ftp.nice.ch/pub/next/connectivity/protocol/GateKeeper.2.2.s.tar.gz#/GateKeeper.2.2.s/net/ppp_str.h

This is ppp_str.h in view mode; [Download] [Up]

/*
  ppp_str.h - streams version include file

  Copyright (C) 1990 Brad K. Clements, All Rights Reserved,
  See copyright statement in NOTES
*/

/*
 * Packet sizes
 */
#define	PPP_MTU		1500	/* Default MTU (size of Info field) */
#define PPP_MAXMRU	65000	/* Largest MRU we allow */

/*
 * Definitions for ioctls.
 */
struct npioctl {
    int		protocol;	/* PPP procotol, e.g. PPP_IP */
    enum NPmode	mode;
};

/* Structure describing a CCP configuration option, for SIOCSCOMPRESS */
#define MAX_PPP_OPTION	32
struct ppp_option_data {
	u_int	length;
	int	transmit;
	u_char	opt_data[MAX_PPP_OPTION];
};

struct ifpppstatsreq {
    char ifr_name[IFNAMSIZ];
    struct ppp_stats stats;
};

struct ifpppcstatsreq {
    char ifr_name[IFNAMSIZ];
    struct ppp_comp_stats stats;
};

/*
 * Ioctl definitions.
 */

#if defined(__STDC__) || defined(__osf__)
#define	SIOCSIFCOMPAC	_IOW('p', 130, char)
#define	SIOCSIFCOMPPROT	_IOW('p', 131, char)
#define	SIOCSIFMRU	_IOW('p', 132, int)	/* set max receive unit */
#define	SIOCGIFMRU	_IOR('p', 133, int)	/* get max receive unit */
#define	SIOCGIFASYNCMAP	_IOR('p', 134, u_int32_t) /* get transmit async map */
#define	SIOCSIFASYNCMAP	_IOW('p', 135, u_int32_t) /* set transmit async map */
#define	SIOCGETU	_IOR('p', 136, int)	/* get unit number */
#define	SIOCSIFVJCOMP	_IOW('p', 137, char)	/* enable/disable VJ comp */
#define	SIOCGIFDEBUG	_IOR('p', 138, int)	/* get debug flags */
#define	SIOCSIFDEBUG	_IOW('p', 139, int)	/* set debug flags */
#define	SIOCGIFRASYNCMAP _IOR('p', 140, u_int32_t) /* get receive async map */
#define	SIOCSIFRASYNCMAP _IOW('p', 141, u_int32_t) /* set receive async map */
#define	SIOCGIFXASYNCMAP _IOR('p', 142, ext_accm)  /* get extended xmit map */
#define	SIOCSIFXASYNCMAP _IOW('p', 143, ext_accm)  /* set extended xmit map */
#define	SIOCSETU	_IOW('p', 144, int)	/* set unit number */
#define SIOCSETNPMODE	_IOW('p', 145, struct npioctl)	/* set NP mode */
#define SIOCGETNPMODE	_IOWR('p', 146, struct npioctl)	/* get NP mode */
#define SIOCGIFCOMP	_IOR('p', 148, int)	/* get CCP kernel flags */
#define SIOCSIFCOMP	_IOW('p', 149, int)	/* set CCP closed/open/up */
#define SIOCSCOMPRESS	_IOW('p', 150, struct ppp_option_data)

#define SIOCGPPPSTATS	_IOWR('i', 123, struct ifpppstatsreq)
#define SIOCGPPPCSTATS	_IOWR('i', 124, struct ifpppcstatsreq)

#else
/* traditional C compiler */
#define	SIOCSIFCOMPAC	_IOW(p, 130, char)
#define	SIOCSIFCOMPPROT	_IOW(p, 131, char)
#define	SIOCSIFMRU	_IOW(p, 132, int)	/* set max receive unit */
#define	SIOCGIFMRU	_IOR(p, 133, int)	/* get max receive unit */
#define	SIOCGIFASYNCMAP	_IOR(p, 134, u_int32_t)	/* get transmit async map */
#define	SIOCSIFASYNCMAP	_IOW(p, 135, u_int32_t)	/* set transmit async map */
#define	SIOCGETU	_IOR(p, 136, int)	/* get unit number */
#define	SIOCSIFVJCOMP	_IOW(p, 137, char)	/* enable/disable VJ comp */
#define	SIOCGIFDEBUG	_IOR(p, 138, int)	/* get debug flags */
#define	SIOCSIFDEBUG	_IOW(p, 139, int)	/* set debug flags */
#define	SIOCGIFRASYNCMAP _IOR(p, 140, u_int32_t) /* get receive async map */
#define	SIOCSIFRASYNCMAP _IOW(p, 141, u_int32_t) /* set receive async map */
#define	SIOCGIFXASYNCMAP _IOR(p, 142, ext_accm) /* get extended xmit map */
#define	SIOCSIFXASYNCMAP _IOW(p, 143, ext_accm) /* set extended xmit map */
#define	SIOCSETU	_IOW(p, 144, int)	/* set unit number */
#define SIOCSETNPMODE	_IOW(p, 145, struct npioctl)	/* set NP mode */
#define SIOCGETNPMODE	_IOWR(p, 146, struct npioctl)	/* get NP mode */
#define SIOCGIFCOMP	_IOR(p, 148, int)	/* get CCP kernel flags */
#define SIOCSIFCOMP	_IOW(p, 149, int)	/* set CCP closed/open/up */
#define SIOCSCOMPRESS	_IOW(p, 150, struct ppp_option_data)

#define SIOCGPPPSTATS	_IOWR(i, 123, struct ifpppstatsreq)
#define SIOCGPPPCSTATS	_IOWR(i, 124, struct ifpppcstatsreq)
#endif

/*
 * Note on SIOCSIFVJCOMP: the parameter is now encoded as follows.
 * Bit 0 = overall VJ enable, bit 1 = don't compress connection ID,
 * bit 2 = receiver rejects VJ compression,
 * bits 4--7 = maximum slot ID (0 => use default (15)).
 */

/* Bits for SIOCGIFDEBUG */
#define PAI_FLAGS_B7_0		0x100
#define PAI_FLAGS_B7_1		0x200
#define PAI_FLAGS_PAR_EVEN	0x400
#define PAI_FLAGS_PAR_ODD	0x800
#define PAI_FLAGS_HIBITS	0xF00

/* Bit definitions for SIOC[GS]IFCOMP. */
#define CCP_ISOPEN	1
#define CCP_ISUP	2
#define CCP_COMP_RUN	4
#define CCP_DECOMP_RUN	8
#define CCP_ERROR	0x10
#define CCP_FATALERROR	0x20

/* defines for streams modules */
#define IF_INPUT_ERROR	0xe1
#define IF_OUTPUT_ERROR	0xe2
#define IF_GET_CSTATS	0xe3
#define IF_CSTATS	0xe4

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.