forked from freebsd/freebsd-src
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
66 changed files
with
6,842 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
# @(#)Makefile 8.2 (Berkeley) 1/4/94 | ||
# | ||
# Doing a make install builds /usr/include | ||
# | ||
# The ``rm -rf''s used below are safe because rm doesn't follow symbolic | ||
# links. | ||
# | ||
all clean cleandir depend lint tags: | ||
|
||
FILES= a.out.h ar.h assert.h bitstring.h ctype.h db.h dirent.h disktab.h \ | ||
err.h fnmatch.h fstab.h fts.h glob.h grp.h kvm.h limits.h locale.h \ | ||
math.h memory.h mp.h mpool.h ndbm.h netdb.h nlist.h paths.h pwd.h \ | ||
ranlib.h regex.h regexp.h resolv.h rune.h runetype.h setjmp.h \ | ||
sgtty.h signal.h stab.h stddef.h stdio.h stdlib.h string.h strings.h \ | ||
struct.h sysexits.h tar.h time.h ttyent.h tzfile.h unistd.h utime.h \ | ||
utmp.h vis.h | ||
|
||
MFILES= float.h frame.h stdarg.h varargs.h | ||
LFILES= errno.h fcntl.h syslog.h termios.h | ||
|
||
DIRS=arpa protocols | ||
LDIRS= net netccitt netinet netiso netns nfs sys ufs vm | ||
|
||
NOOBJ= noobj | ||
|
||
# Define SHARED to indicate whether you want symbolic links to the system | ||
# source (``symlinks''), or a separate copy (``copies''); (latter useful | ||
# in environments where it's not possible to keep /sys publicly readable) | ||
# SHARED= copies | ||
SHARED= symlinks | ||
|
||
install: ${SHARED} | ||
@echo installing ${FILES} | ||
@-for i in ${FILES}; do \ | ||
cmp -s $$i ${DESTDIR}/usr/include/$$i > /dev/null 2>&1 || \ | ||
install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$i \ | ||
${DESTDIR}/usr/include/$$i; \ | ||
done | ||
@echo installing ${DIRS} | ||
@-for i in ${DIRS}; do \ | ||
if [ ! -d ${DESTDIR}/usr/include/$$i ]; \ | ||
then \ | ||
mkdir ${DESTDIR}/usr/include/$$i; \ | ||
fi; \ | ||
chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ | ||
chmod 755 ${DESTDIR}/usr/include/$$i; \ | ||
(cd $$i; for j in *.[ih]; do \ | ||
cmp -s $$j ${DESTDIR}/usr/include/$$i/$$j > \ | ||
/dev/null 2>&1 || \ | ||
install -c -o ${BINOWN} -g ${BINGRP} -m 444 $$j \ | ||
${DESTDIR}/usr/include/$$i/$$j; \ | ||
done); \ | ||
done | ||
@echo installing ${LFILES} | ||
@-for i in ${LFILES}; do \ | ||
rm -f ${DESTDIR}/usr/include/$$i; \ | ||
ln -s sys/$$i ${DESTDIR}/usr/include/$$i; \ | ||
chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ | ||
done | ||
@echo installing ${MFILES} | ||
@-for i in ${MFILES}; do \ | ||
rm -f ${DESTDIR}/usr/include/$$i; \ | ||
ln -s machine/$$i ${DESTDIR}/usr/include/$$i; \ | ||
chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ | ||
done | ||
|
||
copies: | ||
@echo copies: ${LDIRS} | ||
@-for i in ${LDIRS}; do \ | ||
rm -rf ${DESTDIR}/usr/include/$$i; \ | ||
cd /sys; \ | ||
tar Hcf - $$i/*.h | (cd ${DESTDIR}/usr/include; tar xpfB -); \ | ||
done | ||
rm -f ${DESTDIR}/usr/include/machine | ||
mkdir ${DESTDIR}/usr/include/machine | ||
cd /sys/${MACHINE}/include && \ | ||
tar Hcf - *.h | (cd ${DESTDIR}/usr/include/machine; tar xpfB -); | ||
rm -f ${DESTDIR}/usr/include/X11 | ||
mkdir ${DESTDIR}/usr/include/X11 | ||
cd /usr/X11/include/X11 && \ | ||
tar Hcf - *.h | (cd ${DESTDIR}/usr/include/X11; tar xpfB -); | ||
|
||
symlinks: | ||
@echo symlinks: ${LDIRS} | ||
@for i in ${LDIRS}; do \ | ||
rm -rf ${DESTDIR}/usr/include/$$i; \ | ||
ln -s /sys/$$i ${DESTDIR}/usr/include/$$i; \ | ||
chown ${BINOWN}.${BINGRP} ${DESTDIR}/usr/include/$$i; \ | ||
done | ||
rm -f ${DESTDIR}/usr/include/machine | ||
ln -s ${DESTDIR}/sys/${MACHINE}/include ${DESTDIR}/usr/include/machine | ||
rm -f ${DESTDIR}/usr/include/X11 | ||
ln -s ${DESTDIR}/usr/X11/include/X11 ${DESTDIR}/usr/include/X11 | ||
|
||
.include <bsd.prog.mk> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,147 @@ | ||
/* | ||
* Copyright (c) 1989, 1993 | ||
* The Regents of the University of California. All rights reserved. | ||
* (c) UNIX System Laboratories, Inc. | ||
* All or some portions of this file are derived from material licensed | ||
* to the University of California by American Telephone and Telegraph | ||
* Co. or Unix System Laboratories, Inc. and are reproduced herein with | ||
* the permission of UNIX System Laboratories, Inc. | ||
* | ||
* This code is derived from software contributed to Berkeley by | ||
* Paul Borman at Krystal Technologies. | ||
* | ||
* 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 the University of | ||
* California, Berkeley and its contributors. | ||
* 4. Neither the name of the University nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. | ||
* | ||
* @(#)ctype.h 8.4 (Berkeley) 1/21/94 | ||
*/ | ||
|
||
#ifndef _CTYPE_H_ | ||
#define _CTYPE_H_ | ||
|
||
#include <runetype.h> | ||
|
||
#define _A 0x00000100L /* Alpha */ | ||
#define _C 0x00000200L /* Control */ | ||
#define _D 0x00000400L /* Digit */ | ||
#define _G 0x00000800L /* Graph */ | ||
#define _L 0x00001000L /* Lower */ | ||
#define _P 0x00002000L /* Punct */ | ||
#define _S 0x00004000L /* Space */ | ||
#define _U 0x00008000L /* Upper */ | ||
#define _X 0x00010000L /* X digit */ | ||
#define _B 0x00020000L /* Blank */ | ||
#define _R 0x00040000L /* Print */ | ||
#define _I 0x00080000L /* Ideogram */ | ||
#define _T 0x00100000L /* Special */ | ||
#define _Q 0x00200000L /* Phonogram */ | ||
|
||
#define isalnum(c) __istype((c), (_A|_D)) | ||
#define isalpha(c) __istype((c), _A) | ||
#define iscntrl(c) __istype((c), _C) | ||
#define isdigit(c) __isctype((c), _D) /* ANSI -- locale independent */ | ||
#define isgraph(c) __istype((c), _G) | ||
#define islower(c) __istype((c), _L) | ||
#define isprint(c) __istype((c), _R) | ||
#define ispunct(c) __istype((c), _P) | ||
#define isspace(c) __istype((c), _S) | ||
#define isupper(c) __istype((c), _U) | ||
#define isxdigit(c) __isctype((c), _X) /* ANSI -- locale independent */ | ||
|
||
#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE) | ||
#define isascii(c) ((c & ~0x7F) == 0) | ||
#define toascii(c) ((c) & 0x7F) | ||
#define digittoint(c) __istype((c), 0xFF) | ||
#define isideogram(c) __istype((c), _I) | ||
#define isphonogram(c) __istype((c), _T) | ||
#define isspecial(c) __istype((c), _Q) | ||
#define isblank(c) __istype((c), _B) | ||
#define isrune(c) __istype((c), 0xFFFFFF00L) | ||
#define isnumber(c) __istype((c), _D) | ||
#define ishexnumber(c) __istype((c), _X) | ||
#endif | ||
|
||
/* See comments in <machine/ansi.h> about _BSD_RUNE_T_. */ | ||
__BEGIN_DECLS | ||
unsigned long ___runetype __P((_BSD_RUNE_T_)); | ||
_BSD_RUNE_T_ ___tolower __P((_BSD_RUNE_T_)); | ||
_BSD_RUNE_T_ ___toupper __P((_BSD_RUNE_T_)); | ||
__END_DECLS | ||
|
||
/* | ||
* If your compiler supports prototypes and inline functions, | ||
* #define _USE_CTYPE_INLINE_. Otherwise, use the C library | ||
* functions. | ||
*/ | ||
#if !defined(_USE_CTYPE_CLIBRARY_) && defined(__GNUC__) || defined(__cplusplus) | ||
#define _USE_CTYPE_INLINE_ 1 | ||
#endif | ||
|
||
#if defined(_USE_CTYPE_INLINE_) | ||
static __inline int | ||
__istype(_BSD_RUNE_T_ c, unsigned long f) | ||
{ | ||
return((((c & _CRMASK) ? ___runetype(c) : | ||
_CurrentRuneLocale->runetype[c]) & f) ? 1 : 0); | ||
} | ||
|
||
static __inline int | ||
__isctype(_BSD_RUNE_T_ c, unsigned long f) | ||
{ | ||
return((((c & _CRMASK) ? 0 : | ||
_DefaultRuneLocale.runetype[c]) & f) ? 1 : 0); | ||
} | ||
|
||
/* _ANSI_LIBRARY is defined by lib/libc/gen/isctype.c. */ | ||
#if !defined(_ANSI_LIBRARY) | ||
static __inline _BSD_RUNE_T_ | ||
toupper(_BSD_RUNE_T_ c) | ||
{ | ||
return((c & _CRMASK) ? | ||
___toupper(c) : _CurrentRuneLocale->mapupper[c]); | ||
} | ||
|
||
static __inline _BSD_RUNE_T_ | ||
tolower(_BSD_RUNE_T_ c) | ||
{ | ||
return((c & _CRMASK) ? | ||
___tolower(c) : _CurrentRuneLocale->maplower[c]); | ||
} | ||
#endif /* !_ANSI_LIBRARY */ | ||
|
||
#else /* !_USE_CTYPE_INLINE_ */ | ||
|
||
__BEGIN_DECLS | ||
int __istype __P((_BSD_RUNE_T_, unsigned long)); | ||
int __isctype __P((_BSD_RUNE_T_, unsigned long)); | ||
_BSD_RUNE_T_ toupper __P((_BSD_RUNE_T_)); | ||
_BSD_RUNE_T_ tolower __P((_BSD_RUNE_T_)); | ||
__END_DECLS | ||
#endif /* _USE_CTYPE_INLINE_ */ | ||
|
||
#endif /* !_CTYPE_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
/*- | ||
* Copyright (c) 1991, 1993 | ||
* The Regents of the University of California. 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 the University of | ||
* California, Berkeley and its contributors. | ||
* 4. Neither the name of the University nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. | ||
* | ||
* @(#)a.out.h 8.1 (Berkeley) 6/2/93 | ||
*/ | ||
|
||
#ifndef _AOUT_H_ | ||
#define _AOUT_H_ | ||
|
||
#include <sys/types.h> | ||
#include <machine/exec.h> | ||
#include <machine/reloc.h> | ||
|
||
#define _AOUT_INCLUDE_ | ||
#include <nlist.h> | ||
|
||
#endif /* !_AOUT_H_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
/*- | ||
* Copyright (c) 1991, 1993 | ||
* The Regents of the University of California. All rights reserved. | ||
* (c) UNIX System Laboratories, Inc. | ||
* All or some portions of this file are derived from material licensed | ||
* to the University of California by American Telephone and Telegraph | ||
* Co. or Unix System Laboratories, Inc. and are reproduced herein with | ||
* the permission of UNIX System Laboratories, Inc. | ||
* | ||
* This code is derived from software contributed to Berkeley by | ||
* Hugh Smith at The University of Guelph. | ||
* | ||
* 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 the University of | ||
* California, Berkeley and its contributors. | ||
* 4. Neither the name of the University nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``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 REGENTS OR CONTRIBUTORS 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. | ||
* | ||
* @(#)ar.h 8.2 (Berkeley) 1/21/94 | ||
*/ | ||
|
||
#ifndef _AR_H_ | ||
#define _AR_H_ | ||
|
||
/* Pre-4BSD archives had these magic numbers in them. */ | ||
#define OARMAG1 0177555 | ||
#define OARMAG2 0177545 | ||
|
||
#define ARMAG "!<arch>\n" /* ar "magic number" */ | ||
#define SARMAG 8 /* strlen(ARMAG); */ | ||
|
||
#define AR_EFMT1 "#1/" /* extended format #1 */ | ||
|
||
struct ar_hdr { | ||
char ar_name[16]; /* name */ | ||
char ar_date[12]; /* modification time */ | ||
char ar_uid[6]; /* user id */ | ||
char ar_gid[6]; /* group id */ | ||
char ar_mode[8]; /* octal file permissions */ | ||
char ar_size[10]; /* size in bytes */ | ||
#define ARFMAG "`\n" | ||
char ar_fmag[2]; /* consistency check */ | ||
}; | ||
|
||
#endif /* !_AR_H_ */ |
Oops, something went wrong.