Metropoli BBS
VIEWER: packet.h MODE: TEXT (ASCII)
/*
*    packet.h
*  Used for packet driver code
****************************************************************************
*                                                                          *
*                                                                          *
*      NCSA Telnet                                                         *
*      by Tim Krauskopf, VT100 by Gaige Paulsen, Tek by Aaron Contorer     *
*			Additions by Kurt Mahan, Heeren Pathak, & Quincey Koziol	   *
*                                                                          *
*      National Center for Supercomputing Applications                     *
*      152 Computing Applications Building                                 *
*      605 E. Springfield Ave.                                             *
*      Champaign, IL  61820                                                *
*                                                                          *
****************************************************************************
*	Quincey Koziol
*   Defines for packet driver variables
*/

#ifndef PACKET_H
#define PACKET_H

#ifndef PACKET_MASTER
extern
#endif
int packet_vector           /* packet vector found */
#ifdef PACKET_MASTER
=0     /* non-zero if we found it */
#endif
,
    ip_handle           /* handle to use for IP packets */
#ifdef PACKET_MASTER
    =(-1)
#endif
,
    arp_handle            /* handle to use for ARP packets */
#ifdef PACKET_MASTER
    =(-1)
#endif
    ,
    rarp_handle           /* handle to use for RARP packets */
#ifdef PACKET_MASTER
    =(-1)
#endif
    ;

/* These variables are defined in packet2.asm */
extern int driver_version,  /* version of the driver */
    driver_type;            /* type of the driver */
extern char driver_class,   /* class of the driver */
    driver_number;          /* number of the driver */

/* Packet driver classes */
#define IC_ANY          0
#define IC_ETHERNET     1
#define IC_PRONET10     2
#define IC_PRONET4      3
#define IC_OMNINET      4
#define IC_APPLETALK    5
#define IC_SLIP         6
#define IC_STARLAN      7
#define IC_ARCNET       8
#define IC_X25          9
#define IC_KISS         10
#define IC_IEEE802      11
#define IC_FDDI         12
#define IC_INTERNETX25  13
#define IC_LANSTAR      14

/* Packet driver types */
#define IT_ANY      0xFFFF

#ifndef PACKET_MASTER
extern
#endif
char iptype[]={0x08,0x00},
    arptype[]={0x08,0x06},
    rarptype[]={0x80,0x35};
#define IPLEN       2
#define ARPLEN      2
#define RARPLEN     2

#endif  /* packet.h */

[ RETURN TO DIRECTORY ]