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

version» Context lines:

pike.git/src/modules/_Roxen/roxen.c:308:    if (args > 1) {    if (TYPEOF(Pike_sp[1-args]) != PIKE_T_INT)    Pike_error("Bad argument 2 to make_http_headers(). Expected int.\n");    if (Pike_sp[1-args].u.integer)    terminator = 0;    }       /* loop to check len */    NEW_MAPPING_LOOP( m->data )    { -  if( TYPEOF(k->ind) != PIKE_T_STRING || k->ind.u.string->size_shift ) +  if( TYPEOF(keypair_ind(k)) != PIKE_T_STRING || keypair_ind(k).u.string->size_shift )    Pike_error("Wrong argument type to make_http_headers("    "mapping(string(8bit):string(8bit)|array(string(8bit))) heads)\n"); -  if( TYPEOF(k->val) == PIKE_T_STRING && !k->val.u.string->size_shift ) -  total_len += k->val.u.string->len + 2 + k->ind.u.string->len + 2; -  else if( TYPEOF(k->val) == PIKE_T_ARRAY ) +  if( TYPEOF(keypair_val(k)) == PIKE_T_STRING && !keypair_val(k).u.string->size_shift ) +  total_len += keypair_val(k).u.string->len + 2 + keypair_ind(k).u.string->len + 2; +  else if( TYPEOF(keypair_val(k)) == PIKE_T_ARRAY )    { -  struct array *a = k->val.u.array; -  ptrdiff_t i, kl = k->ind.u.string->len + 2 ; +  struct array *a = keypair_val(k).u.array; +  ptrdiff_t i, kl = keypair_ind(k).u.string->len + 2 ;    for( i = 0; i<a->size; i++ )    if( TYPEOF(a->item[i]) != PIKE_T_STRING ||    a->item[i].u.string->size_shift )    Pike_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    Pike_error("Wrong argument type to make_http_headers("
pike.git/src/modules/_Roxen/roxen.c:342:    res = begin_shared_string( total_len );    pnt = STR0(res);   #define STRADD(X) \    for( l=(X).u.string->len, s=STR0((X).u.string), c=0; c<l; c++ ) \    *(pnt++)=*(s++)       NEW_MAPPING_LOOP( m->data )    {    unsigned char *s;    ptrdiff_t l, c; -  if( TYPEOF(k->val) == PIKE_T_STRING ) +  if( TYPEOF(keypair_val(k)) == PIKE_T_STRING )    { -  STRADD( k->ind ); *(pnt++) = ':'; *(pnt++) = ' '; -  STRADD( k->val ); *(pnt++) = '\r'; *(pnt++) = '\n'; +  STRADD( keypair_ind(k) ); *(pnt++) = ':'; *(pnt++) = ' '; +  STRADD( keypair_val(k) ); *(pnt++) = '\r'; *(pnt++) = '\n';    }    else    { -  struct array *a = k->val.u.array; -  ptrdiff_t i, kl = k->ind.u.string->len + 2; +  struct array *a = keypair_val(k).u.array; +  ptrdiff_t i, kl = keypair_ind(k).u.string->len + 2;    for( i = 0; i<a->size; i++ )    { -  STRADD( k->ind ); *(pnt++) = ':'; *(pnt++) = ' '; +  STRADD( keypair_ind(k) ); *(pnt++) = ':'; *(pnt++) = ' ';    STRADD( a->item[i] );*(pnt++) = '\r';*(pnt++) = '\n';    }    }    }    if (terminator) {    *(pnt++) = '\r';    *(pnt++) = '\n';    }       pop_n_elems( args );