|
|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U s
Length: 4930 (0x1342)
Types: TextFile
Notes: UNIX file
Names: »sioctl.h«
└─⟦8c4f54e61⟧ Bits:30004068/disk2.imd Interactive TCP/IP v.1.2
└─⟦8c4f54e61⟧ UNIX Filesystem
└─⟦this⟧ »hb/new/usr/include/sys/sioctl.h«
/*
* socket ioctl definitions
*/
#ifndef _h_SIOCTL
#define _h_SIOCTL
#ident "@(#)sioctl.h 1.6 - 89/03/17"
/*
* 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) /* delete arp entry */
#define SIOCSTIM _IOCTL(i, 34) /* delete arp entry */
#define SIOCGENT _IOCTL(i, 35) /* delete arp 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 */
#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 */
int sap;
unsigned char addr[6];
};
#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) */
#endif /* _h_SIOCTL */