Add local.h for local prototypes.
Fix namespace issues for strtoq and strtouq Fix gcc warnings. Fix RCSID's
This commit is contained in:
parent
0c339c443a
commit
bd9067774f
@ -1,10 +1,11 @@
|
||||
# $NetBSD: Makefile.inc,v 1.31 1997/04/23 01:17:59 mrg Exp $
|
||||
# $NetBSD: Makefile.inc,v 1.32 1997/07/13 20:16:31 christos Exp $
|
||||
# from: @(#)Makefile.inc 5.6 (Berkeley) 6/4/91
|
||||
|
||||
# stdlib sources
|
||||
.PATH: ${.CURDIR}/arch/${MACHINE_ARCH}/stdlib ${.CURDIR}/stdlib
|
||||
|
||||
SRCS+= a64l.c abort.c atexit.c atoi.c atof.c atol.c bsearch.c calloc.c \
|
||||
SRCS+= _strtoq.c _strtouq.c a64l.c abort.c atexit.c atoi.c atof.c atol.c \
|
||||
bsearch.c calloc.c \
|
||||
exit.c getenv.c getopt.c heapsort.c l64a.c malloc.c merge.c \
|
||||
multibyte.c putenv.c qsort.c radixsort.c rand.c rand_r.c random.c \
|
||||
realpath.c \
|
||||
|
40
lib/libc/stdlib/_strtoq.c
Normal file
40
lib/libc/stdlib/_strtoq.c
Normal file
@ -0,0 +1,40 @@
|
||||
/* $NetBSD: _strtoq.c,v 1.1 1997/07/13 20:16:31 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1996 Christos Zoulas. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Christos Zoulas.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
#include <sys/cdefs.h>
|
||||
|
||||
#ifdef __indr_reference
|
||||
__indr_reference(_strtoq, strtoq);
|
||||
#else
|
||||
|
||||
#define _strtoq strtoq
|
||||
#include "strtoq.c"
|
||||
|
||||
#endif
|
40
lib/libc/stdlib/_strtouq.c
Normal file
40
lib/libc/stdlib/_strtouq.c
Normal file
@ -0,0 +1,40 @@
|
||||
/* $NetBSD: _strtouq.c,v 1.1 1997/07/13 20:16:32 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1997 Christos Zoulas. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Christos Zoulas.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
#include <sys/cdefs.h>
|
||||
|
||||
#ifdef __indr_reference
|
||||
__indr_reference(_strtouq, strtouq);
|
||||
#else
|
||||
|
||||
#define _strtouq strtouq
|
||||
#include "strtouq.c"
|
||||
|
||||
#endif
|
@ -3,10 +3,13 @@
|
||||
* Public domain.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
static char *rcsid = "$NetBSD: a64l.c,v 1.3 1995/05/11 23:03:44 jtc Exp $";
|
||||
__RCSID("$NetBSD: a64l.c,v 1.4 1997/07/13 20:16:33 christos Exp $");
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
long
|
||||
a64l(s)
|
||||
const char *s;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: abort.c,v 1.8 1997/05/19 02:18:14 kleink Exp $ */
|
||||
/* $NetBSD: abort.c,v 1.9 1997/07/13 20:16:33 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1985 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)abort.c 5.11 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: abort.c,v 1.8 1997/05/19 02:18:14 kleink Exp $";
|
||||
__RCSID("$NetBSD: abort.c,v 1.9 1997/07/13 20:16:33 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -45,7 +46,7 @@ static char *rcsid = "$NetBSD: abort.c,v 1.8 1997/05/19 02:18:14 kleink Exp $";
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
|
||||
void (*__cleanup)();
|
||||
extern void (*__cleanup) __P((void));
|
||||
static int aborting = 0;
|
||||
|
||||
void
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: abs.c,v 1.4 1995/12/28 08:51:59 thorpej Exp $ */
|
||||
/* $NetBSD: abs.c,v 1.5 1997/07/13 20:16:34 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)abs.c 5.2 (Berkeley) 5/17/90";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: abs.c,v 1.4 1995/12/28 08:51:59 thorpej Exp $";
|
||||
__RCSID("$NetBSD: abs.c,v 1.5 1997/07/13 20:16:34 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: atexit.c,v 1.6 1995/12/28 08:52:02 thorpej Exp $ */
|
||||
/* $NetBSD: atexit.c,v 1.7 1997/07/13 20:16:35 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)atexit.c 5.2 (Berkeley) 11/14/90";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: atexit.c,v 1.6 1995/12/28 08:52:02 thorpej Exp $";
|
||||
__RCSID("$NetBSD: atexit.c,v 1.7 1997/07/13 20:16:35 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -54,7 +55,7 @@ struct atexit *__atexit;
|
||||
*/
|
||||
int
|
||||
atexit(fn)
|
||||
void (*fn)();
|
||||
void (*fn) __P((void));
|
||||
{
|
||||
static struct atexit __atexit0; /* one guaranteed table */
|
||||
register struct atexit *p;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: atexit.h,v 1.4 1995/12/28 08:52:03 thorpej Exp $ */
|
||||
/* $NetBSD: atexit.h,v 1.5 1997/07/13 20:16:36 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -41,7 +41,7 @@
|
||||
struct atexit {
|
||||
struct atexit *next; /* next in list */
|
||||
int ind; /* next index in this table */
|
||||
void (*fns[ATEXIT_SIZE])(); /* the table itself */
|
||||
void (*fns[ATEXIT_SIZE]) __P((void)); /* the table itself */
|
||||
};
|
||||
|
||||
extern struct atexit *__atexit; /* points to head of LIFO stack */
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: atof.c,v 1.7 1995/12/28 08:52:05 thorpej Exp $ */
|
||||
/* $NetBSD: atof.c,v 1.8 1997/07/13 20:16:36 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)atof.c 5.3 (Berkeley) 1/8/93";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: atof.c,v 1.7 1995/12/28 08:52:05 thorpej Exp $";
|
||||
__RCSID("$NetBSD: atof.c,v 1.8 1997/07/13 20:16:36 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: atoi.c,v 1.6 1995/12/28 08:52:06 thorpej Exp $ */
|
||||
/* $NetBSD: atoi.c,v 1.7 1997/07/13 20:16:37 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)atoi.c 5.7 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: atoi.c,v 1.6 1995/12/28 08:52:06 thorpej Exp $";
|
||||
__RCSID("$NetBSD: atoi.c,v 1.7 1997/07/13 20:16:37 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: atol.c,v 1.5 1995/12/28 08:52:08 thorpej Exp $ */
|
||||
/* $NetBSD: atol.c,v 1.6 1997/07/13 20:16:38 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)atol.c 5.7 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: atol.c,v 1.5 1995/12/28 08:52:08 thorpej Exp $";
|
||||
__RCSID("$NetBSD: atol.c,v 1.6 1997/07/13 20:16:38 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: bsearch.c,v 1.5 1995/12/28 08:52:10 thorpej Exp $ */
|
||||
/* $NetBSD: bsearch.c,v 1.6 1997/07/13 20:16:38 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)bsearch.c 5.4 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: bsearch.c,v 1.5 1995/12/28 08:52:10 thorpej Exp $";
|
||||
__RCSID("$NetBSD: bsearch.c,v 1.6 1997/07/13 20:16:38 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: calloc.c,v 1.6 1995/12/28 08:52:12 thorpej Exp $ */
|
||||
/* $NetBSD: calloc.c,v 1.7 1997/07/13 20:16:39 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)calloc.c 5.6 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: calloc.c,v 1.6 1995/12/28 08:52:12 thorpej Exp $";
|
||||
__RCSID("$NetBSD: calloc.c,v 1.7 1997/07/13 20:16:39 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -52,7 +53,7 @@ calloc(num, size)
|
||||
register void *p;
|
||||
|
||||
size *= num;
|
||||
if (p = malloc(size))
|
||||
if ((p = malloc(size)) != NULL)
|
||||
memset(p, '\0', size);
|
||||
return(p);
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: div.c,v 1.4 1995/12/28 08:52:13 thorpej Exp $ */
|
||||
/* $NetBSD: div.c,v 1.5 1997/07/13 20:16:40 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)div.c 5.2 (Berkeley) 4/16/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: div.c,v 1.4 1995/12/28 08:52:13 thorpej Exp $";
|
||||
__RCSID("$NetBSD: div.c,v 1.5 1997/07/13 20:16:40 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: exit.c,v 1.4 1995/12/28 08:52:15 thorpej Exp $ */
|
||||
/* $NetBSD: exit.c,v 1.5 1997/07/13 20:16:41 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)exit.c 5.4 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: exit.c,v 1.4 1995/12/28 08:52:15 thorpej Exp $";
|
||||
__RCSID("$NetBSD: exit.c,v 1.5 1997/07/13 20:16:41 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -45,7 +46,7 @@ static char *rcsid = "$NetBSD: exit.c,v 1.4 1995/12/28 08:52:15 thorpej Exp $";
|
||||
#include <unistd.h>
|
||||
#include "atexit.h"
|
||||
|
||||
void (*__cleanup)();
|
||||
void (*__cleanup) __P((void));
|
||||
|
||||
/*
|
||||
* Exit, flushing stdio buffers if necessary.
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: getenv.c,v 1.7 1996/12/20 20:32:54 cgd Exp $ */
|
||||
/* $NetBSD: getenv.c,v 1.8 1997/07/13 20:16:41 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1987 Regents of the University of California.
|
||||
@ -33,16 +33,18 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)getenv.c 5.8 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: getenv.c,v 1.7 1996/12/20 20:32:54 cgd Exp $";
|
||||
__RCSID("$NetBSD: getenv.c,v 1.8 1997/07/13 20:16:41 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "local.h"
|
||||
|
||||
/*
|
||||
* getenv --
|
||||
@ -53,7 +55,6 @@ getenv(name)
|
||||
const char *name;
|
||||
{
|
||||
int offset;
|
||||
char *__findenv();
|
||||
|
||||
return(__findenv(name, &offset));
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: getopt.c,v 1.8 1995/12/28 08:52:19 thorpej Exp $ */
|
||||
/* $NetBSD: getopt.c,v 1.9 1997/07/13 20:16:42 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1987, 1993, 1994
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "from: @(#)getopt.c 8.2 (Berkeley) 4/2/94";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: getopt.c,v 1.8 1995/12/28 08:52:19 thorpej Exp $";
|
||||
__RCSID("$NetBSD: getopt.c,v 1.9 1997/07/13 20:16:42 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: heapsort.c,v 1.6 1995/12/28 08:52:20 thorpej Exp $ */
|
||||
/* $NetBSD: heapsort.c,v 1.7 1997/07/13 20:16:43 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1991, 1993
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "from: @(#)heapsort.c 8.1 (Berkeley) 6/4/93";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: heapsort.c,v 1.6 1995/12/28 08:52:20 thorpej Exp $";
|
||||
__RCSID("$NetBSD: heapsort.c,v 1.7 1997/07/13 20:16:43 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -3,8 +3,9 @@
|
||||
* Public domain.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
static char *rcsid = "$NetBSD: l64a.c,v 1.4 1995/05/11 23:03:44 jtc Exp $";
|
||||
__RCSID("$NetBSD: l64a.c,v 1.5 1997/07/13 20:16:44 christos Exp $");
|
||||
#endif
|
||||
|
||||
#include <stdlib.h>
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: labs.c,v 1.4 1995/12/28 08:52:23 thorpej Exp $ */
|
||||
/* $NetBSD: labs.c,v 1.5 1997/07/13 20:16:44 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)labs.c 5.2 (Berkeley) 5/17/90";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: labs.c,v 1.4 1995/12/28 08:52:23 thorpej Exp $";
|
||||
__RCSID("$NetBSD: labs.c,v 1.5 1997/07/13 20:16:44 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: ldiv.c,v 1.4 1995/12/28 08:52:24 thorpej Exp $ */
|
||||
/* $NetBSD: ldiv.c,v 1.5 1997/07/13 20:16:45 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)ldiv.c 5.2 (Berkeley) 4/16/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: ldiv.c,v 1.4 1995/12/28 08:52:24 thorpej Exp $";
|
||||
__RCSID("$NetBSD: ldiv.c,v 1.5 1997/07/13 20:16:45 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
32
lib/libc/stdlib/local.h
Normal file
32
lib/libc/stdlib/local.h
Normal file
@ -0,0 +1,32 @@
|
||||
/* $NetBSD: local.h,v 1.1 1997/07/13 20:16:46 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1997 Christos Zoulas. All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. All advertising materials mentioning features or use of this software
|
||||
* must display the following acknowledgement:
|
||||
* This product includes software developed by Christos Zoulas.
|
||||
* 4. The name of the author may not be used to endorse or promote products
|
||||
* derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
char *__findenv __P((const char *, int *));
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: malloc.c,v 1.8 1997/04/07 03:12:14 christos Exp $ */
|
||||
/* $NetBSD: malloc.c,v 1.9 1997/07/13 20:16:47 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1983 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)malloc.c 5.11 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: malloc.c,v 1.8 1997/04/07 03:12:14 christos Exp $";
|
||||
__RCSID("$NetBSD: malloc.c,v 1.9 1997/07/13 20:16:47 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -52,6 +53,9 @@ static char *rcsid = "$NetBSD: malloc.c,v 1.8 1997/04/07 03:12:14 christos Exp $
|
||||
* This is designed for use in a virtual memory environment.
|
||||
*/
|
||||
|
||||
#if defined(DEBUG) || defined(RCHECK) || defined(MSTATS)
|
||||
#include <stdio.h>
|
||||
#endif
|
||||
#include <sys/types.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
@ -59,8 +63,6 @@ static char *rcsid = "$NetBSD: malloc.c,v 1.8 1997/04/07 03:12:14 christos Exp $
|
||||
|
||||
#define NULL 0
|
||||
|
||||
static void morecore();
|
||||
static int findbucket();
|
||||
|
||||
/*
|
||||
* The overhead on a block is at least 4 bytes. When free, this space
|
||||
@ -104,7 +106,6 @@ union overhead {
|
||||
*/
|
||||
#define NBUCKETS 30
|
||||
static union overhead *nextf[NBUCKETS];
|
||||
extern char *sbrk();
|
||||
|
||||
static int pagesz; /* page size */
|
||||
static int pagebucket; /* page size bucket */
|
||||
@ -118,9 +119,17 @@ static u_int nmalloc[NBUCKETS];
|
||||
#include <stdio.h>
|
||||
#endif
|
||||
|
||||
static void morecore __P((int));
|
||||
static int findbucket __P((union overhead *, int));
|
||||
#ifdef MSTATS
|
||||
void mstats __P((char *));
|
||||
#endif
|
||||
|
||||
#if defined(DEBUG) || defined(RCHECK)
|
||||
#define ASSERT(p) if (!(p)) botch(__STRING(p))
|
||||
#include <stdio.h>
|
||||
|
||||
static botch __P((char *));
|
||||
|
||||
static
|
||||
botch(s)
|
||||
char *s;
|
||||
@ -378,7 +387,7 @@ realloc(cp, nbytes)
|
||||
* header starts at ``freep''. If srchlen is -1 search the whole list.
|
||||
* Return bucket number, or -1 if not found.
|
||||
*/
|
||||
static
|
||||
static int
|
||||
findbucket(freep, srchlen)
|
||||
union overhead *freep;
|
||||
int srchlen;
|
||||
@ -405,6 +414,7 @@ findbucket(freep, srchlen)
|
||||
* for each size category, the second showing the number of mallocs -
|
||||
* frees for each size category.
|
||||
*/
|
||||
void
|
||||
mstats(s)
|
||||
char *s;
|
||||
{
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: merge.c,v 1.3 1995/12/28 08:52:28 thorpej Exp $ */
|
||||
/* $NetBSD: merge.c,v 1.4 1997/07/13 20:16:47 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1992, 1993
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "from: @(#)merge.c 8.2 (Berkeley) 2/14/94";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: merge.c,v 1.3 1995/12/28 08:52:28 thorpej Exp $";
|
||||
__RCSID("$NetBSD: merge.c,v 1.4 1997/07/13 20:16:47 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -64,8 +65,10 @@ static char *rcsid = "$NetBSD: merge.c,v 1.3 1995/12/28 08:52:28 thorpej Exp $";
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
static void setup __P((u_char *, u_char *, size_t, size_t, int (*)()));
|
||||
static void insertionsort __P((u_char *, size_t, size_t, int (*)()));
|
||||
static void setup __P((u_char *, u_char *, size_t, size_t,
|
||||
int (*)(const void *, const void *)));
|
||||
static void insertionsort __P((u_char *, size_t, size_t,
|
||||
int (*)(const void *, const void *)));
|
||||
|
||||
#define ISIZE sizeof(int)
|
||||
#define PSIZE sizeof(u_char *)
|
||||
@ -153,7 +156,10 @@ mergesort(base, nmemb, size, cmp)
|
||||
sense = 0;
|
||||
}
|
||||
if (!big) { /* here i = 0 */
|
||||
LINEAR: while ((b += size) < t && cmp(q, b) >sense)
|
||||
#if 0
|
||||
LINEAR:
|
||||
#endif
|
||||
while ((b += size) < t && cmp(q, b) >sense)
|
||||
if (++i == 6) {
|
||||
big = 1;
|
||||
goto EXPONENTIAL;
|
||||
@ -174,7 +180,10 @@ EXPONENTIAL: for (i = size; ; i <<= 1)
|
||||
goto FASTCASE;
|
||||
} else
|
||||
b = p;
|
||||
SLOWCASE: while (t > b+size) {
|
||||
#if 0
|
||||
SLOWCASE:
|
||||
#endif
|
||||
while (t > b+size) {
|
||||
i = (((t - b) / size) >> 1) * size;
|
||||
if ((*cmp)(q, p = b + i) <= sense)
|
||||
t = p;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: multibyte.c,v 1.5 1995/12/28 08:52:30 thorpej Exp $ */
|
||||
/* $NetBSD: multibyte.c,v 1.6 1997/07/13 20:16:48 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1991 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)multibyte.c 5.1 (Berkeley) 2/18/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: multibyte.c,v 1.5 1995/12/28 08:52:30 thorpej Exp $";
|
||||
__RCSID("$NetBSD: multibyte.c,v 1.6 1997/07/13 20:16:48 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: putenv.c,v 1.5 1995/12/28 08:52:31 thorpej Exp $ */
|
||||
/* $NetBSD: putenv.c,v 1.6 1997/07/13 20:16:49 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1988 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)putenv.c 5.4 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: putenv.c,v 1.5 1995/12/28 08:52:31 thorpej Exp $";
|
||||
__RCSID("$NetBSD: putenv.c,v 1.6 1997/07/13 20:16:49 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: qabs.c,v 1.2 1995/12/28 08:52:32 thorpej Exp $ */
|
||||
/* $NetBSD: qabs.c,v 1.3 1997/07/13 20:16:50 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)labs.c 5.2 (Berkeley) 5/17/90";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: qabs.c,v 1.2 1995/12/28 08:52:32 thorpej Exp $";
|
||||
__RCSID("$NetBSD: qabs.c,v 1.3 1997/07/13 20:16:50 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: qdiv.c,v 1.2 1995/12/28 08:52:34 thorpej Exp $ */
|
||||
/* $NetBSD: qdiv.c,v 1.3 1997/07/13 20:16:51 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)ldiv.c 5.2 (Berkeley) 4/16/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: qdiv.c,v 1.2 1995/12/28 08:52:34 thorpej Exp $";
|
||||
__RCSID("$NetBSD: qdiv.c,v 1.3 1997/07/13 20:16:51 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: qsort.c,v 1.7 1997/06/19 07:41:33 mikel Exp $ */
|
||||
/* $NetBSD: qsort.c,v 1.8 1997/07/13 20:16:51 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1992, 1993
|
||||
@ -33,18 +33,20 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)qsort.c 8.1 (Berkeley) 6/4/93";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: qsort.c,v 1.7 1997/06/19 07:41:33 mikel Exp $";
|
||||
__RCSID("$NetBSD: qsort.c,v 1.8 1997/07/13 20:16:51 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static __inline char *med3 __P((char *, char *, char *, int (*)()));
|
||||
static __inline char *med3 __P((char *, char *, char *,
|
||||
int (*)(const void *, const void *)));
|
||||
static __inline void swapfunc __P((char *, char *, int, int));
|
||||
|
||||
#define min(a, b) (a) < (b) ? a : b
|
||||
@ -90,7 +92,7 @@ swapfunc(a, b, n, swaptype)
|
||||
static __inline char *
|
||||
med3(a, b, c, cmp)
|
||||
char *a, *b, *c;
|
||||
int (*cmp)();
|
||||
int (*cmp) __P((const void *, const void *));
|
||||
{
|
||||
return cmp(a, b) < 0 ?
|
||||
(cmp(b, c) < 0 ? b : (cmp(a, c) < 0 ? c : a ))
|
||||
@ -101,7 +103,7 @@ void
|
||||
qsort(a, n, es, cmp)
|
||||
void *a;
|
||||
size_t n, es;
|
||||
int (*cmp)();
|
||||
int (*cmp) __P((const void *, const void *));
|
||||
{
|
||||
char *pa, *pb, *pc, *pd, *pl, *pm, *pn;
|
||||
int d, r, swaptype, swap_cnt;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: radixsort.c,v 1.7 1996/12/19 07:56:34 cgd Exp $ */
|
||||
/* $NetBSD: radixsort.c,v 1.8 1997/07/13 20:16:52 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990, 1993
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "from: @(#)radixsort.c 8.1 (Berkeley) 6/4/93";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: radixsort.c,v 1.7 1996/12/19 07:56:34 cgd Exp $";
|
||||
__RCSID("$NetBSD: radixsort.c,v 1.8 1997/07/13 20:16:52 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: rand.c,v 1.5 1995/12/28 08:52:40 thorpej Exp $ */
|
||||
/* $NetBSD: rand.c,v 1.6 1997/07/13 20:16:53 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)rand.c 5.6 (Berkeley) 6/24/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: rand.c,v 1.5 1995/12/28 08:52:40 thorpej Exp $";
|
||||
__RCSID("$NetBSD: rand.c,v 1.6 1997/07/13 20:16:53 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: rand_r.c,v 1.1 1996/11/19 02:56:38 jtc Exp $ */
|
||||
/* $NetBSD: rand_r.c,v 1.2 1997/07/13 20:16:54 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)rand.c 5.6 (Berkeley) 6/24/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: rand_r.c,v 1.1 1996/11/19 02:56:38 jtc Exp $";
|
||||
__RCSID("$NetBSD: rand_r.c,v 1.2 1997/07/13 20:16:54 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: random.c,v 1.4 1995/12/28 08:52:43 thorpej Exp $ */
|
||||
/* $NetBSD: random.c,v 1.5 1997/07/13 20:16:54 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1983 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)random.c 5.9 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: random.c,v 1.4 1995/12/28 08:52:43 thorpej Exp $";
|
||||
__RCSID("$NetBSD: random.c,v 1.5 1997/07/13 20:16:54 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: realpath.c,v 1.3 1997/01/23 14:02:19 mrg Exp $ */
|
||||
/* $NetBSD: realpath.c,v 1.4 1997/07/13 20:16:55 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1994
|
||||
@ -36,11 +36,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "from: @(#)realpath.c 8.1 (Berkeley) 2/16/94";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: realpath.c,v 1.3 1997/01/23 14:02:19 mrg Exp $";
|
||||
__RCSID("$NetBSD: realpath.c,v 1.4 1997/07/13 20:16:55 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: setenv.c,v 1.8 1995/12/28 08:52:49 thorpej Exp $ */
|
||||
/* $NetBSD: setenv.c,v 1.9 1997/07/13 20:16:56 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1987 Regents of the University of California.
|
||||
@ -33,16 +33,18 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)setenv.c 5.6 (Berkeley) 6/4/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: setenv.c,v 1.8 1995/12/28 08:52:49 thorpej Exp $";
|
||||
__RCSID("$NetBSD: setenv.c,v 1.9 1997/07/13 20:16:56 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include "local.h"
|
||||
|
||||
/*
|
||||
* setenv --
|
||||
@ -59,7 +61,6 @@ setenv(name, value, rewrite)
|
||||
static int alloced; /* if allocated space before */
|
||||
register char *C;
|
||||
int l_value, offset;
|
||||
char *__findenv();
|
||||
|
||||
if (*value == '=') /* no `=' in value */
|
||||
++value;
|
||||
@ -68,7 +69,7 @@ setenv(name, value, rewrite)
|
||||
if (!rewrite)
|
||||
return (0);
|
||||
if (strlen(C) >= l_value) { /* old larger; copy over */
|
||||
while (*C++ = *value++);
|
||||
while ((*C++ = *value++) != '\0');
|
||||
return (0);
|
||||
}
|
||||
} else { /* create new slot */
|
||||
@ -100,7 +101,7 @@ setenv(name, value, rewrite)
|
||||
return (-1);
|
||||
for (C = environ[offset]; (*C = *name++) && *C != '='; ++C)
|
||||
;
|
||||
for (*C++ = '='; *C++ = *value++; )
|
||||
for (*C++ = '='; (*C++ = *value++) != '\0'; )
|
||||
;
|
||||
return (0);
|
||||
}
|
||||
@ -116,9 +117,8 @@ unsetenv(name)
|
||||
extern char **environ;
|
||||
register char **P;
|
||||
int offset;
|
||||
char *__findenv();
|
||||
|
||||
while (__findenv(name, &offset)) /* if set multiple times */
|
||||
while (__findenv(name, &offset)) /* if set multiple times */
|
||||
for (P = &environ[offset];; ++P)
|
||||
if (!(*P = *(P + 1)))
|
||||
break;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: strtod.c,v 1.24 1997/03/29 21:05:22 thorpej Exp $ */
|
||||
/* $NetBSD: strtod.c,v 1.25 1997/07/13 20:16:58 christos Exp $ */
|
||||
|
||||
/****************************************************************
|
||||
*
|
||||
@ -91,8 +91,9 @@
|
||||
* directly -- and assumed always to succeed.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
static char *rcsid = "$NetBSD: strtod.c,v 1.24 1997/03/29 21:05:22 thorpej Exp $";
|
||||
__RCSID("$NetBSD: strtod.c,v 1.25 1997/07/13 20:16:58 christos Exp $");
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
#if defined(__m68k__) || defined(__sparc__) || defined(__i386__) || \
|
||||
@ -140,6 +141,7 @@ static char *rcsid = "$NetBSD: strtod.c,v 1.24 1997/03/29 21:05:22 thorpej Exp $
|
||||
#include "memory.h"
|
||||
#endif
|
||||
#endif
|
||||
#include "extern.h"
|
||||
|
||||
#ifdef MALLOC
|
||||
#ifdef KR_headers
|
||||
@ -392,7 +394,7 @@ Balloc
|
||||
int x;
|
||||
Bigint *rv;
|
||||
|
||||
if (rv = freelist[k]) {
|
||||
if ((rv = freelist[k]) != NULL) {
|
||||
freelist[k] = rv->next;
|
||||
}
|
||||
else {
|
||||
@ -640,7 +642,7 @@ mult
|
||||
xc0 = c->x;
|
||||
#ifdef Pack_32
|
||||
for(; xb < xbe; xb++, xc0++) {
|
||||
if (y = *xb & 0xffff) {
|
||||
if ((y = *xb & 0xffff) != 0) {
|
||||
x = xa;
|
||||
xc = xc0;
|
||||
carry = 0;
|
||||
@ -654,7 +656,7 @@ mult
|
||||
while(x < xae);
|
||||
*xc = carry;
|
||||
}
|
||||
if (y = *xb >> 16) {
|
||||
if ((y = *xb >> 16) != 0) {
|
||||
x = xa;
|
||||
xc = xc0;
|
||||
carry = 0;
|
||||
@ -705,7 +707,7 @@ pow5mult
|
||||
int i;
|
||||
static int p05[3] = { 5, 25, 125 };
|
||||
|
||||
if (i = k & 3)
|
||||
if ((i = k & 3) != 0)
|
||||
b = multadd(b, p05[i-1], 0);
|
||||
|
||||
if (!(k >>= 2))
|
||||
@ -768,7 +770,7 @@ lshift
|
||||
z = *x++ >> k1;
|
||||
}
|
||||
while(x < xe);
|
||||
if (*x1 = z)
|
||||
if ((*x1 = z) != 0)
|
||||
++n1;
|
||||
}
|
||||
#else
|
||||
@ -939,7 +941,7 @@ ulp
|
||||
else {
|
||||
word0(a) = 0;
|
||||
L -= Exp_shift;
|
||||
word1(a) = L >= 31 ? 1 : 1 << 31 - L;
|
||||
word1(a) = L >= 31 ? 1 : 1 << (31 - L);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
@ -974,16 +976,16 @@ b2d
|
||||
*e = 32 - k;
|
||||
#ifdef Pack_32
|
||||
if (k < Ebits) {
|
||||
d0 = Exp_1 | y >> Ebits - k;
|
||||
d0 = Exp_1 | y >> (Ebits - k);
|
||||
w = xa > xa0 ? *--xa : 0;
|
||||
d1 = y << (32-Ebits) + k | w >> Ebits - k;
|
||||
d1 = y << ((32-Ebits) + k) | w >> (Ebits - k);
|
||||
goto ret_d;
|
||||
}
|
||||
z = xa > xa0 ? *--xa : 0;
|
||||
if (k -= Ebits) {
|
||||
d0 = Exp_1 | y << k | z >> 32 - k;
|
||||
d0 = Exp_1 | y << k | z >> (32 - k);
|
||||
y = xa > xa0 ? *--xa : 0;
|
||||
d1 = z << k | y >> 32 - k;
|
||||
d1 = z << k | y >> (32 - k);
|
||||
}
|
||||
else {
|
||||
d0 = Exp_1 | y;
|
||||
@ -1051,13 +1053,13 @@ d2b
|
||||
z |= Exp_msk11;
|
||||
#endif
|
||||
#else
|
||||
if (de = (int)(d0 >> Exp_shift))
|
||||
if ((de = (int)(d0 >> Exp_shift)) != 0)
|
||||
z |= Exp_msk1;
|
||||
#endif
|
||||
#ifdef Pack_32
|
||||
if (y = d1) {
|
||||
if (k = lo0bits(&y)) {
|
||||
x[0] = y | z << 32 - k;
|
||||
if ((y = d1) != 0) {
|
||||
if ((k = lo0bits(&y)) != 0) {
|
||||
x[0] = y | z << (32 - k);
|
||||
z >>= k;
|
||||
}
|
||||
else
|
||||
@ -1226,7 +1228,8 @@ strtod
|
||||
double aadj, aadj1, adj, rv, rv0;
|
||||
Long L;
|
||||
ULong y, z;
|
||||
Bigint *bb, *bb1, *bd, *bd0, *bs, *delta;
|
||||
Bigint *bb1, *bd0;
|
||||
Bigint *bb = NULL, *bd = NULL, *bs = NULL, *delta = NULL;/* pacify gcc */
|
||||
|
||||
#ifndef KR_headers
|
||||
CONST char decimal_point = localeconv()->decimal_point[0];
|
||||
@ -1408,7 +1411,7 @@ strtod
|
||||
/* Get starting approximation = rv * 10**e1 */
|
||||
|
||||
if (e1 > 0) {
|
||||
if (i = e1 & 15)
|
||||
if ((i = e1 & 15) != 0)
|
||||
rv *= tens[i];
|
||||
if (e1 &= ~15) {
|
||||
if (e1 > DBL_MAX_10_EXP) {
|
||||
@ -1454,7 +1457,7 @@ strtod
|
||||
}
|
||||
else if (e1 < 0) {
|
||||
e1 = -e1;
|
||||
if (i = e1 & 15)
|
||||
if ((i = e1 & 15) != 0)
|
||||
rv /= tens[i];
|
||||
if (e1 &= ~15) {
|
||||
e1 >>= 4;
|
||||
@ -1936,15 +1939,17 @@ __dtoa
|
||||
to hold the suppressed trailing zeros.
|
||||
*/
|
||||
|
||||
int bbits, b2, b5, be, dig, i, ieps, ilim, ilim0, ilim1,
|
||||
int bbits, b2, b5, be, dig, i, ieps, ilim0,
|
||||
j, j1, k, k0, k_check, leftright, m2, m5, s2, s5,
|
||||
spec_case, try_quick;
|
||||
try_quick;
|
||||
int ilim = 0, ilim1 = 0, spec_case = 0; /* pacify gcc */
|
||||
Long L;
|
||||
#ifndef Sudden_Underflow
|
||||
int denorm;
|
||||
ULong x;
|
||||
#endif
|
||||
Bigint *b, *b1, *delta, *mlo, *mhi, *S;
|
||||
Bigint *b, *b1, *delta, *mhi, *S;
|
||||
Bigint *mlo = NULL; /* pacify gcc */
|
||||
double d2, ds, eps;
|
||||
char *s, *s0;
|
||||
static Bigint *result;
|
||||
@ -2003,7 +2008,7 @@ __dtoa
|
||||
#ifdef Sudden_Underflow
|
||||
i = (int)(word0(d) >> Exp_shift1 & (Exp_mask>>Exp_shift1));
|
||||
#else
|
||||
if (i = (int)(word0(d) >> Exp_shift1 & (Exp_mask>>Exp_shift1))) {
|
||||
if ((i = (int)(word0(d) >> Exp_shift1 & (Exp_mask>>Exp_shift1))) != 0) {
|
||||
#endif
|
||||
d2 = d;
|
||||
word0(d2) &= Frac_mask1;
|
||||
@ -2047,8 +2052,8 @@ __dtoa
|
||||
/* d is denormalized */
|
||||
|
||||
i = bbits + be + (Bias + (P-1) - 1);
|
||||
x = i > 32 ? word0(d) << 64 - i | word1(d) >> i - 32
|
||||
: word1(d) << 32 - i;
|
||||
x = i > 32 ? word0(d) << (64 - i) | word1(d) >> (i - 32)
|
||||
: word1(d) << (32 - i);
|
||||
d2 = x;
|
||||
word0(d2) -= 31*Exp_msk1; /* adjust exponent */
|
||||
i -= (Bias + (P-1) - 1) + 1;
|
||||
@ -2148,7 +2153,7 @@ __dtoa
|
||||
}
|
||||
d /= ds;
|
||||
}
|
||||
else if (j1 = -k) {
|
||||
else if ((j1 = -k) != 0) {
|
||||
d *= tens[j1 & 0xf];
|
||||
for(j = j1 >> 4; j; j >>= 1, i++)
|
||||
if (j & 1) {
|
||||
@ -2248,7 +2253,7 @@ __dtoa
|
||||
*s++ = '0' + (int)L;
|
||||
if (i == ilim) {
|
||||
d += d;
|
||||
if (d > ds || d == ds && L & 1) {
|
||||
if (d > ds || (d == ds && L & 1)) {
|
||||
bump_up:
|
||||
while(*--s == '9')
|
||||
if (s == s0) {
|
||||
@ -2313,7 +2318,7 @@ __dtoa
|
||||
Bfree(b);
|
||||
b = b1;
|
||||
}
|
||||
if (j = b5 - m5)
|
||||
if ((j = b5 - m5) != 0)
|
||||
b = pow5mult(b, j);
|
||||
}
|
||||
else
|
||||
@ -2348,7 +2353,7 @@ __dtoa
|
||||
* can do shifts and ors to compute the numerator for q.
|
||||
*/
|
||||
#ifdef Pack_32
|
||||
if (i = ((s5 ? 32 - hi0bits(S->x[S->wds-1]) : 1) + s2) & 0x1f)
|
||||
if ((i = ((s5 ? 32 - hi0bits(S->x[S->wds-1]) : 1) + s2) & 0x1f) != 0)
|
||||
i = 32 - i;
|
||||
#else
|
||||
if (i = ((s5 ? 32 - hi0bits(S->x[S->wds-1]) : 1) + s2) & 0xf)
|
||||
@ -2425,15 +2430,15 @@ __dtoa
|
||||
goto ret;
|
||||
}
|
||||
#endif
|
||||
if (j < 0 || j == 0 && !mode
|
||||
if (j < 0 || (j == 0 && !mode
|
||||
#ifndef ROUND_BIASED
|
||||
&& !(word1(d) & 1)
|
||||
#endif
|
||||
) {
|
||||
)) {
|
||||
if (j1 > 0) {
|
||||
b = lshift(b, 1);
|
||||
j1 = cmp(b, S);
|
||||
if ((j1 > 0 || j1 == 0 && dig & 1)
|
||||
if ((j1 > 0 || (j1 == 0 && dig & 1))
|
||||
&& dig++ == '9')
|
||||
goto round_9_up;
|
||||
}
|
||||
@ -2473,7 +2478,7 @@ __dtoa
|
||||
|
||||
b = lshift(b, 1);
|
||||
j = cmp(b, S);
|
||||
if (j > 0 || j == 0 && dig & 1) {
|
||||
if (j > 0 || (j == 0 && dig & 1)) {
|
||||
roundoff:
|
||||
while(*--s == '9')
|
||||
if (s == s0) {
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: strtol.c,v 1.9 1996/07/20 01:00:55 jtc Exp $ */
|
||||
/* $NetBSD: strtol.c,v 1.10 1997/07/13 20:16:59 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1990 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)strtol.c 5.4 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: strtol.c,v 1.9 1996/07/20 01:00:55 jtc Exp $";
|
||||
__RCSID("$NetBSD: strtol.c,v 1.10 1997/07/13 20:16:59 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -129,7 +130,7 @@ strtol(nptr, endptr, base)
|
||||
if (any < 0)
|
||||
continue;
|
||||
if (neg) {
|
||||
if (acc < cutoff || acc == cutoff && c > cutlim) {
|
||||
if (acc < cutoff || (acc == cutoff && c > cutlim)) {
|
||||
any = -1;
|
||||
acc = LONG_MIN;
|
||||
errno = ERANGE;
|
||||
@ -139,7 +140,7 @@ strtol(nptr, endptr, base)
|
||||
acc -= c;
|
||||
}
|
||||
} else {
|
||||
if (acc > cutoff || acc == cutoff && c > cutlim) {
|
||||
if (acc > cutoff || (acc == cutoff && c > cutlim)) {
|
||||
any = -1;
|
||||
acc = LONG_MAX;
|
||||
errno = ERANGE;
|
||||
|
@ -1,3 +1,5 @@
|
||||
/* $NetBSD: strtoq.c,v 1.7 1997/07/13 20:17:01 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1992 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
@ -31,10 +33,16 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)strtoq.c 5.1 (Berkeley) 6/26/92";
|
||||
#else
|
||||
__RCSID("$NetBSD: strtoq.c,v 1.7 1997/07/13 20:17:01 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
#include "namespace.h"
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <ctype.h>
|
||||
@ -49,7 +57,7 @@ static char sccsid[] = "@(#)strtoq.c 5.1 (Berkeley) 6/26/92";
|
||||
* alphabets and digits are each contiguous.
|
||||
*/
|
||||
quad_t
|
||||
strtoq(nptr, endptr, base)
|
||||
_strtoq(nptr, endptr, base)
|
||||
const char *nptr;
|
||||
char **endptr;
|
||||
register int base;
|
||||
@ -125,7 +133,7 @@ strtoq(nptr, endptr, base)
|
||||
if (any < 0)
|
||||
continue;
|
||||
if (neg) {
|
||||
if (acc < cutoff || acc == cutoff && c > cutlim) {
|
||||
if (acc < cutoff || (acc == cutoff && c > cutlim)) {
|
||||
any = -1;
|
||||
acc = QUAD_MIN;
|
||||
errno = ERANGE;
|
||||
@ -135,7 +143,7 @@ strtoq(nptr, endptr, base)
|
||||
acc -= c;
|
||||
}
|
||||
} else {
|
||||
if (acc > cutoff || acc == cutoff && c > cutlim) {
|
||||
if (acc > cutoff || (acc == cutoff && c > cutlim)) {
|
||||
any = -1;
|
||||
acc = QUAD_MAX;
|
||||
errno = ERANGE;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: strtoul.c,v 1.9 1996/07/20 01:00:57 jtc Exp $ */
|
||||
/* $NetBSD: strtoul.c,v 1.10 1997/07/13 20:17:02 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)strtoul.c 5.3 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: strtoul.c,v 1.9 1996/07/20 01:00:57 jtc Exp $";
|
||||
__RCSID("$NetBSD: strtoul.c,v 1.10 1997/07/13 20:17:02 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
@ -100,7 +101,7 @@ strtoul(nptr, endptr, base)
|
||||
break;
|
||||
if (any < 0)
|
||||
continue;
|
||||
if (acc > cutoff || acc == cutoff && c > cutlim) {
|
||||
if (acc > cutoff || (acc == cutoff && c > cutlim)) {
|
||||
any = -1;
|
||||
acc = ULONG_MAX;
|
||||
errno = ERANGE;
|
||||
|
@ -1,3 +1,5 @@
|
||||
/* $NetBSD: strtouq.c,v 1.7 1997/07/13 20:17:04 christos Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 1992 The Regents of the University of California.
|
||||
* All rights reserved.
|
||||
@ -31,10 +33,16 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)strtouq.c 5.1 (Berkeley) 6/26/92";
|
||||
#else
|
||||
__RCSID("$NetBSD: strtouq.c,v 1.7 1997/07/13 20:17:04 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
#include "namespace.h"
|
||||
#include <sys/types.h>
|
||||
|
||||
#include <ctype.h>
|
||||
@ -49,7 +57,7 @@ static char sccsid[] = "@(#)strtouq.c 5.1 (Berkeley) 6/26/92";
|
||||
* alphabets and digits are each contiguous.
|
||||
*/
|
||||
u_quad_t
|
||||
strtouq(nptr, endptr, base)
|
||||
_strtouq(nptr, endptr, base)
|
||||
const char *nptr;
|
||||
char **endptr;
|
||||
register int base;
|
||||
@ -96,7 +104,7 @@ strtouq(nptr, endptr, base)
|
||||
break;
|
||||
if (any < 0)
|
||||
continue;
|
||||
if (acc > cutoff || acc == cutoff && c > cutlim) {
|
||||
if (acc > cutoff || (acc == cutoff && c > cutlim)) {
|
||||
any = -1;
|
||||
acc = UQUAD_MAX;
|
||||
errno = ERANGE;
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: system.c,v 1.11 1995/12/28 08:52:58 thorpej Exp $ */
|
||||
/* $NetBSD: system.c,v 1.12 1997/07/13 20:17:05 christos Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1988 The Regents of the University of California.
|
||||
@ -33,11 +33,12 @@
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
#if defined(LIBC_SCCS) && !defined(lint)
|
||||
#if 0
|
||||
static char *sccsid = "from: @(#)system.c 5.10 (Berkeley) 2/23/91";
|
||||
#else
|
||||
static char *rcsid = "$NetBSD: system.c,v 1.11 1995/12/28 08:52:58 thorpej Exp $";
|
||||
__RCSID("$NetBSD: system.c,v 1.12 1997/07/13 20:17:05 christos Exp $");
|
||||
#endif
|
||||
#endif /* LIBC_SCCS and not lint */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user