Lines Matching refs:buf

20 static void wpabuf_overflow(const struct wpabuf *buf, size_t len)
23 buf, (unsigned long) buf->size, (unsigned long) buf->used,
31 struct wpabuf *buf = *_buf;
32 if (buf == NULL) {
36 if (buf->used + add_len > buf->size) {
38 if (buf->ext_data) {
39 nbuf = os_realloc(buf->ext_data, buf->used + add_len);
42 os_memset(nbuf + buf->used, 0, add_len);
43 buf->ext_data = nbuf;
45 nbuf = os_realloc(buf, sizeof(struct wpabuf) +
46 buf->used + add_len);
49 buf = (struct wpabuf *) nbuf;
50 os_memset(nbuf + sizeof(struct wpabuf) + buf->used, 0,
52 *_buf = buf;
54 buf->size = buf->used + add_len;
68 struct wpabuf *buf = os_zalloc(sizeof(struct wpabuf) + len);
69 if (buf == NULL)
71 buf->size = len;
72 return buf;
78 struct wpabuf *buf = os_zalloc(sizeof(struct wpabuf));
79 if (buf == NULL)
82 buf->size = len;
83 buf->used = len;
84 buf->ext_data = data;
86 return buf;
92 struct wpabuf *buf = wpabuf_alloc(len);
93 if (buf)
94 wpabuf_put_data(buf, data, len);
95 return buf;
101 struct wpabuf *buf = wpabuf_alloc(wpabuf_len(src));
102 if (buf)
103 wpabuf_put_data(buf, wpabuf_head(src), wpabuf_len(src));
104 return buf;
110 * @buf: wpabuf buffer
112 void wpabuf_free(struct wpabuf *buf)
114 if (buf == NULL)
116 os_free(buf->ext_data);
117 os_free(buf);
121 void * wpabuf_put(struct wpabuf *buf, size_t len)
123 void *tmp = wpabuf_mhead_u8(buf) + wpabuf_len(buf);
124 buf->used += len;
125 if (buf->used > buf->size) {
126 wpabuf_overflow(buf, len);
171 * @buf: Buffer to be padded
175 * If buf is longer than len octets or of same size, it will be returned as-is.
178 * will only be responsible on freeing the returned buffer. If buf is %NULL,
181 struct wpabuf * wpabuf_zeropad(struct wpabuf *buf, size_t len)
186 if (buf == NULL)
189 blen = wpabuf_len(buf);
191 return buf;
196 wpabuf_put_buf(ret, buf);
198 wpabuf_free(buf);
204 void wpabuf_printf(struct wpabuf *buf, char *fmt, ...)
207 void *tmp = wpabuf_mhead_u8(buf) + wpabuf_len(buf);
211 res = vsnprintf(tmp, buf->size - buf->used, fmt, ap);
213 if (res < 0 || (size_t) res >= buf->size - buf->used)
214 wpabuf_overflow(buf, res);
215 buf->used += res;