Lines Matching refs: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_put(struct wpabuf *buf, size_t len);
37 struct wpabuf * wpabuf_zeropad(struct wpabuf *buf, size_t len);
38 void wpabuf_printf(struct wpabuf *buf, char *fmt, ...) PRINTF_FORMAT(2, 3);
43 * @buf: wpabuf buffer
46 static inline size_t wpabuf_size(const struct wpabuf *buf)
48 return buf->size;
53 * @buf: wpabuf buffer
56 static inline size_t wpabuf_len(const struct wpabuf *buf)
58 return buf->used;
63 * @buf: wpabuf buffer
66 static inline size_t wpabuf_tailroom(const struct wpabuf *buf)
68 return buf->size - buf->used;
73 * @buf: wpabuf buffer
76 static inline const void * wpabuf_head(const struct wpabuf *buf)
78 return buf->buf;
81 static inline const u8 * wpabuf_head_u8(const struct wpabuf *buf)
83 return wpabuf_head(buf);
88 * @buf: wpabuf buffer
91 static inline void * wpabuf_mhead(struct wpabuf *buf)
93 return buf->buf;
96 static inline u8 * wpabuf_mhead_u8(struct wpabuf *buf)
98 return wpabuf_mhead(buf);
101 static inline void wpabuf_put_u8(struct wpabuf *buf, u8 data)
103 u8 *pos = wpabuf_put(buf, 1);
107 static inline void wpabuf_put_le16(struct wpabuf *buf, u16 data)
109 u8 *pos = wpabuf_put(buf, 2);
113 static inline void wpabuf_put_le32(struct wpabuf *buf, u32 data)
115 u8 *pos = wpabuf_put(buf, 4);
119 static inline void wpabuf_put_be16(struct wpabuf *buf, u16 data)
121 u8 *pos = wpabuf_put(buf, 2);
125 static inline void wpabuf_put_be24(struct wpabuf *buf, u32 data)
127 u8 *pos = wpabuf_put(buf, 3);
131 static inline void wpabuf_put_be32(struct wpabuf *buf, u32 data)
133 u8 *pos = wpabuf_put(buf, 4);
137 static inline void wpabuf_put_data(struct wpabuf *buf, const void *data,
141 os_memcpy(wpabuf_put(buf, len), data, len);
150 static inline void wpabuf_set(struct wpabuf *buf, const void *data, size_t len)
152 buf->buf = (u8 *) data;
153 buf->flags = WPABUF_FLAG_EXT_DATA;
154 buf->size = buf->used = len;