pike.git / src / modules / _Roxen / roxen.c

version» Context lines:

pike.git/src/modules/_Roxen/roxen.c:31:   #include "operators.h"         /**** CLASS HeaderParser */      #define THP ((struct header_buf *)Pike_fp->current_object->storage)   struct header_buf   {    char headers[8192];    char *pnt; -  int left; +  ptrdiff_t left;   };      static void f_hp_feed( INT32 args )   {    struct pike_string *str = Pike_sp[-1].u.string;    int slash_n = 0, cnt, num;    char *pp,*ep;    struct svalue *tmp;    struct mapping *headers; -  int os=0,i,j,l; +  ptrdiff_t os=0, i, j, l;    unsigned char *in;       if( Pike_sp[-1].type != PIKE_T_STRING )    error("Wrong type of argument to feed()\n");       if( str->len >= THP->left )    error("Too many headers\n");       MEMCPY( THP->pnt, str->str, str->len );   
pike.git/src/modules/_Roxen/roxen.c:160:    NEW_MAPPING_LOOP( m->data )    {    if( k->ind.type != PIKE_T_STRING || k->ind.u.string->size_shift )    error("Wrong argument type to make_http_headers("    "mapping(string(8bit):string(8bit)|array(string(8bit))) heads)\n");    if( k->val.type == PIKE_T_STRING )    total_len += k->val.u.string->len + 2 + k->ind.u.string->len + 2;    else if( k->val.type == PIKE_T_ARRAY )    {    struct array *a = k->val.u.array; -  int i, kl = k->ind.u.string->len + 2 ; +  ptrdiff_t i, kl = k->ind.u.string->len + 2 ;    for( i = 0; i<a->size; i++ )    if( a->item[i].type != PIKE_T_STRING||a->item[i].u.string->size_shift )    error("Wrong argument type to make_http_headers("    "mapping(string(8bit):string(8bit)|"    "array(string(8bit))) heads)\n");    else    total_len += kl + a->item[i].u.string->len + 2;    } else    error("Wrong argument type to make_http_headers("    "mapping(string(8bit):string(8bit)|"
pike.git/src/modules/_Roxen/roxen.c:184:       res = begin_shared_string( total_len );    pnt = (char *)res->str;   #define STRADD(X)\    for( l=X.u.string->len,s=X.u.string->str,c=0; c<l; c++ )\    *(pnt++)=*(s++);       NEW_MAPPING_LOOP( m->data )    {    char *s; -  int l, c; +  ptrdiff_t l, c;    if( k->val.type == PIKE_T_STRING )    {    STRADD( k->ind ); *(pnt++) = ':'; *(pnt++) = ' ';    STRADD( k->val ); *(pnt++) = '\r'; *(pnt++) = '\n';    }    else    {    struct array *a = k->val.u.array; -  int i, kl = k->ind.u.string->len + 2; +  ptrdiff_t i, kl = k->ind.u.string->len + 2;    for( i = 0; i<a->size; i++ )    {    STRADD( k->ind ); *(pnt++) = ':'; *(pnt++) = ' ';    STRADD( a->item[i] );*(pnt++) = '\r';*(pnt++) = '\n';    }    }    }    *(pnt++) = '\r';    *(pnt++) = '\n';