?? pppd.h
字號:
/* check authentication options supplied */void auth_reset __P((int)); /* check what secrets we have */int check_passwd __P((int, char *, int, char *, int, char **, int *)); /* Check peer-supplied username/password */int get_secret __P((int, char *, char *, char *, int *, int)); /* get "secret" for chap */int auth_ip_addr __P((int, u_int32_t)); /* check if IP address is authorized */int bad_ip_adrs __P((u_int32_t)); /* check if IP address is unreasonable */void check_access __P((FILE *, char *)); /* check permissions on secrets file *//* Procedures exported from demand.c */void demand_conf __P((void)); /* config interface(s) for demand-dial */void demand_block __P((void)); /* set all NPs to queue up packets */void demand_unblock __P((void)); /* set all NPs to pass packets */void demand_discard __P((void)); /* set all NPs to discard packets */void demand_rexmit __P((int)); /* retransmit saved frames for an NP */int loop_chars __P((unsigned char *, int)); /* process chars from loopback */int loop_frame __P((unsigned char *, int)); /* process frame from loopback *//* Procedures exported from sys-*.c */void sys_init __P((void)); /* Do system-dependent initialization */void sys_cleanup __P((void)); /* Restore system state before exiting */void sys_check_options __P((void)); /* Check options specified */void sys_close __P((void)); /* Clean up in a child before execing */int ppp_available __P((void)); /* Test whether ppp kernel support exists */void open_ppp_loopback __P((void)); /* Open loopback for demand-dialling */void establish_ppp __P((cyg_io_handle_t)); /* Turn serial port into a ppp interface */void restore_loop __P((void)); /* Transfer ppp unit back to loopback */void disestablish_ppp __P((cyg_io_handle_t)); /* Restore port to normal operation */void clean_check __P((void)); /* Check if line was 8-bit clean */void set_up_tty __P((cyg_io_handle_t, int)); /* Set up port's speed, parameters, etc. */void restore_tty __P((cyg_io_handle_t)); /* Restore port's original parameters */void setdtr __P((int, int)); /* Raise or lower port's DTR line */void output __P((int, u_char *, int)); /* Output a PPP packet */void wait_input __P((struct timeval *)); /* Wait for input, with timeout */void wait_loop_output __P((struct timeval *)); /* Wait for pkt from loopback, with timeout */void wait_time __P((struct timeval *)); /* Wait for given length of time */int read_packet __P((u_char *)); /* Read PPP packet */int get_loop_output __P((void)); /* Read pkts from loopback */void ppp_send_config __P((int, int, u_int32_t, int, int)); /* Configure i/f transmit parameters */void ppp_set_xaccm __P((int, ext_accm)); /* Set extended transmit ACCM */void ppp_recv_config __P((int, int, u_int32_t, int, int)); /* Configure i/f receive parameters */int ccp_test __P((int, u_char *, int, int)); /* Test support for compression scheme */void ccp_flags_set __P((int, int, int)); /* Set kernel CCP state */int ccp_fatal_error __P((int)); /* Test for fatal decomp error in kernel */int get_idle_time __P((int, struct ppp_idle *)); /* Find out how long link has been idle */int sifvjcomp __P((int, int, int, int)); /* Configure VJ TCP header compression */int sifup __P((int)); /* Configure i/f up (for IP) */int sifnpmode __P((int u, int proto, enum NPmode mode)); /* Set mode for handling packets for proto */int sifdown __P((int)); /* Configure i/f down (for IP) */int sifaddr __P((int, u_int32_t, u_int32_t, u_int32_t)); /* Configure IP addresses for i/f */int cifaddr __P((int, u_int32_t, u_int32_t)); /* Reset i/f IP addresses */int sifdefaultroute __P((int, u_int32_t, u_int32_t)); /* Create default route through i/f */int cifdefaultroute __P((int, u_int32_t, u_int32_t)); /* Delete default route through i/f */int sifproxyarp __P((int, u_int32_t)); /* Add proxy ARP entry for peer */int cifproxyarp __P((int, u_int32_t)); /* Delete proxy ARP entry for peer */u_int32_t GetMask __P((u_int32_t)); /* Get appropriate netmask for address */int lock __P((char *)); /* Create lock file for device */void unlock __P((void)); /* Delete previously-created lock file */int daemon __P((int, int)); /* Detach us from terminal session */void logwtmp __P((const char *, const char *, const char *)); /* Write entry to wtmp file */int get_host_seed __P((void)); /* Get host-dependent random number seed */#ifdef PPP_FILTERint set_filters __P((struct bpf_program *pass, struct bpf_program *active)); /* Set filter programs in kernel */#endif/* Procedures exported from options.c */int parse_args __P((int argc, char **argv)); /* Parse options from arguments given */void usage __P((void)); /* Print a usage message */int options_from_file __P((char *filename, int must_exist, int check_prot, int privileged)); /* Parse options from an options file */int options_from_user __P((void)); /* Parse options from user's .ppprc */int options_for_tty __P((void)); /* Parse options from /etc/ppp/options.tty */void scan_args __P((int argc, char **argv)); /* Look for tty name in command-line args */int getword __P((FILE *f, char *word, int *newlinep, char *filename)); /* Read a word from a file */void option_error __P((char *fmt, ...)); /* Print an error message about an option */int setipaddr __P((char *)); /* set IP addresses *//* * This structure is used to store information about certain * options, such as where the option value came from (/etc/ppp/options, * command line, etc.) and whether it came from a privileged source. */struct option_info { int priv; /* was value set by sysadmin? */ char *source; /* where option came from */};extern struct option_info auth_req_info;extern struct option_info connector_info;extern struct option_info disconnector_info;extern struct option_info welcomer_info;extern struct option_info devnam_info;/* * Inline versions of get/put char/short/long. * Pointer is advanced; we assume that both arguments * are lvalues and will already be in registers. * cp MUST be u_char *. */#define GETCHAR(c, cp) { \ (c) = *(cp)++; \}#define PUTCHAR(c, cp) { \ *(cp)++ = (u_char) (c); \}#define GETSHORT(s, cp) { \ (s) = *(cp)++ << 8; \ (s) |= *(cp)++; \}#define PUTSHORT(s, cp) { \ *(cp)++ = (u_char) ((s) >> 8); \ *(cp)++ = (u_char) (s); \}#define GETLONG(l, cp) { \ (l) = *(cp)++ << 8; \ (l) |= *(cp)++; (l) <<= 8; \ (l) |= *(cp)++; (l) <<= 8; \ (l) |= *(cp)++; \}#define PUTLONG(l, cp) { \ *(cp)++ = (u_char) ((l) >> 24); \ *(cp)++ = (u_char) ((l) >> 16); \ *(cp)++ = (u_char) ((l) >> 8); \ *(cp)++ = (u_char) (l); \}#define INCPTR(n, cp) ((cp) += (n))#define DECPTR(n, cp) ((cp) -= (n))#undef FALSE#define FALSE 0#undef TRUE#define TRUE 1/* * System dependent definitions for user-level 4.3BSD UNIX implementation. */#define DEMUXPROTREJ(u, p) demuxprotrej(u, p)#define TIMEOUT(r, f, t) cyg_ppp_timeout((r), (f), (t))#define UNTIMEOUT(r, f) cyg_ppp_untimeout((r), (f))#define BCOPY(s, d, l) memcpy(d, s, l)#define BZERO(s, n) memset(s, 0, n)#define EXIT(u) quit()#define PRINTMSG(m, l) { m[l] = '\0'; syslog(LOG_INFO, "Remote message: %s", m); }/* * MAKEHEADER - Add Header fields to a packet. */#define MAKEHEADER(p, t) { \ PUTCHAR(PPP_ALLSTATIONS, p); \ PUTCHAR(PPP_UI, p); \ PUTSHORT(t, p); }//#define DEBUGALL#ifdef DEBUGALL#define DEBUGMAIN 1#define DEBUGFSM 1#define DEBUGLCP 1#define DEBUGIPCP 1#define DEBUGUPAP 1#define DEBUGCHAP 1#endif#ifndef LOG_PPP /* we use LOG_LOCAL2 for syslog by default */#if defined(DEBUGMAIN) || defined(DEBUGFSM) || defined(DEBUGSYS) \ || defined(DEBUGLCP) || defined(DEBUGIPCP) || defined(DEBUGUPAP) \ || defined(DEBUGCHAP) || defined(DEBUG)#define LOG_PPP LOG_LOCAL2#else#define LOG_PPP LOG_DAEMON#endif#endif /* LOG_PPP */#ifdef DEBUGMAIN#define MAINDEBUG(x) if (debug) syslog x#else#define MAINDEBUG(x)#endif#ifdef DEBUGSYS#define SYSDEBUG(x) if (debug) syslog x#else#define SYSDEBUG(x)#endif#ifdef DEBUGFSM#define FSMDEBUG(x) if (debug) syslog x#else#define FSMDEBUG(x)#endif#ifdef DEBUGLCP#define LCPDEBUG(x) if (debug) syslog x#else#define LCPDEBUG(x)#endif#ifdef DEBUGIPCP#define IPCPDEBUG(x) if (debug) syslog x#else#define IPCPDEBUG(x)#endif#ifdef DEBUGUPAP#define UPAPDEBUG(x) if (debug) syslog x#else#define UPAPDEBUG(x)#endif#ifdef DEBUGCHAP#define CHAPDEBUG(x) if (debug) syslog x#else#define CHAPDEBUG(x)#endif#ifdef DEBUGIPXCP#define IPXCPDEBUG(x) if (debug) syslog x#else#define IPXCPDEBUG(x)#endif#ifndef SIGTYPE#if defined(sun) || defined(SYSV) || defined(POSIX_SOURCE)#define SIGTYPE void#else#define SIGTYPE int#endif /* defined(sun) || defined(SYSV) || defined(POSIX_SOURCE) */#endif /* SIGTYPE */#ifndef MIN#define MIN(a, b) ((a) < (b)? (a): (b))#endif#ifndef MAX#define MAX(a, b) ((a) > (b)? (a): (b))#endif#endif /* __PPP_H__ */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -