|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T p
Length: 1295 (0x50f)
Types: TextFile
Names: »pbuf.h«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦3b20aab50⟧ »EurOpenD3/network/snmp/kip-snmp.91.tar.Z«
└─⟦b503a39fe⟧
└─⟦this⟧ »kip/fp/pbuf.h«
└─⟦this⟧ »kip/fp3.0/pbuf.h«
/*
** Copyright (C) 1987 Kinetics, Inc. All Rights Reserved.
** This program contains proprietary confidential information
** and trade secrets of Kinetics, Inc. Reverse engineering
** of object code is prohibited. Use of copyright notice
** is precautionary and does not imply publication.
**
** pbuf.h - Constants and structures related to memory allocation
**
*/
#define MAXHEAD 128 /* max space for header */
#define MAXDATA 630 /* max space for data */
struct pbuf {
struct pbuf *p_next; /* next buffer in queue */
unsigned char *p_off; /* offset of data */
short p_len; /* amount of data in this pbuf */
short p_type; /* pbuf type (0 == free) */
unsigned char p_head[MAXHEAD]; /* header storage */
unsigned char p_data[MAXDATA]; /* data storage */
};
/* WARNING: assembler constants in lap.s use this pbuf structure */
/* pbuf types (p_type) */
#define PT_FREE 0 /* should be on free list */
#define PT_ABUS 1 /* received AppleTalk packet */
#define PT_ENET 2 /* received Ethernet packet */
#define PT_ARP 3 /* ARP packet */
#define PT_DATA 4 /* general data */
#define PT_ERBF 5 /* awaiting Ethernet receive packet */
#define PT_ETBF 6 /* awaiting Ethernet transmit complete */
struct pqueue {
struct pbuf *pq_head;
struct pbuf *pq_tail;
short pq_len;
};