0001
0002 #ifndef __HDLC_IOCTL_H__
0003 #define __HDLC_IOCTL_H__
0004
0005
0006 #define GENERIC_HDLC_VERSION 4
0007
0008 #define CLOCK_DEFAULT 0
0009 #define CLOCK_EXT 1
0010 #define CLOCK_INT 2
0011 #define CLOCK_TXINT 3
0012 #define CLOCK_TXFROMRX 4
0013
0014
0015 #define ENCODING_DEFAULT 0
0016 #define ENCODING_NRZ 1
0017 #define ENCODING_NRZI 2
0018 #define ENCODING_FM_MARK 3
0019 #define ENCODING_FM_SPACE 4
0020 #define ENCODING_MANCHESTER 5
0021
0022
0023 #define PARITY_DEFAULT 0
0024 #define PARITY_NONE 1
0025 #define PARITY_CRC16_PR0 2
0026 #define PARITY_CRC16_PR1 3
0027 #define PARITY_CRC16_PR0_CCITT 4
0028 #define PARITY_CRC16_PR1_CCITT 5
0029 #define PARITY_CRC32_PR0_CCITT 6
0030 #define PARITY_CRC32_PR1_CCITT 7
0031
0032 #define LMI_DEFAULT 0
0033 #define LMI_NONE 1
0034 #define LMI_ANSI 2
0035 #define LMI_CCITT 3
0036 #define LMI_CISCO 4
0037
0038 #ifndef __ASSEMBLY__
0039
0040 typedef struct {
0041 unsigned int clock_rate;
0042 unsigned int clock_type;
0043 unsigned short loopback;
0044 } sync_serial_settings;
0045
0046 typedef struct {
0047 unsigned int clock_rate;
0048 unsigned int clock_type;
0049 unsigned short loopback;
0050 unsigned int slot_map;
0051 } te1_settings;
0052
0053 typedef struct {
0054 unsigned short encoding;
0055 unsigned short parity;
0056 } raw_hdlc_proto;
0057
0058 typedef struct {
0059 unsigned int t391;
0060 unsigned int t392;
0061 unsigned int n391;
0062 unsigned int n392;
0063 unsigned int n393;
0064 unsigned short lmi;
0065 unsigned short dce;
0066 } fr_proto;
0067
0068 typedef struct {
0069 unsigned int dlci;
0070 } fr_proto_pvc;
0071
0072 typedef struct {
0073 unsigned int dlci;
0074 char master[IFNAMSIZ];
0075 }fr_proto_pvc_info;
0076
0077 typedef struct {
0078 unsigned int interval;
0079 unsigned int timeout;
0080 } cisco_proto;
0081
0082 typedef struct {
0083 unsigned short dce;
0084 unsigned int modulo;
0085 unsigned int window;
0086 unsigned int t1;
0087 unsigned int t2;
0088 unsigned int n2;
0089 } x25_hdlc_proto;
0090
0091
0092
0093 #endif
0094 #endif