blob: 61888f9002fc11638dc6746075e6b832d47e1b92 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef __HDLC_IOCTL_H__
8#define __HDLC_IOCTL_H__
9#define GENERIC_HDLC_VERSION 4
10#define CLOCK_DEFAULT 0
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define CLOCK_EXT 1
12#define CLOCK_INT 2
13#define CLOCK_TXINT 3
14#define CLOCK_TXFROMRX 4
Ben Cheng655a7c02013-10-16 16:09:24 -070015#define ENCODING_DEFAULT 0
16#define ENCODING_NRZ 1
17#define ENCODING_NRZI 2
18#define ENCODING_FM_MARK 3
Ben Cheng655a7c02013-10-16 16:09:24 -070019#define ENCODING_FM_SPACE 4
20#define ENCODING_MANCHESTER 5
21#define PARITY_DEFAULT 0
22#define PARITY_NONE 1
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define PARITY_CRC16_PR0 2
24#define PARITY_CRC16_PR1 3
25#define PARITY_CRC16_PR0_CCITT 4
26#define PARITY_CRC16_PR1_CCITT 5
Ben Cheng655a7c02013-10-16 16:09:24 -070027#define PARITY_CRC32_PR0_CCITT 6
28#define PARITY_CRC32_PR1_CCITT 7
29#define LMI_DEFAULT 0
30#define LMI_NONE 1
Ben Cheng655a7c02013-10-16 16:09:24 -070031#define LMI_ANSI 2
32#define LMI_CCITT 3
33#define LMI_CISCO 4
34#ifndef __ASSEMBLY__
Ben Cheng655a7c02013-10-16 16:09:24 -070035typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080036 unsigned int clock_rate;
37 unsigned int clock_type;
38 unsigned short loopback;
Ben Cheng655a7c02013-10-16 16:09:24 -070039} sync_serial_settings;
40typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080041 unsigned int clock_rate;
42 unsigned int clock_type;
Tao Baod7db5942015-01-28 10:07:51 -080043 unsigned short loopback;
44 unsigned int slot_map;
Ben Cheng655a7c02013-10-16 16:09:24 -070045} te1_settings;
46typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080047 unsigned short encoding;
48 unsigned short parity;
Ben Cheng655a7c02013-10-16 16:09:24 -070049} raw_hdlc_proto;
50typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080051 unsigned int t391;
52 unsigned int t392;
53 unsigned int n391;
54 unsigned int n392;
Tao Baod7db5942015-01-28 10:07:51 -080055 unsigned int n393;
56 unsigned short lmi;
57 unsigned short dce;
Ben Cheng655a7c02013-10-16 16:09:24 -070058} fr_proto;
Ben Cheng655a7c02013-10-16 16:09:24 -070059typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080060 unsigned int dlci;
Ben Cheng655a7c02013-10-16 16:09:24 -070061} fr_proto_pvc;
62typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080063 unsigned int dlci;
64 char master[IFNAMSIZ];
65} fr_proto_pvc_info;
Ben Cheng655a7c02013-10-16 16:09:24 -070066typedef struct {
Tao Baod7db5942015-01-28 10:07:51 -080067 unsigned int interval;
68 unsigned int timeout;
Ben Cheng655a7c02013-10-16 16:09:24 -070069} cisco_proto;
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -070070typedef struct {
71 unsigned short dce;
72 unsigned int modulo;
73 unsigned int window;
74 unsigned int t1;
75 unsigned int t2;
76 unsigned int n2;
77} x25_hdlc_proto;
Ben Cheng655a7c02013-10-16 16:09:24 -070078#endif
Ben Cheng655a7c02013-10-16 16:09:24 -070079#endif