I'm growing tired of having to add #include lines for header files that
authorMatthew Dillon <dillon@dragonflybsd.org>
Sat, 20 May 2006 02:42:15 +0000 (02:42 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sat, 20 May 2006 02:42:15 +0000 (02:42 +0000)
the include file(s) I really want depend on.

Go through nearly all major system include files and add appropriately
#ifndef'd #include lines to include all dependant header files.  Kernel
source files now only need to #include the header files they directly
depend on.

So, for example, if I wanted to add a SYSCTL to a kernel source file,
I would only have to #include <sys/sysctl.h> to bring in the support for
it, rather then four or five header files in addition to <sys/sysctl.h>.

311 files changed:
sys/cpu/i386/include/asmacros.h
sys/cpu/i386/include/atomic.h
sys/cpu/i386/include/bus_dma.h
sys/cpu/i386/include/cpu.h
sys/cpu/i386/include/cpufunc.h
sys/cpu/i386/include/npx.h
sys/cpu/i386/include/perfmon.h
sys/cpu/i386/include/pmap.h
sys/cpu/i386/include/profile.h
sys/cpu/i386/include/reg.h
sys/cpu/i386/include/segments.h
sys/cpu/i386/include/sigframe.h
sys/cpu/i386/include/signal.h
sys/cpu/i386/include/specialreg.h
sys/cpu/i386/include/tls.h
sys/cpu/i386/include/tss.h
sys/cpu/i386/include/types.h
sys/cpu/i386/include/vm86.h
sys/ddb/db_access.h
sys/ddb/db_break.h
sys/ddb/db_command.h
sys/ddb/db_lex.h
sys/ddb/db_sym.h
sys/ddb/db_variables.h
sys/ddb/db_watch.h
sys/ddb/ddb.h
sys/dev/disk/ncv/dvcfg.h
sys/emulation/svr4/svr4_ioctl.c
sys/i386/include/acpica_machdep.h
sys/i386/include/apm_bios.h
sys/i386/include/asmacros.h
sys/i386/include/atomic.h
sys/i386/include/bootinfo.h
sys/i386/include/bus_dma.h
sys/i386/include/clock.h
sys/i386/include/cpu.h
sys/i386/include/cpufunc.h
sys/i386/include/dvcfg.h
sys/i386/include/iic.h
sys/i386/include/ioctl_fd.h
sys/i386/include/md_var.h
sys/i386/include/nexusvar.h
sys/i386/include/npx.h
sys/i386/include/pcb_ext.h
sys/i386/include/pci_cfgreg.h
sys/i386/include/perfmon.h
sys/i386/include/pmap.h
sys/i386/include/pmap_inval.h
sys/i386/include/profile.h
sys/i386/include/ptrace.h
sys/i386/include/reg.h
sys/i386/include/segments.h
sys/i386/include/sigframe.h
sys/i386/include/signal.h
sys/i386/include/smb.h
sys/i386/include/specialreg.h
sys/i386/include/thread.h
sys/i386/include/tls.h
sys/i386/include/tss.h
sys/i386/include/types.h
sys/i386/include/uc_device.h
sys/i386/include/vm86.h
sys/i386/include/vmparam.h
sys/net/altq/if_altq.h
sys/net/bpf.h
sys/net/ethernet.h
sys/net/hostcache.h
sys/net/if.h
sys/net/if_arc.h
sys/net/if_arp.h
sys/net/if_atm.h
sys/net/if_dl.h
sys/net/if_llc.h
sys/net/if_media.h
sys/net/if_mib.h
sys/net/if_var.h
sys/net/ifq_var.h
sys/net/intrq.h
sys/net/iso88025.h
sys/net/net_osdep.h
sys/net/netmsg.h
sys/net/pfil.h
sys/net/pfkeyv2.h
sys/net/radix.h
sys/net/raw_cb.h
sys/net/route.h
sys/net/slcompress.h
sys/net/zlib.h
sys/netgraph/netgraph.h
sys/netgraph/ng_message.h
sys/netgraph/ng_parse.h
sys/netgraph/ng_sample.h
sys/netinet/icmp6.h
sys/netinet/icmp_var.h
sys/netinet/if_atm.h
sys/netinet/if_ether.h
sys/netinet/if_fddi.h
sys/netinet/igmp.h
sys/netinet/igmp_var.h
sys/netinet/in_gif.h
sys/netinet/in_hostcache.h
sys/netinet/in_pcb.h
sys/netinet/in_systm.h
sys/netinet/in_var.h
sys/netinet/ip.h
sys/netinet/ip6.h
sys/netinet/ip_ecn.h
sys/netinet/ip_encap.h
sys/netinet/ip_flow.h
sys/netinet/ip_gre.h
sys/netinet/ip_icmp.h
sys/netinet/ip_var.h
sys/netinet/pim.h
sys/netinet/pim_var.h
sys/netinet/sctp.h
sys/netinet/sctp_asconf.h
sys/netinet/sctp_callout.h
sys/netinet/sctp_constants.h
sys/netinet/sctp_crc32.h
sys/netinet/sctp_hashdriver.h
sys/netinet/sctp_header.h
sys/netinet/sctp_indata.h
sys/netinet/sctp_input.h
sys/netinet/sctp_output.h
sys/netinet/sctp_pcb.h
sys/netinet/sctp_peeloff.h
sys/netinet/sctp_sha1.h
sys/netinet/sctp_structs.h
sys/netinet/sctp_timer.h
sys/netinet/sctp_uio.h
sys/netinet/sctputil.h
sys/netinet/tcp.h
sys/netinet/tcp_debug.h
sys/netinet/tcp_seq.h
sys/netinet/tcp_var.h
sys/netinet/tcpip.h
sys/netinet/udp.h
sys/netinet/udp_var.h
sys/netinet6/ah.h
sys/netinet6/ah6.h
sys/netinet6/esp.h
sys/netinet6/esp6.h
sys/netinet6/esp_rijndael.h
sys/netinet6/in6.h
sys/netinet6/in6_gif.h
sys/netinet6/in6_ifattach.h
sys/netinet6/in6_pcb.h
sys/netinet6/in6_prefix.h
sys/netinet6/in6_var.h
sys/netinet6/ip6_ecn.h
sys/netinet6/ip6_mroute.h
sys/netinet6/ip6_var.h
sys/netinet6/ip6protosw.h
sys/netinet6/ipcomp.h
sys/netinet6/ipcomp6.h
sys/netinet6/ipsec6.h
sys/netinet6/mld6_var.h
sys/netinet6/nd6.h
sys/netinet6/pim6.h
sys/netinet6/pim6_var.h
sys/netinet6/raw_ip6.h
sys/netinet6/scope6_var.h
sys/netinet6/sctp6_var.h
sys/netinet6/tcp6_var.h
sys/netinet6/udp6_var.h
sys/netproto/key/keydb.h
sys/platform/pc32/include/acpica_machdep.h
sys/platform/pc32/include/apm_bios.h
sys/platform/pc32/include/bootinfo.h
sys/platform/pc32/include/clock.h
sys/platform/pc32/include/dvcfg.h
sys/platform/pc32/include/iic.h
sys/platform/pc32/include/ioctl_fd.h
sys/platform/pc32/include/md_var.h
sys/platform/pc32/include/nexusvar.h
sys/platform/pc32/include/pcb_ext.h
sys/platform/pc32/include/pci_cfgreg.h
sys/platform/pc32/include/pmap_inval.h
sys/platform/pc32/include/ptrace.h
sys/platform/pc32/include/smb.h
sys/platform/pc32/include/thread.h
sys/platform/pc32/include/uc_device.h
sys/platform/pc32/include/vmparam.h
sys/sys/acct.h
sys/sys/acl.h
sys/sys/agpio.h
sys/sys/aio.h
sys/sys/ata.h
sys/sys/bio.h
sys/sys/blist.h
sys/sys/buf2.h
sys/sys/bus.h
sys/sys/camlib.h
sys/sys/caps.h
sys/sys/ccdvar.h
sys/sys/cdio.h
sys/sys/cdrio.h
sys/sys/checkpoint.h
sys/sys/chio.h
sys/sys/ckpt.h
sys/sys/clist.h
sys/sys/cons.h
sys/sys/consio.h
sys/sys/device.h
sys/sys/disklabel.h
sys/sys/disklabel32.h
sys/sys/diskmbr.h
sys/sys/diskslice.h
sys/sys/dkstat.h
sys/sys/dmap.h
sys/sys/dvdio.h
sys/sys/elf32.h
sys/sys/elf64.h
sys/sys/elf_common.h
sys/sys/elf_generic.h
sys/sys/endian.h
sys/sys/eui64.h
sys/sys/event.h
sys/sys/eventvar.h
sys/sys/fbio.h
sys/sys/fcntl.h
sys/sys/file.h
sys/sys/file2.h
sys/sys/filedesc.h
sys/sys/firmware.h
sys/sys/fnv_hash.h
sys/sys/iconv.h
sys/sys/ieee754.h
sys/sys/imgact_aout.h
sys/sys/in_cksum.h
sys/sys/inflate.h
sys/sys/ipc.h
sys/sys/jail.h
sys/sys/journal.h
sys/sys/kbio.h
sys/sys/kcore.h
sys/sys/kernel.h
sys/sys/kinfo.h
sys/sys/kobj.h
sys/sys/kthread.h
sys/sys/ktr.h
sys/sys/ktrace.h
sys/sys/linker.h
sys/sys/lockf.h
sys/sys/mapped_ioctl.h
sys/sys/mbuf.h
sys/sys/mchain.h
sys/sys/md4.h
sys/sys/md5.h
sys/sys/memrange.h
sys/sys/module.h
sys/sys/mountctl.h
sys/sys/msgbuf.h
sys/sys/mtio.h
sys/sys/namecache.h
sys/sys/objcache.h
sys/sys/odisklabel.h
sys/sys/pciio.h
sys/sys/pioctl.h
sys/sys/pipe.h
sys/sys/power.h
sys/sys/protosw.h
sys/sys/ptrace.h
sys/sys/random.h
sys/sys/resident.h
sys/sys/resource.h
sys/sys/resourcevar.h
sys/sys/rman.h
sys/sys/rtprio.h
sys/sys/sbuf.h
sys/sys/sfbuf.h
sys/sys/soundcard.h
sys/sys/stat.h
sys/sys/sysctl.h
sys/sys/sysent.h
sys/sys/sysmsg.h
sys/sys/systimer.h
sys/sys/thread.h
sys/sys/timeb.h
sys/sys/timepps.h
sys/sys/timex.h
sys/sys/tprintf.h
sys/sys/ucontext.h
sys/sys/ucred.h
sys/sys/uio.h
sys/sys/un.h
sys/sys/upcall.h
sys/sys/usched.h
sys/sys/user.h
sys/sys/utsname.h
sys/sys/vfscache.h
sys/sys/vmmeter.h
sys/sys/wait.h
sys/sys/wormio.h
sys/sys/xio.h
sys/sys/xrpuio.h
sys/sys/xwait.h
sys/vm/pmap.h
sys/vm/swap_pager.h
sys/vm/vm.h
sys/vm/vm_extern.h
sys/vm/vm_kern.h
sys/vm/vm_map.h
sys/vm/vm_object.h
sys/vm/vm_page.h
sys/vm/vm_page2.h
sys/vm/vm_pageout.h
sys/vm/vm_pager.h
sys/vm/vm_param.h
sys/vm/vm_zone.h
sys/vm/vnode_pager.h

index 020b072..8206246 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/asmacros.h,v 1.18 1999/08/28 00:44:06 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/asmacros.h,v 1.9 2005/11/02 09:35:09 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/asmacros.h,v 1.10 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_ASMACROS_H_
 #define _MACHINE_ASMACROS_H_
 
+#ifndef _SYS_CDEFS_H_
 #include <sys/cdefs.h>
+#endif
 
 #ifdef _KERNEL
 
index 3708923..81788a4 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/atomic.h,v 1.9.2.1 2000/07/07 00:38:47 obrien Exp $
- * $DragonFly: src/sys/cpu/i386/include/atomic.h,v 1.17 2006/05/16 14:24:06 sephe Exp $
+ * $DragonFly: src/sys/cpu/i386/include/atomic.h,v 1.18 2006/05/20 02:42:06 dillon Exp $
  */
 #ifndef _MACHINE_ATOMIC_H_
 #define _MACHINE_ATOMIC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Various simple arithmetic on memory which is atomic in the presence
  * of interrupts and multiple processors.
index 9950a0f..1b530de 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /* $FreeBSD: src/sys/i386/include/bus_dma.h,v 1.15.2.2 2002/11/21 23:36:01 sam Exp $ */
-/* $DragonFly: src/sys/cpu/i386/include/bus_dma.h,v 1.4 2004/02/16 19:35:53 joerg Exp $ */
+/* $DragonFly: src/sys/cpu/i386/include/bus_dma.h,v 1.5 2006/05/20 02:42:06 dillon Exp $ */
 
 #ifndef _I386_BUS_DMA_H_
 #define _I386_BUS_DMA_H_
 
+#ifndef _MACHINE_BUS_AT386_H_
+#include <machine/bus_at386.h>
+#endif
+
 /*
  * Flags used in various bus DMA methods.
  */
index 4a9820a..5ed2a0f 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)cpu.h 5.4 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/include/cpu.h,v 1.43.2.2 2001/06/15 09:37:57 scottl Exp $
- * $DragonFly: src/sys/cpu/i386/include/cpu.h,v 1.15 2004/03/30 19:14:06 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/cpu.h,v 1.16 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_CPU_H_
 /*
  * Definitions unique to i386 cpu support.
  */
+#ifndef _MACHINE_PSL_H_
 #include "psl.h"
+#endif
+#ifndef _MACHINE_FRAME_H_
 #include "frame.h"
+#endif
+#ifndef _MACHINE_SEGMENTS_H_
 #include "segments.h"
+#endif
 
 /*
  * definitions of cpu-dependent requirements
 }
 
 #ifdef _KERNEL
+
+struct proc;
+
 extern char    btext[];
 extern char    etext[];
 
 void   fork_trampoline (void);
 void   fork_return (struct proc *, struct trapframe);
+
 #endif
 
 #endif /* !_MACHINE_CPU_H_ */
