1 /* 2 * This header was generated from the Linux kernel headers by update_headers.py, 3 * to provide necessary information from kernel to userspace, such as constants, 4 * structures, and macros, and thus, contains no copyrightable information. 5 */ 6 7 8 #ifndef _UAPILINUX_SONET_H 9 #define _UAPILINUX_SONET_H 10 #define __SONET_ITEMS \ 11 __HANDLE_ITEM(section_bip); \ 12 __HANDLE_ITEM(line_bip); \ 13 __HANDLE_ITEM(path_bip); \ 14 __HANDLE_ITEM(line_febe); \ 15 __HANDLE_ITEM(path_febe); \ 16 __HANDLE_ITEM(corr_hcs); \ 17 __HANDLE_ITEM(uncorr_hcs); \ 18 __HANDLE_ITEM(tx_cells); \ 19 __HANDLE_ITEM(rx_cells); 20 struct sonet_stats { 21 #define __HANDLE_ITEM(i) int i 22 __SONET_ITEMS 23 #undef __HANDLE_ITEM 24 } __attribute__ ((packed)); 25 #define SONET_GETSTAT _IOR('a',ATMIOC_PHYTYP,struct sonet_stats) 26 27 #define SONET_GETSTATZ _IOR('a',ATMIOC_PHYTYP+1,struct sonet_stats) 28 29 #define SONET_SETDIAG _IOWR('a',ATMIOC_PHYTYP+2,int) 30 31 #define SONET_CLRDIAG _IOWR('a',ATMIOC_PHYTYP+3,int) 32 33 #define SONET_GETDIAG _IOR('a',ATMIOC_PHYTYP+4,int) 34 35 #define SONET_SETFRAMING _IOW('a',ATMIOC_PHYTYP+5,int) 36 37 #define SONET_GETFRAMING _IOR('a',ATMIOC_PHYTYP+6,int) 38 39 #define SONET_GETFRSENSE _IOR('a',ATMIOC_PHYTYP+7, \ 40 unsigned char[SONET_FRSENSE_SIZE]) 41 #define SONET_INS_SBIP 1 42 #define SONET_INS_LBIP 2 43 #define SONET_INS_PBIP 4 44 #define SONET_INS_FRAME 8 45 #define SONET_INS_LOS 16 46 #define SONET_INS_LAIS 32 47 #define SONET_INS_PAIS 64 48 #define SONET_INS_HCS 128 49 #define SONET_FRAME_SONET 0 50 #define SONET_FRAME_SDH 1 51 #define SONET_FRSENSE_SIZE 6 52 #endif 53