/* * Written by Toshiharu OHNO (tony-o@iij.ad.jp) * * Copyright (C) 1993, Internet Initiative Japan, Inc. All rights reserverd. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the Internet Initiative Japan. The name of the * IIJ may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * $Id$ * * TODO: */ #ifndef _LCP_H_ #define _LPC_H_ #include "cdefs.h" struct lcpstate { u_long his_mru; u_long his_accmap; u_long his_magic; u_long his_lqrperiod; u_char his_protocomp; u_char his_acfcomp; u_short his_auth; u_long want_mru; u_long want_accmap; u_long want_magic; u_long want_lqrperiod; u_char want_protocomp; u_char want_acfcomp; u_short want_auth; u_long his_reject; /* Request codes rejected by peer */ u_long my_reject; /* Request codes I have rejected */ u_short auth_iwait; u_short auth_ineed; }; #define LCP_MAXCODE CODE_DISCREQ #define TY_MRU 1 /* Maximum-Receive-Unit */ #define TY_ACCMAP 2 /* Async-Control-Character-Map */ #define TY_AUTHPROTO 3 /* Authentication-Protocol */ #define TY_QUALPROTO 4 /* Quality-Protocol */ #define TY_MAGICNUM 5 /* Magic-Number */ #define TY_RESERVED 6 /* RESERVED */ #define TY_PROTOCOMP 7 /* Protocol-Field-Compression */ #define TY_ACFCOMP 8 /* Address-and-Control-Field-Compression */ #define TY_FCSALT 9 /* FCS-Alternatives */ #define TY_SDP 10 /* Self-Dscribing-Padding */ #define TY_NUMMODE 11 /* Numbered-Mode */ #define TY_XXXXXX 12 #define TY_CALLBACK 13 /* Callback */ #define TY_YYYYYY 14 #define TY_COMPFRAME 15 /* Compound-Frames */ struct lqrreq { u_char type; u_char length; u_short proto; /* Quality protocol */ u_long period; /* Reporting interval */ }; extern struct lcpstate LcpInfo; extern void LcpInit __P((void)); extern void LcpUp __P((void)); extern void LcpSendProtoRej __P((u_char *, int)); extern void LcpOpen __P((int mode)); extern void LcpClose __P((void)); extern void LcpDown __P((void)); #endif