DataMuseum.dk

Presents historical artifacts from the history of:

Regnecentalen RC-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Regnecentalen RC-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦4da93bc48⟧ TextFile

    Length: 5867 (0x16eb)
    Types: TextFile
    Notes: Uncompressed file

Derivation

└─⟦0f0f313e4⟧ Bits:30004764 SW95709I.2F TCP/IP Update 1
└─⟦0f0f313e4⟧ UNIX Filesystem
    └─⟦0cb00a6c8⟧ »SSU.4a/new/usr/include/sys/sioctl.h.Z« 
        └─⟦this⟧ 

TextFile


/*
 *  socket ioctl definitions
 */
#ifndef _h_SIOCTL
#define _h_SIOCTL
#ident "@(#)sioctl.h	1.9 - 90/11/02"
/*
 * Window/terminal size structure.
 * This information is stored by the kernel
 * in order to provide a consistent interface,
 * but is not used by the kernel.
 *
 * Type must be "unsigned short" so that types.h not required.
 */
struct winsize {
	unsigned short	ws_row;			/* rows, in characters */
	unsigned short	ws_col;			/* columns, in characters */
	unsigned short	ws_xpixel;		/* horizontal size, pixels */
	unsigned short	ws_ypixel;		/* vertical size, pixels */
};


/* socket i/o controls */

#define sIOC	('s'<<8)
#define IOCTL_TYPE(x)	((x>>8)&0xFF)
#define _IOCTL(x,n)	(('x'<<8)|n)
#define	SIOCSHIWAT	_IOCTL(s,  0) /* set high watermark */
#define	SIOCGHIWAT	_IOCTL(s,  1) /* get high watermark */
#define	SIOCSLOWAT	_IOCTL(s,  2) /* set low watermark */
#define	SIOCGLOWAT	_IOCTL(s,  3) /* get low watermark */
#define	SIOCATMARK	_IOCTL(s,  7) /* at oob mark? */
#define	SIOCSPGRP	_IOCTL(s,  8) /* set process group */
#define	SIOCGPGRP	_IOCTL(s,  9) /* get process group */
#define	SIOCOOBSIG	_IOCTL(s, 40) /* set signal to send on oob */

#define rIOC	('r'<<8)
#define	SIOCADDRT	_IOCTL(r, 10) /* add route */
#define	SIOCDELRT	_IOCTL(r, 11) /* delete route */

#define iIOC	('i'<<8)
#define	SIOCSIFADDR	_IOCTL(i, 12) /* set ifnet address */
#define	SIOCGIFADDR	_IOCTL(i, 13) /* get ifnet address */
#define	SIOCSIFDSTADDR	_IOCTL(i, 14) /* set p-p address */
#define	SIOCGIFDSTADDR	_IOCTL(i, 15) /* get p-p address */
#define	SIOCSIFFLAGS	_IOCTL(i, 16) /* set ifnet flags */
#define	SIOCGIFFLAGS	_IOCTL(i, 17) /* get ifnet flags */
#define	SIOCGIFBRDADDR	_IOCTL(i, 18) /* get broadcast addr */
#define	SIOCSIFBRDADDR	_IOCTL(i, 19) /* set broadcast addr */
#define	SIOCGIFCONF	_IOCTL(i, 20) /* get ifnet list */
#define	SIOCGIFNETMASK	_IOCTL(i, 21) /* get net addr mask */
#define	SIOCSIFNETMASK	_IOCTL(i, 22) /* set net addr mask */
#define	SIOCGIFMETRIC	_IOCTL(i, 23) /* get IF metric */
#define	SIOCSIFMETRIC	_IOCTL(i, 24) /* set IF metric */

#define SIOCSIFNAME	_IOCTL(i, 25) /* set IF name - find with lindex */
#define SIOCGHOSTID	_IOCTL(i, 26) /* get host id */
#define SIOCSHOSTID	_IOCTL(i, 27) /* set host id */
#define SIOCGSTAT	_IOCTL(i, 28) /* get IF statistics */

#define	SIOCSARP	_IOCTL(i, 30) /* set arp entry */
#define	SIOCGARP	_IOCTL(i, 31) /* get arp entry */
#define	SIOCDARP	_IOCTL(i, 32) /* delete arp entry */
#define SIOCGTIM        _IOCTL(i, 33) /* get arp timeout parameters */
#define SIOCSTIM        _IOCTL(i, 34) /* set arp timeout parameters */
#define SIOCGENT        _IOCTL(i, 35) /* get an arp indexed table entry */

