ioctl.h
01: #ifndef __HDLC_IOCTL_H__
02: #define __HDLC_IOCTL_H__
03:
04:
05: #define GENERIC_HDLC_VERSION 4
06:
07: #define CLOCK_DEFAULT 0
08: #define CLOCK_EXT 1
09: #define CLOCK_INT 2
10: #define CLOCK_TXINT 3
11: #define CLOCK_TXFROMRX 4
12:
13:
14: #define ENCODING_DEFAULT 0
15: #define ENCODING_NRZ 1
16: #define ENCODING_NRZI 2
17: #define ENCODING_FM_MARK 3
18: #define ENCODING_FM_SPACE 4
19: #define ENCODING_MANCHESTER 5
20:
21:
22: #define PARITY_DEFAULT 0
23: #define PARITY_NONE 1
24: #define PARITY_CRC16_PR0 2
25: #define PARITY_CRC16_PR1 3
26: #define PARITY_CRC16_PR0_CCITT 4
27: #define PARITY_CRC16_PR1_CCITT 5
28: #define PARITY_CRC32_PR0_CCITT 6
29: #define PARITY_CRC32_PR1_CCITT 7
30:
31: #define LMI_DEFAULT 0
32: #define LMI_NONE 1
33: #define LMI_ANSI 2
34: #define LMI_CCITT 3
35: #define LMI_CISCO 4
36:
37: typedef struct {
38: unsigned int clock_rate;
39: unsigned int clock_type;
40: unsigned short loopback;
41: } sync_serial_settings;
42:
43: typedef struct {
44: unsigned int clock_rate;
45: unsigned int clock_type;
46: unsigned short loopback;
47: unsigned int slot_map;
48: } te1_settings;
49:
50: typedef struct {
51: unsigned short encoding;
52: unsigned short parity;
53: } raw_hdlc_proto;
54:
55: typedef struct {
56: unsigned int t391;
57: unsigned int t392;
58: unsigned int n391;
59: unsigned int n392;
60: unsigned int n393;
61: unsigned short lmi;
62: unsigned short dce;
63: } fr_proto;
64:
65: typedef struct {
66: unsigned int dlci;
67: } fr_proto_pvc;
68:
69: typedef struct {
70: unsigned int dlci;
71: char master[IFNAMSIZ];
72: }fr_proto_pvc_info;
73:
74: typedef struct {
75: unsigned int interval;
76: unsigned int timeout;
77: } cisco_proto;
78:
79:
80:
81: #endif
82:
© Andrew Scott 2006 -
2025,
All Rights Reserved