Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 
  2 enum desc_type {
  3         UINT64,
  4         SINT64,
  5         UINT32,
  6         SINT32,
  7         UINT16,
  8         SINT16,
  9         UINT8,
 10         SINT8,
 11         FOURCC,
 12         STRING,
 13         PTR,
 14         ENUM16,
 15         ENUM32,
 16         STRUCT,
 17         UNION,
 18         BITS16,
 19         BITS32,
 20         BITS64,
 21         VER,
 22         PADDING,
 23 };
 24 
 25 struct struct_desc {
 26         enum desc_type      type;
 27         char                *name;
 28         unsigned int        length;
 29         char                **enums;
 30         char                **bits;
 31         struct struct_desc  *desc;
 32         struct {
 33                 unsigned int        value;
 34                 char                *name;
 35                 struct struct_desc  *desc;
 36         } u[16];
 37 };
 38 
 39 struct ioctl_desc {
 40         char                *name;
 41         struct struct_desc  *desc;
 42 };
 43 
 44 /* ---------------------------------------------------------------------- */
 45 
 46 extern struct struct_desc desc_int[];
 47 extern struct struct_desc desc_long[];
 48 extern struct struct_desc desc_timeval[];
 49 
 50 /* ---------------------------------------------------------------------- */
 51 
 52 int print_struct(FILE *fp, struct struct_desc *desc, void *data,
 53                  char *prefix, int tab);
 54 int print_ioctl(FILE *fp, struct ioctl_desc *ioctls, char *prefix,
 55                 int cmd, void *ptr);
 56 
  This page was automatically generated by the LXR engine.