Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef __PACKET_DIAG_H__
     20 #define __PACKET_DIAG_H__
     21 #include <linux/types.h>
     22 struct packet_diag_req {
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24   __u8 sdiag_family;
     25   __u8 sdiag_protocol;
     26   __u16 pad;
     27   __u32 pdiag_ino;
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29   __u32 pdiag_show;
     30   __u32 pdiag_cookie[2];
     31 };
     32 #define PACKET_SHOW_INFO 0x00000001
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 #define PACKET_SHOW_MCLIST 0x00000002
     35 #define PACKET_SHOW_RING_CFG 0x00000004
     36 #define PACKET_SHOW_FANOUT 0x00000008
     37 #define PACKET_SHOW_MEMINFO 0x00000010
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 #define PACKET_SHOW_FILTER 0x00000020
     40 struct packet_diag_msg {
     41   __u8 pdiag_family;
     42   __u8 pdiag_type;
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44   __u16 pdiag_num;
     45   __u32 pdiag_ino;
     46   __u32 pdiag_cookie[2];
     47 };
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49 enum {
     50   PACKET_DIAG_INFO,
     51   PACKET_DIAG_MCLIST,
     52   PACKET_DIAG_RX_RING,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54   PACKET_DIAG_TX_RING,
     55   PACKET_DIAG_FANOUT,
     56   PACKET_DIAG_UID,
     57   PACKET_DIAG_MEMINFO,
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59   PACKET_DIAG_FILTER,
     60   __PACKET_DIAG_MAX,
     61 };
     62 #define PACKET_DIAG_MAX (__PACKET_DIAG_MAX - 1)
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64 struct packet_diag_info {
     65   __u32 pdi_index;
     66   __u32 pdi_version;
     67   __u32 pdi_reserve;
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69   __u32 pdi_copy_thresh;
     70   __u32 pdi_tstamp;
     71   __u32 pdi_flags;
     72 #define PDI_RUNNING 0x1
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74 #define PDI_AUXDATA 0x2
     75 #define PDI_ORIGDEV 0x4
     76 #define PDI_VNETHDR 0x8
     77 #define PDI_LOSS 0x10
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 };
     80 struct packet_diag_mclist {
     81   __u32 pdmc_index;
     82   __u32 pdmc_count;
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84   __u16 pdmc_type;
     85   __u16 pdmc_alen;
     86   __u8 pdmc_addr[MAX_ADDR_LEN];
     87 };
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 struct packet_diag_ring {
     90   __u32 pdr_block_size;
     91   __u32 pdr_block_nr;
     92   __u32 pdr_frame_size;
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94   __u32 pdr_frame_nr;
     95   __u32 pdr_retire_tmo;
     96   __u32 pdr_sizeof_priv;
     97   __u32 pdr_features;
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 };
    100 #endif
    101