summaryrefslogtreecommitdiff
path: root/sys/src/cmd/unix/drawterm/kern/netif.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2013-11-23 01:05:33 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2013-11-23 01:05:33 +0100
commit2f9ae0f8ac8610e13ced184847b57b87fe5db580 (patch)
treef9ad2223d518585a2cfe9ea1c73e1e37d07bf637 /sys/src/cmd/unix/drawterm/kern/netif.h
parentea5797c0731203c09ec5fb7172e77eab2750f1a9 (diff)
removing (outdated) drawterm
drawterm is much better maintained by russ cox, so removing this outdated copy. for a more recent version, go to: http://swtch.com/drawterm/
Diffstat (limited to 'sys/src/cmd/unix/drawterm/kern/netif.h')
-rw-r--r--sys/src/cmd/unix/drawterm/kern/netif.h133
1 files changed, 0 insertions, 133 deletions
diff --git a/sys/src/cmd/unix/drawterm/kern/netif.h b/sys/src/cmd/unix/drawterm/kern/netif.h
deleted file mode 100644
index 06c42aec8..000000000
--- a/sys/src/cmd/unix/drawterm/kern/netif.h
+++ /dev/null
@@ -1,133 +0,0 @@
-typedef struct Etherpkt Etherpkt;
-typedef struct Netaddr Netaddr;
-typedef struct Netfile Netfile;
-typedef struct Netif Netif;
-
-enum
-{
- Nmaxaddr= 64,
- Nmhash= 31,
-
- Ncloneqid= 1,
- Naddrqid,
- N2ndqid,
- N3rdqid,
- Ndataqid,
- Nctlqid,
- Nstatqid,
- Ntypeqid,
- Nifstatqid,
-};
-
-/*
- * Macros to manage Qid's used for multiplexed devices
- */
-#define NETTYPE(x) (((ulong)x)&0x1f)
-#define NETID(x) ((((ulong)x))>>5)
-#define NETQID(i,t) ((((ulong)i)<<5)|(t))
-
-/*
- * one per multiplexed connection
- */
-struct Netfile
-{
- QLock lk;
-
- int inuse;
- ulong mode;
- char owner[KNAMELEN];
-
- int type; /* multiplexor type */
- int prom; /* promiscuous mode */
- int scan; /* base station scanning interval */
- int bridge; /* bridge mode */
- int headersonly; /* headers only - no data */
- uchar maddr[8]; /* bitmask of multicast addresses requested */
- int nmaddr; /* number of multicast addresses */
-
- Queue *in; /* input buffer */
-};
-
-/*
- * a network address
- */
-struct Netaddr
-{
- Netaddr *next; /* allocation chain */
- Netaddr *hnext;
- uchar addr[Nmaxaddr];
- int ref;
-};
-
-/*
- * a network interface
- */
-struct Netif
-{
- QLock lk;
-
- /* multiplexing */
- char name[KNAMELEN]; /* for top level directory */
- int nfile; /* max number of Netfiles */
- Netfile **f;
-
- /* about net */
- int limit; /* flow control */
- int alen; /* address length */
- int mbps; /* megabits per sec */
- uchar addr[Nmaxaddr];
- uchar bcast[Nmaxaddr];
- Netaddr *maddr; /* known multicast addresses */
- int nmaddr; /* number of known multicast addresses */
- Netaddr *mhash[Nmhash]; /* hash table of multicast addresses */
- int prom; /* number of promiscuous opens */
- int scan; /* number of base station scanners */
- int all; /* number of -1 multiplexors */
-
- /* statistics */
- int misses;
- int inpackets;
- int outpackets;
- int crcs; /* input crc errors */
- int oerrs; /* output errors */
- int frames; /* framing errors */
- int overflows; /* packet overflows */
- int buffs; /* buffering errors */
- int soverflows; /* software overflow */
-
- /* routines for touching the hardware */
- void *arg;
- void (*promiscuous)(void*, int);
- void (*multicast)(void*, uchar*, int);
- void (*scanbs)(void*, uint); /* scan for base stations */
-};
-
-void netifinit(Netif*, char*, int, ulong);
-Walkqid* netifwalk(Netif*, Chan*, Chan*, char **, int);
-Chan* netifopen(Netif*, Chan*, int);
-void netifclose(Netif*, Chan*);
-long netifread(Netif*, Chan*, void*, long, ulong);
-Block* netifbread(Netif*, Chan*, long, ulong);
-long netifwrite(Netif*, Chan*, void*, long);
-int netifwstat(Netif*, Chan*, uchar*, int);
-int netifstat(Netif*, Chan*, uchar*, int);
-int activemulti(Netif*, uchar*, int);
-
-/*
- * Ethernet specific
- */
-enum
-{
- Eaddrlen= 6,
- ETHERMINTU = 60, /* minimum transmit size */
- ETHERMAXTU = 1514, /* maximum transmit size */
- ETHERHDRSIZE = 14, /* size of an ethernet header */
-};
-
-struct Etherpkt
-{
- uchar d[Eaddrlen];
- uchar s[Eaddrlen];
- uchar type[2];
- uchar data[1500];
-};