1 /* Generated file, do not edit! */
2 
3 #include <stdio.h>
4 #include "io.h"
5 
6 #ifndef __GNUC__
7 #undef __attribute__
8 #define __attribute__(x)
9 #endif
10 
11 static void
fprint_struct_vbi_format(FILE * fp,int rw,const struct vbi_format * t)12 fprint_struct_vbi_format (FILE *fp, int rw __attribute__ ((unused)), const struct vbi_format *t)
13 {
14 fprintf (fp, "sampling_rate=%lu "
15 "samples_per_line=%lu "
16 "sample_format=%lu "
17 "start[]=? "
18 "count[]=? "
19 "flags=",
20 (unsigned long) t->sampling_rate,
21 (unsigned long) t->samples_per_line,
22 (unsigned long) t->sample_format);
23 fprint_symbolic (fp, 2, t->flags,
24 "UNSYNC", (unsigned long) VBI_UNSYNC,
25 "INTERLACED", (unsigned long) VBI_INTERLACED,
26 (void *) 0);
27 fputs (" ", fp);
28 }
29 
30 static void
fprint_struct_video_unit(FILE * fp,int rw,const struct video_unit * t)31 fprint_struct_video_unit (FILE *fp, int rw __attribute__ ((unused)), const struct video_unit *t)
32 {
33 fprintf (fp, "video=%ld "
34 "vbi=%ld "
35 "radio=%ld "
36 "audio=%ld "
37 "teletext=%ld ",
38 (long) t->video,
39 (long) t->vbi,
40 (long) t->radio,
41 (long) t->audio,
42 (long) t->teletext);
43 }
44 
45 static void
fprint_struct_video_tuner(FILE * fp,int rw,const struct video_tuner * t)46 fprint_struct_video_tuner (FILE *fp, int rw __attribute__ ((unused)), const struct video_tuner *t)
47 {
48 fprintf (fp, "tuner=%ld "
49 "name=\"%.*s\" "
50 "rangelow=%lu "
51 "rangehigh=%lu "
52 "flags=",
53 (long) t->tuner,
54 32, (const char *) t->name,
55 (unsigned long) t->rangelow,
56 (unsigned long) t->rangehigh);
57 fprint_symbolic (fp, 2, t->flags,
58 (void *) 0);
59 fputs (" mode=", fp);
60 fprint_symbolic (fp, 0, t->mode,
61 (void *) 0);
62 fprintf (fp, " signal=%lu ",
63 (unsigned long) t->signal);
64 }
65 
66 static void
fprint_struct_video_channel(FILE * fp,int rw,const struct video_channel * t)67 fprint_struct_video_channel (FILE *fp, int rw __attribute__ ((unused)), const struct video_channel *t)
68 {
69 fprintf (fp, "channel=%ld "
70 "name=\"%.*s\" "
71 "tuners=%ld "
72 "flags=",
73 (long) t->channel,
74 32, (const char *) t->name,
75 (long) t->tuners);
76 fprint_symbolic (fp, 2, t->flags,
77 "TUNER", (unsigned long) VIDEO_VC_TUNER,
78 (void *) 0);
79 fputs (" type=", fp);
80 fprint_symbolic (fp, 0, t->type,
81 "TV", (unsigned long) VIDEO_TYPE_TV,
82 (void *) 0);
83 fprintf (fp, " norm=%lu ",
84 (unsigned long) t->norm);
85 }
86 
87 static void
fprint_struct_video_capability(FILE * fp,int rw,const struct video_capability * t)88 fprint_struct_video_capability (FILE *fp, int rw __attribute__ ((unused)), const struct video_capability *t)
89 {
90 fprintf (fp, "name=\"%.*s\" "
91 "type=",
92 32, (const char *) t->name);
93 fprint_symbolic (fp, 0, t->type,
94 "CAPTURE", (unsigned long) VID_TYPE_CAPTURE,
95 "TELETEXT", (unsigned long) VID_TYPE_TELETEXT,
96 (void *) 0);
97 fprintf (fp, " channels=%ld "
98 "audios=%ld "
99 "maxwidth=%ld "
100 "maxheight=%ld "
101 "minwidth=%ld "
102 "minheight=%ld ",
103 (long) t->channels,
104 (long) t->audios,
105 (long) t->maxwidth,
106 (long) t->maxheight,
107 (long) t->minwidth,
108 (long) t->minheight);
109 }
110 
111 static void
fprint_ioctl_arg(FILE * fp,unsigned int cmd,int rw,void * arg)112 fprint_ioctl_arg (FILE *fp, unsigned int cmd, int rw, void *arg)
113 {
114 switch (cmd) {
115 case VIDIOCGVBIFMT:
116 if (!arg) { fputs ("VIDIOCGVBIFMT", fp); return; }
117 case VIDIOCSVBIFMT:
118 if (!arg) { fputs ("VIDIOCSVBIFMT", fp); return; }
119  fprint_struct_vbi_format (fp, rw, arg);
120 break;
121 case VIDIOCGFREQ:
122 if (!arg) { fputs ("VIDIOCGFREQ", fp); return; }
123 case VIDIOCSFREQ:
124 if (!arg) { fputs ("VIDIOCSFREQ", fp); return; }
125  fprintf (fp, "%lu", (unsigned long) * (unsigned long *) arg);
126 break;
127 case VIDIOCGUNIT:
128 if (!arg) { fputs ("VIDIOCGUNIT", fp); return; }
129  fprint_struct_video_unit (fp, rw, arg);
130 break;
131 case VIDIOCGTUNER:
132 if (!arg) { fputs ("VIDIOCGTUNER", fp); return; }
133 case VIDIOCSTUNER:
134 if (!arg) { fputs ("VIDIOCSTUNER", fp); return; }
135  fprint_struct_video_tuner (fp, rw, arg);
136 break;
137 case VIDIOCGCHAN:
138 if (!arg) { fputs ("VIDIOCGCHAN", fp); return; }
139 case VIDIOCSCHAN:
140 if (!arg) { fputs ("VIDIOCSCHAN", fp); return; }
141  fprint_struct_video_channel (fp, rw, arg);
142 break;
143 case VIDIOCGCAP:
144 if (!arg) { fputs ("VIDIOCGCAP", fp); return; }
145  fprint_struct_video_capability (fp, rw, arg);
146 break;
147 	default:
148 		if (!arg) { fprint_unknown_ioctl (fp, cmd, arg); return; }
149 		break;
150 	}
151 }
152 
IOCTL_ARG_TYPE_CHECK_VIDIOCGCAP(struct video_capability * arg)153 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCGCAP (struct video_capability *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCGCHAN(struct video_channel * arg)154 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCGCHAN (struct video_channel *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCSCHAN(const struct video_channel * arg)155 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCSCHAN (const struct video_channel *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCGTUNER(struct video_tuner * arg)156 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCGTUNER (struct video_tuner *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCSTUNER(const struct video_tuner * arg)157 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCSTUNER (const struct video_tuner *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCGFREQ(unsigned long * arg)158 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCGFREQ (unsigned long *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCSFREQ(const unsigned long * arg)159 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCSFREQ (const unsigned long *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCGUNIT(struct video_unit * arg)160 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCGUNIT (struct video_unit *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCGVBIFMT(struct vbi_format * arg)161 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCGVBIFMT (struct vbi_format *arg __attribute__ ((unused))) {}
IOCTL_ARG_TYPE_CHECK_VIDIOCSVBIFMT(const struct vbi_format * arg)162 static __inline__ void IOCTL_ARG_TYPE_CHECK_VIDIOCSVBIFMT (const struct vbi_format *arg __attribute__ ((unused))) {}
163 
164