mirror of
https://git.savannah.nongnu.org/git/lwip.git
synced 2025-08-05 05:54:37 +08:00
ppp.c disabled, everything required for lwIP moved to our impl
This commit is contained in:
parent
4dd297cef2
commit
a5dd1ccfaa
@ -66,9 +66,9 @@
|
|||||||
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "lwip/opt.h"
|
#if 0 /* PPP.C DISABLED */
|
||||||
|
|
||||||
#define RCSID "$Id: main.c,v 1.156 2008/06/23 11:47:18 paulus Exp $"
|
#include "lwip/opt.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
@ -122,26 +122,32 @@
|
|||||||
#include "atcp.h"
|
#include "atcp.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static const char rcsid[] = RCSID;
|
#if 0
|
||||||
|
|
||||||
/* interface vars */
|
/* interface vars */
|
||||||
char ifname[32]; /* Interface name */
|
char ifname[32]; /* Interface name */
|
||||||
int ifunit; /* Interface unit number */
|
int ifunit; /* Interface unit number */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
struct channel *the_channel;
|
struct channel *the_channel;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
char *progname; /* Name of this program */
|
char *progname; /* Name of this program */
|
||||||
char hostname[MAXNAMELEN]; /* Our hostname */
|
char hostname[MAXNAMELEN]; /* Our hostname */
|
||||||
//static char pidfilename[MAXPATHLEN]; /* name of pid file */
|
//static char pidfilename[MAXPATHLEN]; /* name of pid file */
|
||||||
//static char linkpidfile[MAXPATHLEN]; /* name of linkname pid file */
|
//static char linkpidfile[MAXPATHLEN]; /* name of linkname pid file */
|
||||||
char ppp_devnam[MAXPATHLEN]; /* name of PPP tty (maybe ttypx) */
|
char ppp_devnam[MAXPATHLEN]; /* name of PPP tty (maybe ttypx) */
|
||||||
uid_t uid; /* Our real user-id */
|
uid_t uid; /* Our real user-id */
|
||||||
|
|
||||||
struct notifier *pidchange = NULL;
|
struct notifier *pidchange = NULL;
|
||||||
struct notifier *phasechange = NULL;
|
struct notifier *phasechange = NULL;
|
||||||
struct notifier *exitnotify = NULL;
|
struct notifier *exitnotify = NULL;
|
||||||
struct notifier *sigreceived = NULL;
|
struct notifier *sigreceived = NULL;
|
||||||
struct notifier *fork_notifier = NULL;
|
struct notifier *fork_notifier = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
int hungup; /* terminal has been hung up */
|
int hungup; /* terminal has been hung up */
|
||||||
int privileged; /* we're running as real uid root */
|
int privileged; /* we're running as real uid root */
|
||||||
int need_holdoff; /* need holdoff period before restarting */
|
int need_holdoff; /* need holdoff period before restarting */
|
||||||
@ -153,17 +159,25 @@ int doing_callback; /* != 0 if we are doing callback */
|
|||||||
int ppp_session_number; /* Session number, for channels with such a
|
int ppp_session_number; /* Session number, for channels with such a
|
||||||
concept (eg PPPoE) */
|
concept (eg PPPoE) */
|
||||||
int childwait_done; /* have timed out waiting for children */
|
int childwait_done; /* have timed out waiting for children */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
char db_key[32];
|
char db_key[32];
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
int (*holdoff_hook) __P((void)) = NULL;
|
int (*holdoff_hook) __P((void)) = NULL;
|
||||||
int (*new_phase_hook) __P((int)) = NULL;
|
int (*new_phase_hook) __P((int)) = NULL;
|
||||||
void (*snoop_recv_hook) __P((unsigned char *p, int len)) = NULL;
|
void (*snoop_recv_hook) __P((unsigned char *p, int len)) = NULL;
|
||||||
void (*snoop_send_hook) __P((unsigned char *p, int len)) = NULL;
|
void (*snoop_send_hook) __P((unsigned char *p, int len)) = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
static int conn_running; /* we have a [dis]connector running */
|
static int conn_running; /* we have a [dis]connector running */
|
||||||
static int fd_loop; /* fd for getting demand-dial packets */
|
static int fd_loop; /* fd for getting demand-dial packets */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
int fd_devnull; /* fd for /dev/null */
|
int fd_devnull; /* fd for /dev/null */
|
||||||
int devfd = -1; /* fd of underlying device */
|
int devfd = -1; /* fd of underlying device */
|
||||||
int fd_ppp = -1; /* fd for talking PPP */
|
int fd_ppp = -1; /* fd for talking PPP */
|
||||||
@ -175,29 +189,37 @@ int listen_time;
|
|||||||
int got_sigusr2;
|
int got_sigusr2;
|
||||||
int got_sigterm;
|
int got_sigterm;
|
||||||
int got_sighup;
|
int got_sighup;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
static sigset_t signals_handled;
|
static sigset_t signals_handled;
|
||||||
static int waiting;
|
static int waiting;
|
||||||
static sigjmp_buf sigjmp;
|
static sigjmp_buf sigjmp;
|
||||||
|
|
||||||
char **script_env; /* Env. variable values for scripts */
|
char **script_env; /* Env. variable values for scripts */
|
||||||
int s_env_nalloc; /* # words avail at script_env */
|
int s_env_nalloc; /* # words avail at script_env */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
u_char outpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for outgoing packet */
|
u_char outpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for outgoing packet */
|
||||||
u_char inpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for incoming packet */
|
u_char inpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for incoming packet */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
static int n_children; /* # child processes still running */
|
static int n_children; /* # child processes still running */
|
||||||
static int got_sigchld; /* set if we have received a SIGCHLD */
|
static int got_sigchld; /* set if we have received a SIGCHLD */
|
||||||
|
|
||||||
int privopen; /* don't lock, open device as root */
|
int privopen; /* don't lock, open device as root */
|
||||||
|
|
||||||
char *no_ppp_msg = "Sorry - this system lacks PPP kernel support\n";
|
char *no_ppp_msg = "Sorry - this system lacks PPP kernel support\n";
|
||||||
|
#endif
|
||||||
|
|
||||||
#if 0 /* UNUSED */
|
#if 0 /* UNUSED */
|
||||||
GIDSET_TYPE groups[NGROUPS_MAX];/* groups the user is in */
|
GIDSET_TYPE groups[NGROUPS_MAX];/* groups the user is in */
|
||||||
int ngroups; /* How many groups valid in groups */
|
int ngroups; /* How many groups valid in groups */
|
||||||
#endif /* UNUSED */
|
#endif /* UNUSED */
|
||||||
|
|
||||||
|
#if 0
|
||||||
//static struct timeval start_time; /* Time when link was started. */
|
//static struct timeval start_time; /* Time when link was started. */
|
||||||
|
|
||||||
//static struct pppd_stats old_link_stats;
|
//static struct pppd_stats old_link_stats;
|
||||||
@ -224,6 +246,7 @@ struct subprocess {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static struct subprocess *children;
|
static struct subprocess *children;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Prototypes for procedures local to this file. */
|
/* Prototypes for procedures local to this file. */
|
||||||
|
|
||||||
@ -253,9 +276,11 @@ static void handle_events __P((void));
|
|||||||
void print_link_stats __P((void));
|
void print_link_stats __P((void));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
extern char *ttyname __P((int));
|
extern char *ttyname __P((int));
|
||||||
extern char *getlogin __P((void));
|
extern char *getlogin __P((void));
|
||||||
//int main __P((int, char *[]));
|
//int main __P((int, char *[]));
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef ultrix
|
#ifdef ultrix
|
||||||
#undef O_NONBLOCK
|
#undef O_NONBLOCK
|
||||||
@ -1821,3 +1846,5 @@ script_unsetenv(var)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif /* UNUSED */
|
#endif /* UNUSED */
|
||||||
|
|
||||||
|
#endif /* PPP.C DISABLED */
|
||||||
|
@ -220,10 +220,10 @@ struct notifier {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
extern int hungup; /* Physical layer has disconnected */
|
extern int hungup; /* Physical layer has disconnected */
|
||||||
extern int ifunit; /* Interface unit number */
|
//extern int ifunit; /* Interface unit number */
|
||||||
extern char ifname[]; /* Interface name */
|
//extern char ifname[]; /* Interface name */
|
||||||
extern char hostname[]; /* Our hostname */
|
extern char hostname[]; /* Our hostname */
|
||||||
extern u_char outpacket_buf[]; /* Buffer for outgoing packets */
|
//extern u_char outpacket_buf[]; /* Buffer for outgoing packets */
|
||||||
extern int devfd; /* fd of underlying device */
|
extern int devfd; /* fd of underlying device */
|
||||||
extern int fd_ppp; /* fd for talking PPP */
|
extern int fd_ppp; /* fd for talking PPP */
|
||||||
extern int phase; /* Current state of link - see values below */
|
extern int phase; /* Current state of link - see values below */
|
||||||
@ -233,7 +233,7 @@ extern int redirect_stderr;/* Connector's stderr should go to file */
|
|||||||
extern char peer_authname[];/* Authenticated name of peer */
|
extern char peer_authname[];/* Authenticated name of peer */
|
||||||
extern int auth_done[NUM_PPP]; /* Methods actually used for auth */
|
extern int auth_done[NUM_PPP]; /* Methods actually used for auth */
|
||||||
extern int privileged; /* We were run by real-uid root */
|
extern int privileged; /* We were run by real-uid root */
|
||||||
extern int need_holdoff; /* Need holdoff period after link terminates */
|
//extern int need_holdoff; /* Need holdoff period after link terminates */
|
||||||
extern char **script_env; /* Environment variables for scripts */
|
extern char **script_env; /* Environment variables for scripts */
|
||||||
extern int detached; /* Have detached from controlling tty */
|
extern int detached; /* Have detached from controlling tty */
|
||||||
#if 0
|
#if 0
|
||||||
@ -249,18 +249,18 @@ extern int using_pty; /* using pty as device (notty or pty opt.) */
|
|||||||
extern int log_to_fd; /* logging to this fd as well as syslog */
|
extern int log_to_fd; /* logging to this fd as well as syslog */
|
||||||
extern bool log_default; /* log_to_fd is default (stdout) */
|
extern bool log_default; /* log_to_fd is default (stdout) */
|
||||||
extern char *no_ppp_msg; /* message to print if ppp not in kernel */
|
extern char *no_ppp_msg; /* message to print if ppp not in kernel */
|
||||||
extern volatile int status; /* exit status for pppd */
|
//extern volatile int status; /* exit status for pppd */
|
||||||
extern bool devnam_fixed; /* can no longer change devnam */
|
extern bool devnam_fixed; /* can no longer change devnam */
|
||||||
extern int unsuccess; /* # unsuccessful connection attempts */
|
//extern int unsuccess; /* # unsuccessful connection attempts */
|
||||||
extern int do_callback; /* set if we want to do callback next */
|
extern int do_callback; /* set if we want to do callback next */
|
||||||
extern int doing_callback; /* set if this is a callback */
|
extern int doing_callback; /* set if this is a callback */
|
||||||
extern int error_count; /* # of times error() has been called */
|
//extern int error_count; /* # of times error() has been called */
|
||||||
extern char ppp_devnam[MAXPATHLEN];
|
//extern char ppp_devnam[MAXPATHLEN];
|
||||||
extern char remote_number[MAXNAMELEN]; /* Remote telephone number, if avail. */
|
extern char remote_number[MAXNAMELEN]; /* Remote telephone number, if avail. */
|
||||||
extern int ppp_session_number; /* Session number (eg PPPoE session) */
|
extern int ppp_session_number; /* Session number (eg PPPoE session) */
|
||||||
extern int fd_devnull; /* fd open to /dev/null */
|
extern int fd_devnull; /* fd open to /dev/null */
|
||||||
|
|
||||||
extern int listen_time; /* time to listen first (ms) */
|
//extern int listen_time; /* time to listen first (ms) */
|
||||||
extern bool doing_multilink;
|
extern bool doing_multilink;
|
||||||
extern bool multilink_master;
|
extern bool multilink_master;
|
||||||
extern bool bundle_eof;
|
extern bool bundle_eof;
|
||||||
@ -466,6 +466,7 @@ struct protent {
|
|||||||
extern struct protent *protocols[];
|
extern struct protent *protocols[];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if 0
|
||||||
/*
|
/*
|
||||||
* This struct contains pointers to a set of procedures for
|
* This struct contains pointers to a set of procedures for
|
||||||
* doing operations on a "channel". A channel provides a way
|
* doing operations on a "channel". A channel provides a way
|
||||||
@ -501,6 +502,7 @@ struct channel {
|
|||||||
};
|
};
|
||||||
|
|
||||||
extern struct channel *the_channel;
|
extern struct channel *the_channel;
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Prototypes.
|
* Prototypes.
|
||||||
@ -768,6 +770,7 @@ int parse_dotted_ip __P((char *, u_int32_t *));
|
|||||||
/*
|
/*
|
||||||
* Hooks to enable plugins to change various things.
|
* Hooks to enable plugins to change various things.
|
||||||
*/
|
*/
|
||||||
|
#if 0
|
||||||
extern int (*new_phase_hook) __P((int));
|
extern int (*new_phase_hook) __P((int));
|
||||||
extern int (*idle_time_hook) __P((struct ppp_idle *));
|
extern int (*idle_time_hook) __P((struct ppp_idle *));
|
||||||
extern int (*holdoff_hook) __P((void));
|
extern int (*holdoff_hook) __P((void));
|
||||||
@ -789,6 +792,7 @@ extern void (*multilink_join_hook) __P((void));
|
|||||||
/* Let a plugin snoop sent and received packets. Useful for L2TP */
|
/* Let a plugin snoop sent and received packets. Useful for L2TP */
|
||||||
extern void (*snoop_recv_hook) __P((unsigned char *p, int len));
|
extern void (*snoop_recv_hook) __P((unsigned char *p, int len));
|
||||||
extern void (*snoop_send_hook) __P((unsigned char *p, int len));
|
extern void (*snoop_send_hook) __P((unsigned char *p, int len));
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Inline versions of get/put char/short/long.
|
* Inline versions of get/put char/short/long.
|
||||||
|
@ -39,8 +39,27 @@
|
|||||||
#include "ecp.h"
|
#include "ecp.h"
|
||||||
#endif /* EAP_SUPPORT */
|
#endif /* EAP_SUPPORT */
|
||||||
|
|
||||||
/* FIXME: add a phase per PPP session */
|
|
||||||
|
/*
|
||||||
|
* Global variables.
|
||||||
|
*/
|
||||||
|
/* FIXME: global variables per PPP session */
|
||||||
|
/* FIXME: clean global variables */
|
||||||
int phase; /* where the link is at */
|
int phase; /* where the link is at */
|
||||||
|
int error_count; /* # of times error() has been called */
|
||||||
|
int unsuccess; /* # unsuccessful connection attempts */
|
||||||
|
int listen_time; /* time to listen first (ms) */
|
||||||
|
int status; /* exit status for pppd */
|
||||||
|
int need_holdoff; /* need holdoff period before restarting */
|
||||||
|
/* FIXME: remove ifunit */
|
||||||
|
int ifunit; /* Interface unit number */
|
||||||
|
|
||||||
|
/* FIXME: outpacket_buf per PPP session */
|
||||||
|
u_char outpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for outgoing packet */
|
||||||
|
|
||||||
|
#if PPPOS_SUPPORT
|
||||||
|
u_char inpacket_buf[PPP_MRU+PPP_HDRLEN]; /* buffer for incoming packet */
|
||||||
|
#endif /* PPPOS_SUPPORT */
|
||||||
|
|
||||||
/* FIXME: add stats per PPP session */
|
/* FIXME: add stats per PPP session */
|
||||||
#if PPP_STATS_SUPPORT
|
#if PPP_STATS_SUPPORT
|
||||||
@ -491,6 +510,7 @@ int ppp_init(void) {
|
|||||||
struct protent *protp;
|
struct protent *protp;
|
||||||
|
|
||||||
debug = 1;
|
debug = 1;
|
||||||
|
ifunit = 1; /* FIXME: remove ifunit */
|
||||||
|
|
||||||
openlog("LWIP-PPP", LOG_PID | LOG_NDELAY, LOG_PPP);
|
openlog("LWIP-PPP", LOG_PID | LOG_NDELAY, LOG_PPP);
|
||||||
setlogmask(LOG_UPTO(LOG_DEBUG));
|
setlogmask(LOG_UPTO(LOG_DEBUG));
|
||||||
|
@ -21,6 +21,20 @@
|
|||||||
typedef unsigned char bool;
|
typedef unsigned char bool;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* FIXME: global variables per PPP session */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Global variables.
|
||||||
|
*/
|
||||||
|
extern int error_count; /* # of times error() has been called */
|
||||||
|
extern int unsuccess; /* # unsuccessful connection attempts */
|
||||||
|
extern int listen_time; /* time to listen first (ms) */
|
||||||
|
extern int status; /* exit status for pppd */
|
||||||
|
extern int need_holdoff; /* Need holdoff period after link terminates */
|
||||||
|
/* FIXME: remove ifunit */
|
||||||
|
extern int ifunit; /* Interface unit number */
|
||||||
|
extern u_char outpacket_buf[]; /* Buffer for outgoing packets */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The following struct gives the addresses of procedures to call
|
* The following struct gives the addresses of procedures to call
|
||||||
* for a particular protocol.
|
* for a particular protocol.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user