pike.git / lib / modules / Sql.pmod / pgsql_util.pmod

version» Context lines:

pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:1096:    };    break;    default:    value = 1;    break;    case 0:case '0':case 'f':case 'F':case 'n':case 'N':    value = 0;    break;    }    } while (0); -  plugbuffer->add_int32(1)->add_int8(value); +  plugbuffer->add("\0\0\0\1", value);    break;    case CHAROID:    if (intp(value))    plugbuffer->add_hstring(value, 4);    else {    value = (string)value;    switch (sizeof(value)) {    default:    SUSERERROR(    "\"char\" types must be 1 byte wide, got %O\n", value);
pike.git/lib/modules/Sql.pmod/pgsql_util.pmod:1120:    case 1:    plugbuffer->add_hstring(value[0], 4);    }    }    break;    case CIDROID:    case INETOID:    if (stringp(value))    plugbuffer->add_hstring(value, 4);    else if (value->address <= 0xffffffff) // IPv4 -  plugbuffer->add_int32(4 + 4) -  ->add_int8(2) -  ->add_int8(value->masklen - 12*8) -  ->add_int8(dtoid[i] == CIDROID) -  ->add_int8(4) -  ->add_int(value->address, 4); +  plugbuffer->add("\0\0\0\10\2", +  value->masklen - 12 * 8, dtoid[i] == CIDROID, 4) +  ->add_int32(value->address);    else // IPv6 -  plugbuffer->add_int32(4 + 16) -  ->add_int8(3) -  ->add_int8(value->masklen) -  ->add_int8(dtoid[i] == CIDROID) -  ->add_int8(16) +  plugbuffer->add("\0\0\0\24\3", +  value->masklen, dtoid[i] == CIDROID, 16)    ->add_int(value->address, 16);    break;    break;    case DATEOID:    case TIMEOID:    case TIMETZOID:    case INTERVALOID:    case TIMESTAMPOID:    case TIMESTAMPTZOID:    if (stringp(value))