Lines Matching defs:ptr
57 void put_uint32(const uint32_t l, char **ptr)
59 (*ptr)[0] = (char)((l >> 24) & 0xFF);
60 (*ptr)[1] = (char)((l >> 16) & 0xFF);
61 (*ptr)[2] = (char)((l >> 8) & 0xFF);
62 (*ptr)[3] = (char)((l ) & 0xFF);
63 *ptr += sizeof(uint32_t);
66 uint32_t get_uint32(const char **ptr, const char *end)
68 if (!*ptr || *ptr + sizeof(uint32_t) > end)
70 *ptr = NULL;
75 uint8_t *p = (uint8_t*) *ptr;
76 *ptr += sizeof(uint32_t);
81 void put_uint16(uint16_t s, char **ptr)
83 (*ptr)[0] = (char)((s >> 8) & 0xFF);
84 (*ptr)[1] = (char)((s ) & 0xFF);
85 *ptr += sizeof(uint16_t);
88 uint16_t get_uint16(const char **ptr, const char *end)
90 if (!*ptr || *ptr + sizeof(uint16_t) > end)
92 *ptr = NULL;
97 uint8_t *p = (uint8_t*) *ptr;
98 *ptr += sizeof(uint16_t);
103 int put_string(const char *str, char **ptr)
106 strcpy(*ptr, str);
107 *ptr += strlen(str) + 1;
111 int get_string(const char **ptr, const char *const end, char *buffer, int buflen)
113 if (!*ptr)
121 while (*ptr < end && buffer < lim)
123 char c = *buffer++ = *(*ptr)++;
128 *ptr = NULL; // clear pointer,
133 void put_rdata(const int rdlen, const unsigned char *rdata, char **ptr)
135 memcpy(*ptr, rdata, rdlen);
136 *ptr += rdlen;
139 const char *get_rdata(const char **ptr, const char *end, int rdlen)
141 if (!*ptr || *ptr + rdlen > end)
143 *ptr = NULL;
148 const char *rd = *ptr;
149 *ptr += rdlen;