Deleted Added
full compact
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