pptp_ctrl
pptp_ctrl *ctrl;
pptp_ctrl *ctrl; /* parent */
void pptpd_ctrl_finished_notify(pptpd *, pptp_ctrl *);
pptp_ctrl *pptp_ctrl_create (void);
int pptp_ctrl_init (pptp_ctrl *);
int pptp_ctrl_start (pptp_ctrl *);
void pptp_ctrl_stop (pptp_ctrl *, int);
void pptp_ctrl_destroy (pptp_ctrl *);
void pptp_ctrl_output (pptp_ctrl *, u_char *, int);
int pptp_call_init (pptp_call *, pptp_ctrl *);
pptp_call_init(pptp_call *_this, pptp_ctrl *ctrl)
pptp_ctrl *
pptp_ctrl_call_input(pptp_ctrl *_this, int mes_type, u_char *pkt, int lpkt)
pptp_ctrl *_this;
if ((_this = malloc(sizeof(pptp_ctrl))) == NULL)
pptp_ctrl_init(pptp_ctrl *_this)
pptp_ctrl_log(pptp_ctrl *_this, int prio, const char *fmt, ...)
memset(_this, 0, sizeof(pptp_ctrl));
pptp_ctrl_start(pptp_ctrl *_this)
pptp_ctrl *_this;
pptp_ctrl_reset_timeout(pptp_ctrl *_this)
pptp_ctrl_stop(pptp_ctrl *_this, int result)
pptp_ctrl_fini(pptp_ctrl *_this)
pptp_ctrl_destroy(pptp_ctrl *_this)
pptp_ctrl *_this;
pptp_ctrl_set_io_event(pptp_ctrl *_this)
pptp_ctrl_output(pptp_ctrl *_this, u_char *pkt, int lpkt)
pptp_ctrl_output_flush(pptp_ctrl *_this)
pptp_ctrl_recv_SCCRQ(pptp_ctrl *_this, u_char *pkt, int lpkt)
pptp_ctrl_recv_StopCCRP(pptp_ctrl *_this, u_char *pkt, int lpkt)
pptp_ctrl_send_StopCCRQ(pptp_ctrl *_this, int reason)
pptp_ctrl_recv_StopCCRQ(pptp_ctrl *_this, u_char *pkt, int lpkt)
pptp_ctrl_send_StopCCRP(pptp_ctrl *_this, int result, int error)
pptp_ctrl_send_SCCRP(pptp_ctrl *_this, int result, int error)
static void pptp_ctrl_log (pptp_ctrl *, int, const char *, ...) __printflike(3,4);
pptp_ctrl_process_echo_req(pptp_ctrl *_this, u_char *pkt, int lpkt)
static void pptp_ctrl_reset_timeout (pptp_ctrl *);
static void pptp_ctrl_set_io_event (pptp_ctrl *);
static int pptp_ctrl_output_flush (pptp_ctrl *);
pptp_ctrl_recv_echo_rep(pptp_ctrl *_this, u_char *pkt, int lpkt)
static int pptp_ctrl_recv_SCCRQ (pptp_ctrl *, u_char *, int);
static int pptp_ctrl_recv_StopCCRP (pptp_ctrl *, u_char *, int);
pptp_ctrl_send_echo_req(pptp_ctrl *_this)
static int pptp_ctrl_send_StopCCRQ (pptp_ctrl *, int);
static int pptp_ctrl_recv_StopCCRQ (pptp_ctrl *, u_char *, int);
pptp_ctrl_send_CDN(pptp_ctrl *_this, int result, int error, int cause,
static int pptp_ctrl_send_StopCCRP (pptp_ctrl *, int, int);
static int pptp_ctrl_send_SCCRP (pptp_ctrl *, int, int);
static void pptp_ctrl_send_CDN (pptp_ctrl *, int, int, int, const char *);
static void pptp_ctrl_process_echo_req (pptp_ctrl *, u_char *, int);
pptp_ctrl_input(pptp_ctrl *_this, u_char *pkt, int lpkt)
static int pptp_ctrl_recv_echo_rep (pptp_ctrl *, u_char *, int);
static void pptp_ctrl_send_echo_req (pptp_ctrl *);
static int pptp_ctrl_input (pptp_ctrl *, u_char *, int);
static int pptp_ctrl_call_input (pptp_ctrl *, int, u_char *, int);
static void pptp_ctrl_fini(pptp_ctrl *);
pptp_ctrl *ctrl;
pptp_ctrl *ctrl;
pptp_ctrl *ctrl;
pptpd_ctrl_finished_notify(pptpd *_this, pptp_ctrl *ctrl)
pptp_ctrl *ctrl1;