1762bb9d0ad20320b9f97a841dce57ba5e8e48b07Richard Smith/****************************************************************************
27b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor ****************************************************************************
37b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor ***
46e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ***   This header was automatically generated from a Linux kernel header
56e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ***   of the same name, to make information necessary for userspace to
66e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ***   call into the kernel available to libc.  It contains only constants,
76e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ***   structures, and macros generated from the original header, and thus,
86e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ***   contains no copyrightable information.
96e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ***
106e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ****************************************************************************
116e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor ****************************************************************************/
126e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor#ifndef __HDLC_IOCTL_H__
136e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor#define __HDLC_IOCTL_H__
146e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor
157b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregortypedef struct {
167b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int clock_rate;
177b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int clock_type;
187b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned short loopback;
197b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor} sync_serial_settings;
207b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor
217b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregortypedef struct {
227b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int clock_rate;
237b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int clock_type;
247b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned short loopback;
257b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int slot_map;
267b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor} te1_settings;
277b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor
287b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregortypedef struct {
297b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned short encoding;
307b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned short parity;
317b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor} raw_hdlc_proto;
327b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor
336e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregortypedef struct {
347b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int t391;
35651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines unsigned int t392;
367b976ece336d209977b25b5c28ee09c2d2146e6aDouglas Gregor unsigned int n391;
376e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned int n392;
386e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned int n393;
396e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned short lmi;
406e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned short dce;
416e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor} fr_proto;
426e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor
436e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregortypedef struct {
446e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned int dlci;
456e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor} fr_proto_pvc;
466e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor
476e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregortypedef struct {
486e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned int dlci;
496e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor char master[IFNAMSIZ];
506e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor}fr_proto_pvc_info;
516e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor
526e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregortypedef struct {
536e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned int interval;
546e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor unsigned int timeout;
556e4e17de3df88ead7eaf51b3503a6be1718438c0Douglas Gregor} cisco_proto;
56030a6644f253818b81b4d8a7fc1770c0a3d35474Richard Smith
57030a6644f253818b81b4d8a7fc1770c0a3d35474Richard Smith#endif
58030a6644f253818b81b4d8a7fc1770c0a3d35474Richard Smith