1139823Simp/*-
21541Srgrimes * Copyright (c) 1982, 1986, 1993
31541Srgrimes *	The Regents of the University of California.  All rights reserved.
41541Srgrimes *
51541Srgrimes * Redistribution and use in source and binary forms, with or without
61541Srgrimes * modification, are permitted provided that the following conditions
71541Srgrimes * are met:
81541Srgrimes * 1. Redistributions of source code must retain the above copyright
91541Srgrimes *    notice, this list of conditions and the following disclaimer.
101541Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
111541Srgrimes *    notice, this list of conditions and the following disclaimer in the
121541Srgrimes *    documentation and/or other materials provided with the distribution.
131541Srgrimes * 4. Neither the name of the University nor the names of its contributors
141541Srgrimes *    may be used to endorse or promote products derived from this software
151541Srgrimes *    without specific prior written permission.
161541Srgrimes *
171541Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
181541Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
191541Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
201541Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
211541Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
221541Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
231541Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
241541Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
251541Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
261541Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
271541Srgrimes * SUCH DAMAGE.
281541Srgrimes *
291541Srgrimes *	@(#)in_systm.h	8.1 (Berkeley) 6/10/93
3050477Speter * $FreeBSD$
311541Srgrimes */
321541Srgrimes
332169Spaul#ifndef _NETINET_IN_SYSTM_H_
342169Spaul#define _NETINET_IN_SYSTM_H_
352169Spaul
361541Srgrimes/*
371541Srgrimes * Miscellaneous internetwork
381541Srgrimes * definitions for kernel.
391541Srgrimes */
401541Srgrimes
411541Srgrimes/*
421541Srgrimes * Network types.
431541Srgrimes *
441541Srgrimes * Internally the system keeps counters in the headers with the bytes
451541Srgrimes * swapped so that VAX instructions will work on them.  It reverses
461541Srgrimes * the bytes before transmission at each protocol level.  The n_ types
47275985Simp * represent the types with the bytes in ``high-ender'' order. Network
48275985Simp * byte order is usually referered to as big-endian these days rather
49275985Simp * than high-ender, which sadly invokes an Orson Scott Card novel, or
50275985Simp * worse, the movie.
511541Srgrimes */
5237620Sbdetypedef u_int16_t n_short;		/* short as received from the net */
5337620Sbdetypedef u_int32_t n_long;		/* long as received from the net */
5436735Sdfr
55275985Simptypedef	u_int32_t n_time;		/* ms since 00:00 UTC, byte rev */
5636735Sdfr
5755205Speter#ifdef _KERNEL
58188578Sluigiuint32_t	 iptime(void);
591541Srgrimes#endif
602169Spaul
612169Spaul#endif
62