⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pppd.h

📁 eCos操作系统源码
💻 H
📖 第 1 页 / 共 2 页
字号:
				/* 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 + -