-
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
0 parents
commit a97fe40
Showing
1,248 changed files
with
366,444 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,68 @@ | ||
/* $NetBSD: a.out.h,v 1.20 2009/08/16 17:12:47 pgoyette Exp $ */ | ||
|
||
/*- | ||
* 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. 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 | ||
*/ | ||
|
||
/*- | ||
* Copyright (c) 1993 Theo de Raadt. 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. | ||
* | ||
* 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, PROUREMENT 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/exec_aout.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,56 @@ | ||
/* $NetBSD: aio.h,v 1.7 2009/01/13 15:11:09 christos Exp $ */ | ||
|
||
/* | ||
* Copyright (c) 2007, Mindaugas Rasiukevicius <rmind at NetBSD org> | ||
* 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. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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. | ||
*/ | ||
|
||
#ifndef _AIO_H_ | ||
#define _AIO_H_ | ||
|
||
#include <fcntl.h> | ||
#include <signal.h> | ||
#include <time.h> | ||
|
||
#include <sys/cdefs.h> | ||
#include <sys/signal.h> | ||
|
||
#include <sys/aio.h> | ||
|
||
__BEGIN_DECLS | ||
int aio_cancel(int, struct aiocb *); | ||
int aio_error(const struct aiocb *); | ||
int aio_fsync(int, struct aiocb *); | ||
int aio_read(struct aiocb *); | ||
ssize_t aio_return(struct aiocb *); | ||
#ifndef __LIBC12_SOURCE__ | ||
int aio_suspend(const struct aiocb * const [], int, | ||
const struct timespec *) __RENAME(__aio_suspend50); | ||
#endif | ||
int aio_write(struct aiocb *); | ||
int lio_listio(int, struct aiocb * const * __restrict, | ||
int, struct sigevent * __restrict); | ||
__END_DECLS | ||
|
||
#endif /* _AIO_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,177 @@ | ||
/* $NetBSD: if_altq.h,v 1.14 2014/07/01 10:16:02 ozaki-r Exp $ */ | ||
/* $KAME: if_altq.h,v 1.12 2005/04/13 03:44:25 suz Exp $ */ | ||
|
||
/* | ||
* Copyright (C) 1997-2003 | ||
* Sony Computer Science Laboratories Inc. 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. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY SONY CSL 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 SONY CSL 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. | ||
*/ | ||
#ifndef _ALTQ_IF_ALTQ_H_ | ||
#define _ALTQ_IF_ALTQ_H_ | ||
|
||
#if defined(_KERNEL_OPT) | ||
#include "opt_altq_enabled.h" | ||
#endif | ||
|
||
struct altq_pktattr; struct tb_regulator; struct top_cdnr; | ||
|
||
/* | ||
* Structure defining a queue for a network interface. | ||
*/ | ||
struct ifaltq { | ||
/* fields compatible with struct ifqueue */ | ||
struct mbuf *ifq_head; | ||
struct mbuf *ifq_tail; | ||
int ifq_len; | ||
int ifq_maxlen; | ||
int ifq_drops; | ||
kmutex_t *ifq_lock; | ||
|
||
/* alternate queueing related fields */ | ||
int altq_type; /* discipline type */ | ||
int altq_flags; /* flags (e.g. ready, in-use) */ | ||
void *altq_disc; /* for discipline-specific use */ | ||
struct ifnet *altq_ifp; /* back pointer to interface */ | ||
|
||
int (*altq_enqueue)(struct ifaltq *, struct mbuf *, | ||
struct altq_pktattr *); | ||
struct mbuf *(*altq_dequeue)(struct ifaltq *, int); | ||
int (*altq_request)(struct ifaltq *, int, void *); | ||
|
||
/* classifier fields */ | ||
void *altq_clfier; /* classifier-specific use */ | ||
void *(*altq_classify)(void *, struct mbuf *, int); | ||
|
||
/* token bucket regulator */ | ||
struct tb_regulator *altq_tbr; | ||
|
||
/* input traffic conditioner (doesn't belong to the output queue...) */ | ||
struct top_cdnr *altq_cdnr; | ||
}; | ||
|
||
|
||
#ifdef _KERNEL | ||
|
||
/* | ||
* packet attributes used by queueing disciplines. | ||
* pattr_class is a discipline-dependent scheduling class that is | ||
* set by a classifier. | ||
* pattr_hdr and pattr_af may be used by a discipline to access | ||
* the header within a mbuf. (e.g. ECN needs to update the CE bit) | ||
* note that pattr_hdr could be stale after m_pullup, though link | ||
* layer output routines usually don't use m_pullup. link-level | ||
* compression also invalidates these fields. thus, pattr_hdr needs | ||
* to be verified when a discipline touches the header. | ||
*/ | ||
struct altq_pktattr { | ||
void *pattr_class; /* sched class set by classifier */ | ||
int pattr_af; /* address family */ | ||
void * pattr_hdr; /* saved header position in mbuf */ | ||
}; | ||
|
||
/* | ||
* mbuf tag to carry a queue id (and hints for ECN). | ||
*/ | ||
struct altq_tag { | ||
u_int32_t qid; /* queue id */ | ||
/* hints for ecn */ | ||
int af; /* address family */ | ||
void *hdr; /* saved header position in mbuf */ | ||
}; | ||
|
||
/* | ||
* a token-bucket regulator limits the rate that a network driver can | ||
* dequeue packets from the output queue. | ||
* modern cards are able to buffer a large amount of packets and dequeue | ||
* too many packets at a time. this bursty dequeue behavior makes it | ||
* impossible to schedule packets by queueing disciplines. | ||
* a token-bucket is used to control the burst size in a device | ||
* independent manner. | ||
*/ | ||
struct tb_regulator { | ||
int64_t tbr_rate; /* (scaled) token bucket rate */ | ||
int64_t tbr_depth; /* (scaled) token bucket depth */ | ||
|
||
int64_t tbr_token; /* (scaled) current token */ | ||
int64_t tbr_filluptime; /* (scaled) time to fill up bucket */ | ||
u_int64_t tbr_last; /* last time token was updated */ | ||
|
||
int tbr_lastop; /* last dequeue operation type | ||
needed for poll-and-dequeue */ | ||
}; | ||
|
||
/* if_altqflags */ | ||
#define ALTQF_READY 0x01 /* driver supports alternate queueing */ | ||
#define ALTQF_ENABLED 0x02 /* altq is in use */ | ||
#define ALTQF_CLASSIFY 0x04 /* classify packets */ | ||
#define ALTQF_CNDTNING 0x08 /* altq traffic conditioning is enabled */ | ||
#define ALTQF_DRIVER1 0x40 /* driver specific */ | ||
|
||
/* if_altqflags set internally only: */ | ||
#define ALTQF_CANTCHANGE (ALTQF_READY) | ||
|
||
/* altq_dequeue 2nd arg */ | ||
#define ALTDQ_REMOVE 1 /* dequeue mbuf from the queue */ | ||
#define ALTDQ_POLL 2 /* don't dequeue mbuf from the queue */ | ||
|
||
/* altq request types (currently only purge is defined) */ | ||
#define ALTRQ_PURGE 1 /* purge all packets */ | ||
|
||
#define ALTQ_IS_READY(ifq) ((ifq)->altq_flags & ALTQF_READY) | ||
#define ALTQ_IS_ENABLED(ifq) ((ifq)->altq_flags & ALTQF_ENABLED) | ||
#define ALTQ_NEEDS_CLASSIFY(ifq) ((ifq)->altq_flags & ALTQF_CLASSIFY) | ||
#define ALTQ_IS_CNDTNING(ifq) ((ifq)->altq_flags & ALTQF_CNDTNING) | ||
|
||
#define ALTQ_SET_CNDTNING(ifq) ((ifq)->altq_flags |= ALTQF_CNDTNING) | ||
#define ALTQ_CLEAR_CNDTNING(ifq) ((ifq)->altq_flags &= ~ALTQF_CNDTNING) | ||
#define ALTQ_IS_ATTACHED(ifq) ((ifq)->altq_disc != NULL) | ||
|
||
#define ALTQ_ENQUEUE(ifq, m, pa, err) \ | ||
(err) = (*(ifq)->altq_enqueue)((ifq),(m),(pa)) | ||
#define ALTQ_DEQUEUE(ifq, m) \ | ||
(m) = (*(ifq)->altq_dequeue)((ifq), ALTDQ_REMOVE) | ||
#define ALTQ_POLL(ifq, m) \ | ||
(m) = (*(ifq)->altq_dequeue)((ifq), ALTDQ_POLL) | ||
#define ALTQ_PURGE(ifq) \ | ||
(void)(*(ifq)->altq_request)((ifq), ALTRQ_PURGE, (void *)0) | ||
#define ALTQ_IS_EMPTY(ifq) ((ifq)->ifq_len == 0) | ||
#define TBR_IS_ENABLED(ifq) ((ifq)->altq_tbr != NULL) | ||
|
||
extern int altq_attach(struct ifaltq *, int, void *, | ||
int (*)(struct ifaltq *, struct mbuf *, | ||
struct altq_pktattr *), | ||
struct mbuf *(*)(struct ifaltq *, int), | ||
int (*)(struct ifaltq *, int, void *), | ||
void *, | ||
void *(*)(void *, struct mbuf *, int)); | ||
extern int altq_detach(struct ifaltq *); | ||
extern int altq_enable(struct ifaltq *); | ||
extern int altq_disable(struct ifaltq *); | ||
extern struct mbuf *tbr_dequeue(struct ifaltq *, int); | ||
extern int (*altq_input)(struct mbuf *, int); | ||
#if 1 /* ALTQ3_CLFIER_COMPAT */ | ||
void altq_etherclassify(struct ifaltq *, struct mbuf *, struct altq_pktattr *); | ||
#endif | ||
#endif /* _KERNEL */ | ||
|
||
#endif /* _ALTQ_IF_ALTQ_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,65 @@ | ||
/* $NetBSD: ar.h,v 1.5 2003/08/07 09:44:09 agc Exp $ */ | ||
|
||
/*- | ||
* 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. 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.