97 buf->cursor = msgtype;
118 buf->cursor = msgtype;
197 int slen = strlen(
str);
368 int slen = strlen(
str);
402 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
403 errmsg(
"no data left in message")));
404 return (
unsigned char) msg->
data[msg->
cursor++];
436 elog(
ERROR,
"unsupported integer size %d",
b);
511 if (datalen < 0 || datalen > (msg->
len - msg->
cursor))
513 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
514 errmsg(
"insufficient data left in message")));
529 if (datalen < 0 || datalen > (msg->
len - msg->
cursor))
531 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
532 errmsg(
"insufficient data left in message")));
550 if (rawbytes < 0 || rawbytes > (msg->
len - msg->
cursor))
552 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
553 errmsg(
"insufficient data left in message")));
562 p = (
char *)
palloc(rawbytes + 1);
563 memcpy(p,
str, rawbytes);
593 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
594 errmsg(
"invalid string in message")));
622 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
623 errmsg(
"invalid string in message")));
638 (
errcode(ERRCODE_PROTOCOL_VIOLATION),
639 errmsg(
"invalid message format")));
#define IS_HIGHBIT_SET(ch)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
Assert(PointerIsAligned(start, uint64))
#define pq_putmessage(msgtype, s, len)
char * pg_client_to_server(const char *s, int len)
char * pg_server_to_client(const char *s, int len)
void pfree(void *pointer)
static char buf[DEFAULT_XLOG_SEG_SIZE]
void resetStringInfo(StringInfo str)
void appendBinaryStringInfoNT(StringInfo str, const void *data, int datalen)
void appendBinaryStringInfo(StringInfo str, const void *data, int datalen)
void appendStringInfoChar(StringInfo str, char ch)
void initStringInfo(StringInfo str)
#define appendStringInfoCharMacro(str, ch)
static void SET_VARSIZE(void *PTR, Size len)