Commit e01a314e authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Merger a bunch of (mostly) stylistic changes from FreeBSD.



git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@4522 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent f6d7d37d
/*- /*-
* Copyright (c) 2000 Poul-Henning Kamp and Dag-Erling Smørgrav * Copyright (c) 2000-2008 Poul-Henning Kamp
* Copyright (c) 2000-2008 Dag-Erling Coïdan Smørgrav
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
...@@ -12,17 +13,18 @@ ...@@ -12,17 +13,18 @@
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* *
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* $FreeBSD: src/sys/kern/subr_sbuf.c,v 1.30 2005/12/23 11:49:53 phk Exp $ * SUCH DAMAGE.
__FBSDID("$FreeBSD: head/sys/kern/subr_sbuf.c 181462 2008-08-09 10:26:21Z des $");
*/ */
#include "config.h" #include "config.h"
...@@ -73,6 +75,7 @@ SVNID("$Id$") ...@@ -73,6 +75,7 @@ SVNID("$Id$")
static void static void
_vsb_assert_integrity(const char *fun, struct vsb *s) _vsb_assert_integrity(const char *fun, struct vsb *s)
{ {
(void)fun; (void)fun;
(void)s; (void)s;
KASSERT(s != NULL, KASSERT(s != NULL,
...@@ -88,6 +91,7 @@ _vsb_assert_integrity(const char *fun, struct vsb *s) ...@@ -88,6 +91,7 @@ _vsb_assert_integrity(const char *fun, struct vsb *s)
static void static void
_vsb_assert_state(const char *fun, struct vsb *s, int state) _vsb_assert_state(const char *fun, struct vsb *s, int state)
{ {
(void)fun; (void)fun;
(void)s; (void)s;
(void)state; (void)state;
...@@ -114,7 +118,6 @@ vsb_extendsize(int size) ...@@ -114,7 +118,6 @@ vsb_extendsize(int size)
else else
newsize += VSB_MAXEXTENDINCR; newsize += VSB_MAXEXTENDINCR;
} }
return (newsize); return (newsize);
} }
...@@ -130,9 +133,8 @@ vsb_extend(struct vsb *s, int addlen) ...@@ -130,9 +133,8 @@ vsb_extend(struct vsb *s, int addlen)
if (!VSB_CANEXTEND(s)) if (!VSB_CANEXTEND(s))
return (-1); return (-1);
newsize = vsb_extendsize(s->s_size + addlen); newsize = vsb_extendsize(s->s_size + addlen);
newbuf = (char *)SBMALLOC(newsize); newbuf = SBMALLOC(newsize);
if (newbuf == NULL) if (newbuf == NULL)
return (-1); return (-1);
memcpy(newbuf, s->s_buf, s->s_size); memcpy(newbuf, s->s_buf, s->s_size);
...@@ -153,6 +155,7 @@ vsb_extend(struct vsb *s, int addlen) ...@@ -153,6 +155,7 @@ vsb_extend(struct vsb *s, int addlen)
struct vsb * struct vsb *
vsb_new(struct vsb *s, char *buf, int length, int flags) vsb_new(struct vsb *s, char *buf, int length, int flags)
{ {
KASSERT(length >= 0, KASSERT(length >= 0,
("attempt to create an vsb of negative length (%d)", length)); ("attempt to create an vsb of negative length (%d)", length));
KASSERT((flags & ~VSB_USRFLAGMSK) == 0, KASSERT((flags & ~VSB_USRFLAGMSK) == 0,
...@@ -160,17 +163,11 @@ vsb_new(struct vsb *s, char *buf, int length, int flags) ...@@ -160,17 +163,11 @@ vsb_new(struct vsb *s, char *buf, int length, int flags)
flags &= VSB_USRFLAGMSK; flags &= VSB_USRFLAGMSK;
if (s == NULL) { if (s == NULL) {
s = (struct vsb *)SBMALLOC(sizeof *s); s = SBMALLOC(sizeof(*s));
if (s == NULL) if (s == NULL)
return (NULL); return (NULL);
if (vsb_new(s, buf, length, flags) == NULL) { flags |= VSB_DYNSTRUCT;
free(s);
return (NULL);
}
VSB_SETFLAG(s, VSB_DYNSTRUCT);
return (s);
} }
memset(s, 0, sizeof *s); memset(s, 0, sizeof *s);
s->s_flags = flags; s->s_flags = flags;
s->s_magic = VSB_MAGIC; s->s_magic = VSB_MAGIC;
...@@ -181,9 +178,12 @@ vsb_new(struct vsb *s, char *buf, int length, int flags) ...@@ -181,9 +178,12 @@ vsb_new(struct vsb *s, char *buf, int length, int flags)
} }
if (flags & VSB_AUTOEXTEND) if (flags & VSB_AUTOEXTEND)
s->s_size = vsb_extendsize(s->s_size); s->s_size = vsb_extendsize(s->s_size);
s->s_buf = (char *)SBMALLOC(s->s_size); s->s_buf = SBMALLOC(s->s_size);
if (s->s_buf == NULL) if (s->s_buf == NULL) {
if (VSB_ISDYNSTRUCT(s))
SBFREE(s);
return (NULL); return (NULL);
}
VSB_SETFLAG(s, VSB_DYNAMIC); VSB_SETFLAG(s, VSB_DYNAMIC);
return (s); return (s);
} }
...@@ -194,6 +194,7 @@ vsb_new(struct vsb *s, char *buf, int length, int flags) ...@@ -194,6 +194,7 @@ vsb_new(struct vsb *s, char *buf, int length, int flags)
void void
vsb_clear(struct vsb *s) vsb_clear(struct vsb *s)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
/* don't care if it's finished or not */ /* don't care if it's finished or not */
...@@ -209,6 +210,7 @@ vsb_clear(struct vsb *s) ...@@ -209,6 +210,7 @@ vsb_clear(struct vsb *s)
int int
vsb_setpos(struct vsb *s, int pos) vsb_setpos(struct vsb *s, int pos)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
...@@ -236,7 +238,6 @@ vsb_bcat(struct vsb *s, const void *buf, size_t len) ...@@ -236,7 +238,6 @@ vsb_bcat(struct vsb *s, const void *buf, size_t len)
if (VSB_HASOVERFLOWED(s)) if (VSB_HASOVERFLOWED(s))
return (-1); return (-1);
for (; len; len--) { for (; len; len--) {
if (!VSB_HASROOM(s) && vsb_extend(s, len) < 0) if (!VSB_HASROOM(s) && vsb_extend(s, len) < 0)
break; break;
...@@ -255,6 +256,7 @@ vsb_bcat(struct vsb *s, const void *buf, size_t len) ...@@ -255,6 +256,7 @@ vsb_bcat(struct vsb *s, const void *buf, size_t len)
int int
vsb_bcpy(struct vsb *s, const void *buf, size_t len) vsb_bcpy(struct vsb *s, const void *buf, size_t len)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
...@@ -268,6 +270,7 @@ vsb_bcpy(struct vsb *s, const void *buf, size_t len) ...@@ -268,6 +270,7 @@ vsb_bcpy(struct vsb *s, const void *buf, size_t len)
int int
vsb_cat(struct vsb *s, const char *str) vsb_cat(struct vsb *s, const char *str)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
...@@ -292,6 +295,7 @@ vsb_cat(struct vsb *s, const char *str) ...@@ -292,6 +295,7 @@ vsb_cat(struct vsb *s, const char *str)
int int
vsb_cpy(struct vsb *s, const char *str) vsb_cpy(struct vsb *s, const char *str)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
...@@ -367,18 +371,18 @@ vsb_printf(struct vsb *s, const char *fmt, ...) ...@@ -367,18 +371,18 @@ vsb_printf(struct vsb *s, const char *fmt, ...)
int int
vsb_putc(struct vsb *s, int c) vsb_putc(struct vsb *s, int c)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
if (VSB_HASOVERFLOWED(s)) if (VSB_HASOVERFLOWED(s))
return (-1); return (-1);
if (!VSB_HASROOM(s) && vsb_extend(s, 1) < 0) { if (!VSB_HASROOM(s) && vsb_extend(s, 1) < 0) {
VSB_SETFLAG(s, VSB_OVERFLOWED); VSB_SETFLAG(s, VSB_OVERFLOWED);
return (-1); return (-1);
} }
if (c != '\0') if (c != '\0')
s->s_buf[s->s_len++] = (char)c; s->s_buf[s->s_len++] = (char)c;
return (0); return (0);
} }
...@@ -388,6 +392,7 @@ vsb_putc(struct vsb *s, int c) ...@@ -388,6 +392,7 @@ vsb_putc(struct vsb *s, int c)
int int
vsb_trim(struct vsb *s) vsb_trim(struct vsb *s)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
...@@ -406,7 +411,8 @@ vsb_trim(struct vsb *s) ...@@ -406,7 +411,8 @@ vsb_trim(struct vsb *s)
int int
vsb_overflowed(const struct vsb *s) vsb_overflowed(const struct vsb *s)
{ {
return VSB_HASOVERFLOWED(s);
return (VSB_HASOVERFLOWED(s));
} }
/* /*
...@@ -415,6 +421,7 @@ vsb_overflowed(const struct vsb *s) ...@@ -415,6 +421,7 @@ vsb_overflowed(const struct vsb *s)
void void
vsb_finish(struct vsb *s) vsb_finish(struct vsb *s)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, 0); vsb_assert_state(s, 0);
...@@ -429,10 +436,11 @@ vsb_finish(struct vsb *s) ...@@ -429,10 +436,11 @@ vsb_finish(struct vsb *s)
char * char *
vsb_data(struct vsb *s) vsb_data(struct vsb *s)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
vsb_assert_state(s, VSB_FINISHED); vsb_assert_state(s, VSB_FINISHED);
return s->s_buf; return (s->s_buf);
} }
/* /*
...@@ -441,12 +449,13 @@ vsb_data(struct vsb *s) ...@@ -441,12 +449,13 @@ vsb_data(struct vsb *s)
int int
vsb_len(struct vsb *s) vsb_len(struct vsb *s)
{ {
vsb_assert_integrity(s); vsb_assert_integrity(s);
/* don't care if it's finished or not */ /* don't care if it's finished or not */
if (VSB_HASOVERFLOWED(s)) if (VSB_HASOVERFLOWED(s))
return (-1); return (-1);
return s->s_len; return (s->s_len);
} }
/* /*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment