RTEMS  5.1
rtemspppd.h
1 /*
2  * COPYRIGHT (c) 2001, Michael Siers <mikes@poliac.com>.
3  * Poliac Research, Burnsville, Minnesota USA.
4  * COPYRIGHT (c) 2001, On-Line Applications Research Corporation (OAR).
5  *
6  * The license and distribution terms for this file may be
7  * found in the file LICENSE in this distribution or at
8  * http://www.rtems.org/license/LICENSE.
9  */
10 
11 #ifndef RTEMSPPPD_H
12 #define RTEMSPPPD_H
13 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif /* __cplusplus */
17 
18 /* define hook function identifiers */
19 #define RTEMS_PPPD_LINKUP_HOOK 1
20 #define RTEMS_PPPD_LINKDOWN_HOOK 2
21 #define RTEMS_PPPD_IPUP_HOOK 3
22 #define RTEMS_PPPD_IPDOWN_HOOK 4
23 #define RTEMS_PPPD_ERROR_HOOK 5
24 #define RTEMS_PPPD_EXIT_HOOK 6
25 
26 /* define hook function pointer prototype */
27 typedef void (*rtems_pppd_hookfunction)(void);
28 typedef int (*rtems_pppd_dialerfunction)(int tty, int mode, char *pScript);
29 
30 
31 /* define pppd function prototyes */
32 int rtems_pppd_initialize(void);
33 int rtems_pppd_terminate(void);
34 int rtems_pppd_reset_options(void);
35 int rtems_pppd_set_hook(int id, rtems_pppd_hookfunction hookfp);
36 int rtems_pppd_set_dialer(rtems_pppd_dialerfunction dialerfp);
37 int rtems_pppd_set_option(const char *pOption, const char *pValue);
38 int rtems_pppd_connect(void);
39 int rtems_pppd_disconnect(void);
40 
41 struct rtems_bsdnet_ifconfig;
42 
43 int rtems_ppp_driver_attach(struct rtems_bsdnet_ifconfig *config, int attaching);
44 
45 #ifdef __cplusplus
46 }
47 #endif /* __cplusplus */
48 
49 #endif
Definition: deflate.c:115