#define SIOCSIPCONF	_IOCTL(i, 36) /* set IP configuration options */
#define SIOCGIPCONF	_IOCTL(i, 37) /* get IP configuration options */
#define		IPCONF_FORWARDING	1 /* IP forwarding option */
#define 	IPCONF_SENDREDIRECTS	2 /* send redirects on misroute */
#define		IPCONF_GATEWAY		3 /* gateway action */

#if defined(SNMP)
#define SIOCGPHYSADDR	_IOCTL(i, 38) /* get IF physical address */
#endif	/* SNMP */


#define mIOC	('m'<<8)
#define	SIOCSCKSUM	_IOCTL(m, 38) /* set check sum option */
#define SIOCSETOPT	_IOCTL(m, 39) /* set options - bypasses TLI restriction */
#define SIOCGETOPT	_IOCTL(m, 40) /* get current options */
#define SIOCGETNAME	_IOCTL(m, 41) /* get socket name */

/* structure for setlink ioctl call - only arp uses at present */
struct linktype {
   int index;
   int type;			/* low order byte is specific to */
				/* the driver below.  The next byte */
				/* is the type specific to the upper */
				/* driver.  For ARP, the lowest byte */
				/* corresponds to the hardware type of */
				/* the lower stream */

#define		LTYPE_MASK	0xff00 /* mask to access stream type */
#define		LTYPE_IP	0x0000 /* IP protocol */
#define		LTYPE_ARP	0x0100 /* ARP protocol */
#define         LTYPE_HMASK     0x00ff /* mask to access hardware type (below): */
#define         LTYPE_HW_ETHER  1      /* Ethernet (10Mb) */
#define         LTYPE_HW_EXPETH 2      /* Experimental Ethernet (3Mb) */
#define         LTYPE_HW_ARAX25 3      /* Amateur Radio AX.25 */
#define         LTYPE_HW_PRONTR 4      /* Proteon ProNET Token Ring */
#define         LTYPE_HW_CHAOS  5      /* Chaos */
#define         LTYPE_HW_IEE802 6      /* IEEE 802 Networks */
#define         LTYPE_HW_ARCNET 7      /* ARCNET */

   int sap;
   union {                              /* entry chosen by hardware type */
	unsigned char   addr_802[6];    /* 802-type addr (ether, tokenring, fddi) */
					/* ADD OTHERS AS THEY ARE NEEDED... */
   } laddr;
};

#define SIOCSLINKTYPE	_IOCTL(i,41) /* set the type of stream/addre linked */

/* datalink layer i/o controls */
#define DLIOC	('D'<<8)
/* NET_ names are for WD/ViaNet compatibility */
#define NET_INIT	(('D' << 8) | 1)
#define NET_UNINIT	(('D' << 8) | 2)
#define NET_GETBROAD	(('D' << 8) | 3)
#define DLGBROAD	(('D' << 8) | 3)  /* get broadcast address entry */
#define NET_GETSTATUS	(('D' << 8) | 4)
#define DLGSTAT		(('D' << 8) | 4)  /* get statistics values */
#define NET_ADDR	(('D' << 8) | 5)
#define DLGADDR		(('D' << 8) | 5)  /* get physical addr of interface */
#define NET_SETPROM	(('D' << 8) | 6)
#define DLPROM		(('D' << 8) | 6)  /* toggle promiscuous mode */
#define DLSADDR		(('D' << 8) | 7)  /* set physical addr of interface */
#define DLGCLRSTAT	(('D' << 8) | 8)  /* get statistics and zero entries */
#define DLSMULT		(('D' << 8) | 9)  /* set multicast address entry */
#define DLRESET		(('D' << 8) | 10) /* reset to power up condition */
#define DLGSAP		(('D' << 8) | 11) /* get driver sap value */
#define DLGMULT		(('D' << 8) | 12) /* get multicast address entry */
#define DLBRDTYPE	(('D' << 8) | 13) /* get board type (wd required) */
#define DLDMULT         (('D' << 8) | 14 ) /* delete a multicast address */
#endif /* _h_SIOCTL */