index a27dd35..f057819 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/cpufunc.h,v 1.96.2.3 2002/04/28 22:50:54 dwmalone Exp $
- * $DragonFly: src/sys/cpu/i386/include/cpufunc.h,v 1.14 2005/08/28 15:27:05 hsu Exp $
+ * $DragonFly: src/sys/cpu/i386/include/cpufunc.h,v 1.15 2006/05/20 02:42:06 dillon Exp $
  */
 
 /*
 #ifndef _MACHINE_CPUFUNC_H_
 #define        _MACHINE_CPUFUNC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_CDEFS_H_
 #include <sys/cdefs.h>
+#endif
 
 __BEGIN_DECLS
 #define readb(va)      (*(volatile u_int8_t *) (va))
index 72061ef..12c576e 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)npx.h 5.3 (Berkeley) 1/18/91
  * $FreeBSD: src/sys/i386/include/npx.h,v 1.18.2.1 2001/08/15 01:23:52 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/npx.h,v 1.7 2004/05/05 19:26:42 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/npx.h,v 1.8 2006/05/20 02:42:06 dillon Exp $
  */
 
 /*
 #ifndef _MACHINE_NPX_H_
 #define        _MACHINE_NPX_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /* Environment information of floating point unit */
 struct env87 {
        long    en_cw;          /* control word (16bits) */
@@ -143,6 +147,8 @@ union       savefpu {
 
 #ifdef _KERNEL
 
+struct proc;
+
 int    npxdna (void);
 void   npxexit (struct proc *p);
 void   npxinit (u_short control);
index dfa6c60..58c9ac9 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/perfmon.h,v 1.7 1999/12/29 04:33:04 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/perfmon.h,v 1.3 2003/08/26 21:42:18 rob Exp $
+ * $DragonFly: src/sys/cpu/i386/include/perfmon.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 /*
 
 #ifndef        _MACHINE_PERFMON_H_
 #define        _MACHINE_PERFMON_H_
-#ifndef _KERNEL
+
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 #define        NPMC    2
 
index b4f6d32..116b09d 100644 (file)
@@ -43,7 +43,7 @@
  *     from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
  *     from: @(#)pmap.h        7.4 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/include/pmap.h,v 1.65.2.3 2001/10/03 07:15:37 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/pmap.h,v 1.8 2005/08/12 00:25:10 hmp Exp $
+ * $DragonFly: src/sys/cpu/i386/include/pmap.h,v 1.9 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PMAP_H_
 
 #ifndef LOCORE
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _MACHINE_TYPES_H_
+#include <machine/types.h>
+#endif
+#ifndef _MACHINE_PARAM_H_
+#include <machine/param.h>
+#endif
 
 /*
  * Address of current and alternate address space page table maps
@@ -187,16 +198,30 @@ pmap_kextract(vm_offset_t va)
 /*
  * Pmap stuff
  */
-struct pv_entry;
+struct pv_entry;
+struct vm_page;
+struct vm_object;
 
 struct md_page {
        int pv_list_count;
        TAILQ_HEAD(,pv_entry)   pv_list;
 };
 
+/*
+ * Each machine dependent implementation is expected to
+ * keep certain statistics.  They may do this anyway they
+ * so choose, but are expected to return the statistics
+ * in the following structure.
+ */
+struct pmap_statistics {
+       long resident_count;    /* # of pages mapped (total) */
+       long wired_count;       /* # of pages wired */
+};
+typedef struct pmap_statistics *pmap_statistics_t;
+
 struct pmap {
        pd_entry_t              *pm_pdir;       /* KVA of page directory */
-       vm_object_t             pm_pteobj;      /* Container for pte's */
+       struct vm_object        *pm_pteobj;     /* Container for pte's */
        TAILQ_HEAD(,pv_entry)   pm_pvlist;      /* list of mappings in pmap */
        int                     pm_count;       /* reference count */
        cpumask_t               pm_active;      /* active on cpus */
index f92e18d..f6280df 100644 (file)
  *
  *     @(#)profile.h   8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/profile.h,v 1.20 1999/12/29 04:33:05 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/profile.h,v 1.6 2005/12/24 20:34:04 swildner Exp $
+ * $DragonFly: src/sys/cpu/i386/include/profile.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PROFILE_H_
 #define        _MACHINE_PROFILE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #ifdef _KERNEL
 
 /*
index 000dfe8..39101d5 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)reg.h 5.5 (Berkeley) 1/18/91
  * $FreeBSD: src/sys/i386/include/reg.h,v 1.22.2.2 2002/11/07 22:47:55 alfred Exp $
- * $DragonFly: src/sys/cpu/i386/include/reg.h,v 1.4 2005/10/27 03:15:47 sephe Exp $
+ * $DragonFly: src/sys/cpu/i386/include/reg.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_REG_H_
@@ -142,6 +142,10 @@ struct dbreg {
 
 #ifdef _KERNEL
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 struct proc;
 struct lwp;
 
@@ -152,6 +156,7 @@ int set_fpregs (struct lwp *, struct fpreg *);
 int    set_regs (struct lwp *lp, struct reg *regs);
 void   setregs (struct proc *, u_long, u_long, u_long);
 int    set_dbregs (struct lwp *lp, struct dbreg *dbregs);
+
 #endif
 
 #endif /* !_MACHINE_REG_H_ */
index 79b92a5..f39a32c 100644 (file)
@@ -36,7 +36,7 @@
  *
  *     from: @(#)segments.h    7.1 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/include/segments.h,v 1.24 1999/12/29 04:33:07 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/segments.h,v 1.10 2005/11/04 08:57:29 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/segments.h,v 1.11 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SEGMENTS_H_
@@ -251,6 +251,11 @@ struct region_descriptor {
 #define NLDT           (LBSDICALLS_SEL + 1)
 
 #if defined(_KERNEL) && !defined(LOCORE)
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 extern int     _default_ldt;
 extern union descriptor gdt[];
 extern struct soft_segment_descriptor gdt_segs[];
index d5a35a7..5d0a618 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/sigframe.h,v 1.5 1999/12/04 10:40:24 marcel Exp $
- * $DragonFly: src/sys/cpu/i386/include/sigframe.h,v 1.3 2003/10/24 14:10:45 daver Exp $
+ * $DragonFly: src/sys/cpu/i386/include/sigframe.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SIGFRAME_H_
 #define        _MACHINE_SIGFRAME_H_
 
+#ifndef _MACHINE_TYPES_H_
+#include <machine/types.h>
+#endif
+#ifndef _SYS_SIGNAL_H_
+#include <sys/signal.h>
+#endif
+#ifndef _SYS_UCONTEXT_H_
+#include <sys/ucontext.h>
+#endif
+
 /*
  * Signal frames, arguments passed to application signal handlers.
  */
index 7cedfd1..ad4933e 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)signal.h    8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/signal.h,v 1.12 1999/11/12 13:52:11 marcel Exp $
- * $DragonFly: src/sys/cpu/i386/include/signal.h,v 1.5 2003/10/24 14:10:45 daver Exp $
+ * $DragonFly: src/sys/cpu/i386/include/signal.h,v 1.6 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SIGNAL_H_
@@ -52,7 +52,13 @@ typedef int sig_atomic_t;
  * be banned, or the option should be fixed to not screw up relative-path
  * includes.
  */
+
+#ifndef _SYS_SIGNAL_H_
+#include <sys/signal.h>
+#endif
+#ifndef _MACHINE_TRAP_H_
 #include <machine/trap.h>      /* codes for SIGILL, SIGFPE */
+#endif
 
 /*
  * Information pushed on stack when a signal is delivered.
index 879436a..2394f1a 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     from: @(#)specialreg.h  7.1 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.19.2.3 2003/01/22 17:24:28 jhb Exp $
- * $DragonFly: src/sys/cpu/i386/include/specialreg.h,v 1.3 2004/07/27 08:09:56 asmodai Exp $
+ * $DragonFly: src/sys/cpu/i386/include/specialreg.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SPECIALREG_H_
 #define        AMD_WT_ALLOC_PRE        0x20000 /* programmable range enable */
 #define        AMD_WT_ALLOC_FRE        0x10000 /* fixed (A0000-FFFFF) range enable */
 
-
 #ifndef LOCORE
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _MACHINE_CPUFUNC_H_
+#include "cpufunc.h"
+#endif
+
 static __inline u_char
 read_cyrix_reg(u_char reg)
 {
index 63b95e1..334e55f 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/sys/cpu/i386/include/tls.h,v 1.7 2005/06/03 17:14:50 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/tls.h,v 1.8 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_TLS_H_
 #define        _MACHINE_TLS_H_
 
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
+#ifndef _SYS_TLS_H_
 #include <sys/tls.h>
+#endif
 
 /*
  * NOTE: the tcb_{self,dtv,pthread,errno) fields must be declared
@@ -65,6 +69,8 @@ struct tls_dtv {
 #define        RTLD_STATIC_TLS_EXTRA           256
 #define RTLD_STATIC_TLS_VARIANT_II
 
+#ifndef _KERNEL
+
 /* Get the current TCB. */
 static __inline struct tls_tcb *
 tls_get_tcb(void)
@@ -111,4 +117,6 @@ void                 _rtld_call_init(void);
 struct tls_tcb *_libc_init_tls(void);
 struct tls_tcb *_init_tls(void);
 
+#endif
+
 #endif /* !_MACHINE_TLS_H_ */
index 58a1253..ad89ac0 100644 (file)
  *
  *     from: @(#)tss.h 5.4 (Berkeley) 1/18/91
  * $FreeBSD: src/sys/i386/include/tss.h,v 1.11 1999/12/29 04:33:09 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/tss.h,v 1.3 2003/06/28 04:16:03 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/tss.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_TSS_H_
-#define _MACHINE_TSS_H_ 1
+#define _MACHINE_TSS_H_
 
 /*
  * Intel 386 Context Data Type
index d956242..327a2b0 100644 (file)
  *
  *     @(#)types.h     8.3 (Berkeley) 1/5/94
  * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/types.h,v 1.9 2004/02/14 20:34:28 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/types.h,v 1.10 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_TYPES_H_
 #define        _MACHINE_TYPES_H_
 
+#ifndef _MACHINE_STDINT_H_
+#include <machine/stdint.h>
+#endif
+
 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
 typedef struct _physadr {
        int r[1];
index d2e7f92..9024f25 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/vm86.h,v 1.13 1999/09/02 20:59:50 luoqi Exp $
- * $DragonFly: src/sys/cpu/i386/include/vm86.h,v 1.6 2005/11/22 08:41:02 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/vm86.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_VM86_H_
-#define _MACHINE_VM86_H_ 1
+#define _MACHINE_VM86_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 /* standard register representation */
 typedef union {
@@ -148,7 +152,8 @@ struct vm86_intcall_args {
 extern int in_vm86call;
 extern         pt_entry_t *vm86paddr;
 
-struct proc;
+struct lwp;
+
 extern int vm86_emulate (struct vm86frame *);
 extern int vm86_sysarch (struct lwp *, char *);
 extern void vm86_trap (struct vm86frame *, int);
index 4cc8993..ff3b424 100644 (file)
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_access.h,v 1.9 1999/08/28 00:41:05 peter Exp $
- * $DragonFly: src/sys/ddb/db_access.h,v 1.3 2003/08/27 10:47:13 rob Exp $
+ * $DragonFly: src/sys/ddb/db_access.h,v 1.4 2006/05/20 02:42:01 dillon Exp $
  */
 
 #ifndef _DDB_DB_ACCESS_H_
 #define        _DDB_DB_ACCESS_H_
 
+#ifdef _KERNEL
+
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+
 /*
  *     Author: David B. Golub, Carnegie Mellon University
  *     Date:   7/90
@@ -41,4 +47,6 @@ db_expr_t     db_get_value (db_addr_t addr, int size,
                                  boolean_t is_signed);
 void           db_put_value (db_addr_t addr, int size, db_expr_t value);
 
+#endif
+
 #endif /* !_DDB_DB_ACCESS_H_ */
index fc78b60..c295967 100644 (file)
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_break.h,v 1.12 1999/08/28 00:41:06 peter Exp $
- * $DragonFly: src/sys/ddb/db_break.h,v 1.3 2003/08/27 10:47:13 rob Exp $
+ * $DragonFly: src/sys/ddb/db_break.h,v 1.4 2006/05/20 02:42:01 dillon Exp $
  */
 
 /*
  *     Author: David B. Golub, Carnegie Mellon University
  *     Date:   7/90
  */
+
 #ifndef _DDB_DB_BREAK_H_
 #define        _DDB_DB_BREAK_H_
 
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+#ifndef _VM_VM_MAP_H_
+#include <vm/vm_map.h>
+#endif
+
 /*
  * Breakpoint.
  */
@@ -51,6 +59,8 @@ struct db_breakpoint {
 };
 typedef struct db_breakpoint *db_breakpoint_t;
 
+#ifdef _KERNEL
+
 void           db_clear_breakpoints (void);
 #ifdef SOFTWARE_SSTEP
 void           db_delete_temp_breakpoint (db_breakpoint_t);
@@ -61,4 +71,6 @@ void          db_set_breakpoints (void);
 db_breakpoint_t        db_set_temp_breakpoint (db_addr_t);
 #endif
 
+#endif
+
 #endif /* !_DDB_DB_BREAK_H_ */
index f8f5c66..0b904a3 100644 (file)
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_command.h,v 1.11 1999/08/28 00:41:06 peter Exp $
- * $DragonFly: src/sys/ddb/db_command.h,v 1.3 2003/08/27 10:47:13 rob Exp $
+ * $DragonFly: src/sys/ddb/db_command.h,v 1.4 2006/05/20 02:42:01 dillon Exp $
  */
 
 #ifndef _DDB_DB_COMMAND_H_
 #define        _DDB_DB_COMMAND_H_
 
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+
 /*
  *     Author: David B. Golub, Carnegie Mellon University
  *     Date:   7/90
@@ -38,8 +42,6 @@
  * Command loop declarations.
  */
 
-void   db_command_loop (void);
-
 extern db_addr_t       db_dot;         /* current location */
 extern db_addr_t       db_last_addr;   /* last explicit address typed */
 extern db_addr_t       db_prev;        /* last address examined
@@ -47,4 +49,10 @@ extern db_addr_t     db_prev;        /* last address examined
 extern db_addr_t       db_next;        /* next address to be examined
                                           or written */
 
+#ifdef _KERNEL
+
+void   db_command_loop (void);
+
+#endif
+
 #endif /* !_DDB_DB_COMMAND_H_ */
index a4e5ab2..247b871 100644 (file)
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_lex.h,v 1.12 1999/08/28 00:41:08 peter Exp $
- * $DragonFly: src/sys/ddb/db_lex.h,v 1.3 2003/08/27 10:47:13 rob Exp $
+ * $DragonFly: src/sys/ddb/db_lex.h,v 1.4 2006/05/20 02:42:01 dillon Exp $
  */
 
 #ifndef _DDB_DB_LEX_H_
 #define        _DDB_DB_LEX_H_
 
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+
 /*
  *     Author: David B. Golub, Carnegie Mellon University
  *     Date:   7/90
  */
-/*
- * Lexical analyzer.
- */
-void   db_flush_lex (void);
-int    db_read_line (void);
-int    db_read_token (void);
-void   db_unread_token (int t);
 
-extern db_expr_t       db_tok_number;
 #define        TOK_STRING_SIZE         120
-extern char    db_tok_string[TOK_STRING_SIZE];
 
 #define        tEOF            (-1)
 #define        tEOL            1
@@ -68,4 +63,19 @@ extern char  db_tok_string[TOK_STRING_SIZE];
 #define        tSHIFT_R        19
 #define        tDOTDOT         20
 
+#ifdef _KERNEL
+
+/*
+ * Lexical analyzer.
+ */
+void   db_flush_lex (void);
+int    db_read_line (void);
+int    db_read_token (void);
+void   db_unread_token (int t);
+
+extern db_expr_t       db_tok_number;
+extern char    db_tok_string[TOK_STRING_SIZE];
+
+#endif
+
 #endif /* !_DDB_DB_LEX_H_ */
index d077439..a40b90b 100644 (file)
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_sym.h,v 1.19 1999/08/28 00:41:10 peter Exp $
- * $DragonFly: src/sys/ddb/db_sym.h,v 1.3 2003/08/27 10:47:13 rob Exp $
+ * $DragonFly: src/sys/ddb/db_sym.h,v 1.4 2006/05/20 02:42:01 dillon Exp $
  */
 
 #ifndef _DDB_DB_SYM_H_
 #define        _DDB_DB_SYM_H_
 
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+
 /*
  *     Author: Alessandro Forin, Carnegie Mellon University
  *     Date:   8/90
index 4b2a715..4af6017 100644 (file)
@@ -24,7 +24,7 @@
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_variables.h,v 1.11 1999/08/28 00:41:11 peter Exp $
- * $DragonFly: src/sys/ddb/db_variables.h,v 1.3 2003/08/27 10:47:13 rob Exp $
+ * $DragonFly: src/sys/ddb/db_variables.h,v 1.4 2006/05/20 02:42:01 dillon Exp $
  */
 
 /*
 #ifndef _DDB_DB_VARIABLES_H_
 #define        _DDB_DB_VARIABLES_H_
 
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+
 /*
  * Debugger variables.
  */
 struct db_variable;
-typedef        int     db_varfcn_t (struct db_variable *vp, db_expr_t *valuep,
-                                int op);
+
+typedef        int     db_varfcn_t (struct db_variable *vp, db_expr_t *valuep, int op);
+
 struct db_variable {
        char    *name;          /* Name of variable */
        db_expr_t *valuep;      /* value of variable */
                                /* function to call when reading/writing */
        db_varfcn_t *fcn;
+};
+
 #define DB_VAR_GET     0
 #define DB_VAR_SET     1
-};
+
 #define        FCN_NULL        ((db_varfcn_t *)0)
 
+#ifdef _KERNEL
+
 extern struct db_variable      db_regs[];      /* machine registers */
 extern struct db_variable      *db_eregs;
 
 void   db_read_variable (struct db_variable *, db_expr_t *);
 
+#endif
+
 #endif /* _!DDB_DB_VARIABLES_H_ */
index 595b231..92b8807 100644 (file)
@@ -24,7 +24,7 @@
  * rights to redistribute these changes.
  *
  * $FreeBSD: src/sys/ddb/db_watch.h,v 1.11 1999/08/28 00:41:12 peter Exp $
- * $DragonFly: src/sys/ddb/db_watch.h,v 1.2 2003/06/17 04:28:20 dillon Exp $
+ * $DragonFly: src/sys/ddb/db_watch.h,v 1.3 2006/05/20 02:42:01 dillon Exp $
  */
 
 /*
 #ifndef _DDB_DB_WATCH_H_
 #define        _DDB_DB_WATCH_H_
 
+#ifndef _DDB_DDB_H_
+#include <ddb/ddb.h>
+#endif
+#ifndef _VM_VM_MAP_H_
+#include <vm/vm_map.h>
+#endif
+
 /*
  * Watchpoint.
  */
index c7f6ace..46061e5 100644 (file)
@@ -28,7 +28,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/ddb/ddb.h,v 1.24.2.2 2002/08/30 22:27:49 gibbs Exp $
- * $DragonFly: src/sys/ddb/ddb.h,v 1.8 2005/12/23 21:35:44 swildner Exp $
+ * $DragonFly: src/sys/ddb/ddb.h,v 1.9 2006/05/20 02:42:01 dillon Exp $
  */
 
 /*
 #ifndef _DDB_DDB_H_
 #define        _DDB_DDB_H_
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+
+#ifndef _MACHINE_DB_MACHDEP_H_
 #include <machine/db_machdep.h>                /* type definitions */
+#endif
 
 typedef void db_cmdfcn_t (db_expr_t addr, boolean_t have_addr,
                              db_expr_t count, char *modif);
index be04abe..0e6113e 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/i386/include/dvcfg.h,v 1.2.6.1 2000/08/03 01:01:19 peter Exp $ */
-/* $DragonFly: src/sys/dev/disk/ncv/dvcfg.h,v 1.5 2005/12/24 20:34:04 swildner Exp $ */
+/* $DragonFly: src/sys/dev/disk/ncv/dvcfg.h,v 1.6 2006/05/20 02:42:06 dillon Exp $ */
 /*     $NetBSD$        */
 /*
  * [NetBSD for NEC PC98 series]
 #ifndef _MACHINE_DVCFG_H_
 #define _MACHINE_DVCFG_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 typedef void *dvcfg_hw_t;
 
 struct dvcfg_hwsel {
index 80fb7b9..cea3bfb 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_ioctl.c,v 1.6 1999/12/08 12:00:48 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_ioctl.c,v 1.13 2006/05/19 07:33:44 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_ioctl.c,v 1.14 2006/05/20 02:42:05 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -90,12 +90,12 @@ svr4_sys_ioctl(struct svr4_sys_ioctl_args *uap)
        u_long           cmd;
        int (*fun) (struct file *, struct thread *, register_t *,
                        int, u_long, caddr_t);
+       int              error;
 #ifdef DEBUG_SVR4
        char             dir[4];
        char             c;
        int              num;
        int              argsiz;
-       int              error;
 
        KKASSERT(p);
 
index 0e41155..0711207 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/acpica_machdep.h,v 1.5 2003/09/10 01:14:42 jhb Exp $
- * $DragonFly: src/sys/i386/include/Attic/acpica_machdep.h,v 1.2 2004/06/27 08:52:46 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/acpica_machdep.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  */
 
 /******************************************************************************
@@ -34,8 +34,8 @@
  *
  *****************************************************************************/
 
-#ifndef __ACPICA_MACHDEP_H__
-#define __ACPICA_MACHDEP_H__
+#ifndef _MACHINE_ACPICA_MACHDEP_H__
+#define _MACHINE_ACPICA_MACHDEP_H__
 
 #ifdef _KERNEL
 /*
 
 void    acpi_SetDefaultIntrModel(int model);
 
-#endif /* __ACPICA_MACHDEP_H__ */
+#endif /* _MACHINE_ACPICA_MACHDEP_H__ */
index cca1a3e..0d15939 100644 (file)
  * Aug, 1994   Implemented on FreeBSD 1.1.5.1R (Toshiba AVS001WD)
  *
  * $FreeBSD: src/sys/i386/include/apm_bios.h,v 1.27.2.2 2002/04/12 16:47:00 bmah Exp $
- * $DragonFly: src/sys/i386/include/Attic/apm_bios.h,v 1.4 2005/06/12 20:55:14 swildner Exp $
+ * $DragonFly: src/sys/i386/include/Attic/apm_bios.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_APM_BIOS_H_
 #define        _MACHINE_APM_BIOS_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 /* BIOS id */
 #define APM_BIOS               0x53
index 2ef48bd..4ad8a18 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/asmacros.h,v 1.18 1999/08/28 00:44:06 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/asmacros.h,v 1.9 2005/11/02 09:35:09 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/asmacros.h,v 1.10 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_ASMACROS_H_
 #define _MACHINE_ASMACROS_H_
 
+#ifndef _SYS_CDEFS_H_
 #include <sys/cdefs.h>
+#endif
 
 #ifdef _KERNEL
 
index 52dce26..ffa0a1e 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/atomic.h,v 1.9.2.1 2000/07/07 00:38:47 obrien Exp $
- * $DragonFly: src/sys/i386/include/Attic/atomic.h,v 1.17 2006/05/16 14:24:06 sephe Exp $
+ * $DragonFly: src/sys/i386/include/Attic/atomic.h,v 1.18 2006/05/20 02:42:06 dillon Exp $
  */
 #ifndef _MACHINE_ATOMIC_H_
 #define _MACHINE_ATOMIC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Various simple arithmetic on memory which is atomic in the presence
  * of interrupts and multiple processors.
index 6309abd..16c2128 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/bootinfo.h,v 1.14 1999/12/29 04:32:57 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/bootinfo.h,v 1.4 2004/03/04 01:37:53 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/bootinfo.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_BOOTINFO_H_
 #define        _MACHINE_BOOTINFO_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /* Only change the version number if you break compatibility. */
 #define        BOOTINFO_VERSION        1
 
index dd5d5b8..2787467 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 /* $FreeBSD: src/sys/i386/include/bus_dma.h,v 1.15.2.2 2002/11/21 23:36:01 sam Exp $ */
-/* $DragonFly: src/sys/i386/include/Attic/bus_dma.h,v 1.4 2004/02/16 19:35:53 joerg Exp $ */
+/* $DragonFly: src/sys/i386/include/Attic/bus_dma.h,v 1.5 2006/05/20 02:42:06 dillon Exp $ */
 
 #ifndef _I386_BUS_DMA_H_
 #define _I386_BUS_DMA_H_
 
+#ifndef _MACHINE_BUS_AT386_H_
+#include <machine/bus_at386.h>
+#endif
+
 /*
  * Flags used in various bus DMA methods.
  */
index 2651734..3b53b57 100644 (file)
@@ -4,13 +4,18 @@
  * This file is in the public domain.
  *
  * $FreeBSD: src/sys/i386/include/clock.h,v 1.38.2.1 2002/11/02 04:41:50 iwasaki Exp $
- * $DragonFly: src/sys/i386/include/Attic/clock.h,v 1.7 2006/01/25 19:56:18 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/clock.h,v 1.8 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_CLOCK_H_
 #define        _MACHINE_CLOCK_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * i386 to clock driver interface.
  * XXX large parts of the driver and its interface are misplaced.
index cbf3cad..6b1aa29 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)cpu.h 5.4 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/include/cpu.h,v 1.43.2.2 2001/06/15 09:37:57 scottl Exp $
- * $DragonFly: src/sys/i386/include/Attic/cpu.h,v 1.15 2004/03/30 19:14:06 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/cpu.h,v 1.16 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_CPU_H_
 /*
  * Definitions unique to i386 cpu support.
  */
+#ifndef _MACHINE_PSL_H_
 #include "psl.h"
+#endif
+#ifndef _MACHINE_FRAME_H_
 #include "frame.h"
+#endif
+#ifndef _MACHINE_SEGMENTS_H_
 #include "segments.h"
+#endif
 
 /*
  * definitions of cpu-dependent requirements
 }
 
 #ifdef _KERNEL
+
+struct proc;
+
 extern char    btext[];
 extern char    etext[];
 
 void   fork_trampoline (void);
 void   fork_return (struct proc *, struct trapframe);
+
 #endif
 
 #endif /* !_MACHINE_CPU_H_ */
index ba06dd8..c060d54 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/cpufunc.h,v 1.96.2.3 2002/04/28 22:50:54 dwmalone Exp $
- * $DragonFly: src/sys/i386/include/Attic/cpufunc.h,v 1.14 2005/08/28 15:27:05 hsu Exp $
+ * $DragonFly: src/sys/i386/include/Attic/cpufunc.h,v 1.15 2006/05/20 02:42:06 dillon Exp $
  */
 
 /*
 #ifndef _MACHINE_CPUFUNC_H_
 #define        _MACHINE_CPUFUNC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_CDEFS_H_
 #include <sys/cdefs.h>
+#endif
 
 __BEGIN_DECLS
 #define readb(va)      (*(volatile u_int8_t *) (va))
index 9dd3bd1..d26f322 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/i386/include/dvcfg.h,v 1.2.6.1 2000/08/03 01:01:19 peter Exp $ */
-/* $DragonFly: src/sys/i386/include/Attic/dvcfg.h,v 1.5 2005/12/24 20:34:04 swildner Exp $ */
+/* $DragonFly: src/sys/i386/include/Attic/dvcfg.h,v 1.6 2006/05/20 02:42:06 dillon Exp $ */
 /*     $NetBSD$        */
 /*
  * [NetBSD for NEC PC98 series]
 #ifndef _MACHINE_DVCFG_H_
 #define _MACHINE_DVCFG_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 typedef void *dvcfg_hw_t;
 
 struct dvcfg_hwsel {
index 0213353..7a733aa 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/iic.h,v 1.3 1999/08/28 00:44:16 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/iic.h,v 1.3 2003/06/28 04:16:03 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/iic.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  *
  */
 #ifndef _MACHINE_IIC_H_
 #define _MACHINE_IIC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 struct iiccmd {
        u_char slave;
index 6a35cca..e93a6b6 100644 (file)
  * DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/ioctl_fd.h,v 1.13.2.1 2001/07/19 13:16:54 joerg Exp $
- * $DragonFly: src/sys/i386/include/Attic/ioctl_fd.h,v 1.2 2003/06/17 04:28:35 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/ioctl_fd.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_IOCTL_FD_H_
 #define        _MACHINE_IOCTL_FD_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 #define FD_FORMAT_VERSION 110  /* used to validate before formatting */
 #define FD_MAX_NSEC 36         /* highest known number of spt - allow for */
index c1271f9..32cd108 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/md_var.h,v 1.35.2.4 2003/01/22 20:14:53 jhb Exp $
- * $DragonFly: src/sys/i386/include/Attic/md_var.h,v 1.17 2005/10/27 03:15:47 sephe Exp $
+ * $DragonFly: src/sys/i386/include/Attic/md_var.h,v 1.18 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_MD_VAR_H_
 #define        _MACHINE_MD_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Miscellaneous machine-dependent declarations.
  */
index 744bf88..b428753 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/nexusvar.h,v 1.1 2000/09/28 00:37:31 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/nexusvar.h,v 1.1 2004/01/13 18:31:58 joerg Exp $
+ * $DragonFly: src/sys/i386/include/Attic/nexusvar.h,v 1.2 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_NEXUSVAR_H_
-#define        _MACHINE_NEXUSVAR_H_    1
+#define        _MACHINE_NEXUSVAR_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_CONF_H_
+#include <sys/bus.h>
+#endif
 
 enum nexus_device_ivars {
        NEXUS_IVAR_PCIBUS
index ba8be7f..7b69ae4 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)npx.h 5.3 (Berkeley) 1/18/91
  * $FreeBSD: src/sys/i386/include/npx.h,v 1.18.2.1 2001/08/15 01:23:52 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/npx.h,v 1.7 2004/05/05 19:26:42 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/npx.h,v 1.8 2006/05/20 02:42:06 dillon Exp $
  */
 
 /*
 #ifndef _MACHINE_NPX_H_
 #define        _MACHINE_NPX_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /* Environment information of floating point unit */
 struct env87 {
        long    en_cw;          /* control word (16bits) */
@@ -143,6 +147,8 @@ union       savefpu {
 
 #ifdef _KERNEL
 
+struct proc;
+
 int    npxdna (void);
 void   npxexit (struct proc *p);
 void   npxinit (u_short control);
index f5bc9f2..821d708 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/pcb_ext.h,v 1.4 1999/12/29 04:33:04 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/pcb_ext.h,v 1.6 2005/02/21 21:40:55 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/pcb_ext.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
-#ifndef _I386_PCB_EXT_H_
-#define _I386_PCB_EXT_H_
+#ifndef _MACHINE_PCB_EXT_H_
+#define _MACHINE_PCB_EXT_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 /*
  * Extension to the 386 process control block
  */
+#ifndef _MACHINE_TSS_H_
 #include "tss.h"
+#endif
+#ifndef _MACHINE_VM86_H_
 #include "vm86.h"
+#endif
+#ifndef _MACHINE_SEGMENTS_H_
 #include "segments.h"
+#endif
 
 struct pcb_ext {
        struct  segment_descriptor ext_tssd;    /* tss descriptor */
@@ -54,6 +64,8 @@ struct pcb_ldt {
 
 #ifdef _KERNEL
 
+struct pcb;
+
 void set_user_ldt (struct pcb *);
 struct pcb_ldt *user_ldt_alloc (struct pcb *, int);
 void user_ldt_free (struct pcb *);
index ad7540d..f4817f4 100644 (file)
@@ -24,7 +24,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/pci_cfgreg.h,v 1.4.2.1 2001/07/28 05:55:07 imp Exp $
- * $DragonFly: src/sys/i386/include/Attic/pci_cfgreg.h,v 1.4 2005/06/12 20:55:14 swildner Exp $
+ * $DragonFly: src/sys/i386/include/Attic/pci_cfgreg.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  *
  */
 
 #define CONF2_ENABLE_CHK   0x0e
 #define CONF2_ENABLE_RES   0x0e
 
+#ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 extern int             pci_cfgregopen(void);
 extern u_int32_t       pci_cfgregread(int bus, int slot, int func, int reg, int bytes);
 extern void            pci_cfgregwrite(int bus, int slot, int func, int reg, u_int32_t data, int bytes);
 extern int             pci_cfgintr(int bus, int device, int pin);
 
 #endif
+
+#endif
index 2d9e1d2..b2af695 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/perfmon.h,v 1.7 1999/12/29 04:33:04 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/perfmon.h,v 1.3 2003/08/26 21:42:18 rob Exp $
+ * $DragonFly: src/sys/i386/include/Attic/perfmon.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 /*
 
 #ifndef        _MACHINE_PERFMON_H_
 #define        _MACHINE_PERFMON_H_
-#ifndef _KERNEL
+
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 #define        NPMC    2
 
index ebf4799..665953e 100644 (file)
@@ -43,7 +43,7 @@
  *     from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
  *     from: @(#)pmap.h        7.4 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/include/pmap.h,v 1.65.2.3 2001/10/03 07:15:37 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/pmap.h,v 1.8 2005/08/12 00:25:10 hmp Exp $
+ * $DragonFly: src/sys/i386/include/Attic/pmap.h,v 1.9 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PMAP_H_
 
 #ifndef LOCORE
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _MACHINE_TYPES_H_
+#include <machine/types.h>
+#endif
+#ifndef _MACHINE_PARAM_H_
+#include <machine/param.h>
+#endif
 
 /*
  * Address of current and alternate address space page table maps
@@ -187,16 +198,30 @@ pmap_kextract(vm_offset_t va)
 /*
  * Pmap stuff
  */
-struct pv_entry;
+struct pv_entry;
+struct vm_page;
+struct vm_object;
 
 struct md_page {
        int pv_list_count;
        TAILQ_HEAD(,pv_entry)   pv_list;
 };
 
+/*
+ * Each machine dependent implementation is expected to
+ * keep certain statistics.  They may do this anyway they
+ * so choose, but are expected to return the statistics
+ * in the following structure.
+ */
+struct pmap_statistics {
+       long resident_count;    /* # of pages mapped (total) */
+       long wired_count;       /* # of pages wired */
+};
+typedef struct pmap_statistics *pmap_statistics_t;
+
 struct pmap {
        pd_entry_t              *pm_pdir;       /* KVA of page directory */
-       vm_object_t             pm_pteobj;      /* Container for pte's */
+       struct vm_object        *pm_pteobj;     /* Container for pte's */
        TAILQ_HEAD(,pv_entry)   pm_pvlist;      /* list of mappings in pmap */
        int                     pm_count;       /* reference count */
        cpumask_t               pm_active;      /* active on cpus */
index 7ac3528..b664ed6 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/sys/i386/include/Attic/pmap_inval.h,v 1.2 2004/07/16 05:48:46 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/pmap_inval.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PMAP_INVAL_H_
 #define        _MACHINE_PMAP_INVAL_H_
 
+#ifndef _SYS_THREAD_H_
+#include <sys/thread.h>
+#endif
+
 typedef struct pmap_inval_info {
     int                        pir_flags;
     struct lwkt_cpusync        pir_cpusync;
@@ -50,6 +54,10 @@ typedef pmap_inval_info *pmap_inval_info_t;
 
 #ifdef _KERNEL
 
+#ifndef _MACHINE_PMAP_H_
+#include <machine/pmap.h>
+#endif
+
 void pmap_inval_init(pmap_inval_info_t);
 void pmap_inval_add(pmap_inval_info_t, pmap_t, vm_offset_t);
 void pmap_inval_flush(pmap_inval_info_t);
index 7aef7c8..e185d15 100644 (file)
  *
  *     @(#)profile.h   8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/profile.h,v 1.20 1999/12/29 04:33:05 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/profile.h,v 1.6 2005/12/24 20:34:04 swildner Exp $
+ * $DragonFly: src/sys/i386/include/Attic/profile.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PROFILE_H_
 #define        _MACHINE_PROFILE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #ifdef _KERNEL
 
 /*
index e7fa616..48af45a 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ptrace.h    8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/ptrace.h,v 1.9 1999/12/29 04:33:06 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/ptrace.h,v 1.3 2003/08/26 21:42:18 rob Exp $
+ * $DragonFly: src/sys/i386/include/Attic/ptrace.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PTRACE_H_
 #define PT_SETDBREGS    (PT_FIRSTMACH + 6)
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct proc;
+
 int    ptrace_read_u_check (struct proc *p, vm_offset_t off, size_t len);
+
 #endif
 
 #endif
index ac30770..ab223e5 100644 (file)
@@ -35,7 +35,7 @@
  *
  *     from: @(#)reg.h 5.5 (Berkeley) 1/18/91
  * $FreeBSD: src/sys/i386/include/reg.h,v 1.22.2.2 2002/11/07 22:47:55 alfred Exp $
- * $DragonFly: src/sys/i386/include/Attic/reg.h,v 1.4 2005/10/27 03:15:47 sephe Exp $
+ * $DragonFly: src/sys/i386/include/Attic/reg.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_REG_H_
@@ -142,6 +142,10 @@ struct dbreg {
 
 #ifdef _KERNEL
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 struct proc;
 struct lwp;
 
@@ -152,6 +156,7 @@ int set_fpregs (struct lwp *, struct fpreg *);
 int    set_regs (struct lwp *lp, struct reg *regs);
 void   setregs (struct proc *, u_long, u_long, u_long);
 int    set_dbregs (struct lwp *lp, struct dbreg *dbregs);
+
 #endif
 
 #endif /* !_MACHINE_REG_H_ */
index 7a48b8b..39365d6 100644 (file)
@@ -36,7 +36,7 @@
  *
  *     from: @(#)segments.h    7.1 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/include/segments.h,v 1.24 1999/12/29 04:33:07 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/segments.h,v 1.10 2005/11/04 08:57:29 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/segments.h,v 1.11 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SEGMENTS_H_
@@ -251,6 +251,11 @@ struct region_descriptor {
 #define NLDT           (LBSDICALLS_SEL + 1)
 
 #if defined(_KERNEL) && !defined(LOCORE)
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 extern int     _default_ldt;
 extern union descriptor gdt[];
 extern struct soft_segment_descriptor gdt_segs[];
index d6ab62f..813de68 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/sigframe.h,v 1.5 1999/12/04 10:40:24 marcel Exp $
- * $DragonFly: src/sys/i386/include/Attic/sigframe.h,v 1.3 2003/10/24 14:10:45 daver Exp $
+ * $DragonFly: src/sys/i386/include/Attic/sigframe.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SIGFRAME_H_
 #define        _MACHINE_SIGFRAME_H_
 
+#ifndef _MACHINE_TYPES_H_
+#include <machine/types.h>
+#endif
+#ifndef _SYS_SIGNAL_H_
+#include <sys/signal.h>
+#endif
+#ifndef _SYS_UCONTEXT_H_
+#include <sys/ucontext.h>
+#endif
+
 /*
  * Signal frames, arguments passed to application signal handlers.
  */
index 793e174..1295ad1 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)signal.h    8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/signal.h,v 1.12 1999/11/12 13:52:11 marcel Exp $
- * $DragonFly: src/sys/i386/include/Attic/signal.h,v 1.5 2003/10/24 14:10:45 daver Exp $
+ * $DragonFly: src/sys/i386/include/Attic/signal.h,v 1.6 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SIGNAL_H_
@@ -52,7 +52,13 @@ typedef int sig_atomic_t;
  * be banned, or the option should be fixed to not screw up relative-path
  * includes.
  */
+
+#ifndef _SYS_SIGNAL_H_
+#include <sys/signal.h>
+#endif
+#ifndef _MACHINE_TRAP_H_
 #include <machine/trap.h>      /* codes for SIGILL, SIGFPE */
+#endif
 
 /*
  * Information pushed on stack when a signal is delivered.
index f1c82c8..f786fee 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/smb.h,v 1.3 1999/08/28 00:44:24 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/smb.h,v 1.3 2003/06/28 04:16:03 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/smb.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  *
  */
 #ifndef _MACHINE_SMB_H_
 #define _MACHINE_SMB_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 struct smbcmd {
        char cmd;
index 00666ea..1c64506 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     from: @(#)specialreg.h  7.1 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/i386/include/specialreg.h,v 1.19.2.3 2003/01/22 17:24:28 jhb Exp $
- * $DragonFly: src/sys/i386/include/Attic/specialreg.h,v 1.3 2004/07/27 08:09:56 asmodai Exp $
+ * $DragonFly: src/sys/i386/include/Attic/specialreg.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_SPECIALREG_H_
 #define        AMD_WT_ALLOC_PRE        0x20000 /* programmable range enable */
 #define        AMD_WT_ALLOC_FRE        0x10000 /* fixed (A0000-FFFFF) range enable */
 
-
 #ifndef LOCORE
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _MACHINE_CPUFUNC_H_
+#include "cpufunc.h"
+#endif
+
 static __inline u_char
 read_cyrix_reg(u_char reg)
 {
index a58b7f2..2a2ee6f 100644 (file)
  * 
  *     Machine independant code should not directly include this file.
  *
- * $DragonFly: src/sys/i386/include/Attic/thread.h,v 1.14 2006/01/31 19:05:30 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/thread.h,v 1.15 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_THREAD_H_
 #define        _MACHINE_THREAD_H_
 
+#ifndef _MACHINE_SEGMENTS_H_
 #include "segments.h"
+#endif
 
 union savefpu;
 
index 52a32ba..d3aa3e1 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/sys/i386/include/Attic/tls.h,v 1.7 2005/06/03 17:14:50 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/tls.h,v 1.8 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_TLS_H_
 #define        _MACHINE_TLS_H_
 
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
+#ifndef _SYS_TLS_H_
 #include <sys/tls.h>
+#endif
 
 /*
  * NOTE: the tcb_{self,dtv,pthread,errno) fields must be declared
@@ -65,6 +69,8 @@ struct tls_dtv {
 #define        RTLD_STATIC_TLS_EXTRA           256
 #define RTLD_STATIC_TLS_VARIANT_II
 
+#ifndef _KERNEL
+
 /* Get the current TCB. */
 static __inline struct tls_tcb *
 tls_get_tcb(void)
@@ -111,4 +117,6 @@ void                 _rtld_call_init(void);
 struct tls_tcb *_libc_init_tls(void);
 struct tls_tcb *_init_tls(void);
 
+#endif
+
 #endif /* !_MACHINE_TLS_H_ */
index 4c6d87c..acfbd90 100644 (file)
  *
  *     from: @(#)tss.h 5.4 (Berkeley) 1/18/91
  * $FreeBSD: src/sys/i386/include/tss.h,v 1.11 1999/12/29 04:33:09 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/tss.h,v 1.3 2003/06/28 04:16:03 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/tss.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_TSS_H_
-#define _MACHINE_TSS_H_ 1
+#define _MACHINE_TSS_H_
 
 /*
  * Intel 386 Context Data Type
index 44581ad..7a15c1b 100644 (file)
  *
  *     @(#)types.h     8.3 (Berkeley) 1/5/94
  * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/types.h,v 1.9 2004/02/14 20:34:28 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/types.h,v 1.10 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_TYPES_H_
 #define        _MACHINE_TYPES_H_
 
+#ifndef _MACHINE_STDINT_H_
+#include <machine/stdint.h>
+#endif
+
 #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
 typedef struct _physadr {
        int r[1];
index e52e522..f1a1bb7 100644 (file)
  ** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  **
  ** $FreeBSD: src/sys/i386/include/uc_device.h,v 1.1.2.1 2000/07/14 10:21:34 jhb Exp $
- ** $DragonFly: src/sys/i386/include/Attic/uc_device.h,v 1.2 2003/06/17 04:28:36 dillon Exp $
+ ** $DragonFly: src/sys/i386/include/Attic/uc_device.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  **/
 
 #ifndef _I386_MACHINE_UC_DEVICE_H
 #define _I386_MACHINE_UC_DEVICE_H
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Per device structure.  This just happens to resemble the old isa_device
  * but that is by accident.  It is NOT the same.
index 96073f9..d7094f9 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/vm86.h,v 1.13 1999/09/02 20:59:50 luoqi Exp $
- * $DragonFly: src/sys/i386/include/Attic/vm86.h,v 1.6 2005/11/22 08:41:02 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/vm86.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_VM86_H_
-#define _MACHINE_VM86_H_ 1
+#define _MACHINE_VM86_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 /* standard register representation */
 typedef union {
@@ -148,7 +152,8 @@ struct vm86_intcall_args {
 extern int in_vm86call;
 extern         pt_entry_t *vm86paddr;
 
-struct proc;
+struct lwp;
+
 extern int vm86_emulate (struct vm86frame *);
 extern int vm86_sysarch (struct lwp *, char *);
 extern void vm86_trap (struct vm86frame *, int);
index aa4d467..c4ca3fc 100644 (file)
  *
  *     from: @(#)vmparam.h     5.9 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/include/vmparam.h,v 1.32.2.1 2000/04/02 08:47:01 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/vmparam.h,v 1.6 2003/11/03 17:11:19 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/vmparam.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
 
 #ifndef _MACHINE_VMPARAM_H_
-#define _MACHINE_VMPARAM_H_ 1
+#define _MACHINE_VMPARAM_H_
 
 /*
  * Machine dependent constants for 386.
index 76bd94a..40c0027 100644 (file)
@@ -1,5 +1,5 @@
 /*     $KAME: if_altq.h,v 1.11 2003/07/10 12:07:50 kjc Exp $   */
-/*     $DragonFly: src/sys/net/altq/if_altq.h,v 1.2 2005/11/22 00:24:35 dillon Exp $ */
+/*     $DragonFly: src/sys/net/altq/if_altq.h,v 1.3 2006/05/20 02:42:09 dillon Exp $ */
 
 /*
  * Copyright (C) 1997-2003
@@ -26,8 +26,8 @@
  * 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_
+#ifndef _NET_ALTQ_IF_ALTQ_H_
+#define        _NET_ALTQ_IF_ALTQ_H_
 
 struct altq_pktattr;
 
@@ -132,4 +132,4 @@ struct mbuf *tbr_dequeue(struct ifaltq *, struct mbuf *, int);
 extern int     (*altq_input)(struct mbuf *, int);
 #endif /* _KERNEL */
 
-#endif /* _ALTQ_IF_ALTQ_H_ */
+#endif /* _NET_ALTQ_IF_ALTQ_H_ */
index 9ca9f33..0802ba8 100644 (file)
  *     @(#)bpf.h       1.34 (LBL)     6/16/96
  *
  * $FreeBSD: src/sys/net/bpf.h,v 1.21.2.4 2002/07/05 14:40:00 fenner Exp $
- * $DragonFly: src/sys/net/bpf.h,v 1.9 2005/04/20 10:22:44 hmp Exp $
+ * $DragonFly: src/sys/net/bpf.h,v 1.10 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_BPF_H_
 #define _NET_BPF_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
+#ifndef _SYS_MBUF_H_
+#include <sys/mbuf.h>
+#endif
+
 /* BSD style release date */
 #define        BPF_RELEASE 199606
 
index ec8040c..2833feb 100644 (file)
@@ -2,13 +2,17 @@
  * Fundamental constants relating to ethernet.
  *
  * $FreeBSD: src/sys/net/ethernet.h,v 1.12.2.8 2002/12/01 14:03:09 sobomax Exp $
- * $DragonFly: src/sys/net/ethernet.h,v 1.12 2006/05/18 13:51:45 sephe Exp $
+ * $DragonFly: src/sys/net/ethernet.h,v 1.13 2006/05/20 02:42:08 dillon Exp $
  *
  */
 
 #ifndef _NET_ETHERNET_H_
 #define _NET_ETHERNET_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * The number of bytes in an ethernet (MAC) address.
  */
index c367160..9d9d67d 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/net/hostcache.h,v 1.4 1999/12/29 04:38:32 peter Exp $
- * $DragonFly: src/sys/net/Attic/hostcache.h,v 1.3 2004/12/21 02:54:14 hsu Exp $
+ * $DragonFly: src/sys/net/Attic/hostcache.h,v 1.4 2006/05/20 02:42:08 dillon Exp $
  */
 
-#ifndef _NET_HOSTCACHE_H
-#define        _NET_HOSTCACHE_H        1
+#ifndef _NET_HOSTCACHE_H_
+#define        _NET_HOSTCACHE_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
 
 /*
  * This file defines the interface between network protocols and
@@ -93,4 +100,4 @@ int  hc_insert(struct hcentry *hc);
 int    hc_delete(struct hcentry *hc);
 #endif
 
-#endif /* _NET_HOSTCACHE_H */
+#endif /* _NET_HOSTCACHE_H_ */
index aca250e..1f9b860 100644 (file)
  *
  *     @(#)if.h        8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if.h,v 1.58.2.9 2002/08/30 14:23:38 sobomax Exp $
- * $DragonFly: src/sys/net/if.h,v 1.15 2006/05/06 02:43:12 dillon Exp $
+ * $DragonFly: src/sys/net/if.h,v 1.16 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_IF_H_
 #define        _NET_IF_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+
 #ifdef _KERNEL
+
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
 #endif
 
-/*
- * <net/if.h> does not depend on <sys/time.h> on most other systems.  This
- * helps userland compatibility.  (struct timeval ifi_lastchange)
- */
-#ifndef _KERNEL
-#include <sys/time.h>
 #endif
 
 struct ifnet;
index fcd98cf..0ac42d8 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: if_arc.h,v 1.13 1999/11/19 20:41:19 thorpej Exp $      */
 /* $FreeBSD: src/sys/net/if_arc.h,v 1.2.2.3 2003/01/28 11:19:05 fjoe Exp $ */
-/* $DragonFly: src/sys/net/Attic/if_arc.h,v 1.5 2005/11/28 17:13:45 dillon Exp $ */
+/* $DragonFly: src/sys/net/Attic/if_arc.h,v 1.6 2006/05/20 02:42:08 dillon Exp $ */
 
 /*
  * Copyright (c) 1982, 1986, 1993
 #ifndef _NET_IF_ARC_H_
 #define _NET_IF_ARC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NET_IF_VAR_H_
+#include <net/if_var.h>
+#endif
+
 /*
  * Arcnet address - 1 octets
  * don't know who uses this.
index 20a679e..2c9b789 100644 (file)
  *
  *     @(#)if_arp.h    8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if_arp.h,v 1.14.2.3 2002/02/20 23:34:09 fjoe Exp $
- * $DragonFly: src/sys/net/if_arp.h,v 1.5 2004/12/21 02:54:14 hsu Exp $
+ * $DragonFly: src/sys/net/if_arp.h,v 1.6 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_IF_ARP_H_
 #define        _NET_IF_ARP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+#ifndef _NET_IF_H_
+#include <net/if.h>
+#endif
+
 /*
  * Address Resolution Protocol.
  *
index 23c78c4..71876b9 100644 (file)
@@ -1,6 +1,6 @@
 /*      $NetBSD: if_atm.h,v 1.7 1996/11/09 23:02:27 chuck Exp $       */
 /* $FreeBSD: src/sys/net/if_atm.h,v 1.4 1999/12/29 04:38:34 peter Exp $ */
-/* $DragonFly: src/sys/net/if_atm.h,v 1.7 2005/11/28 17:13:45 dillon Exp $ */
+/* $DragonFly: src/sys/net/if_atm.h,v 1.8 2006/05/20 02:42:08 dillon Exp $ */
 
 /*
  *
  * net/if_atm.h
  */
 
+#ifndef _NET_IF_ATM_H_
+#define _NET_IF_ATM_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NET_IF_H_
+#include <net/if.h>
+#endif
+
+
 #if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__)
 #define RTALLOC1(A,B)          rtalloc1((A), (B))
 #elif defined(__DragonFly__)
@@ -111,3 +122,4 @@ int atm_output (struct ifnet *, struct mbuf *, struct sockaddr *,
                struct rtentry *);
 #endif
 
+#endif /* _NET_IF_ATM_H_ */
index b99d651..a7f03d1 100644 (file)
  *
  *     @(#)if_dl.h     8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if_dl.h,v 1.10 2000/03/01 02:46:25 archie Exp $
- * $DragonFly: src/sys/net/if_dl.h,v 1.3 2003/08/26 20:49:47 rob Exp $
+ * $DragonFly: src/sys/net/if_dl.h,v 1.4 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_IF_DL_H_
 #define _NET_IF_DL_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * A Link-Level Sockaddr may specify the interface in one of two
  * ways: either by means of a system-provided index number (computed
index 7152cce..714c951 100644 (file)
  *
  *      @(#)if_llc.h   8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if_llc.h,v 1.7 1999/08/28 00:48:18 peter Exp $
- * $DragonFly: src/sys/net/if_llc.h,v 1.4 2005/12/21 16:37:15 corecode Exp $
+ * $DragonFly: src/sys/net/if_llc.h,v 1.5 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_IF_LLC_H_
 #define _NET_IF_LLC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * IEEE 802.2 Link Level Control headers, for use in conjunction with
  * 802.{3,4,5} media access control methods.
index 460c9f6..e1a98ac 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $     */
 /* $FreeBSD: src/sys/net/if_media.h,v 1.9.2.4 2002/07/30 06:22:40 imp Exp $ */
-/* $DragonFly: src/sys/net/if_media.h,v 1.9 2006/04/02 03:33:59 sephe Exp $ */
+/* $DragonFly: src/sys/net/if_media.h,v 1.10 2006/05/20 02:42:08 dillon Exp $ */
 
 /*
  * Copyright (c) 1997
 #ifndef _NET_IF_MEDIA_H_
 #define _NET_IF_MEDIA_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Prototypes and definitions for BSD/OS-compatible network interface
  * media selection.
 
 #ifdef _KERNEL
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+
+struct ifnet;
+struct ifreq;
+struct ifmediareq;
 
 /*
  * Driver callbacks for media status and change requests.
index 8327c23..adfef4a 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/net/if_mib.h,v 1.6 1999/08/28 00:48:19 peter Exp $
- * $DragonFly: src/sys/net/if_mib.h,v 1.2 2003/06/17 04:28:48 dillon Exp $
+ * $DragonFly: src/sys/net/if_mib.h,v 1.3 2006/05/20 02:42:08 dillon Exp $
  */
 
-#ifndef _NET_IF_MIB_H
-#define        _NET_IF_MIB_H   1
+#ifndef _NET_IF_MIB_H_
+#define        _NET_IF_MIB_H_
+
+#ifndef _NET_IF_H_
+#include <net/if.h>
+#endif
 
 struct ifmibdata {
        char    ifmd_name[IFNAMSIZ]; /* name of interface */
@@ -168,4 +172,4 @@ enum {
  * Put other types of interface MIBs here, or in interface-specific
  * header files if convenient ones already exist.
  */
-#endif /* _NET_IF_MIB_H */
+#endif /* _NET_IF_MIB_H_ */
index 04a4b9a..1a9526e 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     From: @(#)if.h  8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/if_var.h,v 1.18.2.16 2003/04/15 18:11:19 fjoe Exp $
- * $DragonFly: src/sys/net/if_var.h,v 1.34 2006/05/06 02:43:12 dillon Exp $
+ * $DragonFly: src/sys/net/if_var.h,v 1.35 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef        _NET_IF_VAR_H_
@@ -41,6 +41,9 @@
 #ifndef _SYS_SERIALIZE_H_
 #include <sys/serialize.h>
 #endif
+#ifndef _NET_IF_H_
+#include <net/if.h>
+#endif
 
 /*
  * Structures defining a network interface, providing a packet
index 1b5d852..1adb6a3 100644 (file)
@@ -28,7 +28,7 @@
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/net/ifq_var.h,v 1.6 2005/11/28 17:13:45 dillon Exp $
+ * $DragonFly: src/sys/net/ifq_var.h,v 1.7 2006/05/20 02:42:08 dillon Exp $
  */
 /*
  * NOTE ON MPSAFE access.  Routines which manipulate the packet queue must
  * section will no longer be required.
  */
 
-#ifndef _NET_IFQ_VAR_H
-#define _NET_IFQ_VAR_H
+#ifndef _NET_IFQ_VAR_H_
+#define _NET_IFQ_VAR_H_
 
+#if defined(_KERNEL) && !defined(_SYS_SYSTM_H_)
+#include <sys/systm.h>
+#endif
+#ifndef _SYS_THREAD2_H_
 #include <sys/thread2.h>
+#endif
+#ifndef _SYS_SERIALIZE_H_
+#include <sys/serialize.h>
+#endif
+#ifndef _SYS_MBUF_H_
+#include <sys/mbuf.h>
+#endif
+#ifndef _NET_IF_VAR_H_
+#include <net/if_var.h>
+#endif
+#ifndef _NET_ALTQ_IF_ALTQ_H_
+#include <net/altq/if_altq.h>
+#endif
+
+struct ifaltq;
 
 #ifdef ALTQ
 static __inline int
index ba0ab4d..1a2f7a9 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/net/intrq.h,v 1.2 2000/01/27 23:37:39 brian Exp $
- * $DragonFly: src/sys/net/Attic/intrq.h,v 1.3 2003/08/26 20:49:47 rob Exp $
+ * $DragonFly: src/sys/net/Attic/intrq.h,v 1.4 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_INTRQ_H_
 #define        _NET_INTRQ_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+
+struct mbuf;
+
 extern int     family_enqueue (sa_family_t, struct mbuf *);
+
 #endif
 
 #endif /* _NET_INTRQ_H_ */
index 2133435..659984a 100644 (file)
@@ -31,7 +31,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/net/iso88025.h,v 1.3.2.2 2002/06/18 00:15:31 kbyanc Exp $
- * $DragonFly: src/sys/net/Attic/iso88025.h,v 1.5 2005/11/28 17:13:45 dillon Exp $
+ * $DragonFly: src/sys/net/Attic/iso88025.h,v 1.6 2006/05/20 02:42:08 dillon Exp $
  *
  * Information gathered from tokenring@freebsd, /sys/net/ethernet.h and
  * the Mach token ring driver.
 #ifndef _NET_ISO88025_H_
 #define _NET_ISO88025_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * General ISO 802.5 definitions
  */
@@ -127,6 +131,7 @@ struct      iso88025_addr {
 #define senderr(e) { error = (e); goto bad;}
 
 struct lwkt_serialize;
+struct ifnet;
 
 void   iso88025_ifattach (struct ifnet *, struct lwkt_serialize *);
 int    iso88025_ioctl (struct ifnet *, int , caddr_t );
index b2f4ae5..fde3994 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * $KAME: net_osdep.h,v 1.68 2001/12/21 08:14:58 itojun Exp $
  * $FreeBSD: src/sys/net/net_osdep.h,v 1.1.2.3 2002/04/28 05:40:25 suz Exp $
- * $DragonFly: src/sys/net/net_osdep.h,v 1.6 2004/12/21 02:54:14 hsu Exp $
+ * $DragonFly: src/sys/net/net_osdep.h,v 1.7 2006/05/20 02:42:08 dillon Exp $
  */
 /*
  * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
  *     others: M_COPY_PKTHDR is available as usual.
  */
 
-#ifndef __NET_NET_OSDEP_H_DEFINED_
-#define __NET_NET_OSDEP_H_DEFINED_
+#ifndef _NET_NET_OSDEP_H_
+#define _NET_NET_OSDEP_H_
 #ifdef _KERNEL
 
 struct ifnet;
@@ -302,4 +302,4 @@ extern const char *if_name (struct ifnet *);
 #endif
 
 #endif /*_KERNEL*/
-#endif /*__NET_NET_OSDEP_H_DEFINED_ */
+#endif /*_NET_NET_OSDEP_H_*/
index e9c2094..2b29294 100644 (file)
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $DragonFly: src/sys/net/netmsg.h,v 1.2 2004/04/20 01:52:26 dillon Exp $
+ * $DragonFly: src/sys/net/netmsg.h,v 1.3 2006/05/20 02:42:08 dillon Exp $
  */
 
-#ifndef _NETMSG_H_
-#define _NETMSG_H_
+#ifndef _NET_NETMSG_H_
+#define _NET_NETMSG_H_
+
+#ifndef _SYS_THREAD_H_
+#include <sys/thread.h>
+#endif
+#ifndef _SYS_PROTOSW_H_
+#include <sys/protosw.h>
+#endif
 
 /*
  * User protocol requests messages.
index b649ceb..8687a2b 100644 (file)
@@ -1,5 +1,5 @@
 /*     $NetBSD: pfil.h,v 1.22 2003/06/23 12:57:08 martin Exp $ */
-/* $DragonFly: src/sys/net/pfil.h,v 1.4 2004/07/14 08:01:16 asmodai Exp $ */
+/* $DragonFly: src/sys/net/pfil.h,v 1.5 2006/05/20 02:42:08 dillon Exp $ */
 
 /*
  * Copyright (c) 1996 Matthew R. Green
 #ifndef _NET_PFIL_H_
 #define _NET_PFIL_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_PARAM_H_
+#include <sys/param.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
 
 struct mbuf;
 struct ifnet;
index 265f5c7..f1d24dc 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/net/pfkeyv2.h,v 1.4.2.5 2003/01/31 23:21:01 sam Exp $ */
-/*     $DragonFly: src/sys/net/pfkeyv2.h,v 1.2 2003/06/17 04:28:48 dillon Exp $        */
+/*     $DragonFly: src/sys/net/pfkeyv2.h,v 1.3 2006/05/20 02:42:08 dillon Exp $        */
 /*     $KAME: pfkeyv2.h,v 1.26 2001/06/27 10:49:49 sakane Exp $        */
 
 /*
 #ifndef _NET_PFKEYV2_H_
 #define _NET_PFKEYV2_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
 This file defines structures and symbols for the PF_KEY Version 2
 key management interface. It was written at the U.S. Naval Research
index 5fece5d..1cc8ff7 100644 (file)
  *
  *     @(#)radix.h     8.2 (Berkeley) 10/31/94
  * $FreeBSD: src/sys/net/radix.h,v 1.16.2.1 2000/05/03 19:17:11 wollman Exp $
- * $DragonFly: src/sys/net/radix.h,v 1.9 2005/02/28 11:31:20 hsu Exp $
+ * $DragonFly: src/sys/net/radix.h,v 1.10 2006/05/20 02:42:08 dillon Exp $
  */
 
-#ifndef _RADIX_H_
-#define        _RADIX_H_
+#ifndef _NET_RADIX_H_
+#define        _NET_RADIX_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 #ifdef MALLOC_DECLARE
 MALLOC_DECLARE(M_RTABLE);
@@ -177,4 +181,4 @@ struct radix_node   *rn_addmask (char *, boolean_t, int),
                                    struct radix_node_head *head),
                        *rn_match (char *, struct radix_node_head *);
 
-#endif /* _RADIX_H_ */
+#endif /* _NET_RADIX_H_ */
index dd87380..2e67590 100644 (file)
  *
  *     @(#)raw_cb.h    8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/net/raw_cb.h,v 1.12 1999/12/29 04:38:37 peter Exp $
- * $DragonFly: src/sys/net/raw_cb.h,v 1.5 2005/01/26 23:09:57 hsu Exp $
+ * $DragonFly: src/sys/net/raw_cb.h,v 1.6 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_RAW_CB_H_
 #define _NET_RAW_CB_H_
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _SYS_RESOURCE_H_
+#include <sys/resource.h>
+#endif
+#ifndef _SYS_MBUF_H_
+#include <sys/mbuf.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
 
 /*
  * Raw protocol interface control block.  Used
index c48fc52..c30358f 100644 (file)
  *
  *     @(#)route.h     8.4 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/net/route.h,v 1.36.2.5 2002/02/01 11:48:01 ru Exp $
- * $DragonFly: src/sys/net/route.h,v 1.18 2006/05/18 13:51:45 sephe Exp $
+ * $DragonFly: src/sys/net/route.h,v 1.19 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_ROUTE_H_
 #define _NET_ROUTE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_PARAM_H_
+#include <sys/param.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+
+
 /*
  * Kernel resident routing tables.
  *
index 869797d..4bf3214 100644 (file)
  *     Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989:
  *     - Initial distribution.
  * $FreeBSD: src/sys/net/slcompress.h,v 1.14.2.1 2000/05/05 13:37:06 jlemon Exp $
- * $DragonFly: src/sys/net/slcompress.h,v 1.3 2003/08/26 20:49:47 rob Exp $
+ * $DragonFly: src/sys/net/slcompress.h,v 1.4 2006/05/20 02:42:08 dillon Exp $
  */
 
 #ifndef _NET_SLCOMPRESS_H_
 #define _NET_SLCOMPRESS_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET_IP_H_
+#include <netinet/ip.h>
+#endif
+
 #define MAX_STATES 16          /* must be > 2 and < 256 */
 #define MAX_HDR 128
 
index 7d6be09..51b8343 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/net/zlib.h,v 1.7.2.1 2002/07/31 14:13:05 rwatson Exp $    */
-/* $DragonFly: src/sys/net/zlib.h,v 1.4 2004/12/21 02:54:14 hsu Exp $  */
+/* $DragonFly: src/sys/net/zlib.h,v 1.5 2006/05/20 02:42:08 dillon Exp $       */
 
 /*
  * This file is derived from zlib.h and zconf.h from the zlib-1.0.4
@@ -47,8 +47,8 @@
   (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
 */
 
-#ifndef _ZLIB_H
-#define _ZLIB_H
+#ifndef _NET_ZLIB_H_
+#define _NET_ZLIB_H_
 
 #ifdef __cplusplus
 extern "C" {
@@ -1014,5 +1014,5 @@ uLongf *get_crc_table OF((void)); /* can be used by asm versions of crc32() */
 }
 #endif
 
-#endif /* _ZLIB_H */
+#endif /* _NET_ZLIB_H_ */
 /* --- zlib.h */
index 729f38a..026ea8a 100644 (file)
  * Author: Julian Elischer <julian@freebsd.org>
  *
  * $FreeBSD: src/sys/netgraph/netgraph.h,v 1.6.2.7 2002/04/14 23:31:08 julian Exp $
- * $DragonFly: src/sys/netgraph/netgraph.h,v 1.2 2003/06/17 04:28:49 dillon Exp $
+ * $DragonFly: src/sys/netgraph/netgraph.h,v 1.3 2006/05/20 02:42:11 dillon Exp $
  * $Whistle: netgraph.h,v 1.29 1999/11/01 07:56:13 julian Exp $
  */
 
 #ifndef _NETGRAPH_NETGRAPH_H_
-#define _NETGRAPH_NETGRAPH_H_ 1
+#define _NETGRAPH_NETGRAPH_H_
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _SYS_MALLOC_H_
 #include <sys/malloc.h>
+#endif
+#ifndef _SYS_MODULE_H_
 #include <sys/module.h>
+#endif
+#ifndef _SYS_MBUF_H_
+#include <sys/mbuf.h>
+#endif
+#ifndef _NETGRAPH_NG_MESSAGE_H_
+#include <netgraph/ng_message.h>
+#endif
 
 #ifndef _KERNEL
 #error "This file should not be included in user level programs"
index 9adf07a..fac9a20 100644 (file)
  * Author: Julian Elischer <julian@freebsd.org>
  *
  * $FreeBSD: src/sys/netgraph/ng_message.h,v 1.4.2.5 2002/07/02 23:44:02 archie Exp $
- * $DragonFly: src/sys/netgraph/ng_message.h,v 1.3 2005/02/03 20:48:08 joerg Exp $
+ * $DragonFly: src/sys/netgraph/ng_message.h,v 1.4 2006/05/20 02:42:11 dillon Exp $
  * $Whistle: ng_message.h,v 1.12 1999/01/25 01:17:44 archie Exp $
  */
 
 #ifndef _NETGRAPH_NG_MESSAGE_H_
-#define _NETGRAPH_NG_MESSAGE_H_ 1
+#define _NETGRAPH_NG_MESSAGE_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 /* ASCII string size limits */
 #define NG_TYPELEN     15      /* max type name len (16 with null) */
index 316bda8..74804d7 100644 (file)
  *
  * $Whistle: ng_parse.h,v 1.2 1999/11/29 01:43:48 archie Exp $
  * $FreeBSD: src/sys/netgraph/ng_parse.h,v 1.2.4.4 2002/07/02 23:44:03 archie Exp $
- * $DragonFly: src/sys/netgraph/ng_parse.h,v 1.2 2003/06/17 04:28:51 dillon Exp $
+ * $DragonFly: src/sys/netgraph/ng_parse.h,v 1.3 2006/05/20 02:42:11 dillon Exp $
  */
 
 #ifndef _NETGRAPH_PARSE_H_
 #define _NETGRAPH_PARSE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
 
   This defines a library of routines for converting between various C
index c8241a3..a662e8f 100644 (file)
  * Author: Julian Elischer <julian@freebsd.org>
  *
  * $FreeBSD: src/sys/netgraph/ng_sample.h,v 1.2.2.3 2002/07/02 23:44:03 archie Exp $
- * $DragonFly: src/sys/netgraph/ng_sample.h,v 1.2 2003/06/17 04:28:51 dillon Exp $
+ * $DragonFly: src/sys/netgraph/ng_sample.h,v 1.3 2006/05/20 02:42:11 dillon Exp $
  * $Whistle: ng_sample.h,v 1.3 1999/01/20 00:22:14 archie Exp $
  */
 
 #ifndef _NETGRAPH_SAMPLE_H_
 #define _NETGRAPH_SAMPLE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /* Node type name. This should be unique among all netgraph node types */
 #define NG_XXX_NODE_TYPE       "sample"
 
index 09c454d..e1dc911 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet/icmp6.h,v 1.2.2.5 2002/06/29 18:31:11 ume Exp $       */
-/*     $DragonFly: src/sys/netinet/icmp6.h,v 1.6 2005/02/01 16:09:37 hrs Exp $ */
+/*     $DragonFly: src/sys/netinet/icmp6.h,v 1.7 2006/05/20 02:42:12 dillon Exp $      */
 /*     $KAME: icmp6.h,v 1.46 2001/04/27 15:09:48 itojun Exp $  */
 
 /*
 #ifndef _NETINET_ICMP6_H_
 #define _NETINET_ICMP6_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET6_IN6_H_
+#include <netinet/in.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+
 #define ICMPV6_PLD_MAXLEN      1232    /* IPV6_MMTU - sizeof(struct ip6_hdr)
                                           - sizeof(struct icmp6_hdr) */
 
index 1d8369a..16908fc 100644 (file)
  *
  *     @(#)icmp_var.h  8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/icmp_var.h,v 1.15.2.2 2001/12/07 09:23:11 ru Exp $
- * $DragonFly: src/sys/netinet/icmp_var.h,v 1.5 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/icmp_var.h,v 1.6 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_ICMP_VAR_H_
 #define _NETINET_ICMP_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_SYSCTL_H_
+#include <sys/sysctl.h>
+#endif
+#ifndef _NETINET_IP_ICMP_H_
+#include <netinet/ip_icmp.h>
+#endif
+
 #ifdef _KERNEL
 #include "opt_icmp_bandlim.h"          /* for ICMP_BANDLIM     */
 #endif
index 115573b..981239b 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/netinet/if_atm.h,v 1.2.6.2 2001/12/20 10:30:18 ru Exp $ */
-/* $DragonFly: src/sys/netinet/if_atm.h,v 1.4 2004/12/21 02:54:15 hsu Exp $ */
+/* $DragonFly: src/sys/netinet/if_atm.h,v 1.5 2006/05/20 02:42:12 dillon Exp $ */
 /*      $NetBSD: if_atm.h,v 1.2 1996/07/03 17:17:17 chuck Exp $       */
 
 /*
 /*
  * if_atm.h
  */
+#ifndef _NETINET_IF_ATM_H_
+#define _NETINET_IF_ATM_H_
 
 struct atm_pseudohdr;
 struct mbuf;
 struct rtentry;
+struct rt_addrinfo;
 struct sockaddr;
 
 void atm_rtrequest (int, struct rtentry *, struct rt_addrinfo *);
 int atmresolve (struct rtentry *, struct mbuf *, struct sockaddr *,
                struct atm_pseudohdr *);
+
+#endif
index 9e987da..6a2a65a 100644 (file)
  *
  *     @(#)if_ether.h  8.3 (Berkeley) 5/2/95
  * $FreeBSD: src/sys/netinet/if_ether.h,v 1.24.2.1 2002/02/13 21:38:56 fjoe Exp $
- * $DragonFly: src/sys/netinet/if_ether.h,v 1.5 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/if_ether.h,v 1.6 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IF_ETHER_H_
 #define _NETINET_IF_ETHER_H_
 
+#ifndef _NET_ETHERNET_H_
 #include <net/ethernet.h>
+#endif
+#ifndef _NET_IF_ARP_H_
 #include <net/if_arp.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
 
 /*
  * Macro to map an IP multicast address to an Ethernet multicast address.
index 0bec395..dc8cbc1 100644 (file)
  *
  *     @(#)if_fddi.h   8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/if_fddi.h,v 1.8 1999/12/29 04:40:58 peter Exp $
- * $DragonFly: src/sys/netinet/Attic/if_fddi.h,v 1.6 2005/11/28 17:13:46 dillon Exp $
+ * $DragonFly: src/sys/netinet/Attic/if_fddi.h,v 1.7 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IF_FDDI_H_
 #define _NETINET_IF_FDDI_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Structure of an 100Mb/s FDDI header.
  */
@@ -79,6 +83,7 @@ struct        fddi_header {
 #define        fddi_sprintf            ether_sprintf
 
 struct lwkt_serialize;
+struct ifnet;
 
 void    fddi_ifattach (struct ifnet *, struct lwkt_serialize *);
 
index b1a5386..dce9ef1 100644 (file)
  *
  *     @(#)igmp.h      8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/igmp.h,v 1.10 1999/08/28 00:49:15 peter Exp $
- * $DragonFly: src/sys/netinet/igmp.h,v 1.3 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/igmp.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IGMP_H_
 #define _NETINET_IGMP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+
 /*
  * Internet Group Management Protocol (IGMP) definitions.
  *
index 5415bb4..d47da86 100644 (file)
  *
  *     from: @(#)igmp_var.h    8.1 (Berkeley) 7/19/93
  * $FreeBSD: src/sys/netinet/igmp_var.h,v 1.17 1999/12/29 04:40:59 peter Exp $
- * $DragonFly: src/sys/netinet/igmp_var.h,v 1.4 2004/06/03 18:30:03 joerg Exp $
+ * $DragonFly: src/sys/netinet/igmp_var.h,v 1.5 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IGMP_VAR_H_
 #define _NETINET_IGMP_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+#ifdef _KERNEL
+
+#ifndef _SYS_SYSCTL_H_
+#include <sys/sysctl.h>
+#endif
+
+#endif
+
 /*
  * Internet Group Management Protocol (IGMP),
  * implementation-specific definitions.
@@ -86,6 +98,9 @@ struct igmpstat {
  */
 #define IGMP_AGE_THRESHOLD                     540
 
+struct mbuf;
+struct in_multi;
+
 void   igmp_init (void);
 void   igmp_input (struct mbuf *, ...);
 void   igmp_joingroup (struct in_multi *);
index 736a746..83973d2 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet/in_gif.h,v 1.3.2.4 2002/11/08 16:57:13 ume Exp $      */
-/*     $DragonFly: src/sys/netinet/in_gif.h,v 1.4 2004/06/03 18:30:03 joerg Exp $      */
+/*     $DragonFly: src/sys/netinet/in_gif.h,v 1.5 2006/05/20 02:42:12 dillon Exp $     */
 /*     $KAME: in_gif.h,v 1.5 2000/04/14 08:36:02 itojun Exp $  */
 
 /*
@@ -39,6 +39,9 @@
 extern int ip_gif_ttl;
 
 struct gif_softc;
+struct mbuf;
+struct ifnet;
+
 void in_gif_input (struct mbuf *, ...);
 int in_gif_output (struct ifnet *, int, struct mbuf *);
 int gif_encapcheck4 (const struct mbuf *, int, int, void *);
index 1f03859..c10890d 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/in_hostcache.h,v 1.3 1999/12/29 04:40:59 peter Exp $
- * $DragonFly: src/sys/netinet/Attic/in_hostcache.h,v 1.3 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/Attic/in_hostcache.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IN_HOSTCACHE_H
-#define        _NETINET_IN_HOSTCACHE_H 1
+#define        _NETINET_IN_HOSTCACHE_H
+
+#ifndef _NET_HOSTCACHE_H_
+#include <net/hostcache.h>
+#endif
 
 /*
  * This file defines the particular structures contained in the host cache
@@ -60,6 +64,8 @@ struct in_hcentry {
        u_short inhc_mssopt;
 };
 
+struct sockaddr_in;
+
 #define        inhc_addr(inhc) ((struct sockaddr_in *)(inhc)->inhc_hc.hc_host)
 
 /* Flags for inhc_flags... */
index effeb88..cfb922b 100644 (file)
  *
  *     @(#)in_pcb.h    8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/in_pcb.h,v 1.32.2.7 2003/01/24 05:11:34 sam Exp $
- * $DragonFly: src/sys/netinet/in_pcb.h,v 1.19 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/in_pcb.h,v 1.20 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IN_PCB_H_
 #define _NETINET_IN_PCB_H_
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _SYS_SYSCTL_H_
 #include <sys/sysctl.h>
-
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _NET_ROUTE_H_
 #include <net/route.h>
+#endif
 
 #define        in6pcb          inpcb   /* for KAME src sync over BSD*'s */
 #define        in6p_sp         inp_sp  /* for KAME src sync over BSD*'s */
index ce41d4f..af0d3f6 100644 (file)
  *
  *     @(#)in_systm.h  8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/in_systm.h,v 1.9 1999/12/29 04:41:00 peter Exp $
- * $DragonFly: src/sys/netinet/in_systm.h,v 1.3 2003/08/23 11:18:00 rob Exp $
+ * $DragonFly: src/sys/netinet/in_systm.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IN_SYSTM_H_
 #define _NETINET_IN_SYSTM_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Miscellaneous internetwork
  * definitions for kernel.
index 05760de..a9d665f 100644 (file)
  *
  *     @(#)in_var.h    8.2 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/netinet/in_var.h,v 1.33.2.3 2001/12/14 20:09:34 jlemon Exp $
- * $DragonFly: src/sys/netinet/in_var.h,v 1.10 2005/11/28 17:13:46 dillon Exp $
+ * $DragonFly: src/sys/netinet/in_var.h,v 1.11 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IN_VAR_H_
 #define _NETINET_IN_VAR_H_
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _SYS_FNV_HASH_H_
 #include <sys/fnv_hash.h>
+#endif
+#ifndef _NET_IF_VAR_H_
+#include <net/if_var.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
 
 /*
  * Interface address, Internet version.  One of these structures
index b34ea33..06b8686 100644 (file)
  *
  *     @(#)ip.h        8.2 (Berkeley) 6/1/94
  * $FreeBSD: src/sys/netinet/ip.h,v 1.17 1999/12/22 19:13:20 shin Exp $
- * $DragonFly: src/sys/netinet/ip.h,v 1.4 2005/02/11 22:25:57 joerg Exp $
+ * $DragonFly: src/sys/netinet/ip.h,v 1.5 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IP_H_
 #define _NETINET_IP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _NETINET_IN_SYSTM_H_
+#include <netinet/in_systm.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+
 /*
  * Definitions for internet protocol version 4.
  * Per RFC 791, September 1981.
index bef8c3e..3b505de 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet/ip6.h,v 1.2.2.2 2001/07/03 11:01:46 ume Exp $ */
-/*     $DragonFly: src/sys/netinet/ip6.h,v 1.5 2004/12/21 02:54:15 hsu Exp $   */
+/*     $DragonFly: src/sys/netinet/ip6.h,v 1.6 2006/05/20 02:42:12 dillon Exp $        */
 /*     $KAME: ip6.h,v 1.18 2001/03/29 05:34:30 itojun Exp $    */
 
 /*
 #ifndef _NETINET_IP6_H_
 #define _NETINET_IP6_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+
+
 /*
  * Definition for internet protocol version 6.
  * RFC 2460
index 0478430..ebf8e27 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet/ip_ecn.h,v 1.2.2.2 2001/07/03 11:01:46 ume Exp $      */
-/*     $DragonFly: src/sys/netinet/ip_ecn.h,v 1.3 2003/08/23 11:18:00 rob Exp $        */
+/*     $DragonFly: src/sys/netinet/ip_ecn.h,v 1.4 2006/05/20 02:42:12 dillon Exp $     */
 /*     $KAME: ip_ecn.h,v 1.6 2001/05/03 14:51:48 itojun Exp $  */
 
 /*
  * http://www.aciri.org/floyd/papers/draft-ipsec-ecn-00.txt
  */
 
+#ifndef _NETINET_IP_ECN_H_
+#define _NETINET_IP_ECN_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #if defined(_KERNEL) && !defined(_LKM)
 #include "opt_inet.h"
 #endif
@@ -48,3 +55,5 @@
 extern void ip_ecn_ingress (int, u_int8_t *, const u_int8_t *);
 extern void ip_ecn_egress (int, const u_int8_t *, u_int8_t *);
 #endif
+
+#endif
index 64ba560..86e149f 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet/ip_encap.h,v 1.1.2.2 2002/11/20 23:20:54 luigi Exp $  */
-/*     $DragonFly: src/sys/netinet/ip_encap.h,v 1.3 2004/06/03 18:30:03 joerg Exp $    */
+/*     $DragonFly: src/sys/netinet/ip_encap.h,v 1.4 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: ip_encap.h,v 1.7 2000/03/25 07:23:37 sumikawa Exp $      */
 
 /*
 #ifndef _NETINET_IP_ENCAP_H_
 #define _NETINET_IP_ENCAP_H_
 
-#ifdef _KERNEL
+#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
+
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+
+struct mbuf;
 
 struct encaptab {
        LIST_ENTRY(encaptab) chain;
@@ -49,6 +58,10 @@ struct encaptab {
        void *arg;                      /* passed via m->m_pkthdr.aux */
 };
 
+#endif
+
+#ifdef _KERNEL
+
 void   encap_init(void);
 void   encap4_input(struct mbuf *, ...);
 int    encap6_input(struct mbuf **, int *, int);
@@ -60,6 +73,7 @@ const struct encaptab *encap_attach_func(int, int,
        const struct protosw *, void *);
 int    encap_detach(const struct encaptab *);
 void   *encap_getarg(struct mbuf *);
+
 #endif
 
 #endif /*_NETINET_IP_ENCAP_H_*/
index 72910bc..f625f63 100644 (file)
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/ip_flow.h,v 1.2 1999/08/28 00:49:22 peter Exp $
- * $DragonFly: src/sys/netinet/ip_flow.h,v 1.2 2003/06/17 04:28:51 dillon Exp $
+ * $DragonFly: src/sys/netinet/ip_flow.h,v 1.3 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IP_FLOW_H
 #define _NETINET_IP_FLOW_H
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _NET_ROUTE_H_
+#include <net/route.h>
+#endif
+
 struct ipflow {
        LIST_ENTRY(ipflow) ipf_next;    /* next ipflow in bucket */
        struct in_addr ipf_dst;         /* destination address */
index 02ca259..6883047 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $NetBSD: ip_gre.h,v 1.5 2002/06/09 16:33:40 itojun Exp $
- * $DragonFly: src/sys/netinet/ip_gre.h,v 1.4 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/ip_gre.h,v 1.5 2006/05/20 02:42:12 dillon Exp $
  *
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
  * All rights reserved.
  * POSSIBILITY OF SUCH DAMAGE.
  */
 
+#ifndef _NETINET_IP_GRE_H_
+#define _NETINET_IP_GRE_H_
+
 #ifdef _KERNEL
+
+struct mbuf;
+
 void gre_input(struct mbuf *, ...);
 void gre_mobile_input(struct mbuf *, ...);
+
 #endif /* _KERNEL */
+
+#endif
index 0181756..dc204a1 100644 (file)
  *
  *     @(#)ip_icmp.h   8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/ip_icmp.h,v 1.16 1999/12/29 04:41:01 peter Exp $
- * $DragonFly: src/sys/netinet/ip_icmp.h,v 1.7 2005/10/28 15:56:47 liamfoy Exp $
+ * $DragonFly: src/sys/netinet/ip_icmp.h,v 1.8 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IP_ICMP_H_
 #define _NETINET_IP_ICMP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET_IN_SYSTM_H_
+#include <netinet/in_systm.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _NETINET_IP_H_
+#include <netinet/ip.h>
+#endif
+
 /*
  * Interface Control Message Protocol Definitions.
  * Per RFC 792, September 1981.
index ebb9db4..cdba3a3 100644 (file)
  *
  *     @(#)ip_var.h    8.2 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/netinet/ip_var.h,v 1.50.2.13 2003/08/24 08:24:38 hsu Exp $
- * $DragonFly: src/sys/netinet/ip_var.h,v 1.18 2006/01/31 19:05:40 dillon Exp $
+ * $DragonFly: src/sys/netinet/ip_var.h,v 1.19 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_IP_VAR_H_
 #define        _NETINET_IP_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+
+#ifdef _KERNEL
+
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+#ifndef _MACHINE_PARAM_H_
+#include <machine/param.h>
+#endif
+
+#endif
 
 /*
  * Overlay for ip header used by other protocols (tcp, udp).
@@ -107,6 +126,7 @@ struct ip_moptions {
 
 struct ip_stats;
 extern struct ip_stats ipstats_percpu[MAXCPU];
+
 #endif
 
 /*
@@ -227,7 +247,7 @@ ip_newid(void)
     if (ip_do_randomid)
        return ip_randomid();
     else
-       return htons(ip_id++);
+       return __htons(ip_id++);
 }
 
 #endif /* _KERNEL */
index 21304ed..c905444 100644 (file)
@@ -28,7 +28,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/pim.h,v 1.1.2.1 2003/08/24 17:04:44 hsu Exp $
- * $DragonFly: src/sys/netinet/pim.h,v 1.3 2004/09/23 16:44:32 joerg Exp $
+ * $DragonFly: src/sys/netinet/pim.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_PIM_H_
  * Modified by Pavlin Radoslavov, USC/ISI, May 1998, October 2000.
  */
 
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+
 
 /*
  * PIM packet header
index 26adebe..2684e1a 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet/pim_var.h,v 1.1.2.1 2003/08/24 17:04:44 hsu Exp $
- * $DragonFly: src/sys/netinet/pim_var.h,v 1.2 2004/06/03 18:30:03 joerg Exp $
+ * $DragonFly: src/sys/netinet/pim_var.h,v 1.3 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_PIM_VAR_H_
 #define _NETINET_PIM_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+#ifdef _KERNEL
+
+#ifndef _SYS_SYSCTL_H_
+#include <sys/sysctl.h>
+#endif
+
+#endif
+
 /*
  * Protocol Independent Multicast (PIM),
  * kernel variables and implementation-specific definitions.
@@ -72,8 +84,11 @@ struct pimstat {
 }
 
 #ifdef _KERNEL
+
 extern struct pimstat pimstat;
 
+struct mbuf;
+
 void pim_input(struct mbuf *, ...);
 SYSCTL_DECL(_net_inet_pim);
 #endif
index 52db65b..e8ded41 100644 (file)
@@ -1,5 +1,5 @@
 /*     $KAME: sctp.h,v 1.17 2004/08/17 04:06:15 itojun Exp $   */
-/*     $DragonFly: src/sys/netinet/sctp.h,v 1.1 2005/07/15 14:46:16 eirikn Exp $       */
+/*     $DragonFly: src/sys/netinet/sctp.h,v 1.2 2006/05/20 02:42:12 dillon Exp $       */
 
 #ifndef _NETINET_SCTP_H_
 #define _NETINET_SCTP_H_
@@ -35,7 +35,9 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
 
 /*
  * SCTP protocol - RFC2960.
index 505194f..519f28d 100644 (file)
@@ -1,9 +1,13 @@
 /*     $KAME: sctp_asconf.h,v 1.7 2004/08/17 04:06:16 itojun Exp $     */
-/*     $DragonFly: src/sys/netinet/sctp_asconf.h,v 1.1 2005/07/15 14:46:16 eirikn Exp $        */
+/*     $DragonFly: src/sys/netinet/sctp_asconf.h,v 1.2 2006/05/20 02:42:12 dillon Exp $        */
 
 #ifndef _NETINET_SCTP_ASCONF_H_
 #define _NETINET_SCTP_ASCONF_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
  * All rights reserved.
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#include <sys/malloc.h>
 
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
 
+struct mbuf;
+struct sockaddr;
+struct sctp_inpcb;
+struct sctp_asconf_ack_chunk;
+struct sctp_asconf_chunk;
+struct sctp_tcb;
+struct sctp_nets;
+struct ifaddr;
+
 extern void sctp_asconf_cleanup(struct sctp_tcb *, struct sctp_nets *);
 
 extern struct mbuf *sctp_compose_asconf(struct sctp_tcb *);
index 816934f..6030507 100644 (file)
@@ -1,8 +1,12 @@
 /*     $KAME: sctp_callout.h,v 1.8 2005/01/25 07:35:42 itojun Exp $    */
-/*     $DragonFly: src/sys/netinet/sctp_callout.h,v 1.2 2006/01/14 11:33:50 swildner Exp $     */
+/*     $DragonFly: src/sys/netinet/sctp_callout.h,v 1.3 2006/05/20 02:42:12 dillon Exp $       */
 
-#ifndef __SCTP_CALLOUT__
-#define __SCTP_CALLOUT__
+#ifndef _NETINET_SCTP_CALLOUT_H_
+#define _NETINET_SCTP_CALLOUT_H_
+
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
 
 /*
  * Copyright (C) 2002, 2003, 2004 Cisco Systems Inc,
index 48dffb1..bb97119 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_constants.h,v 1.16 2004/08/17 04:06:16 itojun Exp $ */
-/*     $DragonFly: src/sys/netinet/sctp_constants.h,v 1.2 2005/07/15 15:02:02 eirikn Exp $     */
+/*     $DragonFly: src/sys/netinet/sctp_constants.h,v 1.3 2006/05/20 02:42:12 dillon Exp $     */
 
-#ifndef __sctp_constants_h__
-#define __sctp_constants_h__
+#ifndef _NETINET_SCTP_CONSTANTS_H_
+#define _NETINET_SCTP_CONSTANTS_H_
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
index e38703e..97830c7 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_crc32.h,v 1.4 2003/11/25 06:40:52 ono Exp $ */
-/*     $DragonFly: src/sys/netinet/sctp_crc32.h,v 1.1 2005/07/15 14:46:16 eirikn Exp $ */
+/*     $DragonFly: src/sys/netinet/sctp_crc32.h,v 1.2 2006/05/20 02:42:12 dillon Exp $ */
 
-#ifndef __crc32c_h__
-#define __crc32c_h__
+#ifndef _NETINET_SCTP_CRC32_H_
+#define _NETINET_SCTP_CRC32_H_
 
 /*
  * Copyright (c) 2001, 2002, 2004 Cisco Systems, Inc.
@@ -36,7 +36,9 @@
  * SUCH DAMAGE.
  */
 
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
 
 #ifndef SCTP_USE_ADLER32
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
@@ -46,4 +48,4 @@ u_int32_t sctp_csum_finalize(u_int32_t);
 
 #endif /* _KERNEL */
 #endif /* !SCTP_USE_ADLER32 */
-#endif /* __crc32c_h__ */
+#endif /* _NETINET_SCTP_CRC32_H_ */
index 412f041..e59af26 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_hashdriver.h,v 1.3 2002/10/09 18:01:21 itojun Exp $ */
-/*     $DragonFly: src/sys/netinet/sctp_hashdriver.h,v 1.1 2005/07/15 14:46:16 eirikn Exp $    */
+/*     $DragonFly: src/sys/netinet/sctp_hashdriver.h,v 1.2 2006/05/20 02:42:12 dillon Exp $    */
 
-#ifndef __sctp_hashdriver_h__
-#define __sctp_hashdriver_h__
+#ifndef _NETINET_SCTP_HASHDRIVER_H_
+#define _NETINET_SCTP_HASHDRIVER_H_
 
 /*
  * Copyright (c) 2001, 2002 Cisco Systems, Inc.
@@ -36,8 +36,9 @@
  * SUCH DAMAGE.
  */
 
-void sctp_hash_digest(char *, int, char *, int, unsigned char *);
+struct mbuf;
 
+void sctp_hash_digest(char *, int, char *, int, unsigned char *);
 void sctp_hash_digest_m(char *, int, struct mbuf *, int, unsigned char *);
 
 #endif
index ddc2679..77928e2 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_header.h,v 1.13 2004/08/17 04:06:16 itojun Exp $    */
-/*     $DragonFly: src/sys/netinet/sctp_header.h,v 1.1 2005/07/15 14:46:16 eirikn Exp $        */
+/*     $DragonFly: src/sys/netinet/sctp_header.h,v 1.2 2006/05/20 02:42:12 dillon Exp $        */
 
-#ifndef __sctp_header_h__
-#define __sctp_header_h__
+#ifndef _NETINET_SCTP_HEADER_H_
+#define _NETINET_SCTP_HEADER_H_
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
  * SUCH DAMAGE.
  */
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
 #include <sys/time.h>
+#endif
+#ifndef _NETINET_SCTP_H_
 #include <netinet/sctp.h>
+#endif
+#ifndef _NETINET_SCTP_CONSTANTS_H_
 #include <netinet/sctp_constants.h>
+#endif
 
 /*
  * Parameter structures
@@ -486,4 +495,4 @@ struct sctp_stream_reset_resp {
 #define SCTP_MIN_V4_OVERHEAD (sizeof(struct ip) + \
                              sizeof(struct sctphdr))
 
-#endif /* !__sctp_header_h__ */
+#endif /* _NETINET_SCTP_HEADER_H_ */
index 265314c..e31ddf5 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_indata.h,v 1.8 2004/08/17 04:06:17 itojun Exp $     */
-/*     $DragonFly: src/sys/netinet/sctp_indata.h,v 1.1 2005/07/15 14:46:16 eirikn Exp $        */
+/*     $DragonFly: src/sys/netinet/sctp_indata.h,v 1.2 2006/05/20 02:42:12 dillon Exp $        */
 
-#ifndef __sctp_indata_h__
-#define __sctp_indata_h__
+#ifndef _NEINET_SCTP_INDATA_H_
+#define _NEINET_SCTP_INDATA_H_
 
 /*
  * Copyright (C) 2002, 2003, 2004 Cisco Systems Inc,
 
 
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct mbuf;
+struct sctp_tcb;
+struct sctp_inpcb;
+struct sctp_association;
+struct sctp_tmit_chunk;
+struct sctp_sack_chunk;
+struct sctp_nets;
+struct sctp_forward_tsn_chunk;
+struct sctp_shutdown_chunk;
+struct sctphdr;
+
 int sctp_deliver_data(struct sctp_tcb *, struct sctp_association *,
     struct sctp_tmit_chunk *, int);
 
@@ -59,5 +75,6 @@ int sctp_process_data(struct mbuf **, int, int *, int, struct sctphdr *,
     struct sctp_inpcb *, struct sctp_tcb *, struct sctp_nets *, u_int32_t *);
 
 void sctp_sack_check(struct sctp_tcb *, int, int, int *);
+
 #endif
 #endif
index 6d2216f..6691127 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_input.h,v 1.5 2004/08/17 04:06:17 itojun Exp $      */
-/*     $DragonFly: src/sys/netinet/sctp_input.h,v 1.1 2005/07/15 14:46:17 eirikn Exp $ */
+/*     $DragonFly: src/sys/netinet/sctp_input.h,v 1.2 2006/05/20 02:42:12 dillon Exp $ */
 
-#ifndef __sctp_input_h__
-#define __sctp_input_h__
+#ifndef _NETINET_SCTP_INPUT_H_
+#define _NETINET_SCTP_INPUT_H_
 
 /*
  * Copyright (C) 2002 Cisco Systems Inc,
  */
 
 #if defined(_KERNEL) || defined(KERNEL)
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct mbuf;
+struct sctp_inpcb;
+struct sctphdr;
+struct sctp_chunkhdr;
+struct sctp_tcb;
+struct sctp_nets;
+struct sctp_stream_reset_response;
+
 int sctp_common_input_processing(struct mbuf **, int, int, int,
     struct sctphdr *, struct sctp_chunkhdr *, struct sctp_inpcb *,
     struct sctp_tcb *, struct sctp_nets *, u_int8_t);
 
-void
-sctp_handle_stream_reset_response(struct sctp_tcb *, struct sctp_stream_reset_response *resp);
+void sctp_handle_stream_reset_response(struct sctp_tcb *,
+    struct sctp_stream_reset_response *resp);
 
 #endif
 #endif
index a6016b0..99df770 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_output.h,v 1.13 2004/08/17 04:06:18 itojun Exp $    */
-/*     $DragonFly: src/sys/netinet/sctp_output.h,v 1.2 2005/07/15 15:02:02 eirikn Exp $        */
+/*     $DragonFly: src/sys/netinet/sctp_output.h,v 1.3 2006/05/20 02:42:12 dillon Exp $        */
 
-#ifndef __sctp_output_h__
-#define __sctp_output_h__
+#ifndef _NETINET_SCTP_OUTPUT_H_
+#define _NETINET_SCTP_OUTPUT_H_
 
 /*
  * Copyright (C) 2002, 2003, 2004 Cisco Systems Inc,
  * SUCH DAMAGE.
  */
 
-
-
+#ifndef _NETINET_SCTP_HEADER_H_
 #include <netinet/sctp_header.h>
+#endif
+
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
+
+struct mbuf;
+struct route;
+struct socket;
+struct sctp_tcb;
+struct sctp_inpcb;
+struct sctp_association;
+
 void sctp_send_initiate(struct sctp_inpcb *, struct sctp_tcb *);
 
 void sctp_send_initiate_ack(struct sctp_inpcb *, struct sctp_tcb *,
index 4d74ec4..495d8a5 100644 (file)
@@ -1,8 +1,5 @@
 /*     $KAME: sctp_pcb.h,v 1.19 2004/08/17 06:28:02 t-momose Exp $     */
-/*     $DragonFly: src/sys/netinet/sctp_pcb.h,v 1.2 2005/07/15 15:02:02 eirikn Exp $   */
-
-#ifndef __sctp_pcb_h__
-#define __sctp_pcb_h__
+/*     $DragonFly: src/sys/netinet/sctp_pcb.h,v 1.3 2006/05/20 02:42:12 dillon Exp $   */
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
  * SUCH DAMAGE.
  */
 
+#ifndef _NETINET_SCTP_PCB_H_
+#define _NETINET_SCTP_PCB_H_
+
+#ifndef _NETINET_IN_PCB_H_
+#include <netinet/in_pcb.h>
+#endif
+
 /*
  * We must have V6 so the size of the proto can be calculated. Otherwise
  * we would not allocate enough for Net/Open BSD :-<
@@ -69,7 +73,6 @@
 LIST_HEAD(sctppcbhead, sctp_inpcb);
 LIST_HEAD(sctpasochead, sctp_tcb);
 TAILQ_HEAD(sctpsocketq, sctp_socket_q_list);
-LIST_HEAD(sctpladdr, sctp_laddr);
 LIST_HEAD(sctpvtaghead, sctp_tagblock);
 
 #include <netinet/sctp_structs.h>
@@ -704,4 +707,4 @@ extern void in6_sin6_2_sin (struct sockaddr_in *,
 #endif
 
 #endif /* _KERNEL */
-#endif /* !__sctp_pcb_h__ */
+#endif /* _NETINET_SCTP_PCB_H_ */
index aa860ba..5fca512 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_peeloff.h,v 1.5 2004/08/17 04:06:19 itojun Exp $    */
-/*     $DragonFly: src/sys/netinet/sctp_peeloff.h,v 1.1 2005/07/15 14:46:17 eirikn Exp $       */
+/*     $DragonFly: src/sys/netinet/sctp_peeloff.h,v 1.2 2006/05/20 02:42:12 dillon Exp $       */
 
-#ifndef __sctp_peeloff_h__
-#define __sctp_peeloff_h__
+#ifndef _NETINET_SCTP_PEELOFF_H_
+#define _NETINET_SCTP_PEELOFF_H_
 
 /*
  * Copyright (C) 2002, 2004 Cisco Systems Inc,
index 2f5f816..205bb81 100644 (file)
@@ -1,8 +1,9 @@
 /*     $KAME: sctp_sha1.h,v 1.4 2002/10/09 18:01:22 itojun Exp $       */
-/*     $DragonFly: src/sys/netinet/sctp_sha1.h,v 1.1 2005/07/15 14:46:17 eirikn Exp $  */
+/*     $DragonFly: src/sys/netinet/sctp_sha1.h,v 1.2 2006/05/20 02:42:12 dillon Exp $  */
+
+#ifndef _NETINET_SCTP_SHA1_H_
+#define _NETINET_SCTP_SHA1_H_
 
-#ifndef __SCTP_SLA1_h__
-#define __SCTP_SLA1_h__
 /*
  * Copyright (c) 2001, 2002, 2004 Cisco Systems, Inc.
  * All rights reserved.
index 6cda531..8b471bd 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_structs.h,v 1.12 2004/08/17 04:06:19 itojun Exp $   */
-/*     $DragonFly: src/sys/netinet/sctp_structs.h,v 1.1 2005/07/15 14:46:17 eirikn Exp $       */
+/*     $DragonFly: src/sys/netinet/sctp_structs.h,v 1.2 2006/05/20 02:42:12 dillon Exp $       */
 
-#ifndef __sctp_structs_h__
-#define __sctp_structs_h__
+#ifndef _NETINET_SCTP_STRUCTS_H_
+#define _NETINET_SCTP_STRUCTS_H_
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
 
 #if defined(__APPLE__)
 #include <netinet/sctp_callout.h>
@@ -55,6 +64,9 @@
 #include <netinet/sctp_header.h>
 #include <netinet/sctp_uio.h>
 
+struct sctp_tcb;
+struct sctp_inpcb;
+
 struct sctp_timer {
 #if defined(__OpenBSD__)
        struct timeout timer;
@@ -286,6 +298,8 @@ struct sctp_asconf_addr {
        uint8_t sent;           /* has this been sent yet? */
 };
 
+struct sctp_laddr;
+LIST_HEAD(sctpladdr, sctp_laddr);
 
 /*
  * Here we have information about each individual association that we
index 206de44..a93355d 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_timer.h,v 1.5 2004/08/17 04:06:20 itojun Exp $      */
-/*     $DragonFly: src/sys/netinet/sctp_timer.h,v 1.1 2005/07/15 14:46:17 eirikn Exp $ */
+/*     $DragonFly: src/sys/netinet/sctp_timer.h,v 1.2 2006/05/20 02:42:12 dillon Exp $ */
 
-#ifndef __sctp_timer_h__
-#define __sctp_timer_h__
+#ifndef _NETINET_SCTP_TIMER_H_
+#define _NETINET_SCTP_TIMER_H_
 
 /*
  * Copyright (C) 2002, 2004 Cisco Systems Inc,
  */
 
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct sctp_nets;
+struct sctp_tcb;
+struct sctp_inpcb;
+struct sctp_association;
+struct sctp_iterator;
+
 struct sctp_nets *sctp_find_alternate_net(struct sctp_tcb *,
        struct sctp_nets *);
 
index 61f65ac..0bd5f22 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctp_uio.h,v 1.10 2004/08/17 04:06:20 itojun Exp $       */
-/*     $DragonFly: src/sys/netinet/sctp_uio.h,v 1.2 2006/01/14 11:33:50 swildner Exp $ */
+/*     $DragonFly: src/sys/netinet/sctp_uio.h,v 1.3 2006/05/20 02:42:12 dillon Exp $   */
 
-#ifndef __sctp_uio_h__
-#define __sctp_uio_h__
+#ifndef _NETINET_SCTP_UIO_H_
+#define _NETINET_SCTP_UIO_H_
 
 /*
  * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc.
@@ -521,4 +521,4 @@ ssize_t sctp_recvmsg        (int, void *, size_t, struct sockaddr *,
 __END_DECLS
 
 #endif /* !_KERNEL */
-#endif /* !__sctp_uio_h__ */
+#endif /* _NETINET_SCTP_UIO_H_ */
index 6e8b905..b52ed46 100644 (file)
@@ -1,8 +1,8 @@
 /*     $KAME: sctputil.h,v 1.14 2004/08/17 04:06:21 itojun Exp $       */
-/*     $DragonFly: src/sys/netinet/sctputil.h,v 1.3 2006/01/14 11:33:50 swildner Exp $ */
+/*     $DragonFly: src/sys/netinet/sctputil.h,v 1.4 2006/05/20 02:42:12 dillon Exp $   */
 
-#ifndef __sctputil_h__
-#define __sctputil_h__
+#ifndef _NETINET_SCTPUTIL_H_
+#define _NETINET_SCTPUTIL_H_
 
 /*
  * Copyright (C) 2002, 2003, 2004 Cisco Systems Inc,
  * SUCH DAMAGE.
  */
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
 
 #ifdef SCTP_MBUF_DEBUG
@@ -143,6 +150,21 @@ struct mbuf *sctp_m_copym(struct mbuf *m, int off, int len, int wait);
 /*
  * Function prototypes
  */
+
+struct mbuf;
+struct ip;
+struct sockbuf;
+struct socket;
+struct sockaddr_in6;
+struct sctp_pcb;
+struct sctp_tcb;
+struct sctp_tmit_chunk;
+struct sctpchunk_listhead;
+struct sctphdr;
+struct sctp_inpcb;
+struct sctp_association;
+struct sctp_nets;
+
 struct ifaddr *sctp_find_ifa_by_addr(struct sockaddr *sa);
 
 u_int32_t sctp_select_initial_TSN(struct sctp_pcb *);
index 1ac48f3..a534ef9 100644 (file)
  *
  *     @(#)tcp.h       8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/tcp.h,v 1.13.2.3 2001/03/01 22:08:42 jlemon Exp $
- * $DragonFly: src/sys/netinet/tcp.h,v 1.6 2005/01/08 09:50:17 hsu Exp $
+ * $DragonFly: src/sys/netinet/tcp.h,v 1.7 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_TCP_H_
 #define _NETINET_TCP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+
 typedef        u_int32_t tcp_seq;
 typedef int32_t          tcp_seq_diff_t;
 typedef u_int32_t tcp_cc;              /* connection count per rfc1644 */
index 63eb3d7..81fc6fd 100644 (file)
  *
  *     @(#)tcp_debug.h 8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/tcp_debug.h,v 1.11 2000/01/29 11:49:05 shin Exp $
- * $DragonFly: src/sys/netinet/tcp_debug.h,v 1.3 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/tcp_debug.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_TCP_DEBUG_H_
 #define        _NETINET_TCP_DEBUG_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _NETINET_IN_SYSTM_H_
+#include <netinet/in_systm.h>
+#endif
+#ifndef _NETINET_TCPIP_H_
+#include <netinet/tcpip.h>
+#endif
+#ifndef _NETINET_TCP_H_
+#include <netinet/tcp.h>
+#endif
+#ifndef _NETINET_TCP_VAR_H_
+#include <netinet/tcp_var.h>
+#endif
+
 struct tcp_debug {
        n_time  td_time;
        short   td_act;
index cddb6fc..5962f3f 100644 (file)
  *
  *     @(#)tcp_seq.h   8.3 (Berkeley) 6/21/95
  * $FreeBSD: src/sys/netinet/tcp_seq.h,v 1.11.2.7 2003/02/03 02:33:10 hsu Exp $
- * $DragonFly: src/sys/netinet/tcp_seq.h,v 1.8 2005/08/29 10:24:10 demizu Exp $
+ * $DragonFly: src/sys/netinet/tcp_seq.h,v 1.9 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_TCP_SEQ_H_
 #define _NETINET_TCP_SEQ_H_
+
+#ifndef _NETINET_TCP_H_
+#include <netinet/tcp.h>
+#endif
+
 /*
  * TCP sequence numbers are 32 bit integers operated
  * on with modular arithmetic.  These macros can be
index 1e13ae0..a9e55fa 100644 (file)
  *
  *     @(#)tcp_var.h   8.4 (Berkeley) 5/24/95
  * $FreeBSD: src/sys/netinet/tcp_var.h,v 1.56.2.13 2003/02/03 02:34:07 hsu Exp $
- * $DragonFly: src/sys/netinet/tcp_var.h,v 1.36 2006/01/14 11:33:50 swildner Exp $
+ * $DragonFly: src/sys/netinet/tcp_var.h,v 1.37 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_TCP_VAR_H_
 #define _NETINET_TCP_VAR_H_
 
+#ifndef _NETINET_IN_PCB_H_
 #include <netinet/in_pcb.h>            /* needed for in_conninfo, inp_gen_t */
+#endif
+#ifndef _NETINET_TCP_H_
+#include <netinet/tcp.h>
+#endif
 
 /*
  * Kernel variables for tcp.
@@ -288,6 +293,8 @@ struct tcpcb {
 #endif
 
 struct tcp_stats;
+struct sockopt;
+
 extern struct tcp_stats                tcpstats_percpu[MAXCPU];
 
 static const int tcprexmtthresh = 3;
index 475d7af..e7e84d8 100644 (file)
  *
  *     @(#)tcpip.h     8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/tcpip.h,v 1.8 1999/08/28 00:49:34 peter Exp $
- * $DragonFly: src/sys/netinet/tcpip.h,v 1.3 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/tcpip.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_TCPIP_H_
 #define _NETINET_TCPIP_H_
 
+#ifndef _NETINET_TCP_H_
+#include <netinet/tcp.h>
+#endif
+#ifndef _NETINET_IP_VAR_H_
+#include <netinet/ip_var.h>
+#endif
+
 /*
  * Tcp+ip header, after ip options removed.
  */
index 8757de6..11986dc 100644 (file)
  *
  *     @(#)udp.h       8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/udp.h,v 1.7 1999/08/28 00:49:34 peter Exp $
- * $DragonFly: src/sys/netinet/udp.h,v 1.2 2003/06/17 04:28:51 dillon Exp $
+ * $DragonFly: src/sys/netinet/udp.h,v 1.3 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_UDP_H_
 #define _NETINET_UDP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Udp protocol header.
  * Per RFC 768, September, 1981.
index be489b0..b817391 100644 (file)
  *
  *     @(#)udp_var.h   8.1 (Berkeley) 6/10/93
  * $FreeBSD: src/sys/netinet/udp_var.h,v 1.22.2.1 2001/02/18 07:12:25 luigi Exp $
- * $DragonFly: src/sys/netinet/udp_var.h,v 1.13 2004/12/21 02:54:15 hsu Exp $
+ * $DragonFly: src/sys/netinet/udp_var.h,v 1.14 2006/05/20 02:42:12 dillon Exp $
  */
 
 #ifndef _NETINET_UDP_VAR_H_
 #define _NETINET_UDP_VAR_H_
 
+#ifndef _NETINET_IP_VAR_H_
+#include <netinet/ip_var.h>
+#endif
+#ifndef _NETINET_UDP_H_
+#include <netinet/udp.h>
+#endif
+
 /*
  * UDP kernel structures and variables.
  */
index c3bebf7..7b5ea4e 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ah.h,v 1.3.2.3 2002/04/28 05:40:26 suz Exp $ */
-/*     $DragonFly: src/sys/netinet6/ah.h,v 1.5 2004/06/03 18:30:04 joerg Exp $ */
+/*     $DragonFly: src/sys/netinet6/ah.h,v 1.6 2006/05/20 02:42:12 dillon Exp $        */
 /*     $KAME: ah.h,v 1.16 2001/09/04 08:43:19 itojun Exp $     */
 
 /*
 #ifndef _NETINET6_AH_H_
 #define _NETINET6_AH_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #if defined(_KERNEL) && !defined(_LKM)
 #include "opt_inet.h"
 #endif
@@ -60,7 +64,10 @@ struct newah {
 };
 
 #ifdef _KERNEL
+
 struct secasvar;
+struct ipsecrequest;
+struct mbuf;
 
 struct ah_algorithm_state {
        struct secasvar *sav;
index 00903b1..5e5fdf8 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ah6.h,v 1.2.2.2 2001/07/03 11:01:49 ume Exp $        */
-/*     $DragonFly: src/sys/netinet6/ah6.h,v 1.3 2003/08/23 11:02:45 rob Exp $  */
+/*     $DragonFly: src/sys/netinet6/ah6.h,v 1.4 2006/05/20 02:42:12 dillon Exp $       */
 /*     $KAME: ah.h,v 1.13 2000/10/18 21:28:00 itojun Exp $     */
 
 /*
 #define _NETINET6_AH6_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct mbuf;
 struct secasvar;
+struct sockaddr;
+struct ah_algorithm;
+struct ipsecrequest;
 
 extern int ah6_input (struct mbuf **, int *, int);
 extern int ah6_output (struct mbuf *, u_char *, struct mbuf *,
@@ -48,6 +57,7 @@ extern int ah6_calccksum (struct mbuf *, caddr_t, size_t,
        const struct ah_algorithm *, struct secasvar *);
 
 extern void ah6_ctlinput (int, struct sockaddr *, void *);
+
 #endif
 
 #endif /*_NETINET6_AH6_H_*/
index 3907fd2..e797e3d 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/esp.h,v 1.2.2.3 2002/04/28 05:40:26 suz Exp $        */
-/*     $DragonFly: src/sys/netinet6/esp.h,v 1.6 2004/10/16 23:24:24 hsu Exp $  */
+/*     $DragonFly: src/sys/netinet6/esp.h,v 1.7 2006/05/20 02:42:12 dillon Exp $       */
 /*     $KAME: esp.h,v 1.19 2001/09/04 08:43:19 itojun Exp $    */
 
 /*
 #ifndef _NETINET6_ESP_H_
 #define _NETINET6_ESP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #if defined(_KERNEL) && !defined(_LKM)
 #include "opt_inet.h"
 #endif
@@ -69,7 +73,10 @@ struct esptail {
 };
 
 #ifdef _KERNEL
+
+struct mbuf;
 struct secasvar;
+struct ipsecrequest;
 
 struct esp_algorithm {
        size_t padbound;        /* pad boundary, in byte */
index 94892ac..3b54941 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/esp6.h,v 1.2.2.2 2001/07/03 11:01:49 ume Exp $       */
-/*     $DragonFly: src/sys/netinet6/esp6.h,v 1.3 2003/08/23 11:02:45 rob Exp $ */
+/*     $DragonFly: src/sys/netinet6/esp6.h,v 1.4 2006/05/20 02:42:12 dillon Exp $      */
 /*     $KAME: esp.h,v 1.16 2000/10/18 21:28:00 itojun Exp $    */
 
 /*
 #define _NETINET6_ESP6_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct mbuf;
+struct ipsecrequest;
+struct sockaddr;
+
 extern int esp6_output (struct mbuf *, u_char *, struct mbuf *,
        struct ipsecrequest *);
 extern int esp6_input (struct mbuf **, int *, int);
 
 extern void esp6_ctlinput (int, struct sockaddr *, void *);
+
 #endif /*_KERNEL*/
 
 #endif /*_NETINET6_ESP6_H_*/
index 49c32cd..13dffa7 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/esp_rijndael.h,v 1.1.2.1 2001/07/03 11:01:50 ume Exp $       */
-/*     $DragonFly: src/sys/netinet6/esp_rijndael.h,v 1.3 2003/08/23 11:02:45 rob Exp $ */
+/*     $DragonFly: src/sys/netinet6/esp_rijndael.h,v 1.4 2006/05/20 02:42:12 dillon Exp $      */
 /*     $KAME: esp_rijndael.h,v 1.1 2000/09/20 18:15:22 itojun Exp $    */
 
 /*
  * SUCH DAMAGE.
  */
 
+#ifndef _NETINET6_ESP_RIJNDAEL_H_
+#define _NETINET6_ESP_RIJNDAEL_H_
+
+#ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct secasvar;
+struct esp_algorithm;
+
 int esp_rijndael_schedlen (const struct esp_algorithm *);
 int esp_rijndael_schedule (const struct esp_algorithm *,
        struct secasvar *);
@@ -38,3 +50,8 @@ int esp_rijndael_blockdecrypt (const struct esp_algorithm *,
        struct secasvar *, u_int8_t *, u_int8_t *);
 int esp_rijndael_blockencrypt (const struct esp_algorithm *,
        struct secasvar *, u_int8_t *, u_int8_t *);
+
+#endif
+
+#endif
+
index 099d11c..123bbf4 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6.h,v 1.7.2.7 2002/08/01 19:38:50 ume Exp $        */
-/*     $DragonFly: src/sys/netinet6/in6.h,v 1.3 2003/08/23 11:02:45 rob Exp $  */
+/*     $DragonFly: src/sys/netinet6/in6.h,v 1.4 2006/05/20 02:42:12 dillon Exp $       */
 /*     $KAME: in6.h,v 1.89 2001/05/27 13:28:35 itojun Exp $    */
 
 /*
 #ifndef _NETINET6_IN6_H_
 #define _NETINET6_IN6_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Identification of the network protocol stack
  * for *BSD-current/release: http://www.kame.net/dev/cvsweb.cgi/kame/COVERAGE
@@ -581,7 +585,13 @@ struct in6_pktinfo {
 #define        M_AUTHIPDGM     M_PROTO5
 
 #ifdef _KERNEL
+
+struct mbuf;
+struct ifnet;
 struct cmsghdr;
+struct sockaddr;
+struct sockaddr_in;
+struct sockaddr_in6;
 
 int    in6_cksum (struct mbuf *, u_int8_t, u_int32_t, u_int32_t);
 int    in6_localaddr (struct in6_addr *);
index 95db63b..df3a142 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6_gif.h,v 1.2.2.3 2002/11/08 16:57:13 ume Exp $    */
-/*     $DragonFly: src/sys/netinet6/in6_gif.h,v 1.3 2003/08/23 11:02:45 rob Exp $      */
+/*     $DragonFly: src/sys/netinet6/in6_gif.h,v 1.4 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: in6_gif.h,v 1.5 2000/04/14 08:36:03 itojun Exp $ */
 
 /*
 
 #define GIF_HLIM       30
 
+#ifdef _KERNEL
+
+struct mbuf;
+struct ifnet;
 struct gif_softc;
+
 int in6_gif_input (struct mbuf **, int *, int);
 int in6_gif_output (struct ifnet *, int, struct mbuf *);
 int gif_encapcheck6 (const struct mbuf *, int, int, void *);
 int in6_gif_attach (struct gif_softc *);
 int in6_gif_detach (struct gif_softc *);
 
+#endif
+
 #endif /*_NETINET6_IN6_GIF_H_*/
index c715c4f..579cb56 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6_ifattach.h,v 1.1.2.2 2001/07/03 11:01:52 ume Exp $       */
-/*     $DragonFly: src/sys/netinet6/in6_ifattach.h,v 1.3 2003/08/23 11:02:45 rob Exp $ */
+/*     $DragonFly: src/sys/netinet6/in6_ifattach.h,v 1.4 2006/05/20 02:42:12 dillon Exp $      */
 /*     $KAME: in6_ifattach.h,v 1.14 2001/02/08 12:48:39 jinmei Exp $   */
 
 /*
 #define _NETINET6_IN6_IFATTACH_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct ifnet;
+struct in6_addr;
+
 void in6_nigroup_attach (const char *, int);
 void in6_nigroup_detach (const char *, int);
 void in6_ifattach (struct ifnet *, struct ifnet *);
@@ -42,6 +50,7 @@ void in6_ifdetach (struct ifnet *);
 void in6_get_tmpifid (struct ifnet *, u_int8_t *, const u_int8_t *, int);
 void in6_tmpaddrtimer (void *);
 int in6_nigroup (struct ifnet *, const char *, int, struct in6_addr *);
+
 #endif /* _KERNEL */
 
 #endif /* _NETINET6_IN6_IFATTACH_H_ */
index bd42f47..b6460c9 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6_pcb.h,v 1.2.2.3 2001/08/13 16:26:17 ume Exp $    */
-/*     $DragonFly: src/sys/netinet6/in6_pcb.h,v 1.7 2005/03/06 05:09:25 hsu Exp $      */
+/*     $DragonFly: src/sys/netinet6/in6_pcb.h,v 1.8 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: in6_pcb.h,v 1.13 2001/02/06 09:16:53 itojun Exp $        */
 
 /*
 #define        _NETINET6_IN6_PCB_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #define        satosin6(sa)    ((struct sockaddr_in6 *)(sa))
 #define        sin6tosa(sin6)  ((struct sockaddr *)(sin6))
 #define        ifatoia6(ifa)   ((struct in6_ifaddr *)(ifa))
 
+struct mbuf;
+struct ifnet;
+struct thread;
+struct socket;
+struct sockaddr;
+struct inpcb;
 struct in6pcb;
 struct inpcbinfo;
 struct inpcbhead;
 struct ip6_moptions;
 struct ip6_pktopts;
+struct in6_addr;
+struct route_in6;
+struct sockaddr_in6;
 
 void   in6_pcbpurgeif0 (struct in6pcb *, struct ifnet *);
 void   in6_losing (struct inpcb *);
@@ -113,6 +127,7 @@ struct      in6_addr *in6_selectsrc (struct sockaddr_in6 *,
 int    in6_selecthlim (struct in6pcb *, struct ifnet *);
 int    in6_pcbsetport (struct in6_addr *, struct inpcb *, struct thread *);
 void   init_sin6 (struct sockaddr_in6 *sin6, struct mbuf *m);
+
 #endif /* _KERNEL */
 
 #endif /* !_NETINET6_IN6_PCB_H_ */
index 7e125a4..842b67f 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6_prefix.h,v 1.1.2.2 2001/07/03 11:01:52 ume Exp $ */
-/*     $DragonFly: src/sys/netinet6/in6_prefix.h,v 1.3 2003/08/23 11:02:45 rob Exp $   */
+/*     $DragonFly: src/sys/netinet6/in6_prefix.h,v 1.4 2006/05/20 02:42:12 dillon Exp $        */
 /*     $KAME: in6_prefix.h,v 1.10 2001/02/08 16:30:30 itojun Exp $     */
 
 /*
  * SUCH DAMAGE.
  */
 
+#ifndef NETINET6_IN6_PREFIX_H_
+#define NETINET6_IN6_PREFIX_H_
+
+#ifndef _SYS_CALLOUT_H_
 #include <sys/callout.h>
+#endif
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _NET_IF_VAR_H_
+#include <net/if_var.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _NETINET6_IN6_VAR_H_
+#include <netinet6/in6_var.h>
+#endif
 
 struct rr_prefix {
        struct ifprefix rp_ifpr;
@@ -90,3 +107,5 @@ extern struct rr_prhead rr_prefix;
 void in6_rr_timer (void *);
 extern struct callout in6_rr_timer_ch;
 int delete_each_prefix  (struct rr_prefix *rpp, u_char origin);
+
+#endif
index 012cc15..6420634 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/in6_var.h,v 1.3.2.3 2002/04/28 05:40:27 suz Exp $    */
-/*     $DragonFly: src/sys/netinet6/in6_var.h,v 1.6 2005/02/01 16:09:37 hrs Exp $      */
+/*     $DragonFly: src/sys/netinet6/in6_var.h,v 1.7 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: in6_var.h,v 1.56 2001/03/29 05:34:31 itojun Exp $        */
 
 /*
 #ifndef _NETINET6_IN6_VAR_H_
 #define _NETINET6_IN6_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
+#ifndef _NET_IF_VAR_H_
+#include <net/if_var.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+
 /*
  * Interface address, Internet version.  One of these structures
  * is allocated for each interface with an Internet address.
@@ -93,6 +106,7 @@ struct in6_addrlifetime {
 
 struct nd_ifinfo;
 struct scope6_id;
+
 struct in6_ifextra {
        struct in6_ifstat *in6_ifstat;
        struct icmp6_ifstat *icmp6_ifstat;
index 11708a8..b370af6 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ip6_ecn.h,v 1.2.2.2 2001/07/03 11:01:53 ume Exp $    */
-/*     $DragonFly: src/sys/netinet6/ip6_ecn.h,v 1.3 2003/08/23 11:02:45 rob Exp $      */
+/*     $DragonFly: src/sys/netinet6/ip6_ecn.h,v 1.4 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: ip_ecn.h,v 1.5 2000/03/27 04:58:38 sumikawa Exp $        */
 
 /*
  */
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 extern void ip6_ecn_ingress (int, u_int32_t *, const u_int32_t *);
 extern void ip6_ecn_egress (int, const u_int32_t *, u_int32_t *);
+
 #endif
index 3cded67..64222ae 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ip6_mroute.h,v 1.2.2.3 2002/04/28 05:40:27 suz Exp $ */
-/*     $DragonFly: src/sys/netinet6/ip6_mroute.h,v 1.3 2003/08/23 11:02:45 rob Exp $   */
+/*     $DragonFly: src/sys/netinet6/ip6_mroute.h,v 1.4 2006/05/20 02:42:12 dillon Exp $        */
 /*     $KAME: ip6_mroute.h,v 1.19 2001/06/14 06:12:55 suz Exp $        */
 
 /*
 #ifndef _NETINET6_IP6_MROUTE_H_
 #define _NETINET6_IP6_MROUTE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+
 /*
  * Multicast Routing set/getsockopt commands.
  */
@@ -269,6 +282,9 @@ struct rtdetq {             /* XXX: rtdetq is also defined in ip_mroute.h */
 
 #define MAX_UPQ6       4               /* max. no of pkts in upcall Q */
 
+struct sockopt;
+struct socket;
+
 int    ip6_mrouter_set (struct socket *so, struct sockopt *sopt);
 int    ip6_mrouter_get (struct socket *so, struct sockopt *sopt);
 int    ip6_mrouter_done (void);
index b72c2d4..4009b24 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ip6_var.h,v 1.2.2.4 2003/01/23 21:06:47 sam Exp $    */
-/*     $DragonFly: src/sys/netinet6/ip6_var.h,v 1.9 2004/08/25 01:53:36 dillon Exp $   */
+/*     $DragonFly: src/sys/netinet6/ip6_var.h,v 1.10 2006/05/20 02:42:12 dillon Exp $  */
 /*     $KAME: ip6_var.h,v 1.62 2001/05/03 14:51:48 itojun Exp $        */
 
 /*
 #ifndef _NETINET6_IP6_VAR_H_
 #define _NETINET6_IP6_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+
 /*
  * IP6 reassembly queue structure.  Each fragment
  * being reassembled is attached to one of these structures.
@@ -289,16 +299,18 @@ extern int        ip6_use_tempaddr; /* whether to use temporary addresses. */
 extern struct pfil_head inet6_pfil_hook;
 
 extern struct  pr_usrreqs rip6_usrreqs;
-struct sockopt;
 
+struct proc;
 struct inpcb;
+struct sockopt;
+struct in6_ifaddr;
+struct ip6_hdr;
+struct netmsg;
 
 int    icmp6_ctloutput (struct socket *, struct sockopt *sopt);
 
-struct in6_ifaddr;
 void   ip6_init (void);
 void   ip6intr (void);
-struct netmsg;
 struct in6_ifaddr *ip6_getdstifaddr (struct mbuf *);
 void   ip6_freepcbopts (struct ip6_pktopts *);
 void   ip6_freemoptions (struct ip6_moptions *);
index 955d656..8238f80 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ip6protosw.h,v 1.2.2.4 2002/04/28 05:40:27 suz Exp $ */
-/*     $DragonFly: src/sys/netinet6/ip6protosw.h,v 1.6 2004/06/03 16:21:22 joerg Exp $ */
+/*     $DragonFly: src/sys/netinet6/ip6protosw.h,v 1.7 2006/05/20 02:42:12 dillon Exp $        */
 /*     $KAME: ip6protosw.h,v 1.25 2001/09/26 06:13:03 keiichi Exp $    */
 
 /*
 #ifndef _NETINET6_IP6PROTOSW_H_
 #define _NETINET6_IP6PROTOSW_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Protocol switch table for IPv6.
  * All other definitions should refer to sys/protosw.h
@@ -80,6 +84,7 @@
 struct mbuf;
 struct sockaddr;
 struct socket;
+struct sockopt;
 struct domain;
 struct proc;
 struct ip6_hdr;
index 57fcad2..adddc62 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ipcomp.h,v 1.1.2.3 2002/04/28 05:40:27 suz Exp $     */
-/*     $DragonFly: src/sys/netinet6/ipcomp.h,v 1.5 2004/06/03 18:30:04 joerg Exp $     */
+/*     $DragonFly: src/sys/netinet6/ipcomp.h,v 1.6 2006/05/20 02:42:12 dillon Exp $    */
 /*     $KAME: ipcomp.h,v 1.11 2001/09/04 08:43:19 itojun Exp $ */
 
 /*
 #ifndef _NETINET6_IPCOMP_H_
 #define _NETINET6_IPCOMP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #if defined(_KERNEL) && !defined(_LKM)
 #include "opt_inet.h"
 #endif
@@ -57,13 +61,16 @@ struct ipcomp {
 #define IPCOMP_CPI_NEGOTIATE_MIN       256
 
 #ifdef _KERNEL
+
+struct mbuf;
+struct ipsecrequest;
+
 struct ipcomp_algorithm {
        int (*compress) (struct mbuf *, struct mbuf *, size_t *);
        int (*decompress) (struct mbuf *, struct mbuf *, size_t *);
        size_t minplen;         /* minimum required length for compression */
 };
 
-struct ipsecrequest;
 extern const struct ipcomp_algorithm *ipcomp_algorithm_lookup (int);
 extern void ipcomp4_input (struct mbuf *, ...);
 extern int ipcomp4_output (struct mbuf *, struct ipsecrequest *);
index 8bdd0fc..2b4b1b5 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ipcomp6.h,v 1.1.2.2 2001/07/03 11:01:54 ume Exp $    */
-/*     $DragonFly: src/sys/netinet6/ipcomp6.h,v 1.3 2003/08/23 11:02:45 rob Exp $      */
+/*     $DragonFly: src/sys/netinet6/ipcomp6.h,v 1.4 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: ipcomp.h,v 1.8 2000/09/26 07:55:14 itojun Exp $  */
 
 /*
 #define _NETINET6_IPCOMP6_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct mbuf;
+struct ipsecrequest;
+
 extern int ipcomp6_input (struct mbuf **, int *, int);
 extern int ipcomp6_output (struct mbuf *, u_char *, struct mbuf *,
        struct ipsecrequest *);
+
 #endif /*KERNEL*/
 
 #endif /*_NETINET6_IPCOMP6_H_*/
index 33bbfd5..da740ed 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/ipsec6.h,v 1.3.2.2 2001/07/03 11:01:54 ume Exp $     */
-/*     $DragonFly: src/sys/netinet6/ipsec6.h,v 1.4 2003/08/23 11:02:45 rob Exp $       */
+/*     $DragonFly: src/sys/netinet6/ipsec6.h,v 1.5 2006/05/20 02:42:12 dillon Exp $    */
 /*     $KAME: ipsec.h,v 1.44 2001/03/23 08:08:47 itojun Exp $  */
 
 /*
 #include <netproto/key/keydb.h>
 
 #ifdef _KERNEL
+
+struct mbuf;
+struct inpcb;
+struct tcp6cb;
+struct ip6_hdr;
+struct secasvar;
+struct ipsec_output_state;
+
 extern struct ipsecstat ipsec6stat;
 extern struct secpolicy ip6_def_policy;
 extern int ip6_esp_trans_deflev;
@@ -56,8 +64,6 @@ extern struct secpolicy *ipsec6_getpolicybysock
 extern struct secpolicy *ipsec6_getpolicybyaddr
        (struct mbuf *, u_int, int, int *);
 
-struct inpcb;
-
 extern int ipsec6_in_reject_so (struct mbuf *, struct socket *);
 extern int ipsec6_delete_pcbpolicy (struct inpcb *);
 extern int ipsec6_set_policy (struct inpcb *inp, int optname,
@@ -66,11 +72,8 @@ extern int ipsec6_get_policy
        (struct inpcb *inp, caddr_t request, size_t len, struct mbuf **mp);
 extern int ipsec6_in_reject (struct mbuf *, struct inpcb *);
 
-struct tcp6cb;
-
 extern size_t ipsec6_hdrsiz (struct mbuf *, u_int, struct inpcb *);
 
-struct ip6_hdr;
 extern const char *ipsec6_logpacketstr (struct ip6_hdr *, u_int32_t);
 
 extern int ipsec6_output_trans (struct ipsec_output_state *, u_char *,
@@ -79,6 +82,7 @@ extern int ipsec6_output_tunnel (struct ipsec_output_state *,
        struct secpolicy *, int);
 extern int ipsec6_tunnel_validate (struct mbuf *, int, u_int,
        struct secasvar *);
+
 #endif /*_KERNEL*/
 
 #endif /*_NETINET6_IPSEC6_H_*/
index 6c63730..7c61b77 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/mld6_var.h,v 1.1.2.1 2000/07/15 07:14:36 kris Exp $  */
-/*     $DragonFly: src/sys/netinet6/mld6_var.h,v 1.3 2003/08/23 11:02:45 rob Exp $     */
+/*     $DragonFly: src/sys/netinet6/mld6_var.h,v 1.4 2006/05/20 02:42:12 dillon Exp $  */
 /*     $KAME: mld6_var.h,v 1.4 2000/03/25 07:23:54 sumikawa Exp $      */
 
 /*
 #define MLD6_OTHERLISTENER                     0
 #define MLD6_IREPORTEDLAST                     1
 
+struct mbuf;
+struct in6_multi;
+
 void   mld6_init (void);
 void   mld6_input (struct mbuf *, int);
 void   mld6_start_listening (struct in6_multi *);
 void   mld6_stop_listening (struct in6_multi *);
 void   mld6_fasttimeo (void);
+
 #endif /* _KERNEL */
 
 #endif /* _NETINET6_MLD6_VAR_H_ */
index 69a47a5..12eb068 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/nd6.h,v 1.2.2.5 2002/04/28 05:40:27 suz Exp $        */
-/*     $DragonFly: src/sys/netinet6/nd6.h,v 1.6 2005/02/01 16:09:37 hrs Exp $  */
+/*     $DragonFly: src/sys/netinet6/nd6.h,v 1.7 2006/05/20 02:42:12 dillon Exp $       */
 /*     $KAME: nd6.h,v 1.76 2001/12/18 02:10:31 itojun Exp $    */
 
 /*
 #define RTF_ANNOUNCE   RTF_PROTO2
 #endif
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _SYS_CALLOUT_H_
 #include <sys/callout.h>
+#endif
+#ifndef _NET_IF_H_
+#include <net/if.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+#ifndef _NETINET6_IN6_VAR_H_
+#include <netinet6/in6_var.h>
+#endif
 
 struct llinfo_nd6 {
        struct  llinfo_nd6 *ln_next;
index a25c13e..82ab217 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/pim6.h,v 1.1.2.1 2000/07/15 07:14:36 kris Exp $      */
-/*     $DragonFly: src/sys/netinet6/pim6.h,v 1.3 2004/09/23 16:46:02 joerg Exp $       */
+/*     $DragonFly: src/sys/netinet6/pim6.h,v 1.4 2006/05/20 02:42:12 dillon Exp $      */
 /*     $KAME: pim6.h,v 1.3 2000/03/25 07:23:58 sumikawa Exp $  */
 
 /*
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
+
+#ifndef _NETINET6_PIM6_H_
+#define _NETINET6_PIM6_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
+
 /*
  * Protocol Independent Multicast (PIM) definitions
  *
@@ -42,6 +53,7 @@
  * PIM packet header
  */
 #define PIM_VERSION    2
+
 struct pim {
 #if _BYTE_ORDER == _LITTLE_ENDIAN
        u_char  pim_type:4, /* the PIM message type, currently they are:
@@ -70,3 +82,5 @@ struct pim {
 
 /* second bit in reg_head is the null bit */
 #define PIM_NULL_REGISTER 0x40000000
+
+#endif
index 85e0756..d4ea22f 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/pim6_var.h,v 1.2.2.1 2000/07/15 07:14:36 kris Exp $  */
-/*     $DragonFly: src/sys/netinet6/pim6_var.h,v 1.3 2003/08/23 11:02:46 rob Exp $     */
+/*     $DragonFly: src/sys/netinet6/pim6_var.h,v 1.4 2006/05/20 02:42:12 dillon Exp $  */
 /*     $KAME: pim6_var.h,v 1.8 2000/06/06 08:07:43 jinmei Exp $        */
 
 /*
 #ifndef _NETINET6_PIM6_VAR_H_
 #define _NETINET6_PIM6_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Protocol Independent Multicast (PIM),
  * implementation-specific definitions.
@@ -53,9 +57,13 @@ struct pim6stat {
 };
 
 #if (defined(KERNEL)) || (defined(_KERNEL))
+
 extern struct pim6stat pim6stat;
 
+struct mbuf;
+
 int pim6_input (struct mbuf **, int*, int);
+
 #endif /* KERNEL */
 
 /*
index 63348e0..d932ee7 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/raw_ip6.h,v 1.1.2.1 2001/07/03 11:01:55 ume Exp $    */
-/*     $DragonFly: src/sys/netinet6/raw_ip6.h,v 1.2 2003/06/17 04:28:53 dillon Exp $   */
+/*     $DragonFly: src/sys/netinet6/raw_ip6.h,v 1.3 2006/05/20 02:42:12 dillon Exp $   */
 /*     $KAME: raw_ip6.h,v 1.2 2001/05/27 13:28:35 itojun Exp $ */
 
 /*
 #ifndef _NETINET6_RAW_IP6_H_
 #define _NETINET6_RAW_IP6_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * ICMPv6 stat is counted separately.  see netinet/icmp6.h
  */
index dd3d88d..26ec3e4 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netinet6/scope6_var.h,v 1.1.2.1 2000/07/15 07:14:38 kris Exp $        */
-/*     $DragonFly: src/sys/netinet6/scope6_var.h,v 1.4 2005/02/01 16:09:37 hrs Exp $   */
+/*     $DragonFly: src/sys/netinet6/scope6_var.h,v 1.5 2006/05/20 02:42:12 dillon Exp $        */
 /*     $KAME: scope6_var.h,v 1.4 2000/05/18 15:03:27 jinmei Exp $      */
 
 /*
 #ifndef _NETINET6_SCOPE6_VAR_H_
 #define _NETINET6_SCOPE6_VAR_H_
 
-#ifdef _KERNEL
+#if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 struct scope6_id {
        /*
         * 16 is correspondent to 4bit multicast scope field.
@@ -43,6 +48,14 @@ struct scope6_id {
        u_int32_t s6id_list[16];
 };
 
+#endif
+
+#ifdef _KERNEL
+
+struct ifnet;
+struct in6_addr;
+struct scope6_id;
+
 void   scope6_init (void);
 struct scope6_id *scope6_ifattach (struct ifnet *);
 void   scope6_ifdetach (struct scope6_id *);
@@ -52,6 +65,7 @@ void  scope6_setdefault (struct ifnet *);
 int    scope6_get_default (struct scope6_id *);
 u_int32_t scope6_in6_addrscope (struct in6_addr *);
 u_int32_t scope6_addr2default (struct in6_addr *);
+
 #endif /* _KERNEL */
 
 #endif /* _NETINET6_SCOPE6_VAR_H_ */
index 72bf4ed..219a295 100644 (file)
@@ -1,5 +1,5 @@
 /*     $KAME: sctp6_var.h,v 1.6 2003/11/25 06:40:55 ono Exp $  */
-/*     $DragonFly: src/sys/netinet6/sctp6_var.h,v 1.3 2006/01/14 11:44:25 swildner Exp $       */
+/*     $DragonFly: src/sys/netinet6/sctp6_var.h,v 1.4 2006/05/20 02:42:12 dillon Exp $ */
 
 /*
  * Copyright (c) 2001, 2002, 2004 Cisco Systems, Inc.
 
 #if defined(_KERNEL) || (defined(__APPLE__) && defined(KERNEL))
 
+#ifndef _SYS_SYSCTL_H_
+#include <sys/sysctl.h>
+#endif
+#ifndef _SYS_PROTOSW_H_
+#include <sys/protosw.h>
+#endif
+
+struct mbuf;
+struct proc;
+struct socket;
+struct sockopt;
+struct sctp_inpcb;
+
 #if defined(__FreeBSD__) || (__APPLE__) || defined(__DragonFly__)
 SYSCTL_DECL(_net_inet6_sctp6);
 extern struct pr_usrreqs sctp6_usrreqs;
index 70bffce..14e1b20 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet6/tcp6_var.h,v 1.3.2.2 2001/12/14 20:21:11 jlemon Exp $
- * $DragonFly: src/sys/netinet6/tcp6_var.h,v 1.3 2003/08/23 11:02:46 rob Exp $
+ * $DragonFly: src/sys/netinet6/tcp6_var.h,v 1.4 2006/05/20 02:42:12 dillon Exp $
  */
 
 /*
@@ -76,7 +76,11 @@ SYSCTL_DECL(_net_inet6_tcp6);
 
 extern int tcp_v6mssdflt;      /* XXX */
 
-struct ip6_hdr;
+struct mbuf;
+struct ip6_hdr;
+struct sockaddr;
+struct in_conninfo;
+
 void   tcp6_ctlinput (int, struct sockaddr *, void *);
 void   tcp6_init (void);
 int    tcp6_input (struct mbuf **, int *, int);
index b86428a..b504fa4 100644 (file)
@@ -27,7 +27,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/netinet6/udp6_var.h,v 1.3.2.1 2000/07/15 07:14:38 kris Exp $
- * $DragonFly: src/sys/netinet6/udp6_var.h,v 1.4 2003/08/23 11:02:46 rob Exp $
+ * $DragonFly: src/sys/netinet6/udp6_var.h,v 1.5 2006/05/20 02:42:12 dillon Exp $
  */
 
 /*
 #define _NETINET6_UDP6_VAR_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_SYSCTL_H_
+#include <sys/sysctl.h>
+#endif
+
 SYSCTL_DECL(_net_inet6_udp6);
 
 extern struct  pr_usrreqs udp6_usrreqs;
 
+struct thread;
+struct mbuf;
+struct inpcb;
+struct sockaddr;
+
 void   udp6_ctlinput (int, struct sockaddr *, void *);
 int    udp6_input (struct mbuf **, int *, int);
 int    udp6_output (struct inpcb *inp, struct mbuf *m,
index db1a2ca..8701dcd 100644 (file)
@@ -1,5 +1,5 @@
 /*     $FreeBSD: src/sys/netkey/keydb.h,v 1.2.2.3 2003/01/11 19:10:59 ume Exp $        */
-/*     $DragonFly: src/sys/netproto/key/keydb.h,v 1.4 2003/08/23 10:06:24 rob Exp $    */
+/*     $DragonFly: src/sys/netproto/key/keydb.h,v 1.5 2006/05/20 02:42:13 dillon Exp $ */
 /*     $KAME: keydb.h,v 1.14 2000/08/02 17:58:26 sakane Exp $  */
 
 /*
 
 #ifdef _KERNEL
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _SYS_SOCKET_H_
+#include <sys/socket.h>
+#endif
+#ifndef _NET_ROUTE_H_
+#include <net/route.h>
+#endif
+#ifndef _NETINET_IN_H_
+#include <netinet/in.h>
+#endif
+
 #include "key_var.h"
 
 /* Security Assocciation Index */
index c9ee229..cf9ac8f 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/acpica_machdep.h,v 1.5 2003/09/10 01:14:42 jhb Exp $
- * $DragonFly: src/sys/platform/pc32/include/acpica_machdep.h,v 1.2 2004/06/27 08:52:46 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/acpica_machdep.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  */
 
 /******************************************************************************
@@ -34,8 +34,8 @@
  *
  *****************************************************************************/
 
-#ifndef __ACPICA_MACHDEP_H__
-#define __ACPICA_MACHDEP_H__
+#ifndef _MACHINE_ACPICA_MACHDEP_H__
+#define _MACHINE_ACPICA_MACHDEP_H__
 
 #ifdef _KERNEL
 /*
 
 void    acpi_SetDefaultIntrModel(int model);
 
-#endif /* __ACPICA_MACHDEP_H__ */
+#endif /* _MACHINE_ACPICA_MACHDEP_H__ */
index 5366842..a436ad7 100644 (file)
  * Aug, 1994   Implemented on FreeBSD 1.1.5.1R (Toshiba AVS001WD)
  *
  * $FreeBSD: src/sys/i386/include/apm_bios.h,v 1.27.2.2 2002/04/12 16:47:00 bmah Exp $
- * $DragonFly: src/sys/platform/pc32/include/apm_bios.h,v 1.4 2005/06/12 20:55:14 swildner Exp $
+ * $DragonFly: src/sys/platform/pc32/include/apm_bios.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_APM_BIOS_H_
 #define        _MACHINE_APM_BIOS_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 /* BIOS id */
 #define APM_BIOS               0x53
index b1bd18e..937e3e9 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/bootinfo.h,v 1.14 1999/12/29 04:32:57 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/bootinfo.h,v 1.4 2004/03/04 01:37:53 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/bootinfo.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_BOOTINFO_H_
 #define        _MACHINE_BOOTINFO_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /* Only change the version number if you break compatibility. */
 #define        BOOTINFO_VERSION        1
 
index e639979..d8dc0c9 100644 (file)
@@ -4,13 +4,18 @@
  * This file is in the public domain.
  *
  * $FreeBSD: src/sys/i386/include/clock.h,v 1.38.2.1 2002/11/02 04:41:50 iwasaki Exp $
- * $DragonFly: src/sys/platform/pc32/include/clock.h,v 1.7 2006/01/25 19:56:18 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/clock.h,v 1.8 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_CLOCK_H_
 #define        _MACHINE_CLOCK_H_
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * i386 to clock driver interface.
  * XXX large parts of the driver and its interface are misplaced.
index e4507ec..42a5282 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/i386/include/dvcfg.h,v 1.2.6.1 2000/08/03 01:01:19 peter Exp $ */
-/* $DragonFly: src/sys/platform/pc32/include/Attic/dvcfg.h,v 1.5 2005/12/24 20:34:04 swildner Exp $ */
+/* $DragonFly: src/sys/platform/pc32/include/Attic/dvcfg.h,v 1.6 2006/05/20 02:42:06 dillon Exp $ */
 /*     $NetBSD$        */
 /*
  * [NetBSD for NEC PC98 series]
 #ifndef _MACHINE_DVCFG_H_
 #define _MACHINE_DVCFG_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 typedef void *dvcfg_hw_t;
 
 struct dvcfg_hwsel {
index 6de43ee..05e2365 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/iic.h,v 1.3 1999/08/28 00:44:16 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/iic.h,v 1.3 2003/06/28 04:16:03 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/iic.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  *
  */
 #ifndef _MACHINE_IIC_H_
 #define _MACHINE_IIC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 struct iiccmd {
        u_char slave;
index cac127a..d91a473 100644 (file)
  * DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/ioctl_fd.h,v 1.13.2.1 2001/07/19 13:16:54 joerg Exp $
- * $DragonFly: src/sys/platform/pc32/include/ioctl_fd.h,v 1.2 2003/06/17 04:28:35 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/ioctl_fd.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_IOCTL_FD_H_
 #define        _MACHINE_IOCTL_FD_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 #define FD_FORMAT_VERSION 110  /* used to validate before formatting */
 #define FD_MAX_NSEC 36         /* highest known number of spt - allow for */
index 05ced6e..59078f5 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/md_var.h,v 1.35.2.4 2003/01/22 20:14:53 jhb Exp $
- * $DragonFly: src/sys/platform/pc32/include/md_var.h,v 1.17 2005/10/27 03:15:47 sephe Exp $
+ * $DragonFly: src/sys/platform/pc32/include/md_var.h,v 1.18 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_MD_VAR_H_
 #define        _MACHINE_MD_VAR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Miscellaneous machine-dependent declarations.
  */
index 8f67438..b0826d8 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/nexusvar.h,v 1.1 2000/09/28 00:37:31 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/nexusvar.h,v 1.1 2004/01/13 18:31:58 joerg Exp $
+ * $DragonFly: src/sys/platform/pc32/include/nexusvar.h,v 1.2 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_NEXUSVAR_H_
-#define        _MACHINE_NEXUSVAR_H_    1
+#define        _MACHINE_NEXUSVAR_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_CONF_H_
+#include <sys/bus.h>
+#endif
 
 enum nexus_device_ivars {
        NEXUS_IVAR_PCIBUS
index 77c3a4c..6839ad5 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/pcb_ext.h,v 1.4 1999/12/29 04:33:04 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/pcb_ext.h,v 1.6 2005/02/21 21:40:55 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/pcb_ext.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
-#ifndef _I386_PCB_EXT_H_
-#define _I386_PCB_EXT_H_
+#ifndef _MACHINE_PCB_EXT_H_
+#define _MACHINE_PCB_EXT_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 /*
  * Extension to the 386 process control block
  */
+#ifndef _MACHINE_TSS_H_
 #include "tss.h"
+#endif
+#ifndef _MACHINE_VM86_H_
 #include "vm86.h"
+#endif
+#ifndef _MACHINE_SEGMENTS_H_
 #include "segments.h"
+#endif
 
 struct pcb_ext {
        struct  segment_descriptor ext_tssd;    /* tss descriptor */
@@ -54,6 +64,8 @@ struct pcb_ldt {
 
 #ifdef _KERNEL
 
+struct pcb;
+
 void set_user_ldt (struct pcb *);
 struct pcb_ldt *user_ldt_alloc (struct pcb *, int);
 void user_ldt_free (struct pcb *);
index b985503..39ca09a 100644 (file)
@@ -24,7 +24,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/pci_cfgreg.h,v 1.4.2.1 2001/07/28 05:55:07 imp Exp $
- * $DragonFly: src/sys/platform/pc32/include/Attic/pci_cfgreg.h,v 1.4 2005/06/12 20:55:14 swildner Exp $
+ * $DragonFly: src/sys/platform/pc32/include/Attic/pci_cfgreg.h,v 1.5 2006/05/20 02:42:06 dillon Exp $
  *
  */
 
 #define CONF2_ENABLE_CHK   0x0e
 #define CONF2_ENABLE_RES   0x0e
 
+#ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 extern int             pci_cfgregopen(void);
 extern u_int32_t       pci_cfgregread(int bus, int slot, int func, int reg, int bytes);
 extern void            pci_cfgregwrite(int bus, int slot, int func, int reg, u_int32_t data, int bytes);
 extern int             pci_cfgintr(int bus, int device, int pin);
 
 #endif
+
+#endif
index 02c7b09..e8cd668 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/sys/platform/pc32/include/pmap_inval.h,v 1.2 2004/07/16 05:48:46 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/pmap_inval.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PMAP_INVAL_H_
 #define        _MACHINE_PMAP_INVAL_H_
 
+#ifndef _SYS_THREAD_H_
+#include <sys/thread.h>
+#endif
+
 typedef struct pmap_inval_info {
     int                        pir_flags;
     struct lwkt_cpusync        pir_cpusync;
@@ -50,6 +54,10 @@ typedef pmap_inval_info *pmap_inval_info_t;
 
 #ifdef _KERNEL
 
+#ifndef _MACHINE_PMAP_H_
+#include <machine/pmap.h>
+#endif
+
 void pmap_inval_init(pmap_inval_info_t);
 void pmap_inval_add(pmap_inval_info_t, pmap_t, vm_offset_t);
 void pmap_inval_flush(pmap_inval_info_t);
index 3a15084..59dd766 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)ptrace.h    8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/i386/include/ptrace.h,v 1.9 1999/12/29 04:33:06 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/ptrace.h,v 1.3 2003/08/26 21:42:18 rob Exp $
+ * $DragonFly: src/sys/platform/pc32/include/ptrace.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef _MACHINE_PTRACE_H_
 #define PT_SETDBREGS    (PT_FIRSTMACH + 6)
 
 #ifdef _KERNEL
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+struct proc;
+
 int    ptrace_read_u_check (struct proc *p, vm_offset_t off, size_t len);
+
 #endif
 
 #endif
index 9e3880e..5542c17 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/smb.h,v 1.3 1999/08/28 00:44:24 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/smb.h,v 1.3 2003/06/28 04:16:03 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/smb.h,v 1.4 2006/05/20 02:42:06 dillon Exp $
  *
  */
 #ifndef _MACHINE_SMB_H_
 #define _MACHINE_SMB_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 struct smbcmd {
        char cmd;
index 0410a86..c30fd01 100644 (file)
  * 
  *     Machine independant code should not directly include this file.
  *
- * $DragonFly: src/sys/platform/pc32/include/thread.h,v 1.14 2006/01/31 19:05:30 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/thread.h,v 1.15 2006/05/20 02:42:06 dillon Exp $
  */
 
 #ifndef        _MACHINE_THREAD_H_
 #define        _MACHINE_THREAD_H_
 
+#ifndef _MACHINE_SEGMENTS_H_
 #include "segments.h"
+#endif
 
 union savefpu;
 
index 070984c..7b40219 100644 (file)
  ** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  **
  ** $FreeBSD: src/sys/i386/include/uc_device.h,v 1.1.2.1 2000/07/14 10:21:34 jhb Exp $
- ** $DragonFly: src/sys/platform/pc32/include/uc_device.h,v 1.2 2003/06/17 04:28:36 dillon Exp $
+ ** $DragonFly: src/sys/platform/pc32/include/uc_device.h,v 1.3 2006/05/20 02:42:06 dillon Exp $
  **/
 
 #ifndef _I386_MACHINE_UC_DEVICE_H
 #define _I386_MACHINE_UC_DEVICE_H
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Per device structure.  This just happens to resemble the old isa_device
  * but that is by accident.  It is NOT the same.
index ce7b8a7..c7b7a0c 100644 (file)
  *
  *     from: @(#)vmparam.h     5.9 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/include/vmparam.h,v 1.32.2.1 2000/04/02 08:47:01 peter Exp $
- * $DragonFly: src/sys/platform/pc32/include/vmparam.h,v 1.6 2003/11/03 17:11:19 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/include/vmparam.h,v 1.7 2006/05/20 02:42:06 dillon Exp $
  */
 
 
 #ifndef _MACHINE_VMPARAM_H_
-#define _MACHINE_VMPARAM_H_ 1
+#define _MACHINE_VMPARAM_H_
 
 /*
  * Machine dependent constants for 386.
index 499e677..bf5f067 100644 (file)
  *
  *     @(#)acct.h      8.4 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/sys/acct.h,v 1.12 1999/12/29 04:24:36 peter Exp $
- * $DragonFly: src/sys/sys/acct.h,v 1.3 2003/08/20 07:31:21 rob Exp $
+ * $DragonFly: src/sys/sys/acct.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ACCT_H_
 #define _SYS_ACCT_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Accounting structures; these use a comp_t type which is a 3 bits base 8
  * exponent, 13 bit fraction ``floating point'' number.  Units are 1/AHZ
index 75de721..1f3ec75 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/acl.h,v 1.8 2000/01/28 15:22:51 rwatson Exp $
- * $DragonFly: src/sys/sys/acl.h,v 1.3 2004/02/25 17:38:51 joerg Exp $
+ * $DragonFly: src/sys/sys/acl.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 /* 
  * http://www.watson.org/fbsd-hardening/posix1e/
  */
 
-#ifndef _SYS_ACL_H
-#define        _SYS_ACL_H
+#ifndef _SYS_ACL_H_
+#define        _SYS_ACL_H_
+
+#ifndef _SYS_TYPES_H_ 
+#include <sys/types.h>
+#endif
 
 /*
  * POSIX.1e ACL types and related constants
@@ -146,4 +150,4 @@ __END_DECLS
 
 #endif /* !_KERNEL */
 
-#endif /* !_SYS_ACL_H */
+#endif /* !_SYS_ACL_H_ */
index 4e2aabb..398f3dc 100644 (file)
  * SUCH DAMAGE.
  *
  *     $FreeBSD: src/sys/sys/agpio.h,v 1.1.2.2 2001/12/20 10:36:57 ru Exp $
- *     $DragonFly: src/sys/sys/agpio.h,v 1.3 2003/12/09 23:43:36 drhodus Exp $
+ *     $DragonFly: src/sys/sys/agpio.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_AGPIO_H_
 #define _SYS_AGPIO_H_
 
+#ifndef _SYS_TYPES_H_ 
+#include <sys/types.h>
+#endif
+
 /*
  * The AGP gatt uses 4k pages irrespective of the host page size.
  */
index 8f37996..a7d9517 100644 (file)
  * of the author.  This software is distributed AS-IS.
  *
  * $FreeBSD: src/sys/sys/aio.h,v 1.13.2.8 2002/08/31 03:18:23 alc Exp $
- * $DragonFly: src/sys/sys/aio.h,v 1.3 2004/09/16 04:42:55 dillon Exp $
+ * $DragonFly: src/sys/sys/aio.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_AIO_H_
 #define        _SYS_AIO_H_
 
-#include <sys/time.h>
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
+#ifndef _SYS_SIGNAL_H_
 #include <sys/signal.h>
+#endif
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _SYS_CALLOUT_H_
+#include <sys/callout.h>
+#endif
+#ifndef _SYS_EVENT_H_
+#include <sys/event.h>
+#endif
 
 /*
  * Returned by aio_cancel:
index 39e8744..52e5d56 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/ata.h,v 1.8.2.4 2002/04/02 14:47:35 sos Exp $
- * $DragonFly: src/sys/sys/ata.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/ata.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ATA_H_
 #define _SYS_ATA_H_
 
+#ifndef _SYS_TYPES_H_ 
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOMM_H_
 #include <sys/ioccom.h>
+#endif
 
 /* ATA/ATAPI device parameter information */
 struct ata_params {
index 9344022..876fb81 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/sys/bio.h,v 1.4 2006/03/24 18:35:33 dillon Exp $
+ * $DragonFly: src/sys/sys/bio.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_BIO_H_
 #define _SYS_BIO_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 #ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
 #endif
index 8afa484..0ff995f 100644 (file)
  *             eats around 32 KBytes of memory. 
  *
  * $FreeBSD: src/sys/sys/blist.h,v 1.2.2.1 2003/01/12 09:23:12 dillon Exp $
- * $DragonFly: src/sys/sys/blist.h,v 1.5 2005/06/11 16:24:36 hmp Exp $
+ * $DragonFly: src/sys/sys/blist.h,v 1.6 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_BLIST_H_
 #define _SYS_BLIST_H_
 
+#ifndef _SYS_TYPES_H_ 
+#include <sys/types.h>
+#endif
+
 /*
  * blmeta and bl_bitmap_t MUST be a power of 2 in size.
  */
index 9796a64..c482d06 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)buf.h       8.9 (Berkeley) 3/30/95
  * $FreeBSD: src/sys/sys/buf.h,v 1.88.2.10 2003/01/25 19:02:23 dillon Exp $
- * $DragonFly: src/sys/sys/buf2.h,v 1.17 2006/05/05 20:15:01 dillon Exp $
+ * $DragonFly: src/sys/sys/buf2.h,v 1.18 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_BUF2_H_
@@ -45,6 +45,9 @@
 
 #ifdef _KERNEL
 
+#ifndef _SYS_BUF_H_
+#include <sys/buf.h>           /* crit_*() functions */
+#endif
 #ifndef _SYS_GLOBALDATA_H_
 #include <sys/globaldata.h>    /* curthread */
 #endif
index 30b2dad..94f2d8e 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/bus.h,v 1.30.2.5 2004/03/17 17:54:25 njl Exp $
- * $DragonFly: src/sys/sys/bus.h,v 1.21 2006/01/25 19:56:23 dillon Exp $
+ * $DragonFly: src/sys/sys/bus.h,v 1.22 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_BUS_H_
 
 #if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
 
+#ifndef _SYS_TYPES_H_ 
+#include <sys/types.h>
+#endif
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
+#ifndef _SYS_KOBJ_H_
 #include <sys/kobj.h>
+#endif
 #ifdef _KERNEL
 #include <sys/serialize.h>
 #endif
index 6692349..e7b19f8 100644 (file)
@@ -23,7 +23,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/lib/libcam/camlib.h,v 1.2 1999/08/28 00:04:06 peter Exp $
- * $DragonFly: src/sys/sys/camlib.h,v 1.1 2003/08/07 21:17:40 dillon Exp $
+ * $DragonFly: src/sys/sys/camlib.h,v 1.2 2006/05/20 02:42:13 dillon Exp $
  */
 /*
  * Buffer encoding/decoding routines taken from the original FreeBSD SCSI
@@ -62,8 +62,8 @@
  */
 
 
-#ifndef _SYS_CAMLIB_H
-#define _SYS_CAMLIB_H
+#ifndef _SYS_CAMLIB_H_
+#define _SYS_CAMLIB_H_
 
 #include <sys/cdefs.h>
 #include <sys/param.h>
@@ -176,4 +176,4 @@ int csio_encode_visit(struct ccb_scsiio *csio, char *fmt,
                      void *gethook);
 __END_DECLS
 
-#endif /* _CAMLIB_H */
+#endif /* _SYS_CAMLIB_H_ */
index 9238916..c5bd3e5 100644 (file)
@@ -3,7 +3,7 @@
  *
  *     Implements an architecture independant Capability Service API
  * 
- * $DragonFly: src/sys/sys/caps.h,v 1.8 2004/04/25 18:54:32 cpressey Exp $
+ * $DragonFly: src/sys/sys/caps.h,v 1.9 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_CAPS_H_
@@ -91,6 +91,7 @@ typedef struct caps_cred {
 
 #if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
 
+struct proc;
 struct caps_kmsg;
 
 TAILQ_HEAD(caps_kmsg_queue, caps_kmsg);
index 4b47dc2..d665315 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/sys/ccdvar.h,v 1.11.2.1 2001/09/11 09:49:54 kris Exp $ */
-/* $DragonFly: src/sys/sys/ccdvar.h,v 1.3 2006/03/24 18:35:33 dillon Exp $ */
+/* $DragonFly: src/sys/sys/ccdvar.h,v 1.4 2006/05/20 02:42:13 dillon Exp $ */
 
 /*     $NetBSD: ccdvar.h,v 1.7.2.1 1995/10/12 21:30:18 thorpej Exp $   */
 
@@ -77,6 +77,9 @@
  *     @(#)cdvar.h     8.1 (Berkeley) 6/10/93
  */
 
+#ifndef _SYS_CCDVAR_H_
+#define _SYS_CCDVAR_H_
+
 /*
  * Dynamic configuration and disklabel support by:
  *     Jason R. Thorpe <thorpej@nas.nasa.gov>
  *     Moffett Field, CA 94035
  */
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_DEVICESTAT_H_
+#include <sys/devicestat.h>
+#endif
+#ifndef _SYS_DISKLABEL_H_
+#include <sys/disklabel.h>
+#endif
+
 /*
  * A concatenated disk is described at initialization time by this structure.
  */
@@ -212,3 +225,5 @@ struct ccd_softc {
  */
 #define CCDIOCSET      _IOWR('F', 16, struct ccd_ioctl)   /* enable ccd */
 #define CCDIOCCLR      _IOW('F', 17, struct ccd_ioctl)    /* disable ccd */
+
+#endif
index 504c1d1..cbedf43 100644 (file)
@@ -2,7 +2,7 @@
  * 16 Feb 93   Julian Elischer (julian@dialix.oz.au)
  *
  * $FreeBSD: src/sys/sys/cdio.h,v 1.21 1999/12/29 04:24:38 peter Exp $
- * $DragonFly: src/sys/sys/cdio.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/cdio.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 /*
 #ifndef        _SYS_CDIO_H_
 #define        _SYS_CDIO_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 union msf_lba {
        struct {
index 4eb4800..1046801 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/cdrio.h,v 1.1.2.3 2002/11/20 00:26:18 njl Exp $
- * $DragonFly: src/sys/sys/cdrio.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/cdrio.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef        _SYS_CDRIO_H_
 #define        _SYS_CDRIO_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 struct cdr_track {
         int datablock_type;            /* data type code */
index 1c7c128..6618466 100644 (file)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/sys/checkpoint.h,v 1.1 2004/11/23 06:32:34 dillon Exp $
+ * $DragonFly: src/sys/sys/checkpoint.h,v 1.2 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_CHECKPOINT_H_
 #define _SYS_CHECKPOINT_H_
 
+#ifndef _SYS_PROCFS_H_
+#include <sys/procfs.h>
+#endif
+
 #define CKPT_FREEZE    0x1
 #define CKPT_THAW      0x2
 #define CKPT_FREEZEPID 0x3     /* not yet supported */
index b38bc99..327420a 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/chio.h,v 1.15 1999/12/29 04:24:38 peter Exp $
- * $DragonFly: src/sys/sys/chio.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/chio.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef        _SYS_CHIO_H_
 #define        _SYS_CHIO_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 /*
  * Element types.  Used as "to" and "from" type indicators in move
index d9ea83a..51b870f 100644 (file)
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/sys/ckpt.h,v 1.6 2005/02/26 20:32:37 dillon Exp $
+ * $DragonFly: src/sys/sys/ckpt.h,v 1.7 2006/05/20 02:42:13 dillon Exp $
  */
 #ifndef _SYS_CKPT_H_
 #define _SYS_CKPT_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_MOUNT_H_
+#include <sys/mount.h>
+#endif
+#ifndef _SYS_PROC_H_
+#include <sys/proc.h>
+#endif
+#ifndef _SYS_SIGNALVAR_H_
+#include <sys/signalvar.h>
+#endif
+
 #define CKPT_MAXTHREADS        256
 
 struct ckpt_filehdr {
@@ -63,12 +76,21 @@ struct ckpt_siginfo {
        int             csi_reserved[6];
 };
 
+/*
+ * Elf_Phdr is based on the inclusion of elf32 or elf64.  If neither was
+ * included, we don't know what to do with it.  If the source needs the
+ * structure, generate a compile-time error.
+ */
+#ifdef __ELF_WORD_SIZE
+
 struct vn_hdr {
        fhandle_t       vnh_fh;
        Elf_Phdr        vnh_phdr;
        int             vnh_reserved[8];
 };
 
+#endif
+
 #ifdef _KERNEL
 #ifdef DEBUG
 #define        TRACE_ENTER printf("entering %s at %s:%d\n", __func__, __FILE__, __LINE__)
index 03a15c7..3031701 100644 (file)
  *
  *     @(#)clist.h     8.1 (Berkeley) 6/4/93
  * $FreeBSD: src/sys/sys/clist.h,v 1.10 1999/12/29 04:24:38 peter Exp $
- * $DragonFly: src/sys/sys/clist.h,v 1.4 2004/10/07 01:33:31 dillon Exp $
+ * $DragonFly: src/sys/sys/clist.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_CLIST_H_
 #define _SYS_CLIST_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #define CBLOCK 128             /* Clist block size, must be a power of 2. */
 #define CBQSIZE        (CBLOCK/NBBY)   /* Quote bytes/cblock - can do better. */
                                /* Data chars/clist. */
index cae1deb..b281319 100644 (file)
  *
  *     from: @(#)cons.h        7.2 (Berkeley) 5/9/91
  * $FreeBSD: src/sys/sys/cons.h,v 1.24 2000/01/11 14:54:01 yokota Exp $
- * $DragonFly: src/sys/sys/cons.h,v 1.4 2003/11/10 06:12:17 dillon Exp $
+ * $DragonFly: src/sys/sys/cons.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _MACHINE_CONS_H_
 #define        _MACHINE_CONS_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 struct consdev;
+
 typedef        void    cn_probe_t (struct consdev *);
 typedef        void    cn_init_t (struct consdev *);
 typedef        void    cn_term_t (struct consdev *);
index c427f91..f861151 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/consio.h,v 1.5.2.7 2002/09/15 22:30:46 dd Exp $
- * $DragonFly: src/sys/sys/consio.h,v 1.3 2005/03/05 18:08:50 swildner Exp $
+ * $DragonFly: src/sys/sys/consio.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef        _SYS_CONSIO_H_
 #define        _SYS_CONSIO_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 /*
  * Console ioctl commands.  Some commands are named as KDXXXX, GIO_XXX, and
index cff7597..38ea722 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/sys/sys/device.h,v 1.4 2006/02/17 19:18:07 dillon Exp $
+ * $DragonFly: src/sys/sys/device.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DEVICE_H_
 #define _SYS_DEVICE_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 #ifndef _SYS_MSGPORT_H_
 #include <sys/msgport.h>
 #endif
index 1b7a03c..07320df 100644 (file)
  *
  *     @(#)disklabel.h 8.2 (Berkeley) 7/10/94
  * $FreeBSD: src/sys/sys/disklabel.h,v 1.49.2.7 2001/05/27 05:58:26 jkh Exp $
- * $DragonFly: src/sys/sys/disklabel.h,v 1.13 2006/03/24 18:35:33 dillon Exp $
+ * $DragonFly: src/sys/sys/disklabel.h,v 1.14 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DISKLABEL_H_
 #define        _SYS_DISKLABEL_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#if defined(_KERNEL) && !defined(_SYS_SYSTM_H_)
+#include <sys/systm.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
+#ifndef _SYS_CONF_H_
 #include <sys/conf.h>
+#endif
 
 /*
  * Disk description table, see disktab(5)
index 8e605ca..e0fc35e 100644 (file)
  *
  *     @(#)disklabel.h 8.2 (Berkeley) 7/10/94
  * $FreeBSD: src/sys/sys/disklabel.h,v 1.49.2.7 2001/05/27 05:58:26 jkh Exp $
- * $DragonFly: src/sys/sys/disklabel32.h,v 1.13 2006/03/24 18:35:33 dillon Exp $
+ * $DragonFly: src/sys/sys/disklabel32.h,v 1.14 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DISKLABEL_H_
 #define        _SYS_DISKLABEL_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#if defined(_KERNEL) && !defined(_SYS_SYSTM_H_)
+#include <sys/systm.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
+#ifndef _SYS_CONF_H_
 #include <sys/conf.h>
+#endif
 
 /*
  * Disk description table, see disktab(5)
index 5d7f337..d6eb597 100644 (file)
  *
  *     @(#)disklabel.h 8.2 (Berkeley) 7/10/94
  * $FreeBSD$
- * $DragonFly: src/sys/sys/diskmbr.h,v 1.2 2004/04/21 02:32:41 cpressey Exp $
+ * $DragonFly: src/sys/sys/diskmbr.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DISKMBR_H_
 #define        _SYS_DISKMBR_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 #define        DOSBBSECTOR     0       /* DOS boot block relative sector number */
 #define        DOSPARTOFF      446
index 644f74a..7078b14 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/diskslice.h,v 1.36.2.1 2001/01/29 01:50:50 ken Exp $
- * $DragonFly: src/sys/sys/diskslice.h,v 1.6 2006/02/17 19:18:07 dillon Exp $
+ * $DragonFly: src/sys/sys/diskslice.h,v 1.7 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef        _SYS_DISKSLICE_H_
 #define        _SYS_DISKSLICE_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 #define        BASE_SLICE              2
 #define        COMPATIBILITY_SLICE     0
index 23f37fc..4017daa 100644 (file)
  *
  *     @(#)dkstat.h    8.2 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/sys/dkstat.h,v 1.12.2.1 2000/09/22 08:01:00 des Exp $
- * $DragonFly: src/sys/sys/dkstat.h,v 1.4 2005/04/27 14:31:19 hmp Exp $
+ * $DragonFly: src/sys/sys/dkstat.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DKSTAT_H_
 #define _SYS_DKSTAT_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #if !defined(_KERNEL) && !defined(_KERNEL_STRUCTURES)
 #error "This file should not be included by userland programs."
 #endif
index 5eb0f32..ecc2fea 100644 (file)
  *
  *     @(#)dmap.h      8.2 (Berkeley) 1/4/94
  * $FreeBSD: src/sys/sys/dmap.h,v 1.7 1999/12/29 04:24:40 peter Exp $
- * $DragonFly: src/sys/sys/dmap.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/dmap.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DMAP_H_
 #define        _SYS_DMAP_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * Definitions for the mapping of vitual swap space to the physical swap
  * area - the disk map.
index 335c555..041ab2a 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/dvdio.h,v 1.2.2.2 2002/03/18 08:34:53 sos Exp $
- * $DragonFly: src/sys/sys/dvdio.h,v 1.3 2003/11/15 21:05:43 dillon Exp $
+ * $DragonFly: src/sys/sys/dvdio.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_DVDIO_H_
 #define _SYS_DVDIO_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 struct dvd_layer {
        u_int8_t book_type      :4;
        u_int8_t book_version   :4;
index 88000f9..5d33621 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/elf32.h,v 1.7 1999/08/28 00:51:41 peter Exp $
- * $DragonFly: src/sys/sys/elf32.h,v 1.3 2003/11/10 06:12:17 dillon Exp $
+ * $DragonFly: src/sys/sys/elf32.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ELF32_H_
 #define _SYS_ELF32_H_ 1
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_ELF_COMMON_H_
 #include <sys/elf_common.h>
+#endif
 
 /*
  * ELF definitions common to all 32-bit architectures.
index 2f7be1d..617fe39 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/elf64.h,v 1.9 1999/08/28 00:51:42 peter Exp $
- * $DragonFly: src/sys/sys/elf64.h,v 1.3 2003/11/10 06:12:17 dillon Exp $
+ * $DragonFly: src/sys/sys/elf64.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ELF64_H_
 #define _SYS_ELF64_H_ 1
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_ELF_COMMON_H_
 #include <sys/elf_common.h>
+#endif
 
 /*
  * ELF definitions common to all 64-bit architectures.
index 506a7cf..b8b37e0 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/elf_common.h,v 1.5.2.3 2001/02/28 02:30:46 obrien Exp $
- * $DragonFly: src/sys/sys/elf_common.h,v 1.18 2005/07/13 19:40:58 asmodai Exp $
+ * $DragonFly: src/sys/sys/elf_common.h,v 1.19 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ELF_COMMON_H_
 #define _SYS_ELF_COMMON_H_ 1
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 /*
  * ELF definitions that are independent of architecture or word size.
  */
index 7a4408b..7d7bdba 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/elf_generic.h,v 1.4 1999/08/28 00:51:42 peter Exp $
- * $DragonFly: src/sys/sys/elf_generic.h,v 1.4 2004/09/23 16:11:47 joerg Exp $
+ * $DragonFly: src/sys/sys/elf_generic.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ELF_GENERIC_H_
 #define _SYS_ELF_GENERIC_H_ 1
 
+#ifndef _SYS_CDEFS_H_
 #include <sys/cdefs.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
 
 /*
  * Definitions of generic ELF names which relieve applications from
  * needing to know the word size.
  */
+#ifdef __ELF_WORD_SIZE
 
 #if __ELF_WORD_SIZE != 32 && __ELF_WORD_SIZE != 64
 #error "__ELF_WORD_SIZE must be defined as 32 or 64"
@@ -78,4 +84,10 @@ __ElfType(Sym);
 #define ELF_ST_TYPE    __ELFN(ST_TYPE)
 #define ELF_ST_INFO    __ELFN(ST_INFO)
 
+#else
+
+#warning "must include sys/elf32.h or sy/elf64.h before sys/elf_generic.h"
+
+#endif /* __ELF_WORD_SIZE */
+
 #endif /* !_SYS_ELF_GENERIC_H_ */
index 91ad96e..9d00b74 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/endian.h,v 1.2.2.1 2002/09/09 05:45:04 imp Exp $
- * $DragonFly: src/sys/sys/endian.h,v 1.4 2004/08/24 06:10:57 joerg Exp $
+ * $DragonFly: src/sys/sys/endian.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_ENDIAN_H_
 #define _SYS_ENDIAN_H_
 
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
+#include <machine/endian.h>
+#endif
 
 /*
  * General byte order swapping functions.
index 138f526..55e24a8 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/eui64.h,v 1.1 2004/05/26 22:58:06 brooks Exp $
- * $DragonFly: src/sys/sys/eui64.h,v 1.1 2004/09/23 06:33:04 simokawa Exp $
+ * $DragonFly: src/sys/sys/eui64.h,v 1.2 2006/05/20 02:42:13 dillon Exp $
  */
-#ifndef _SYS_EUI64_H
-#define _SYS_EUI64_H
+#ifndef _SYS_EUI64_H_
+#define _SYS_EUI64_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 /*
  * Size of the ASCII representation of an EUI-64.
@@ -55,4 +59,4 @@ int   eui64_ntohost(char *, size_t, const struct eui64 *);
 int    eui64_hostton(const char *, struct eui64 *);
 #endif /* !_KERNEL */
 
-#endif /* !_SYS_EUI64_H */
+#endif /* !_SYS_EUI64_H_ */
index d308622..139264d 100644 (file)
  * SUCH DAMAGE.
  *
  *     $FreeBSD: src/sys/sys/event.h,v 1.5.2.6 2003/02/09 15:28:13 nectar Exp $
- *     $DragonFly: src/sys/sys/event.h,v 1.5 2004/02/25 17:38:51 joerg Exp $
+ *     $DragonFly: src/sys/sys/event.h,v 1.6 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_EVENT_H_
 #define _SYS_EVENT_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #define EVFILT_READ            (-1)
 #define EVFILT_WRITE           (-2)
 #define EVFILT_AIO             (-3)    /* attached to aio requests */
index 3cccec1..324f7c3 100644 (file)
  * SUCH DAMAGE.
  *
  *     $FreeBSD: src/sys/sys/eventvar.h,v 1.1.2.2 2000/07/18 21:49:12 jlemon Exp $
- *     $DragonFly: src/sys/sys/eventvar.h,v 1.3 2004/12/30 07:01:52 cpressey Exp $
+ *     $DragonFly: src/sys/sys/eventvar.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_EVENTVAR_H_
 #define _SYS_EVENTVAR_H_
 
+#ifndef _SYS_QUEUE_H_
+#include <sys/queue.h>
+#endif
+#ifndef _SYS_EVENT_H_
+#include <sys/event.h>
+#endif
+#ifndef _SYS_SELECT_H_
+#include <sys/select.h>
+#endif
+
 #if !defined(_KERNEL) && !defined(_KERNEL_STRUCTURES)
 #error "This file should not be included by userland programs."
 #endif
index ffd7e53..f4dc00f 100644 (file)
  *     @(#)fbio.h      8.2 (Berkeley) 10/30/93
  *
  * $FreeBSD: src/sys/sys/fbio.h,v 1.9.2.1 2000/05/05 09:16:16 nyan Exp $
- * $DragonFly: src/sys/sys/fbio.h,v 1.4 2005/03/13 01:53:56 swildner Exp $
+ * $DragonFly: src/sys/sys/fbio.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_FBIO_H_
 #define _SYS_FBIO_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 /*
  * Frame buffer ioctls (from Sprite, trimmed to essentials for X11).
index 073440e..c18edf8 100644 (file)
  *
  *     @(#)fcntl.h     8.3 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/sys/fcntl.h,v 1.9.2.2 2001/06/03 05:00:10 dillon Exp $
- * $DragonFly: src/sys/sys/fcntl.h,v 1.7 2006/05/07 19:17:15 dillon Exp $
+ * $DragonFly: src/sys/sys/fcntl.h,v 1.8 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_FCNTL_H_
 #define        _SYS_FCNTL_H_
 
-/*
- * This file includes the definitions for open and fcntl
- * described by POSIX for <fcntl.h>; it also includes
- * related kernel definitions.
- */
-
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
 
index bd0ae19..1e0779b 100644 (file)
  *
  *     @(#)file.h      8.3 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/sys/file.h,v 1.22.2.7 2002/11/21 23:39:24 sam Exp $
- * $DragonFly: src/sys/sys/file.h,v 1.17 2006/05/06 06:38:39 dillon Exp $
+ * $DragonFly: src/sys/sys/file.h,v 1.18 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_FILE_H_
 #define        _SYS_FILE_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_FCNTL_H_
 #include <sys/fcntl.h>
+#endif
+#ifndef _SYS_UNISTD_H_
 #include <sys/unistd.h>
 #endif
 
 #if defined(_KERNEL) || defined(_KERNEL_STRUCTURES)
 
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
 
 struct stat;
 struct proc;
index 3849aba..c6c54b8 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)file.h      8.3 (Berkeley) 1/9/95
  * $FreeBSD: src/sys/sys/file.h,v 1.22.2.7 2002/11/21 23:39:24 sam Exp $
- * $DragonFly: src/sys/sys/file2.h,v 1.5 2006/05/06 06:38:39 dillon Exp $
+ * $DragonFly: src/sys/sys/file2.h,v 1.6 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_FILE2_H_
 
 #ifdef _KERNEL
 
+#ifndef _SYS_TYPES_H_
+#include <sys/file.h>
+#endif
+
 static __inline void
 fhold(struct file *fp)
 {
index 6fef3be..8cf9c8f 100644 (file)
  *
  *     @(#)filedesc.h  8.1 (Berkeley) 6/2/93
  * $FreeBSD: src/sys/sys/filedesc.h,v 1.19.2.5 2003/06/06 20:21:32 tegge Exp $
- * $DragonFly: src/sys/sys/filedesc.h,v 1.14 2006/05/19 07:33:45 dillon Exp $
+ * $DragonFly: src/sys/sys/filedesc.h,v 1.15 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_FILEDESC_H_
 #define _SYS_FILEDESC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
+#ifndef _SYS_QUEUE_H_
 #include <sys/queue.h>
+#endif
 
 /*
  * This structure is used for the management of descriptors.  It may be
index 7a8f514..4afa0ea 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/sys/firmware.h,v 1.1 2005/03/19 14:54:50 joerg Exp $
+ * $DragonFly: src/sys/sys/firmware.h,v 1.2 2006/05/20 02:42:13 dillon Exp $
  */
 
-#ifndef _SYS_FIRMWARE_H
-#define _SYS_FIRMWARE_H
+#ifndef _SYS_FIRMWARE_H_
+#define _SYS_FIRMWARE_H_
 
 #ifndef _KERNEL
 #error "No user-servicable parts inside"
index 9980cb7..4c3ad51 100644 (file)
@@ -6,9 +6,16 @@
  * This file is placed in the public domain by Peter Wemm.
  *
  * $FreeBSD: src/sys/sys/fnv_hash.h,v 1.2.2.1 2001/03/21 10:50:59 peter Exp $
- * $DragonFly: src/sys/sys/fnv_hash.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/fnv_hash.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
+#ifndef _SYS_FNV_HASH_H_
+#define _SYS_FNV_HASH_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 typedef u_int32_t Fnv32_t;
 typedef u_int64_t Fnv64_t;
 
@@ -67,3 +74,5 @@ fnv_64_str(const char *str, Fnv64_t hval)
        }
        return hval;
 }
+
+#endif
index 54be92a..50b6afd 100644 (file)
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/sys/iconv.h,v 1.1.2.1 2001/05/21 08:28:07 bp Exp $
- * $DragonFly: src/sys/sys/iconv.h,v 1.3 2005/02/17 14:00:09 joerg Exp $
+ * $DragonFly: src/sys/sys/iconv.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 #ifndef _SYS_ICONV_H_
 #define _SYS_ICONV_H_
 
+#ifndef _SYS_MODULE_H_
+#include <sys/module.h>
+#endif
+
 #define        ICONV_CSNMAXLEN         31      /* maximum length of charset name */
 #define        ICONV_CNVNMAXLEN        31      /* maximum length of converter name */
 #define        ICONV_CSMAXDATALEN      1024    /* maximum size of data associated with cs pair */
index 68d72ee..2443bb8 100644 (file)
@@ -1,5 +1,5 @@
 /*     $NetBSD: ieee754.h,v 1.3 2003/10/27 01:11:47 kleink Exp $       */
-/* $DragonFly: src/sys/sys/ieee754.h,v 1.2 2004/12/30 15:53:35 asmodai Exp $ */
+/* $DragonFly: src/sys/sys/ieee754.h,v 1.3 2006/05/20 02:42:13 dillon Exp $ */
 
 /*
  * Copyright (c) 1992, 1993
  * your port's ieee.h header.
  */
 
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
+#endif
+#ifndef _MACHINE_ENDIAN_H_
 #include <machine/endian.h>
+#endif
+
 
 /*
  * <sys/ieee754.h> defines the layout of IEEE 754 floating point types.
index 9688794..69ab82c 100644 (file)
  *
  *     from: @(#)exec.h        8.1 (Berkeley) 6/11/93
  * $FreeBSD: src/sys/sys/imgact_aout.h,v 1.13 1999/12/29 04:24:41 peter Exp $
- * $DragonFly: src/sys/sys/imgact_aout.h,v 1.4 2004/10/25 08:57:50 dillon Exp $
+ * $DragonFly: src/sys/sys/imgact_aout.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef        _IMGACT_AOUT_H_
 #define        _IMGACT_AOUT_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #define N_GETMAGIC(ex) \
        ( (ex).a_midmag & 0xffff )
 #define N_GETMID(ex) \
index 42084ee..88c79b1 100644 (file)
  *     from:           @(#)in_cksum.c  1.3 (Berkeley) 1/19/91
  *     from: Id: in_cksum.c,v 1.8 1995/12/03 18:35:19 bde Exp
  * $FreeBSD: src/sys/i386/include/in_cksum.h,v 1.7.2.2 2002/07/02 04:03:04 jdp Exp $
- * $DragonFly: src/sys/sys/in_cksum.h,v 1.3 2004/09/19 22:32:48 joerg Exp $
+ * $DragonFly: src/sys/sys/in_cksum.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_IN_CKSUM_H_
 #define        _SYS_IN_CKSUM_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _MACHINE_STDINT_H_
+#include <machine/stdint.h>
+#endif
+
 #ifdef _KERNEL
 
 struct ip;
index 1472782..b204461 100644 (file)
@@ -7,7 +7,7 @@
  * ----------------------------------------------------------------------------
  *
  * $FreeBSD: src/sys/sys/inflate.h,v 1.11 1999/12/29 04:24:42 peter Exp $
- * $DragonFly: src/sys/sys/inflate.h,v 1.3 2003/08/20 07:31:21 rob Exp $
+ * $DragonFly: src/sys/sys/inflate.h,v 1.4 2006/05/20 02:42:13 dillon Exp $
  *
  */
 #ifndef        _SYS_INFLATE_H_
 
 #if defined(_KERNEL) || defined(KZIP)
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 #define GZ_EOF -1
 
 #define GZ_WSIZE 0x8000
index 25e7336..8381849 100644 (file)
@@ -42,7 +42,7 @@
  *
  *     @(#)ipc.h       8.4 (Berkeley) 2/19/95
  * $FreeBSD: src/sys/sys/ipc.h,v 1.15 1999/12/29 04:24:43 peter Exp $
- * $DragonFly: src/sys/sys/ipc.h,v 1.4 2003/08/27 02:03:22 dillon Exp $
+ * $DragonFly: src/sys/sys/ipc.h,v 1.5 2006/05/20 02:42:13 dillon Exp $
  */
 
 /*
 #ifndef _SYS_IPC_H_
 #define _SYS_IPC_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+
 struct ipc_perm {
        ushort  cuid;   /* creator user id */
        ushort  cgid;   /* creator group id */
index 9f5feaa..48e1ac0 100644 (file)
@@ -7,13 +7,23 @@
  * ----------------------------------------------------------------------------
  *
  * $FreeBSD: src/sys/sys/jail.h,v 1.8.2.2 2000/11/01 17:58:06 rwatson Exp $
- * $DragonFly: src/sys/sys/jail.h,v 1.6 2005/07/20 20:31:19 dillon Exp $
+ * $DragonFly: src/sys/sys/jail.h,v 1.7 2006/05/20 02:42:13 dillon Exp $
  *
  */
 
 #ifndef _SYS_JAIL_H_
 #define _SYS_JAIL_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_PARAM_H_
+#include <sys/param.h>
+#endif
+#ifndef _SYS_UCRED_H_
+#include <sys/ucred.h>
+#endif
+
 struct jail {
        uint32_t        version;
        char            *path;
index 733c2ef..147e162 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/sys/journal.h,v 1.11 2006/05/07 00:24:58 dillon Exp $
+ * $DragonFly: src/sys/sys/journal.h,v 1.12 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_JOURNAL_H_
 #define _SYS_JOURNAL_H_
 
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
+#ifndef _SYS_TIME_H_
+#include <sys/time.h>
+#endif
+
 /*
  * Physical file format (binary)
  *
index 42d3e73..b5ee14f 100644 (file)
@@ -1,15 +1,17 @@
 /*-
  * $FreeBSD: src/sys/sys/kbio.h,v 1.5.2.1 2000/10/29 16:59:32 dwmalone Exp $
- * $DragonFly: src/sys/sys/kbio.h,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/sys/kbio.h,v 1.3 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef        _SYS_KBIO_H_
 #define        _SYS_KBIO_H_
 
-#ifndef _KERNEL
+#ifndef _SYS_TYPES_H_
 #include <sys/types.h>
 #endif
+#ifndef _SYS_IOCCOM_H_
 #include <sys/ioccom.h>
+#endif
 
 /* get/set keyboard I/O mode */
 #define K_RAW          0               /* keyboard returns scancodes   */
index 3b22b3a..5a32a2f 100644 (file)
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  * 
- * $DragonFly: src/sys/sys/kcore.h,v 1.1 2004/11/24 22:51:01 joerg Exp $
+ * $DragonFly: src/sys/sys/kcore.h,v 1.2 2006/05/20 02:42:13 dillon Exp $
  */
 
-#ifndef _SYS_KCORE_H
-#define _SYS_KCORE_H
+#ifndef _SYS_KCORE_H_
+#define _SYS_KCORE_H_
+
+#ifndef _SYS_TYPES_H_
+#include <sys/types.h>
+#endif
 
 struct kinfo_file;
 struct file;
index d31dff3..e400cf0 100644 (file)
  *
  *     @(#)kernel.h    8.3 (Berkeley) 1/21/94
  * $FreeBSD: src/sys/sys/kernel.h,v 1.63.2.9 2002/07/02 23:00:30 archie Exp $
- * $DragonFly: src/sys/sys/kernel.h,v 1.19 2006/01/25 19:56:23 dillon Exp $
+ * $DragonFly: src/sys/sys/kernel.h,v 1.20 2006/05/20 02:42:13 dillon Exp $
  */
 
 #ifndef _SYS_KERNEL_H_
 #define _SYS_KERNEL_H_
 
+#ifndef _SYS_PARAM_H_
+#include <sys/param.h>
+#endif
+#ifndef _SYS_LINKER_SET_H_
 #include <sys/linker_set.h>
+#endif
 
 #ifdef _KERNEL
 
index 046db3b..2fec8a5 100644 (file)
@@