sbuf.h (212367) | sbuf.h (212425) |
---|---|
1/*- 2 * Copyright (c) 2000-2008 Poul-Henning Kamp 3 * Copyright (c) 2000-2008 Dag-Erling Co��dan Sm��rgrav 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * | 1/*- 2 * Copyright (c) 2000-2008 Poul-Henning Kamp 3 * Copyright (c) 2000-2008 Dag-Erling Co��dan Sm��rgrav 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 11 unchanged lines hidden (view full) --- 20 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 26 * SUCH DAMAGE. 27 * |
28 * $FreeBSD: head/sys/sys/sbuf.h 212367 2010-09-09 17:49:18Z mdf $ | 28 * $FreeBSD: head/sys/sys/sbuf.h 212425 2010-09-10 16:42:16Z mdf $ |
29 */ 30 31#ifndef _SYS_SBUF_H_ 32#define _SYS_SBUF_H_ 33 34#include <sys/_types.h> 35 36struct sbuf; --- 9 unchanged lines hidden (view full) --- 46 int s_error; /* current error code */ 47 int s_size; /* size of storage buffer */ 48 int s_len; /* current length of string */ 49#define SBUF_FIXEDLEN 0x00000000 /* fixed length buffer (default) */ 50#define SBUF_AUTOEXTEND 0x00000001 /* automatically extend buffer */ 51#define SBUF_USRFLAGMSK 0x0000ffff /* mask of flags the user may specify */ 52#define SBUF_DYNAMIC 0x00010000 /* s_buf must be freed */ 53#define SBUF_FINISHED 0x00020000 /* set by sbuf_finish() */ | 29 */ 30 31#ifndef _SYS_SBUF_H_ 32#define _SYS_SBUF_H_ 33 34#include <sys/_types.h> 35 36struct sbuf; --- 9 unchanged lines hidden (view full) --- 46 int s_error; /* current error code */ 47 int s_size; /* size of storage buffer */ 48 int s_len; /* current length of string */ 49#define SBUF_FIXEDLEN 0x00000000 /* fixed length buffer (default) */ 50#define SBUF_AUTOEXTEND 0x00000001 /* automatically extend buffer */ 51#define SBUF_USRFLAGMSK 0x0000ffff /* mask of flags the user may specify */ 52#define SBUF_DYNAMIC 0x00010000 /* s_buf must be freed */ 53#define SBUF_FINISHED 0x00020000 /* set by sbuf_finish() */ |
54#define SBUF_OVERFLOWED 0x00040000 /* sbuf overflowed */ | |
55#define SBUF_DYNSTRUCT 0x00080000 /* sbuf must be freed */ 56 int s_flags; /* flags */ 57}; 58 59__BEGIN_DECLS 60/* 61 * API functions 62 */ --- 8 unchanged lines hidden (view full) --- 71int sbuf_cpy(struct sbuf *, const char *); 72int sbuf_printf(struct sbuf *, const char *, ...) 73 __printflike(2, 3); 74int sbuf_vprintf(struct sbuf *, const char *, __va_list) 75 __printflike(2, 0); 76int sbuf_putc(struct sbuf *, int); 77void sbuf_set_drain(struct sbuf *, sbuf_drain_func *, void *); 78int sbuf_trim(struct sbuf *); | 54#define SBUF_DYNSTRUCT 0x00080000 /* sbuf must be freed */ 55 int s_flags; /* flags */ 56}; 57 58__BEGIN_DECLS 59/* 60 * API functions 61 */ --- 8 unchanged lines hidden (view full) --- 70int sbuf_cpy(struct sbuf *, const char *); 71int sbuf_printf(struct sbuf *, const char *, ...) 72 __printflike(2, 3); 73int sbuf_vprintf(struct sbuf *, const char *, __va_list) 74 __printflike(2, 0); 75int sbuf_putc(struct sbuf *, int); 76void sbuf_set_drain(struct sbuf *, sbuf_drain_func *, void *); 77int sbuf_trim(struct sbuf *); |
79int sbuf_overflowed(struct sbuf *); | 78int sbuf_error(struct sbuf *); |
80int sbuf_finish(struct sbuf *); 81char *sbuf_data(struct sbuf *); 82int sbuf_len(struct sbuf *); 83int sbuf_done(struct sbuf *); 84void sbuf_delete(struct sbuf *); 85 86#ifdef _KERNEL 87struct uio; 88struct sbuf *sbuf_uionew(struct sbuf *, struct uio *, int *); 89int sbuf_bcopyin(struct sbuf *, const void *, size_t); 90int sbuf_copyin(struct sbuf *, const void *, size_t); 91#endif 92__END_DECLS 93 94#endif | 79int sbuf_finish(struct sbuf *); 80char *sbuf_data(struct sbuf *); 81int sbuf_len(struct sbuf *); 82int sbuf_done(struct sbuf *); 83void sbuf_delete(struct sbuf *); 84 85#ifdef _KERNEL 86struct uio; 87struct sbuf *sbuf_uionew(struct sbuf *, struct uio *, int *); 88int sbuf_bcopyin(struct sbuf *, const void *, size_t); 89int sbuf_copyin(struct sbuf *, const void *, size_t); 90#endif 91__END_DECLS 92 93#endif |