Lines Matching refs:buf
43 size_t off; /* First available byte is buf->d + buf->off */
44 size_t size; /* Last byte is buf->d + buf->size - 1 */
46 size_t alloc; /* Total bytes allocated to buf->d */
59 void sshbuf_init(struct sshbuf *buf);
76 * buffer. The contents of "buf" must not change in the lifetime of the
80 struct sshbuf *sshbuf_fromb(struct sshbuf *buf);
85 * The contents of "buf" must not change in the lifetime of the resultant
89 int sshbuf_froms(struct sshbuf *buf, struct sshbuf **bufp);
92 * Clear and free buf
94 void sshbuf_free(struct sshbuf *buf);
97 * Reset buf, clearing its contents. NB. max_size is preserved.
99 void sshbuf_reset(struct sshbuf *buf);
102 * Return the maximum size of buf
104 size_t sshbuf_max_size(const struct sshbuf *buf);
107 * Set the maximum size of buf
110 int sshbuf_set_max_size(struct sshbuf *buf, size_t max_size);
113 * Returns the length of data in buf
115 size_t sshbuf_len(const struct sshbuf *buf);
120 size_t sshbuf_avail(const struct sshbuf *buf);
123 * Returns a read-only pointer to the start of the the data in buf
125 const u_char *sshbuf_ptr(const struct sshbuf *buf);
128 * Returns a mutable pointer to the start of the the data in buf, or
131 u_char *sshbuf_mutable_ptr(const struct sshbuf *buf);
134 * Check whether a reservation of size len will succeed in buf
139 int sshbuf_check_reserve(const struct sshbuf *buf, size_t len);
142 * Reserve len bytes in buf.
146 int sshbuf_reserve(struct sshbuf *buf, size_t len, u_char **dpp);
149 * Consume len bytes from the start of buf
152 int sshbuf_consume(struct sshbuf *buf, size_t len);
155 * Consume len bytes from the end of buf
158 int sshbuf_consume_end(struct sshbuf *buf, size_t len);
161 int sshbuf_get(struct sshbuf *buf, void *v, size_t len);
162 int sshbuf_put(struct sshbuf *buf, const void *v, size_t len);
163 int sshbuf_putb(struct sshbuf *buf, const struct sshbuf *v);
166 int sshbuf_putf(struct sshbuf *buf, const char *fmt, ...)
168 int sshbuf_putfv(struct sshbuf *buf, const char *fmt, va_list ap);
171 int sshbuf_get_u64(struct sshbuf *buf, u_int64_t *valp);
172 int sshbuf_get_u32(struct sshbuf *buf, u_int32_t *valp);
173 int sshbuf_get_u16(struct sshbuf *buf, u_int16_t *valp);
174 int sshbuf_get_u8(struct sshbuf *buf, u_char *valp);
175 int sshbuf_put_u64(struct sshbuf *buf, u_int64_t val);
176 int sshbuf_put_u32(struct sshbuf *buf, u_int32_t val);
177 int sshbuf_put_u16(struct sshbuf *buf, u_int16_t val);
178 int sshbuf_put_u8(struct sshbuf *buf, u_char val);
185 int sshbuf_get_string(struct sshbuf *buf, u_char **valp, size_t *lenp);
186 int sshbuf_get_cstring(struct sshbuf *buf, char **valp, size_t *lenp);
187 int sshbuf_get_stringb(struct sshbuf *buf, struct sshbuf *v);
188 int sshbuf_put_string(struct sshbuf *buf, const void *v, size_t len);
189 int sshbuf_put_cstring(struct sshbuf *buf, const char *v);
190 int sshbuf_put_stringb(struct sshbuf *buf, const struct sshbuf *v);
197 int sshbuf_get_string_direct(struct sshbuf *buf, const u_char **valp,
201 #define sshbuf_skip_string(buf) sshbuf_get_string_direct(buf, NULL, NULL)
204 int sshbuf_peek_string_direct(const struct sshbuf *buf, const u_char **valp,
211 int sshbuf_put_bignum2_bytes(struct sshbuf *buf, const void *v, size_t len);
212 int sshbuf_get_bignum2_bytes_direct(struct sshbuf *buf,
215 int sshbuf_get_bignum2(struct sshbuf *buf, BIGNUM *v);
216 int sshbuf_get_bignum1(struct sshbuf *buf, BIGNUM *v);
217 int sshbuf_put_bignum2(struct sshbuf *buf, const BIGNUM *v);
218 int sshbuf_put_bignum1(struct sshbuf *buf, const BIGNUM *v);
220 int sshbuf_get_ec(struct sshbuf *buf, EC_POINT *v, const EC_GROUP *g);
221 int sshbuf_get_eckey(struct sshbuf *buf, EC_KEY *v);
222 int sshbuf_put_ec(struct sshbuf *buf, const EC_POINT *v, const EC_GROUP *g);
223 int sshbuf_put_eckey(struct sshbuf *buf, const EC_KEY *v);
228 void sshbuf_dump(struct sshbuf *buf, FILE *f);
234 char *sshbuf_dtob16(struct sshbuf *buf);
237 char *sshbuf_dtob64(struct sshbuf *buf);
240 int sshbuf_b64tod(struct sshbuf *buf, const char *b64);
289 * Return the allocation size of buf
291 size_t sshbuf_alloc(const struct sshbuf *buf);
294 * Increment the reference count of buf.
299 * Return the parent buffer of buf, or NULL if it has no parent.
301 const struct sshbuf *sshbuf_parent(const struct sshbuf *buf);
304 * Return the reference count of buf
306 u_int sshbuf_refcount(const struct sshbuf *buf);
323 buf->size, buf->alloc, buf->off, buf->max_size); \