/
githubmirror
/
libslirp
Обзор
Документация
Войти
/
githubmirror
/
libslirp
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v4.2.0
src/sbuf.h
27 строк
812 B
Marc-André Lureau
sbuf: use unsigned types
22 ноя 2019, 09:18
22 ноя 2019, 09:18
8716c0e
Код
Авторство
О чём код?
/* SPDX-License-Identifier: BSD-3-Clause */ /* * Copyright (c) 1995 Danny Gasparovski. */ #ifndef SBUF_H #define SBUF_H #define sbspace(sb) ((sb)->sb_datalen - (sb)->sb_cc) struct sbuf { uint32_t sb_cc; /* actual chars in buffer */ uint32_t sb_datalen; /* Length of data */ char *sb_wptr; /* write pointer. points to where the next * bytes should be written in the sbuf */ char *sb_rptr; /* read pointer. points to where the next * byte should be read from the sbuf */ char *sb_data; /* Actual data */ }; void sbfree(struct sbuf *sb); bool sbdrop(struct sbuf *sb, size_t len); void sbreserve(struct sbuf *sb, size_t size); void sbappend(struct socket *sb, struct mbuf *mb); void sbcopy(struct sbuf *sb, size_t off, size_t len, char *p); #endif