Lines Matching defs:buf

12 /* wpabuf::buf is a pointer to external data */
23 u8 *buf; /* pointer to the head of the buffer */
29 int wpabuf_resize(struct wpabuf **buf, size_t add_len);
34 void wpabuf_free(struct wpabuf *buf);
35 void wpabuf_clear_free(struct wpabuf *buf);
36 void * wpabuf_put(struct wpabuf *buf, size_t len);
38 struct wpabuf * wpabuf_zeropad(struct wpabuf *buf, size_t len);
39 void wpabuf_printf(struct wpabuf *buf, char *fmt, ...) PRINTF_FORMAT(2, 3);
40 struct wpabuf * wpabuf_parse_bin(const char *buf);
45 * @buf: wpabuf buffer
48 static inline size_t wpabuf_size(const struct wpabuf *buf)
50 return buf->size;
55 * @buf: wpabuf buffer
58 static inline size_t wpabuf_len(const struct wpabuf *buf)
60 return buf->used;
65 * @buf: wpabuf buffer
68 static inline size_t wpabuf_tailroom(const struct wpabuf *buf)
70 return buf->size - buf->used;
84 return os_memcmp(a->buf, b->buf, wpabuf_size(a));
90 * @buf: wpabuf buffer
93 static inline const void * wpabuf_head(const struct wpabuf *buf)
95 return buf->buf;
98 static inline const u8 * wpabuf_head_u8(const struct wpabuf *buf)
100 return (const u8 *) wpabuf_head(buf);
105 * @buf: wpabuf buffer
108 static inline void * wpabuf_mhead(struct wpabuf *buf)
110 return buf->buf;
113 static inline u8 * wpabuf_mhead_u8(struct wpabuf *buf)
115 return (u8 *) wpabuf_mhead(buf);
118 static inline void wpabuf_put_u8(struct wpabuf *buf, u8 data)
120 u8 *pos = (u8 *) wpabuf_put(buf, 1);
124 static inline void wpabuf_put_le16(struct wpabuf *buf, u16 data)
126 u8 *pos = (u8 *) wpabuf_put(buf, 2);
130 static inline void wpabuf_put_le24(struct wpabuf *buf, u32 data)
132 u8 *pos = (u8 *) wpabuf_put(buf, 3);
136 static inline void wpabuf_put_le32(struct wpabuf *buf, u32 data)
138 u8 *pos = (u8 *) wpabuf_put(buf, 4);
142 static inline void wpabuf_put_le64(struct wpabuf *buf, u64 data)
144 u8 *pos = (u8 *) wpabuf_put(buf, 8);
148 static inline void wpabuf_put_be16(struct wpabuf *buf, u16 data)
150 u8 *pos = (u8 *) wpabuf_put(buf, 2);
154 static inline void wpabuf_put_be24(struct wpabuf *buf, u32 data)
156 u8 *pos = (u8 *) wpabuf_put(buf, 3);
160 static inline void wpabuf_put_be32(struct wpabuf *buf, u32 data)
162 u8 *pos = (u8 *) wpabuf_put(buf, 4);
166 static inline void wpabuf_put_be64(struct wpabuf *buf, u64 data)
168 u8 *pos = (u8 *) wpabuf_put(buf, 8);
172 static inline void wpabuf_put_data(struct wpabuf *buf, const void *data,
176 os_memcpy(wpabuf_put(buf, len), data, len);
185 static inline void wpabuf_set(struct wpabuf *buf, const void *data, size_t len)
187 buf->buf = (u8 *) data;
188 buf->flags = WPABUF_FLAG_EXT_DATA;
189 buf->size = buf->used = len;