Changeset View
Changeset View
Standalone View
Standalone View
sys/sys/sbuf.h
Show First 20 Lines • Show All 46 Lines • ▼ Show 20 Lines | struct sbuf { | ||||
void *s_drain_arg; /* user-supplied drain argument */ | void *s_drain_arg; /* user-supplied drain argument */ | ||||
int s_error; /* current error code */ | int s_error; /* current error code */ | ||||
ssize_t s_size; /* size of storage buffer */ | ssize_t s_size; /* size of storage buffer */ | ||||
ssize_t s_len; /* current length of string */ | ssize_t s_len; /* current length of string */ | ||||
#define SBUF_FIXEDLEN 0x00000000 /* fixed length buffer (default) */ | #define SBUF_FIXEDLEN 0x00000000 /* fixed length buffer (default) */ | ||||
#define SBUF_AUTOEXTEND 0x00000001 /* automatically extend buffer */ | #define SBUF_AUTOEXTEND 0x00000001 /* automatically extend buffer */ | ||||
#define SBUF_INCLUDENUL 0x00000002 /* nulterm byte is counted in len */ | #define SBUF_INCLUDENUL 0x00000002 /* nulterm byte is counted in len */ | ||||
#define SBUF_DRAINTOEOR 0x00000004 /* use section 0 as drain EOR marker */ | #define SBUF_DRAINTOEOR 0x00000004 /* use section 0 as drain EOR marker */ | ||||
#define SBUF_NOWAIT 0x00000008 /* Extend with non-blocking malloc */ | |||||
#define SBUF_USRFLAGMSK 0x0000ffff /* mask of flags the user may specify */ | #define SBUF_USRFLAGMSK 0x0000ffff /* mask of flags the user may specify */ | ||||
#define SBUF_DYNAMIC 0x00010000 /* s_buf must be freed */ | #define SBUF_DYNAMIC 0x00010000 /* s_buf must be freed */ | ||||
#define SBUF_FINISHED 0x00020000 /* set by sbuf_finish() */ | #define SBUF_FINISHED 0x00020000 /* set by sbuf_finish() */ | ||||
#define SBUF_DYNSTRUCT 0x00080000 /* sbuf must be freed */ | #define SBUF_DYNSTRUCT 0x00080000 /* sbuf must be freed */ | ||||
#define SBUF_INSECTION 0x00100000 /* set by sbuf_start_section() */ | #define SBUF_INSECTION 0x00100000 /* set by sbuf_start_section() */ | ||||
int s_flags; /* flags */ | int s_flags; /* flags */ | ||||
ssize_t s_sect_len; /* current length of section */ | ssize_t s_sect_len; /* current length of section */ | ||||
ssize_t s_rec_off; /* current record start offset */ | ssize_t s_rec_off; /* current record start offset */ | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |