Release 0.7.8
[vala-lang.git] / vapi / linux.vapi
blobd93528746141835b9cfc6cdd092e4c225353d0cd
1 /**
2  * Copyright (C) 2009 Michael 'Mickey' Lauer <mlauer@vanille-media.de>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
17  *
18  */
20 [CCode (cprefix = "", lower_case_cprefix = "")]
21 namespace Linux {
23     /*
24      * EventFd
25      */
26     [CCode (cprefix = "EFD_", cheader_filename = "sys/eventfd.h")]
27     public enum EventFdFlags {
28         CLOEXEC,
29         NONBLOCK
30     }
32     [CCode (cheader_filename = "sys/eventfd.h")]
33     public int eventfd (uint count = 0, EventFdFlags flags = 0);
34     public int eventfd_read (int fd, out uint64 value);
35     public int eventfd_write (int fd, uint64 value);
37     /*
38      * Inotify
39      */
40     [CCode (cname = "struct inotify_event", cheader_filename = "sys/inotify.h")]
41     public struct InotifyEvent {
42         public int wd;
43         public uint32 mask;
44         public uint32 cookie;
45         public uint32 len;
46         public string name;
47     }
49     [CCode (cprefix = "IN_", cheader_filename = "sys/inotify.h")]
50     public enum InotifyFlags {
51         CLOEXEC,
52         NONBLOCK
53     }
55     [CCode (cprefix = "IN_", cheader_filename = "sys/inotify.h")]
56     public enum InotifyMaskFlags {
57         ACCESS,
58         ATTRIB,
59         CLOSE_WRITE,
60         CLOSE_NOWRITE,
61         CREATE,
62         DELETE,
63         DELETE_SELF,
64         MODIFY,
65         MOVE_SELF,
66         MOVED_FROM,
67         MOVED_TO,
68         OPEN,
69         DONT_FOLLOW,
70         MASK_ADD,
71         ONESHOT,
72         ONLYDIR,
73         IGNORED,
74         ISDIR,
75         Q_OVERFLOW,
76         UNMOUNT
77     }
79     [CCode (cname = "inotify_init1", cheader_filename = "sys/inotify.h")]
80     public int inotify_init (InotifyFlags flags = 0);
81     public int inotify_add_watch (int fd, string pathname, InotifyMaskFlags mask);
82     public int inotify_rm_watch (int fd, int wd);
84     /*
85      * SignalFd
86      */
87     [CCode (cprefix = "SFD_", cheader_filename = "sys/signalfd.h")]
88     public enum SignalFdFlags {
89         CLOEXEC,
90         NONBLOCK
91     }
93     [CCode (cheader_filename = "sys/signalfd.h")]
94     public int signalfd (int fd, Posix.sigset_t mask, SignalFdFlags flags = 0);
96     /*
97      * Misc non-posix additions
98      */
99     [CCode (cheader_filename = "arpa/inet.h")]
100     public int inet_aton(string cp, out Posix.InAddr addr);
102     [CCode (cname = "struct winsize", cheader_filename = "termios.h", destroy_function = "")]
103     public struct winsize {
104         public ushort ws_row;
105         public ushort ws_col;
106         public ushort ws_xpixel;
107         public ushort ws_ypixel;
108     }
110     [CCode (cheader_filename = "pty.h")]
111     public Posix.pid_t forkpty (out int amaster,
112                                 out int aslave,
113                                 [CCode (array_length=false, array_null_terminated=true)] char[] name,
114                                 Posix.termios? termp,
115                                 winsize? winp);
117     [CCode (cheader_filename = "pty.h")]
118     public int openpty (out int amaster,
119                         out int aslave,
120                         [CCode (array_length=false, array_null_terminated=true)] char[] name,
121                         Posix.termios? termp,
122                         winsize? winp);
124     [CCode (cprefix = "CLONE_", cheader_filename = "sched.h")]
125     public enum CloneFlags {
126         FILES,
127         FS,
128         NEWNS
129     }
131     [CCode (cheader_filename = "sched.h")]
132     public int unshare (CloneFlags flags);
134     [CCode (cheader_filename = "time.h")]
135     public time_t timegm (GLib.Time t);
137     [CCode (cheader_filename = "utmp.h")]
138     public int login_tty (int fd);
140     // mremap(2)
141     [CCode (cprefix = "MREMAP_", cheader_filename = "sys/mman.h")]
142     public enum MremapFlags {
143         MAYMOVE,
144         FIXED
145     }
147     [CCode (cheader_filename = "sys/mman.h")]
148     public void *mremap(void *old_address, size_t old_size, size_t new_size,
149                         MremapFlags flags);
151     /*
152      * Network
153      */
154     [CCode (cprefix = "", lower_case_cprefix = "")]
155     namespace Network {
156         [CCode (cname = "struct ifreq", cheader_filename = "net/if.h", destroy_function = "")]
157         public struct IfReq {
158             public char[] ifr_name;
159             public Posix.SockAddr ifr_addr;
160         }
162         /* ioctls */
163         [CCode (cheader_filename = "sys/ioctl.h")]
164         public const int SIOCADDRT;
165         [CCode (cheader_filename = "sys/ioctl.h")]
166         public const int SIOCDELRT;
167         [CCode (cheader_filename = "sys/ioctl.h")]
168         public const int SIOCRTMSG;
169         [CCode (cheader_filename = "sys/ioctl.h")]
170         public const int SIOCGIFNAME;
171         [CCode (cheader_filename = "sys/ioctl.h")]
172         public const int SIOCSIFLINK;
173         [CCode (cheader_filename = "sys/ioctl.h")]
174         public const int SIOCGIFCONF;
175         [CCode (cheader_filename = "sys/ioctl.h")]
176         public const int SIOCGIFFLAGS;
177         [CCode (cheader_filename = "sys/ioctl.h")]
178         public const int SIOCSIFFLAGS;
179         [CCode (cheader_filename = "sys/ioctl.h")]
180         public const int SIOCGIFADDR;
181         [CCode (cheader_filename = "sys/ioctl.h")]
182         public const int SIOCSIFADDR;
183         [CCode (cheader_filename = "sys/ioctl.h")]
184         public const int SIOCGIFDSTADDR;
185         [CCode (cheader_filename = "sys/ioctl.h")]
186         public const int SIOCSIFDSTADDR;
187         [CCode (cheader_filename = "sys/ioctl.h")]
188         public const int SIOCGIFBRDADDR;
189         [CCode (cheader_filename = "sys/ioctl.h")]
190         public const int SIOCSIFBRDADDR;
191         [CCode (cheader_filename = "sys/ioctl.h")]
192         public const int SIOCGIFNETMASK;
193         [CCode (cheader_filename = "sys/ioctl.h")]
194         public const int SIOCSIFNETMASK;
195         [CCode (cheader_filename = "sys/ioctl.h")]
196         public const int SIOCGIFMETRIC;
197         [CCode (cheader_filename = "sys/ioctl.h")]
198         public const int SIOCSIFMETRIC;
199         [CCode (cheader_filename = "sys/ioctl.h")]
200         public const int SIOCGIFMEM;
201         [CCode (cheader_filename = "sys/ioctl.h")]
202         public const int SIOCSIFMEM;
203         [CCode (cheader_filename = "sys/ioctl.h")]
204         public const int SIOCGIFMTU;
205         [CCode (cheader_filename = "sys/ioctl.h")]
206         public const int SIOCSIFMTU;
207         [CCode (cheader_filename = "sys/ioctl.h")]
208         public const int SIOCSIFNAME;
209         [CCode (cheader_filename = "sys/ioctl.h")]
210         public const int SIOCSIFHWADDR;
211         [CCode (cheader_filename = "sys/ioctl.h")]
212         public const int SIOCGIFENCAP;
213         [CCode (cheader_filename = "sys/ioctl.h")]
214         public const int SIOCSIFENCAP;
215         [CCode (cheader_filename = "sys/ioctl.h")]
216         public const int SIOCGIFHWADDR;
217         [CCode (cheader_filename = "sys/ioctl.h")]
218         public const int SIOCGIFSLAVE;
219         [CCode (cheader_filename = "sys/ioctl.h")]
220         public const int SIOCSIFSLAVE;
221         [CCode (cheader_filename = "sys/ioctl.h")]
222         public const int SIOCADDMULTI;
223         [CCode (cheader_filename = "sys/ioctl.h")]
224         public const int SIOCDELMULTI;
225         [CCode (cheader_filename = "sys/ioctl.h")]
226         public const int SIOCGIFINDEX;
227         [CCode (cheader_filename = "sys/ioctl.h")]
228         public const int SIOCSIFPFLAGS;
229         [CCode (cheader_filename = "sys/ioctl.h")]
230         public const int SIOCGIFPFLAGS;
231         [CCode (cheader_filename = "sys/ioctl.h")]
232         public const int SIOCDIFADDR;
233         [CCode (cheader_filename = "sys/ioctl.h")]
234         public const int SIOCSIFHWBROADCAST;
235         [CCode (cheader_filename = "sys/ioctl.h")]
236         public const int SIOCGIFCOUNT;
237         [CCode (cheader_filename = "sys/ioctl.h")]
238         public const int SIOCGIFBR;
239         [CCode (cheader_filename = "sys/ioctl.h")]
240         public const int SIOCSIFBR;
241         [CCode (cheader_filename = "sys/ioctl.h")]
242         public const int SIOCGIFTXQLEN;
243         [CCode (cheader_filename = "sys/ioctl.h")]
244         public const int SIOCSIFTXQLEN;
245         [CCode (cheader_filename = "sys/ioctl.h")]
246         public const int SIOCDARP;
247         [CCode (cheader_filename = "sys/ioctl.h")]
248         public const int SIOCGARP;
249         [CCode (cheader_filename = "sys/ioctl.h")]
250         public const int SIOCSARP;
251         [CCode (cheader_filename = "sys/ioctl.h")]
252         public const int SIOCDRARP;
253         [CCode (cheader_filename = "sys/ioctl.h")]
254         public const int SIOCGRARP;
255         [CCode (cheader_filename = "sys/ioctl.h")]
256         public const int SIOCSRARP;
257         [CCode (cheader_filename = "sys/ioctl.h")]
258         public const int SIOCGIFMAP;
259         [CCode (cheader_filename = "sys/ioctl.h")]
260         public const int SIOCSIFMAP;
261         [CCode (cheader_filename = "sys/ioctl.h")]
262         public const int SIOCADDDLCI;
263         [CCode (cheader_filename = "sys/ioctl.h")]
264         public const int SIOCDELDLCI;
265     }
267     /*
268      * Input subsystem
269      */
270     [CCode (cprefix = "", lower_case_cprefix = "")]
271     namespace Input {
273         /*
274          * subsystem structures
275          */
277         [CCode (cname = "struct input_event", cheader_filename = "linux/input.h")]
278         public struct Event {
279             public Posix.timeval time;
280             public uint16 type;
281             public uint16 code;
282             public int32 value;
283         }
285         [CCode (cname = "struct input_id", cheader_filename = "linux/input.h")]
286         public struct Id {
287             public uint16 bustype;
288             public uint16 vendor;
289             public uint16 product;
290             public uint16 version;
291         }
293         [CCode (cname = "struct input_absinfo", cheader_filename = "linux/input.h")]
294         public struct AbsInfo {
295             public int32 value;
296             public int32 minimum;
297             public int32 maximum;
298             public int32 fuzz;
299             public int32 flat;
300         }
302         /*
303          * ioctls
304          */
306         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
307         public const int EVIOCGVERSION;
308         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
309         public const int EVIOCGID;
310         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
311         public const int EVIOCGREP;
312         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
313         public const int EVIOCSREP;
314         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
315         public const int EVIOCGKEYCODE;
316         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
317         public const int EVIOCSKEYCODE;
319         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
320         public int EVIOCGNAME( uint len );
321         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
322         public int EVIOCGPHYS( uint len );
323         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
324         public int EVIOCGUNIQ( uint len );
326         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
327         public int EVIOCGKEY( uint len );
328         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
329         public int EVIOCGLED( uint len );
330         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
331         public int EVIOCGSND( uint len );
332         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
333         public int EVIOCGSW( uint len );
335         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
336         public int EVIOCGBIT( uint ev, uint len );
337         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
338         public int EVIOCGABS( uint abs );
339         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
340         public int EVIOCSABS( uint abs );
342         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
343         public const int EVIOCSFF;
344         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
345         public const int EVIOCRMFF;
346         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
347         public const int EVIOCGEFFECTS;
348         [CCode (cheader_filename = "linux/input.h,sys/ioctl.h")]
349         public const int EVIOCGRAB;
351         /*
352          * event types
353          */
355         [CCode (cheader_filename = "linux/input.h")]
356         public const uint16 EV_SYN;
357         [CCode (cheader_filename = "linux/input.h")]
358         public const uint16 EV_KEY;
359         [CCode (cheader_filename = "linux/input.h")]
360         public const uint16 EV_REL;
361         [CCode (cheader_filename = "linux/input.h")]
362         public const uint16 EV_ABS;
363         [CCode (cheader_filename = "linux/input.h")]
364         public const uint16 EV_MSC;
365         [CCode (cheader_filename = "linux/input.h")]
366         public const uint16 EV_SW;
367         [CCode (cheader_filename = "linux/input.h")]
368         public const uint16 EV_LED;
369         [CCode (cheader_filename = "linux/input.h")]
370         public const uint16 EV_SND;
371         [CCode (cheader_filename = "linux/input.h")]
372         public const uint16 EV_REP;
373         [CCode (cheader_filename = "linux/input.h")]
374         public const uint16 EV_FF;
375         [CCode (cheader_filename = "linux/input.h")]
376         public const uint16 EV_PWR;
377         [CCode (cheader_filename = "linux/input.h")]
378         public const uint16 EV_FF_STATUS;
379         [CCode (cheader_filename = "linux/input.h")]
380         public const uint16 EV_MAX;
382         /*
383          * synchronization events
384          */
386         [CCode (cheader_filename = "linux/input.h")]
387         public const int SYN_REPORT;
388         [CCode (cheader_filename = "linux/input.h")]
389         public const int SYN_CONFIG;
391         /*
392          * keys, switches, buttons, etc.
393          */
395         [CCode (cheader_filename = "linux/input.h")]
396         public const int KEY_RESERVED;
397         [CCode (cheader_filename = "linux/input.h")]
398         public const int KEY_ESC;
399         [CCode (cheader_filename = "linux/input.h")]
400         public const int KEY_1;
401         [CCode (cheader_filename = "linux/input.h")]
402         public const int KEY_2;
403         [CCode (cheader_filename = "linux/input.h")]
404         public const int KEY_3;
405         [CCode (cheader_filename = "linux/input.h")]
406         public const int KEY_4;
407         [CCode (cheader_filename = "linux/input.h")]
408         public const int KEY_5;
409         [CCode (cheader_filename = "linux/input.h")]
410         public const int KEY_6;
411         [CCode (cheader_filename = "linux/input.h")]
412         public const int KEY_7;
413         [CCode (cheader_filename = "linux/input.h")]
414         public const int KEY_8;
415         [CCode (cheader_filename = "linux/input.h")]
416         public const int KEY_9;
417         [CCode (cheader_filename = "linux/input.h")]
418         public const int KEY_0;
419         [CCode (cheader_filename = "linux/input.h")]
420         public const int KEY_MINUS;
421         [CCode (cheader_filename = "linux/input.h")]
422         public const int KEY_EQUAL;
423         [CCode (cheader_filename = "linux/input.h")]
424         public const int KEY_BACKSPACE;
425         [CCode (cheader_filename = "linux/input.h")]
426         public const int KEY_TAB;
427         [CCode (cheader_filename = "linux/input.h")]
428         public const int KEY_Q;
429         [CCode (cheader_filename = "linux/input.h")]
430         public const int KEY_W;
431         [CCode (cheader_filename = "linux/input.h")]
432         public const int KEY_E;
433         [CCode (cheader_filename = "linux/input.h")]
434         public const int KEY_R;
435         [CCode (cheader_filename = "linux/input.h")]
436         public const int KEY_T;
437         [CCode (cheader_filename = "linux/input.h")]
438         public const int KEY_Y;
439         [CCode (cheader_filename = "linux/input.h")]
440         public const int KEY_U;
441         [CCode (cheader_filename = "linux/input.h")]
442         public const int KEY_I;
443         [CCode (cheader_filename = "linux/input.h")]
444         public const int KEY_O;
445         [CCode (cheader_filename = "linux/input.h")]
446         public const int KEY_P;
447         [CCode (cheader_filename = "linux/input.h")]
448         public const int KEY_LEFTBRACE;
449         [CCode (cheader_filename = "linux/input.h")]
450         public const int KEY_RIGHTBRACE;
451         [CCode (cheader_filename = "linux/input.h")]
452         public const int KEY_ENTER;
453         [CCode (cheader_filename = "linux/input.h")]
454         public const int KEY_LEFTCTRL;
455         [CCode (cheader_filename = "linux/input.h")]
456         public const int KEY_A;
457         [CCode (cheader_filename = "linux/input.h")]
458         public const int KEY_S;
459         [CCode (cheader_filename = "linux/input.h")]
460         public const int KEY_D;
461         [CCode (cheader_filename = "linux/input.h")]
462         public const int KEY_F;
463         [CCode (cheader_filename = "linux/input.h")]
464         public const int KEY_G;
465         [CCode (cheader_filename = "linux/input.h")]
466         public const int KEY_H;
467         [CCode (cheader_filename = "linux/input.h")]
468         public const int KEY_J;
469         [CCode (cheader_filename = "linux/input.h")]
470         public const int KEY_K;
471         [CCode (cheader_filename = "linux/input.h")]
472         public const int KEY_L;
473         [CCode (cheader_filename = "linux/input.h")]
474         public const int KEY_SEMICOLON;
475         [CCode (cheader_filename = "linux/input.h")]
476         public const int KEY_APOSTROPHE;
477         [CCode (cheader_filename = "linux/input.h")]
478         public const int KEY_GRAVE;
479         [CCode (cheader_filename = "linux/input.h")]
480         public const int KEY_LEFTSHIFT;
481         [CCode (cheader_filename = "linux/input.h")]
482         public const int KEY_BACKSLASH;
483         [CCode (cheader_filename = "linux/input.h")]
484         public const int KEY_Z;
485         [CCode (cheader_filename = "linux/input.h")]
486         public const int KEY_X;
487         [CCode (cheader_filename = "linux/input.h")]
488         public const int KEY_C;
489         [CCode (cheader_filename = "linux/input.h")]
490         public const int KEY_V;
491         [CCode (cheader_filename = "linux/input.h")]
492         public const int KEY_B;
493         [CCode (cheader_filename = "linux/input.h")]
494         public const int KEY_N;
495         [CCode (cheader_filename = "linux/input.h")]
496         public const int KEY_M;
497         [CCode (cheader_filename = "linux/input.h")]
498         public const int KEY_COMMA;
499         [CCode (cheader_filename = "linux/input.h")]
500         public const int KEY_DOT;
501         [CCode (cheader_filename = "linux/input.h")]
502         public const int KEY_SLASH;
503         [CCode (cheader_filename = "linux/input.h")]
504         public const int KEY_RIGHTSHIFT;
505         [CCode (cheader_filename = "linux/input.h")]
506         public const int KEY_KPASTERISK;
507         [CCode (cheader_filename = "linux/input.h")]
508         public const int KEY_LEFTALT;
509         [CCode (cheader_filename = "linux/input.h")]
510         public const int KEY_SPACE;
511         [CCode (cheader_filename = "linux/input.h")]
512         public const int KEY_CAPSLOCK;
513         [CCode (cheader_filename = "linux/input.h")]
514         public const int KEY_F1;
515         [CCode (cheader_filename = "linux/input.h")]
516         public const int KEY_F2;
517         [CCode (cheader_filename = "linux/input.h")]
518         public const int KEY_F3;
519         [CCode (cheader_filename = "linux/input.h")]
520         public const int KEY_F4;
521         [CCode (cheader_filename = "linux/input.h")]
522         public const int KEY_F5;
523         [CCode (cheader_filename = "linux/input.h")]
524         public const int KEY_F6;
525         [CCode (cheader_filename = "linux/input.h")]
526         public const int KEY_F7;
527         [CCode (cheader_filename = "linux/input.h")]
528         public const int KEY_F8;
529         [CCode (cheader_filename = "linux/input.h")]
530         public const int KEY_F9;
531         [CCode (cheader_filename = "linux/input.h")]
532         public const int KEY_F10;
533         [CCode (cheader_filename = "linux/input.h")]
534         public const int KEY_NUMLOCK;
535         [CCode (cheader_filename = "linux/input.h")]
536         public const int KEY_SCROLLLOCK;
537         [CCode (cheader_filename = "linux/input.h")]
538         public const int KEY_KP7;
539         [CCode (cheader_filename = "linux/input.h")]
540         public const int KEY_KP8;
541         [CCode (cheader_filename = "linux/input.h")]
542         public const int KEY_KP9;
543         [CCode (cheader_filename = "linux/input.h")]
544         public const int KEY_KPMINUS;
545         [CCode (cheader_filename = "linux/input.h")]
546         public const int KEY_KP4;
547         [CCode (cheader_filename = "linux/input.h")]
548         public const int KEY_KP5;
549         [CCode (cheader_filename = "linux/input.h")]
550         public const int KEY_KP6;
551         [CCode (cheader_filename = "linux/input.h")]
552         public const int KEY_KPPLUS;
553         [CCode (cheader_filename = "linux/input.h")]
554         public const int KEY_KP1;
555         [CCode (cheader_filename = "linux/input.h")]
556         public const int KEY_KP2;
557         [CCode (cheader_filename = "linux/input.h")]
558         public const int KEY_KP3;
559         [CCode (cheader_filename = "linux/input.h")]
560         public const int KEY_KP0;
561         [CCode (cheader_filename = "linux/input.h")]
562         public const int KEY_KPDOT;
564         [CCode (cheader_filename = "linux/input.h")]
565         public const int KEY_ZENKAKUHANKAKU;
566         [CCode (cheader_filename = "linux/input.h")]
567         public const int KEY_102ND;
568         [CCode (cheader_filename = "linux/input.h")]
569         public const int KEY_F11;
570         [CCode (cheader_filename = "linux/input.h")]
571         public const int KEY_F12;
572         [CCode (cheader_filename = "linux/input.h")]
573         public const int KEY_RO;
574         [CCode (cheader_filename = "linux/input.h")]
575         public const int KEY_KATAKANA;
576         [CCode (cheader_filename = "linux/input.h")]
577         public const int KEY_HIRAGANA;
578         [CCode (cheader_filename = "linux/input.h")]
579         public const int KEY_HENKAN;
580         [CCode (cheader_filename = "linux/input.h")]
581         public const int KEY_KATAKANAHIRAGANA;
582         [CCode (cheader_filename = "linux/input.h")]
583         public const int KEY_MUHENKAN;
584         [CCode (cheader_filename = "linux/input.h")]
585         public const int KEY_KPJPCOMMA;
586         [CCode (cheader_filename = "linux/input.h")]
587         public const int KEY_KPENTER;
588         [CCode (cheader_filename = "linux/input.h")]
589         public const int KEY_RIGHTCTRL;
590         [CCode (cheader_filename = "linux/input.h")]
591         public const int KEY_KPSLASH;
592         [CCode (cheader_filename = "linux/input.h")]
593         public const int KEY_SYSRQ;
594         [CCode (cheader_filename = "linux/input.h")]
595         public const int KEY_RIGHTALT;
596         [CCode (cheader_filename = "linux/input.h")]
597         public const int KEY_LINEFEED;
598         [CCode (cheader_filename = "linux/input.h")]
599         public const int KEY_HOME;
600         [CCode (cheader_filename = "linux/input.h")]
601         public const int KEY_UP;
602         [CCode (cheader_filename = "linux/input.h")]
603         public const int KEY_PAGEUP;
604         [CCode (cheader_filename = "linux/input.h")]
605         public const int KEY_LEFT;
606         [CCode (cheader_filename = "linux/input.h")]
607         public const int KEY_RIGHT;
608         [CCode (cheader_filename = "linux/input.h")]
609         public const int KEY_END;
610         [CCode (cheader_filename = "linux/input.h")]
611         public const int KEY_DOWN;
612         [CCode (cheader_filename = "linux/input.h")]
613         public const int KEY_PAGEDOWN;
614         [CCode (cheader_filename = "linux/input.h")]
615         public const int KEY_INSERT;
616         [CCode (cheader_filename = "linux/input.h")]
617         public const int KEY_DELETE;
618         [CCode (cheader_filename = "linux/input.h")]
619         public const int KEY_MACRO;
620         [CCode (cheader_filename = "linux/input.h")]
621         public const int KEY_MUTE;
622         [CCode (cheader_filename = "linux/input.h")]
623         public const int KEY_VOLUMEDOWN;
624         [CCode (cheader_filename = "linux/input.h")]
625         public const int KEY_VOLUMEUP;
626         [CCode (cheader_filename = "linux/input.h")]
627         public const int KEY_POWER;
628         [CCode (cheader_filename = "linux/input.h")]
629         public const int KEY_KPEQUAL;
630         [CCode (cheader_filename = "linux/input.h")]
631         public const int KEY_KPPLUSMINUS;
632         [CCode (cheader_filename = "linux/input.h")]
633         public const int KEY_PAUSE;
634         [CCode (cheader_filename = "linux/input.h")]
635         public const int KEY_SCALE;
637         [CCode (cheader_filename = "linux/input.h")]
638         public const int KEY_KPCOMMA;
639         [CCode (cheader_filename = "linux/input.h")]
640         public const int KEY_HANGEUL;
641         [CCode (cheader_filename = "linux/input.h")]
642         public const int KEY_HANGUEL;
643         [CCode (cheader_filename = "linux/input.h")]
644         public const int KEY_HANJA;
645         [CCode (cheader_filename = "linux/input.h")]
646         public const int KEY_YEN;
647         [CCode (cheader_filename = "linux/input.h")]
648         public const int KEY_LEFTMETA;
649         [CCode (cheader_filename = "linux/input.h")]
650         public const int KEY_RIGHTMETA;
651         [CCode (cheader_filename = "linux/input.h")]
652         public const int KEY_COMPOSE;
654         [CCode (cheader_filename = "linux/input.h")]
655         public const int KEY_STOP;
656         [CCode (cheader_filename = "linux/input.h")]
657         public const int KEY_AGAIN;
658         [CCode (cheader_filename = "linux/input.h")]
659         public const int KEY_PROPS;
660         [CCode (cheader_filename = "linux/input.h")]
661         public const int KEY_UNDO;
662         [CCode (cheader_filename = "linux/input.h")]
663         public const int KEY_FRONT;
664         [CCode (cheader_filename = "linux/input.h")]
665         public const int KEY_COPY;
666         [CCode (cheader_filename = "linux/input.h")]
667         public const int KEY_OPEN;
668         [CCode (cheader_filename = "linux/input.h")]
669         public const int KEY_PASTE;
670         [CCode (cheader_filename = "linux/input.h")]
671         public const int KEY_FIND;
672         [CCode (cheader_filename = "linux/input.h")]
673         public const int KEY_CUT;
674         [CCode (cheader_filename = "linux/input.h")]
675         public const int KEY_HELP;
676         [CCode (cheader_filename = "linux/input.h")]
677         public const int KEY_MENU;
678         [CCode (cheader_filename = "linux/input.h")]
679         public const int KEY_CALC;
680         [CCode (cheader_filename = "linux/input.h")]
681         public const int KEY_SETUP;
682         [CCode (cheader_filename = "linux/input.h")]
683         public const int KEY_SLEEP;
684         [CCode (cheader_filename = "linux/input.h")]
685         public const int KEY_WAKEUP;
686         [CCode (cheader_filename = "linux/input.h")]
687         public const int KEY_FILE;
688         [CCode (cheader_filename = "linux/input.h")]
689         public const int KEY_SENDFILE;
690         [CCode (cheader_filename = "linux/input.h")]
691         public const int KEY_DELETEFILE;
692         [CCode (cheader_filename = "linux/input.h")]
693         public const int KEY_XFER;
694         [CCode (cheader_filename = "linux/input.h")]
695         public const int KEY_PROG1;
696         [CCode (cheader_filename = "linux/input.h")]
697         public const int KEY_PROG2;
698         [CCode (cheader_filename = "linux/input.h")]
699         public const int KEY_WWW;
700         [CCode (cheader_filename = "linux/input.h")]
701         public const int KEY_MSDOS;
702         [CCode (cheader_filename = "linux/input.h")]
703         public const int KEY_COFFEE;
704         [CCode (cheader_filename = "linux/input.h")]
705         public const int KEY_SCREENLOCK;
706         [CCode (cheader_filename = "linux/input.h")]
707         public const int KEY_DIRECTION;
708         [CCode (cheader_filename = "linux/input.h")]
709         public const int KEY_CYCLEWINDOWS;
710         [CCode (cheader_filename = "linux/input.h")]
711         public const int KEY_MAIL;
712         [CCode (cheader_filename = "linux/input.h")]
713         public const int KEY_BOOKMARKS;
714         [CCode (cheader_filename = "linux/input.h")]
715         public const int KEY_COMPUTER;
716         [CCode (cheader_filename = "linux/input.h")]
717         public const int KEY_BACK;
718         [CCode (cheader_filename = "linux/input.h")]
719         public const int KEY_FORWARD;
720         [CCode (cheader_filename = "linux/input.h")]
721         public const int KEY_CLOSECD;
722         [CCode (cheader_filename = "linux/input.h")]
723         public const int KEY_EJECTCD;
724         [CCode (cheader_filename = "linux/input.h")]
725         public const int KEY_EJECTCLOSECD;
726         [CCode (cheader_filename = "linux/input.h")]
727         public const int KEY_NEXTSONG;
728         [CCode (cheader_filename = "linux/input.h")]
729         public const int KEY_PLAYPAUSE;
730         [CCode (cheader_filename = "linux/input.h")]
731         public const int KEY_PREVIOUSSONG;
732         [CCode (cheader_filename = "linux/input.h")]
733         public const int KEY_STOPCD;
734         [CCode (cheader_filename = "linux/input.h")]
735         public const int KEY_RECORD;
736         [CCode (cheader_filename = "linux/input.h")]
737         public const int KEY_REWIND;
738         [CCode (cheader_filename = "linux/input.h")]
739         public const int KEY_PHONE;
740         [CCode (cheader_filename = "linux/input.h")]
741         public const int KEY_ISO;
742         [CCode (cheader_filename = "linux/input.h")]
743         public const int KEY_CONFIG;
744         [CCode (cheader_filename = "linux/input.h")]
745         public const int KEY_HOMEPAGE;
746         [CCode (cheader_filename = "linux/input.h")]
747         public const int KEY_REFRESH;
748         [CCode (cheader_filename = "linux/input.h")]
749         public const int KEY_EXIT;
750         [CCode (cheader_filename = "linux/input.h")]
751         public const int KEY_MOVE;
752         [CCode (cheader_filename = "linux/input.h")]
753         public const int KEY_EDIT;
754         [CCode (cheader_filename = "linux/input.h")]
755         public const int KEY_SCROLLUP;
756         [CCode (cheader_filename = "linux/input.h")]
757         public const int KEY_SCROLLDOWN;
758         [CCode (cheader_filename = "linux/input.h")]
759         public const int KEY_KPLEFTPAREN;
760         [CCode (cheader_filename = "linux/input.h")]
761         public const int KEY_KPRIGHTPAREN;
762         [CCode (cheader_filename = "linux/input.h")]
763         public const int KEY_NEW;
764         [CCode (cheader_filename = "linux/input.h")]
765         public const int KEY_REDO;
767         [CCode (cheader_filename = "linux/input.h")]
768         public const int KEY_F13;
769         [CCode (cheader_filename = "linux/input.h")]
770         public const int KEY_F14;
771         [CCode (cheader_filename = "linux/input.h")]
772         public const int KEY_F15;
773         [CCode (cheader_filename = "linux/input.h")]
774         public const int KEY_F16;
775         [CCode (cheader_filename = "linux/input.h")]
776         public const int KEY_F17;
777         [CCode (cheader_filename = "linux/input.h")]
778         public const int KEY_F18;
779         [CCode (cheader_filename = "linux/input.h")]
780         public const int KEY_F19;
781         [CCode (cheader_filename = "linux/input.h")]
782         public const int KEY_F20;
783         [CCode (cheader_filename = "linux/input.h")]
784         public const int KEY_F21;
785         [CCode (cheader_filename = "linux/input.h")]
786         public const int KEY_F22;
787         [CCode (cheader_filename = "linux/input.h")]
788         public const int KEY_F23;
789         [CCode (cheader_filename = "linux/input.h")]
790         public const int KEY_F24;
792         [CCode (cheader_filename = "linux/input.h")]
793         public const int KEY_PLAYCD;
794         [CCode (cheader_filename = "linux/input.h")]
795         public const int KEY_PAUSECD;
796         [CCode (cheader_filename = "linux/input.h")]
797         public const int KEY_PROG3;
798         [CCode (cheader_filename = "linux/input.h")]
799         public const int KEY_PROG4;
800         [CCode (cheader_filename = "linux/input.h")]
801         public const int KEY_DASHBOARD;
802         [CCode (cheader_filename = "linux/input.h")]
803         public const int KEY_SUSPEND;
804         [CCode (cheader_filename = "linux/input.h")]
805         public const int KEY_CLOSE;
806         [CCode (cheader_filename = "linux/input.h")]
807         public const int KEY_PLAY;
808         [CCode (cheader_filename = "linux/input.h")]
809         public const int KEY_FASTFORWARD;
810         [CCode (cheader_filename = "linux/input.h")]
811         public const int KEY_BASSBOOST;
812         [CCode (cheader_filename = "linux/input.h")]
813         public const int KEY_PRINT;
814         [CCode (cheader_filename = "linux/input.h")]
815         public const int KEY_HP;
816         [CCode (cheader_filename = "linux/input.h")]
817         public const int KEY_CAMERA;
818         [CCode (cheader_filename = "linux/input.h")]
819         public const int KEY_SOUND;
820         [CCode (cheader_filename = "linux/input.h")]
821         public const int KEY_QUESTION;
822         [CCode (cheader_filename = "linux/input.h")]
823         public const int KEY_EMAIL;
824         [CCode (cheader_filename = "linux/input.h")]
825         public const int KEY_CHAT;
826         [CCode (cheader_filename = "linux/input.h")]
827         public const int KEY_SEARCH;
828         [CCode (cheader_filename = "linux/input.h")]
829         public const int KEY_CONNECT;
830         [CCode (cheader_filename = "linux/input.h")]
831         public const int KEY_FINANCE;
832         [CCode (cheader_filename = "linux/input.h")]
833         public const int KEY_SPORT;
834         [CCode (cheader_filename = "linux/input.h")]
835         public const int KEY_SHOP;
836         [CCode (cheader_filename = "linux/input.h")]
837         public const int KEY_ALTERASE;
838         [CCode (cheader_filename = "linux/input.h")]
839         public const int KEY_CANCEL;
840         [CCode (cheader_filename = "linux/input.h")]
841         public const int KEY_BRIGHTNESSDOWN;
842         [CCode (cheader_filename = "linux/input.h")]
843         public const int KEY_BRIGHTNESSUP;
844         [CCode (cheader_filename = "linux/input.h")]
845         public const int KEY_MEDIA;
847         [CCode (cheader_filename = "linux/input.h")]
848         public const int KEY_SWITCHVIDEOMODE;
849         [CCode (cheader_filename = "linux/input.h")]
850         public const int KEY_KBDILLUMTOGGLE;
851         [CCode (cheader_filename = "linux/input.h")]
852         public const int KEY_KBDILLUMDOWN;
853         [CCode (cheader_filename = "linux/input.h")]
854         public const int KEY_KBDILLUMUP;
856         [CCode (cheader_filename = "linux/input.h")]
857         public const int KEY_SEND;
858         [CCode (cheader_filename = "linux/input.h")]
859         public const int KEY_REPLY;
860         [CCode (cheader_filename = "linux/input.h")]
861         public const int KEY_FORWARDMAIL;
862         [CCode (cheader_filename = "linux/input.h")]
863         public const int KEY_SAVE;
864         [CCode (cheader_filename = "linux/input.h")]
865         public const int KEY_DOCUMENTS;
867         [CCode (cheader_filename = "linux/input.h")]
868         public const int KEY_BATTERY;
870         [CCode (cheader_filename = "linux/input.h")]
871         public const int KEY_BLUETOOTH;
872         [CCode (cheader_filename = "linux/input.h")]
873         public const int KEY_WLAN;
874         [CCode (cheader_filename = "linux/input.h")]
875         public const int KEY_UWB;
877         [CCode (cheader_filename = "linux/input.h")]
878         public const int KEY_UNKNOWN;
880         [CCode (cheader_filename = "linux/input.h")]
881         public const int KEY_VIDEO_NEXT;
882         [CCode (cheader_filename = "linux/input.h")]
883         public const int KEY_VIDEO_PREV;
884         [CCode (cheader_filename = "linux/input.h")]
885         public const int KEY_BRIGHTNESS_CYCLE;
886         [CCode (cheader_filename = "linux/input.h")]
887         public const int KEY_BRIGHTNESS_ZERO;
888         [CCode (cheader_filename = "linux/input.h")]
889         public const int KEY_DISPLAY_OFF;
891         [CCode (cheader_filename = "linux/input.h")]
892         public const int KEY_WIMAX;
894         [CCode (cheader_filename = "linux/input.h")]
895         public const int KEY_MAX;
897         /* Range 248 - 255 is reserved for special needs of AT keyboard driver */
899         [CCode (cheader_filename = "linux/input.h")]
900         public const int BTN_MISC;
901         [CCode (cheader_filename = "linux/input.h")]
902         public const int BTN_0;
903         [CCode (cheader_filename = "linux/input.h")]
904         public const int BTN_1;
905         [CCode (cheader_filename = "linux/input.h")]
906         public const int BTN_2;
907         [CCode (cheader_filename = "linux/input.h")]
908         public const int BTN_3;
909         [CCode (cheader_filename = "linux/input.h")]
910         public const int BTN_4;
911         [CCode (cheader_filename = "linux/input.h")]
912         public const int BTN_5;
913         [CCode (cheader_filename = "linux/input.h")]
914         public const int BTN_6;
915         [CCode (cheader_filename = "linux/input.h")]
916         public const int BTN_7;
917         [CCode (cheader_filename = "linux/input.h")]
918         public const int BTN_8;
919         [CCode (cheader_filename = "linux/input.h")]
920         public const int BTN_9;
922         [CCode (cheader_filename = "linux/input.h")]
923         public const int BTN_MOUSE;
924         [CCode (cheader_filename = "linux/input.h")]
925         public const int BTN_LEFT;
926         [CCode (cheader_filename = "linux/input.h")]
927         public const int BTN_RIGHT;
928         [CCode (cheader_filename = "linux/input.h")]
929         public const int BTN_MIDDLE;
930         [CCode (cheader_filename = "linux/input.h")]
931         public const int BTN_SIDE;
932         [CCode (cheader_filename = "linux/input.h")]
933         public const int BTN_EXTRA;
934         [CCode (cheader_filename = "linux/input.h")]
935         public const int BTN_FORWARD;
936         [CCode (cheader_filename = "linux/input.h")]
937         public const int BTN_BACK;
938         [CCode (cheader_filename = "linux/input.h")]
939         public const int BTN_TASK;
941         [CCode (cheader_filename = "linux/input.h")]
942         public const int BTN_JOYSTICK;
943         [CCode (cheader_filename = "linux/input.h")]
944         public const int BTN_TRIGGER;
945         [CCode (cheader_filename = "linux/input.h")]
946         public const int BTN_THUMB;
947         [CCode (cheader_filename = "linux/input.h")]
948         public const int BTN_THUMB2;
949         [CCode (cheader_filename = "linux/input.h")]
950         public const int BTN_TOP;
951         [CCode (cheader_filename = "linux/input.h")]
952         public const int BTN_TOP2;
953         [CCode (cheader_filename = "linux/input.h")]
954         public const int BTN_PINKIE;
955         [CCode (cheader_filename = "linux/input.h")]
956         public const int BTN_BASE;
957         [CCode (cheader_filename = "linux/input.h")]
958         public const int BTN_BASE2;
959         [CCode (cheader_filename = "linux/input.h")]
960         public const int BTN_BASE3;
961         [CCode (cheader_filename = "linux/input.h")]
962         public const int BTN_BASE4;
963         [CCode (cheader_filename = "linux/input.h")]
964         public const int BTN_BASE5;
965         [CCode (cheader_filename = "linux/input.h")]
966         public const int BTN_BASE6;
967         [CCode (cheader_filename = "linux/input.h")]
968         public const int BTN_DEAD;
970         [CCode (cheader_filename = "linux/input.h")]
971         public const int BTN_GAMEPAD;
972         [CCode (cheader_filename = "linux/input.h")]
973         public const int BTN_A;
974         [CCode (cheader_filename = "linux/input.h")]
975         public const int BTN_B;
976         [CCode (cheader_filename = "linux/input.h")]
977         public const int BTN_C;
978         [CCode (cheader_filename = "linux/input.h")]
979         public const int BTN_X;
980         [CCode (cheader_filename = "linux/input.h")]
981         public const int BTN_Y;
982         [CCode (cheader_filename = "linux/input.h")]
983         public const int BTN_Z;
984         [CCode (cheader_filename = "linux/input.h")]
985         public const int BTN_TL;
986         [CCode (cheader_filename = "linux/input.h")]
987         public const int BTN_TR;
988         [CCode (cheader_filename = "linux/input.h")]
989         public const int BTN_TL2;
990         [CCode (cheader_filename = "linux/input.h")]
991         public const int BTN_TR2;
992         [CCode (cheader_filename = "linux/input.h")]
993         public const int BTN_SELECT;
994         [CCode (cheader_filename = "linux/input.h")]
995         public const int BTN_START;
996         [CCode (cheader_filename = "linux/input.h")]
997         public const int BTN_MODE;
998         [CCode (cheader_filename = "linux/input.h")]
999         public const int BTN_THUMBL;
1000         [CCode (cheader_filename = "linux/input.h")]
1001         public const int BTN_THUMBR;
1003         [CCode (cheader_filename = "linux/input.h")]
1004         public const int BTN_DIGI;
1005         [CCode (cheader_filename = "linux/input.h")]
1006         public const int BTN_TOOL_PEN;
1007         [CCode (cheader_filename = "linux/input.h")]
1008         public const int BTN_TOOL_RUBBER;
1009         [CCode (cheader_filename = "linux/input.h")]
1010         public const int BTN_TOOL_BRUSH;
1011         [CCode (cheader_filename = "linux/input.h")]
1012         public const int BTN_TOOL_PENCIL;
1013         [CCode (cheader_filename = "linux/input.h")]
1014         public const int BTN_TOOL_AIRBRUSH;
1015         [CCode (cheader_filename = "linux/input.h")]
1016         public const int BTN_TOOL_FINGER;
1017         [CCode (cheader_filename = "linux/input.h")]
1018         public const int BTN_TOOL_MOUSE;
1019         [CCode (cheader_filename = "linux/input.h")]
1020         public const int BTN_TOOL_LENS;
1021         [CCode (cheader_filename = "linux/input.h")]
1022         public const int BTN_TOUCH;
1023         [CCode (cheader_filename = "linux/input.h")]
1024         public const int BTN_STYLUS;
1025         [CCode (cheader_filename = "linux/input.h")]
1026         public const int BTN_STYLUS2;
1027         [CCode (cheader_filename = "linux/input.h")]
1028         public const int BTN_TOOL_DOUBLETAP;
1029         [CCode (cheader_filename = "linux/input.h")]
1030         public const int BTN_TOOL_TRIPLETAP;
1032         [CCode (cheader_filename = "linux/input.h")]
1033         public const int BTN_WHEEL;
1034         [CCode (cheader_filename = "linux/input.h")]
1035         public const int BTN_GEAR_DOWN;
1036         [CCode (cheader_filename = "linux/input.h")]
1037         public const int BTN_GEAR_UP;
1039         [CCode (cheader_filename = "linux/input.h")]
1040         public const int KEY_OK;
1041         [CCode (cheader_filename = "linux/input.h")]
1042         public const int KEY_SELECT;
1043         [CCode (cheader_filename = "linux/input.h")]
1044         public const int KEY_GOTO;
1045         [CCode (cheader_filename = "linux/input.h")]
1046         public const int KEY_CLEAR;
1047         [CCode (cheader_filename = "linux/input.h")]
1048         public const int KEY_POWER2;
1049         [CCode (cheader_filename = "linux/input.h")]
1050         public const int KEY_OPTION;
1051         [CCode (cheader_filename = "linux/input.h")]
1052         public const int KEY_INFO;
1053         [CCode (cheader_filename = "linux/input.h")]
1054         public const int KEY_TIME;
1055         [CCode (cheader_filename = "linux/input.h")]
1056         public const int KEY_VENDOR;
1057         [CCode (cheader_filename = "linux/input.h")]
1058         public const int KEY_ARCHIVE;
1059         [CCode (cheader_filename = "linux/input.h")]
1060         public const int KEY_PROGRAM;
1061         [CCode (cheader_filename = "linux/input.h")]
1062         public const int KEY_CHANNEL;
1063         [CCode (cheader_filename = "linux/input.h")]
1064         public const int KEY_FAVORITES;
1065         [CCode (cheader_filename = "linux/input.h")]
1066         public const int KEY_EPG;
1067         [CCode (cheader_filename = "linux/input.h")]
1068         public const int KEY_PVR;
1069         [CCode (cheader_filename = "linux/input.h")]
1070         public const int KEY_MHP;
1071         [CCode (cheader_filename = "linux/input.h")]
1072         public const int KEY_LANGUAGE;
1073         [CCode (cheader_filename = "linux/input.h")]
1074         public const int KEY_TITLE;
1075         [CCode (cheader_filename = "linux/input.h")]
1076         public const int KEY_SUBTITLE;
1077         [CCode (cheader_filename = "linux/input.h")]
1078         public const int KEY_ANGLE;
1079         [CCode (cheader_filename = "linux/input.h")]
1080         public const int KEY_ZOOM;
1081         [CCode (cheader_filename = "linux/input.h")]
1082         public const int KEY_MODE;
1083         [CCode (cheader_filename = "linux/input.h")]
1084         public const int KEY_KEYBOARD;
1085         [CCode (cheader_filename = "linux/input.h")]
1086         public const int KEY_SCREEN;
1087         [CCode (cheader_filename = "linux/input.h")]
1088         public const int KEY_PC;
1089         [CCode (cheader_filename = "linux/input.h")]
1090         public const int KEY_TV;
1091         [CCode (cheader_filename = "linux/input.h")]
1092         public const int KEY_TV2;
1093         [CCode (cheader_filename = "linux/input.h")]
1094         public const int KEY_VCR;
1095         [CCode (cheader_filename = "linux/input.h")]
1096         public const int KEY_VCR2;
1097         [CCode (cheader_filename = "linux/input.h")]
1098         public const int KEY_SAT;
1099         [CCode (cheader_filename = "linux/input.h")]
1100         public const int KEY_SAT2;
1101         [CCode (cheader_filename = "linux/input.h")]
1102         public const int KEY_CD;
1103         [CCode (cheader_filename = "linux/input.h")]
1104         public const int KEY_TAPE;
1105         [CCode (cheader_filename = "linux/input.h")]
1106         public const int KEY_RADIO;
1107         [CCode (cheader_filename = "linux/input.h")]
1108         public const int KEY_TUNER;
1109         [CCode (cheader_filename = "linux/input.h")]
1110         public const int KEY_PLAYER;
1111         [CCode (cheader_filename = "linux/input.h")]
1112         public const int KEY_TEXT;
1113         [CCode (cheader_filename = "linux/input.h")]
1114         public const int KEY_DVD;
1115         [CCode (cheader_filename = "linux/input.h")]
1116         public const int KEY_AUX;
1117         [CCode (cheader_filename = "linux/input.h")]
1118         public const int KEY_MP3;
1119         [CCode (cheader_filename = "linux/input.h")]
1120         public const int KEY_AUDIO;
1121         [CCode (cheader_filename = "linux/input.h")]
1122         public const int KEY_VIDEO;
1123         [CCode (cheader_filename = "linux/input.h")]
1124         public const int KEY_DIRECTORY;
1125         [CCode (cheader_filename = "linux/input.h")]
1126         public const int KEY_LIST;
1127         [CCode (cheader_filename = "linux/input.h")]
1128         public const int KEY_MEMO;
1129         [CCode (cheader_filename = "linux/input.h")]
1130         public const int KEY_CALENDAR;
1131         [CCode (cheader_filename = "linux/input.h")]
1132         public const int KEY_RED;
1133         [CCode (cheader_filename = "linux/input.h")]
1134         public const int KEY_GREEN;
1135         [CCode (cheader_filename = "linux/input.h")]
1136         public const int KEY_YELLOW;
1137         [CCode (cheader_filename = "linux/input.h")]
1138         public const int KEY_BLUE;
1139         [CCode (cheader_filename = "linux/input.h")]
1140         public const int KEY_CHANNELUP;
1141         [CCode (cheader_filename = "linux/input.h")]
1142         public const int KEY_CHANNELDOWN;
1143         [CCode (cheader_filename = "linux/input.h")]
1144         public const int KEY_FIRST;
1145         [CCode (cheader_filename = "linux/input.h")]
1146         public const int KEY_LAST;
1147         [CCode (cheader_filename = "linux/input.h")]
1148         public const int KEY_AB;
1149         [CCode (cheader_filename = "linux/input.h")]
1150         public const int KEY_NEXT;
1151         [CCode (cheader_filename = "linux/input.h")]
1152         public const int KEY_RESTART;
1153         [CCode (cheader_filename = "linux/input.h")]
1154         public const int KEY_SLOW;
1155         [CCode (cheader_filename = "linux/input.h")]
1156         public const int KEY_SHUFFLE;
1157         [CCode (cheader_filename = "linux/input.h")]
1158         public const int KEY_BREAK;
1159         [CCode (cheader_filename = "linux/input.h")]
1160         public const int KEY_PREVIOUS;
1161         [CCode (cheader_filename = "linux/input.h")]
1162         public const int KEY_DIGITS;
1163         [CCode (cheader_filename = "linux/input.h")]
1164         public const int KEY_TEEN;
1165         [CCode (cheader_filename = "linux/input.h")]
1166         public const int KEY_TWEN;
1167         [CCode (cheader_filename = "linux/input.h")]
1168         public const int KEY_VIDEOPHONE;
1169         [CCode (cheader_filename = "linux/input.h")]
1170         public const int KEY_GAMES;
1171         [CCode (cheader_filename = "linux/input.h")]
1172         public const int KEY_ZOOMIN;
1173         [CCode (cheader_filename = "linux/input.h")]
1174         public const int KEY_ZOOMOUT;
1175         [CCode (cheader_filename = "linux/input.h")]
1176         public const int KEY_ZOOMRESET;
1177         [CCode (cheader_filename = "linux/input.h")]
1178         public const int KEY_WORDPROCESSOR;
1179         [CCode (cheader_filename = "linux/input.h")]
1180         public const int KEY_EDITOR;
1181         [CCode (cheader_filename = "linux/input.h")]
1182         public const int KEY_SPREADSHEET;
1183         [CCode (cheader_filename = "linux/input.h")]
1184         public const int KEY_GRAPHICSEDITOR;
1185         [CCode (cheader_filename = "linux/input.h")]
1186         public const int KEY_PRESENTATION;
1187         [CCode (cheader_filename = "linux/input.h")]
1188         public const int KEY_DATABASE;
1189         [CCode (cheader_filename = "linux/input.h")]
1190         public const int KEY_NEWS;
1191         [CCode (cheader_filename = "linux/input.h")]
1192         public const int KEY_VOICEMAIL;
1193         [CCode (cheader_filename = "linux/input.h")]
1194         public const int KEY_ADDRESSBOOK;
1195         [CCode (cheader_filename = "linux/input.h")]
1196         public const int KEY_MESSENGER;
1197         [CCode (cheader_filename = "linux/input.h")]
1198         public const int KEY_DISPLAYTOGGLE;
1199         [CCode (cheader_filename = "linux/input.h")]
1200         public const int KEY_SPELLCHECK;
1201         [CCode (cheader_filename = "linux/input.h")]
1202         public const int KEY_LOGOFF;
1204         [CCode (cheader_filename = "linux/input.h")]
1205         public const int KEY_DOLLAR;
1206         [CCode (cheader_filename = "linux/input.h")]
1207         public const int KEY_EURO;
1209         [CCode (cheader_filename = "linux/input.h")]
1210         public const int KEY_FRAMEBACK;
1211         [CCode (cheader_filename = "linux/input.h")]
1212         public const int KEY_FRAMEFORWARD;
1213         [CCode (cheader_filename = "linux/input.h")]
1214         public const int KEY_CONTEXT_MENU;
1215         [CCode (cheader_filename = "linux/input.h")]
1216         public const int KEY_MEDIA_REPEAT;
1218         [CCode (cheader_filename = "linux/input.h")]
1219         public const int KEY_DEL_EOL;
1220         [CCode (cheader_filename = "linux/input.h")]
1221         public const int KEY_DEL_EOS;
1222         [CCode (cheader_filename = "linux/input.h")]
1223         public const int KEY_INS_LINE;
1224         [CCode (cheader_filename = "linux/input.h")]
1225         public const int KEY_DEL_LINE;
1227         [CCode (cheader_filename = "linux/input.h")]
1228         public const int KEY_FN;
1229         [CCode (cheader_filename = "linux/input.h")]
1230         public const int KEY_FN_ESC;
1231         [CCode (cheader_filename = "linux/input.h")]
1232         public const int KEY_FN_F1;
1233         [CCode (cheader_filename = "linux/input.h")]
1234         public const int KEY_FN_F2;
1235         [CCode (cheader_filename = "linux/input.h")]
1236         public const int KEY_FN_F3;
1237         [CCode (cheader_filename = "linux/input.h")]
1238         public const int KEY_FN_F4;
1239         [CCode (cheader_filename = "linux/input.h")]
1240         public const int KEY_FN_F5;
1241         [CCode (cheader_filename = "linux/input.h")]
1242         public const int KEY_FN_F6;
1243         [CCode (cheader_filename = "linux/input.h")]
1244         public const int KEY_FN_F7;
1245         [CCode (cheader_filename = "linux/input.h")]
1246         public const int KEY_FN_F8;
1247         [CCode (cheader_filename = "linux/input.h")]
1248         public const int KEY_FN_F9;
1249         [CCode (cheader_filename = "linux/input.h")]
1250         public const int KEY_FN_F10;
1251         [CCode (cheader_filename = "linux/input.h")]
1252         public const int KEY_FN_F11;
1253         [CCode (cheader_filename = "linux/input.h")]
1254         public const int KEY_FN_F12;
1255         [CCode (cheader_filename = "linux/input.h")]
1256         public const int KEY_FN_1;
1257         [CCode (cheader_filename = "linux/input.h")]
1258         public const int KEY_FN_2;
1259         [CCode (cheader_filename = "linux/input.h")]
1260         public const int KEY_FN_D;
1261         [CCode (cheader_filename = "linux/input.h")]
1262         public const int KEY_FN_E;
1263         [CCode (cheader_filename = "linux/input.h")]
1264         public const int KEY_FN_F;
1265         [CCode (cheader_filename = "linux/input.h")]
1266         public const int KEY_FN_S;
1267         [CCode (cheader_filename = "linux/input.h")]
1268         public const int KEY_FN_B;
1270         [CCode (cheader_filename = "linux/input.h")]
1271         public const int KEY_BRL_DOT1;
1272         [CCode (cheader_filename = "linux/input.h")]
1273         public const int KEY_BRL_DOT2;
1274         [CCode (cheader_filename = "linux/input.h")]
1275         public const int KEY_BRL_DOT3;
1276         [CCode (cheader_filename = "linux/input.h")]
1277         public const int KEY_BRL_DOT4;
1278         [CCode (cheader_filename = "linux/input.h")]
1279         public const int KEY_BRL_DOT5;
1280         [CCode (cheader_filename = "linux/input.h")]
1281         public const int KEY_BRL_DOT6;
1282         [CCode (cheader_filename = "linux/input.h")]
1283         public const int KEY_BRL_DOT7;
1284         [CCode (cheader_filename = "linux/input.h")]
1285         public const int KEY_BRL_DOT8;
1286         [CCode (cheader_filename = "linux/input.h")]
1287         public const int KEY_BRL_DOT9;
1288         [CCode (cheader_filename = "linux/input.h")]
1289         public const int KEY_BRL_DOT10;
1291         [CCode (cheader_filename = "linux/input.h")]
1292         public const int KEY_NUMERIC_0;
1293         [CCode (cheader_filename = "linux/input.h")]
1294         public const int KEY_NUMERIC_1;
1295         [CCode (cheader_filename = "linux/input.h")]
1296         public const int KEY_NUMERIC_2;
1297         [CCode (cheader_filename = "linux/input.h")]
1298         public const int KEY_NUMERIC_3;
1299         [CCode (cheader_filename = "linux/input.h")]
1300         public const int KEY_NUMERIC_4;
1301         [CCode (cheader_filename = "linux/input.h")]
1302         public const int KEY_NUMERIC_5;
1303         [CCode (cheader_filename = "linux/input.h")]
1304         public const int KEY_NUMERIC_6;
1305         [CCode (cheader_filename = "linux/input.h")]
1306         public const int KEY_NUMERIC_7;
1307         [CCode (cheader_filename = "linux/input.h")]
1308         public const int KEY_NUMERIC_8;
1309         [CCode (cheader_filename = "linux/input.h")]
1310         public const int KEY_NUMERIC_9;
1311         [CCode (cheader_filename = "linux/input.h")]
1312         public const int KEY_NUMERIC_STAR;
1313         [CCode (cheader_filename = "linux/input.h")]
1314         public const int KEY_NUMERIC_POUND;
1316         /*
1317         * Relative axes
1318         */
1320         [CCode (cheader_filename = "linux/input.h")]
1321         public const int REL_X;
1322         [CCode (cheader_filename = "linux/input.h")]
1323         public const int REL_Y;
1324         [CCode (cheader_filename = "linux/input.h")]
1325         public const int REL_Z;
1326         [CCode (cheader_filename = "linux/input.h")]
1327         public const int REL_RX;
1328         [CCode (cheader_filename = "linux/input.h")]
1329         public const int REL_RY;
1330         [CCode (cheader_filename = "linux/input.h")]
1331         public const int REL_RZ;
1332         [CCode (cheader_filename = "linux/input.h")]
1333         public const int REL_HWHEEL;
1334         [CCode (cheader_filename = "linux/input.h")]
1335         public const int REL_DIAL;
1336         [CCode (cheader_filename = "linux/input.h")]
1337         public const int REL_WHEEL;
1338         [CCode (cheader_filename = "linux/input.h")]
1339         public const int REL_MISC;
1340         [CCode (cheader_filename = "linux/input.h")]
1341         public const int REL_MAX;
1343         /*
1344          * Absolute axes
1345          */
1347         [CCode (cheader_filename = "linux/input.h")]
1348         public const int ABS_X;
1349         [CCode (cheader_filename = "linux/input.h")]
1350         public const int ABS_Y;
1351         [CCode (cheader_filename = "linux/input.h")]
1352         public const int ABS_Z;
1353         [CCode (cheader_filename = "linux/input.h")]
1354         public const int ABS_RX;
1355         [CCode (cheader_filename = "linux/input.h")]
1356         public const int ABS_RY;
1357         [CCode (cheader_filename = "linux/input.h")]
1358         public const int ABS_RZ;
1359         [CCode (cheader_filename = "linux/input.h")]
1360         public const int ABS_THROTTLE;
1361         [CCode (cheader_filename = "linux/input.h")]
1362         public const int ABS_RUDDER;
1363         [CCode (cheader_filename = "linux/input.h")]
1364         public const int ABS_WHEEL;
1365         [CCode (cheader_filename = "linux/input.h")]
1366         public const int ABS_GAS;
1367         [CCode (cheader_filename = "linux/input.h")]
1368         public const int ABS_BRAKE;
1369         [CCode (cheader_filename = "linux/input.h")]
1370         public const int ABS_HAT0X;
1371         [CCode (cheader_filename = "linux/input.h")]
1372         public const int ABS_HAT0Y;
1373         [CCode (cheader_filename = "linux/input.h")]
1374         public const int ABS_HAT1X;
1375         [CCode (cheader_filename = "linux/input.h")]
1376         public const int ABS_HAT1Y;
1377         [CCode (cheader_filename = "linux/input.h")]
1378         public const int ABS_HAT2X;
1379         [CCode (cheader_filename = "linux/input.h")]
1380         public const int ABS_HAT2Y;
1381         [CCode (cheader_filename = "linux/input.h")]
1382         public const int ABS_HAT3X;
1383         [CCode (cheader_filename = "linux/input.h")]
1384         public const int ABS_HAT3Y;
1385         [CCode (cheader_filename = "linux/input.h")]
1386         public const int ABS_PRESSURE;
1387         [CCode (cheader_filename = "linux/input.h")]
1388         public const int ABS_DISTANCE;
1389         [CCode (cheader_filename = "linux/input.h")]
1390         public const int ABS_TILT_X;
1391         [CCode (cheader_filename = "linux/input.h")]
1392         public const int ABS_TILT_Y;
1393         [CCode (cheader_filename = "linux/input.h")]
1394         public const int ABS_TOOL_WIDTH;
1395         [CCode (cheader_filename = "linux/input.h")]
1396         public const int ABS_VOLUME;
1397         [CCode (cheader_filename = "linux/input.h")]
1398         public const int ABS_MISC;
1399         [CCode (cheader_filename = "linux/input.h")]
1400         public const int ABS_MAX;
1402         /*
1403          * Switch events
1404          */
1406         [CCode (cheader_filename = "linux/input.h")]
1407         public const int SW_LID;
1408         [CCode (cheader_filename = "linux/input.h")]
1409         public const int SW_TABLET_MODE;
1410         [CCode (cheader_filename = "linux/input.h")]
1411         public const int SW_HEADPHONE_INSERT;
1412         [CCode (cheader_filename = "linux/input.h")]
1413         public const int SW_RFKILL_ALL;
1414         [CCode (cheader_filename = "linux/input.h")]
1415         public const int SW_RADIO;
1416         [CCode (cheader_filename = "linux/input.h")]
1417         public const int SW_MICROPHONE_INSERT;
1418         [CCode (cheader_filename = "linux/input.h")]
1419         public const int SW_DOCK;
1420         [CCode (cheader_filename = "linux/input.h")]
1421         public const int SW_MAX;
1423         /*
1424          * Misc events
1425          */
1427         [CCode (cheader_filename = "linux/input.h")]
1428         public const int MSC_SERIAL;
1429         [CCode (cheader_filename = "linux/input.h")]
1430         public const int MSC_PULSELED;
1431         [CCode (cheader_filename = "linux/input.h")]
1432         public const int MSC_GESTURE;
1433         [CCode (cheader_filename = "linux/input.h")]
1434         public const int MSC_RAW;
1435         [CCode (cheader_filename = "linux/input.h")]
1436         public const int MSC_SCAN;
1437         [CCode (cheader_filename = "linux/input.h")]
1438         public const int MSC_MAX;
1440         /*
1441          * LEDs
1442          */
1444         [CCode (cheader_filename = "linux/input.h")]
1445         public const int LED_NUML;
1446         [CCode (cheader_filename = "linux/input.h")]
1447         public const int LED_CAPSL;
1448         [CCode (cheader_filename = "linux/input.h")]
1449         public const int LED_SCROLLL;
1450         [CCode (cheader_filename = "linux/input.h")]
1451         public const int LED_COMPOSE;
1452         [CCode (cheader_filename = "linux/input.h")]
1453         public const int LED_KANA;
1454         [CCode (cheader_filename = "linux/input.h")]
1455         public const int LED_SLEEP;
1456         [CCode (cheader_filename = "linux/input.h")]
1457         public const int LED_SUSPEND;
1458         [CCode (cheader_filename = "linux/input.h")]
1459         public const int LED_MUTE;
1460         [CCode (cheader_filename = "linux/input.h")]
1461         public const int LED_MISC;
1462         [CCode (cheader_filename = "linux/input.h")]
1463         public const int LED_MAIL;
1464         [CCode (cheader_filename = "linux/input.h")]
1465         public const int LED_CHARGING;
1466         [CCode (cheader_filename = "linux/input.h")]
1467         public const int LED_MAX;
1469         /*
1470          * Autorepeat values
1471          */
1473         [CCode (cheader_filename = "linux/input.h")]
1474         public const int REP_DELAY;
1475         [CCode (cheader_filename = "linux/input.h")]
1476         public const int REP_PERIOD;
1477         [CCode (cheader_filename = "linux/input.h")]
1478         public const int REP_MAX;
1480         /*
1481          * Sounds
1482          */
1484         [CCode (cheader_filename = "linux/input.h")]
1485         public const int SND_CLICK;
1486         [CCode (cheader_filename = "linux/input.h")]
1487         public const int SND_BELL;
1488         [CCode (cheader_filename = "linux/input.h")]
1489         public const int SND_TONE;
1490         [CCode (cheader_filename = "linux/input.h")]
1491         public const int SND_MAX;
1493         /*
1494          * IDs.
1495          */
1497         [CCode (cheader_filename = "linux/input.h")]
1498         public const int ID_BUS;
1499         [CCode (cheader_filename = "linux/input.h")]
1500         public const int ID_VENDOR;
1501         [CCode (cheader_filename = "linux/input.h")]
1502         public const int ID_PRODUCT;
1503         [CCode (cheader_filename = "linux/input.h")]
1504         public const int ID_VERSION;
1506         [CCode (cheader_filename = "linux/input.h")]
1507         public const int BUS_PCI;
1508         [CCode (cheader_filename = "linux/input.h")]
1509         public const int BUS_ISAPNP;
1510         [CCode (cheader_filename = "linux/input.h")]
1511         public const int BUS_USB;
1512         [CCode (cheader_filename = "linux/input.h")]
1513         public const int BUS_HIL;
1514         [CCode (cheader_filename = "linux/input.h")]
1515         public const int BUS_BLUETOOTH;
1516         [CCode (cheader_filename = "linux/input.h")]
1517         public const int BUS_VIRTUAL;
1519         [CCode (cheader_filename = "linux/input.h")]
1520         public const int BUS_ISA;
1521         [CCode (cheader_filename = "linux/input.h")]
1522         public const int BUS_I8042;
1523         [CCode (cheader_filename = "linux/input.h")]
1524         public const int BUS_XTKBD;
1525         [CCode (cheader_filename = "linux/input.h")]
1526         public const int BUS_RS232;
1527         [CCode (cheader_filename = "linux/input.h")]
1528         public const int BUS_GAMEPORT;
1529         [CCode (cheader_filename = "linux/input.h")]
1530         public const int BUS_PARPORT;
1531         [CCode (cheader_filename = "linux/input.h")]
1532         public const int BUS_AMIGA;
1533         [CCode (cheader_filename = "linux/input.h")]
1534         public const int BUS_ADB;
1535         [CCode (cheader_filename = "linux/input.h")]
1536         public const int BUS_I2C;
1537         [CCode (cheader_filename = "linux/input.h")]
1538         public const int BUS_HOST;
1539         [CCode (cheader_filename = "linux/input.h")]
1540         public const int BUS_GSC;
1541         [CCode (cheader_filename = "linux/input.h")]
1542         public const int BUS_ATARI;
1543     }
1545     /*
1546      * Netlink subsystem
1547      */
1548     [CCode (cprefix = "", lower_case_cprefix = "")]
1549     namespace Netlink {
1551         [CCode (cheader_filename = "linux/netlink.h")]
1552         public const int NETLINK_ROUTE;
1553         [CCode (cheader_filename = "linux/netlink.h")]
1554         public const int NETLINK_UNUSED;
1555         [CCode (cheader_filename = "linux/netlink.h")]
1556         public const int NETLINK_USERSOCK;
1557         [CCode (cheader_filename = "linux/netlink.h")]
1558         public const int NETLINK_FIREWALL;
1559         [CCode (cheader_filename = "linux/netlink.h")]
1560         public const int NETLINK_INET_DIAG;
1561         [CCode (cheader_filename = "linux/netlink.h")]
1562         public const int NETLINK_NFLOG;
1563         [CCode (cheader_filename = "linux/netlink.h")]
1564         public const int NETLINK_XFRM;
1565         [CCode (cheader_filename = "linux/netlink.h")]
1566         public const int NETLINK_SELINUX;
1567         [CCode (cheader_filename = "linux/netlink.h")]
1568         public const int NETLINK_ISCSI;
1569         [CCode (cheader_filename = "linux/netlink.h")]
1570         public const int NETLINK_AUDIT;
1571         [CCode (cheader_filename = "linux/netlink.h")]
1572         public const int NETLINK_FIB_LOOKUP;
1573         [CCode (cheader_filename = "linux/netlink.h")]
1574         public const int NETLINK_CONNECTOR;
1575         [CCode (cheader_filename = "linux/netlink.h")]
1576         public const int NETLINK_NETFILTER;
1577         [CCode (cheader_filename = "linux/netlink.h")]
1578         public const int NETLINK_IP6_FW;
1579         [CCode (cheader_filename = "linux/netlink.h")]
1580         public const int NETLINK_DNRTMSG;
1581         [CCode (cheader_filename = "linux/netlink.h")]
1582         public const int NETLINK_KOBJECT_UEVENT;
1583         [CCode (cheader_filename = "linux/netlink.h")]
1584         public const int NETLINK_GENERIC;
1585         [CCode (cheader_filename = "linux/netlink.h")]
1586         public const int NETLINK_SCSITRANSPORT;
1587         [CCode (cheader_filename = "linux/netlink.h")]
1588         public const int NETLINK_ECRYPTFS;
1590         // additions to the socket interface (non-posix)
1591         [CCode (cheader_filename = "sys/socket.h")]
1592         public const int AF_NETLINK;
1593         [CCode (cheader_filename = "sys/socket.h")]
1594         public const int SOCK_NONBLOCK;
1595         [CCode (cheader_filename = "sys/socket.h")]
1596         public const int SOCK_CLOEXEC;
1598         [CCode (cname = "struct sockaddr_nl", cheader_filename = "linux/netlink.h", destroy_function = "")]
1599         public struct SockAddrNl {
1600             public int nl_family;
1601             public ushort nl_pad;
1602             public uint32 nl_pid;
1603             public uint32 nl_groups;
1604         }
1606         /*
1607         [CCode (cheader_filename = "sys/socket.h", sentinel = "")]
1608         public int bind (int sockfd, SockAddrNl addr, ulong length );
1609         */
1610     }
1612     /*
1613      * Real time clock subsystem
1614      */
1616     [CCode (cprefix = "", lower_case_cprefix = "")]
1617     namespace Rtc {
1619         [CCode (cname = "struct rtc_wkalrm", cheader_filename = "linux/rtc.h")]
1620         public struct WakeAlarm {
1621             public char enabled;
1622             public char pending;
1623             public Posix.tm time;
1624         }
1626         [CCode (cheader_filename = "linux/rtc.h,sys/ioctl.h")]
1627         public const int RTC_RD_TIME;
1628         [CCode (cheader_filename = "linux/rtc.h,sys/ioctl.h")]
1629         public const int RTC_SET_TIME;
1630         [CCode (cheader_filename = "linux/rtc.h,sys/ioctl.h")]
1631         public const int RTC_WKALM_RD;
1632         [CCode (cheader_filename = "linux/rtc.h,sys/ioctl.h")]
1633         public const int RTC_WKALM_SET;
1634     }
1636     /*
1637      * Terminal input/output
1638      */
1639     [CCode (cprefix = "", lower_case_cprefix = "")]
1640     namespace Termios {
1642         /*
1643          * non-posix functions
1644          */
1645         [CCode (cheader_filename = "stdlib.h")]
1646         public int ptsname_r (int fd, char[] buf);
1648         /*
1649          * non-posix flags
1650          */
1651         [CCode (cheader_filename = "termios.h")]
1652         public const int OLCUC;
1654         /*
1655          * non-posix constants
1656          */
1658         // flow control
1659         [CCode (cheader_filename = "termios.h")]
1660         public const int CRTSCTS;
1661         // v24 modem lines
1662         [CCode (cheader_filename = "termios.h")]
1663         public const int TIOCM_LE;
1664         [CCode (cheader_filename = "termios.h")]
1665         public const int TIOCM_DTR;
1666         [CCode (cheader_filename = "termios.h")]
1667         public const int TIOCM_RTS;
1668         [CCode (cheader_filename = "termios.h")]
1669         public const int TIOCM_ST;
1670         [CCode (cheader_filename = "termios.h")]
1671         public const int TIOCM_SR;
1672         [CCode (cheader_filename = "termios.h")]
1673         public const int TIOCM_CTS;
1674         [CCode (cheader_filename = "termios.h")]
1675         public const int TIOCM_CARM;
1676         [CCode (cheader_filename = "termios.h")]
1677         public const int TIOCM_RNG;
1678         [CCode (cheader_filename = "termios.h")]
1679         public const int TIOCM_DSR;
1680         [CCode (cheader_filename = "termios.h")]
1681         [CCode (cheader_filename = "termios.h")]
1682         public const int TIOCM_OUT1;
1683         [CCode (cheader_filename = "termios.h")]
1684         public const int TIOCM_OUT2;
1685         [CCode (cheader_filename = "termios.h")]
1686         public const int TIOCM_LOOP;
1687         // baud rates
1688         [CCode (cheader_filename = "termios.h")]
1689         public const int B460800;
1690         [CCode (cheader_filename = "termios.h")]
1691         public const int B500000;
1692         [CCode (cheader_filename = "termios.h")]
1693         public const int B576000;
1694         [CCode (cheader_filename = "termios.h")]
1695         public const int B921600;
1696         [CCode (cheader_filename = "termios.h")]
1697         public const int B1000000;
1698         [CCode (cheader_filename = "termios.h")]
1699         public const int B1152000;
1700         [CCode (cheader_filename = "termios.h")]
1701         public const int B1500000;
1702         [CCode (cheader_filename = "termios.h")]
1703         public const int B2000000;
1704         [CCode (cheader_filename = "termios.h")]
1705         public const int B2500000;
1706         [CCode (cheader_filename = "termios.h")]
1707         public const int B3000000;
1708         [CCode (cheader_filename = "termios.h")]
1709         public const int B3500000;
1710         [CCode (cheader_filename = "termios.h")]
1711         public const int B4000000;
1714         /*
1715          * ioctls
1716          */
1717         [CCode (cheader_filename = "sys/ioctl.h")]
1718         public const int TCGETS;
1719         [CCode (cheader_filename = "sys/ioctl.h")]
1720         public const int TCSETS;
1721         [CCode (cheader_filename = "sys/ioctl.h")]
1722         public const int TCSETSW;
1723         [CCode (cheader_filename = "sys/ioctl.h")]
1724         public const int TCSETSF;
1725         [CCode (cheader_filename = "sys/ioctl.h")]
1726         public const int TCGETA;
1727         [CCode (cheader_filename = "sys/ioctl.h")]
1728         public const int TCSETA;
1729         [CCode (cheader_filename = "sys/ioctl.h")]
1730         public const int TCSETAW;
1731         [CCode (cheader_filename = "sys/ioctl.h")]
1732         public const int TCSETAF;
1733         [CCode (cheader_filename = "sys/ioctl.h")]
1734         public const int TCSBRK;
1735         [CCode (cheader_filename = "sys/ioctl.h")]
1736         public const int TCXONC;
1737         [CCode (cheader_filename = "sys/ioctl.h")]
1738         public const int TCFLSH;
1739         [CCode (cheader_filename = "sys/ioctl.h")]
1740         public const int TIOCEXCL;
1741         [CCode (cheader_filename = "sys/ioctl.h")]
1742         public const int TIOCNXCL;
1743         [CCode (cheader_filename = "sys/ioctl.h")]
1744         public const int TIOCSCTTY;
1745         [CCode (cheader_filename = "sys/ioctl.h")]
1746         public const int TIOCGPGRP;
1747         [CCode (cheader_filename = "sys/ioctl.h")]
1748         public const int TIOCSPGRP;
1749         [CCode (cheader_filename = "sys/ioctl.h")]
1750         public const int TIOCOUTQ;
1751         [CCode (cheader_filename = "sys/ioctl.h")]
1752         public const int TIOCSTI;
1753         [CCode (cheader_filename = "sys/ioctl.h")]
1754         public const int TIOCGWINSZ;
1755         [CCode (cheader_filename = "sys/ioctl.h")]
1756         public const int TIOCSWINSZ;
1757         [CCode (cheader_filename = "sys/ioctl.h")]
1758         public const int TIOCMGET;
1759         [CCode (cheader_filename = "sys/ioctl.h")]
1760         public const int TIOCMBIS;
1761         [CCode (cheader_filename = "sys/ioctl.h")]
1762         public const int TIOCMBIC;
1763         [CCode (cheader_filename = "sys/ioctl.h")]
1764         public const int TIOCMSET;
1765         [CCode (cheader_filename = "sys/ioctl.h")]
1766         public const int TIOCGSOFTCAR;
1767         [CCode (cheader_filename = "sys/ioctl.h")]
1768         public const int TIOCSSOFTCAR;
1769         [CCode (cheader_filename = "sys/ioctl.h")]
1770         public const int FIONREAD;
1771         [CCode (cheader_filename = "sys/ioctl.h")]
1772         public const int TIOCINQ;
1773         [CCode (cheader_filename = "sys/ioctl.h")]
1774         public const int TIOCLINUX;
1775         [CCode (cheader_filename = "sys/ioctl.h")]
1776         public const int TIOCCONS;
1777         [CCode (cheader_filename = "sys/ioctl.h")]
1778         public const int TIOCGSERIAL;
1779         [CCode (cheader_filename = "sys/ioctl.h")]
1780         public const int TIOCSSERIAL;
1781         [CCode (cheader_filename = "sys/ioctl.h")]
1782         public const int TIOCPKT;
1783         [CCode (cheader_filename = "sys/ioctl.h")]
1784         public const int FIONBIO;
1785         [CCode (cheader_filename = "sys/ioctl.h")]
1786         public const int TIOCNOTTY;
1787         [CCode (cheader_filename = "sys/ioctl.h")]
1788         public const int TIOCSETD;
1789         [CCode (cheader_filename = "sys/ioctl.h")]
1790         public const int TIOCGETD;
1791         [CCode (cheader_filename = "sys/ioctl.h")]
1792         public const int TCSBRKP;
1793         [CCode (cheader_filename = "sys/ioctl.h")]
1794         public const int TIOCSBRK;
1795         [CCode (cheader_filename = "sys/ioctl.h")]
1796         public const int TIOCCBRK;
1797         [CCode (cheader_filename = "sys/ioctl.h")]
1798         public const int TIOCGSID;
1799         [CCode (cheader_filename = "sys/ioctl.h")]
1800         public const int TCGETS2;
1801         [CCode (cheader_filename = "sys/ioctl.h")]
1802         public const int TCSETS2;
1803         [CCode (cheader_filename = "sys/ioctl.h")]
1804         public const int TCSETSW2;
1805         [CCode (cheader_filename = "sys/ioctl.h")]
1806         public const int TCSETSF2;
1807         [CCode (cheader_filename = "sys/ioctl.h")]
1808         public const int TIOCGRS485;
1809         [CCode (cheader_filename = "sys/ioctl.h")]
1810         public const int TIOCSRS485;
1811         [CCode (cheader_filename = "sys/ioctl.h")]
1812         public const int TIOCGPTN;
1813         [CCode (cheader_filename = "sys/ioctl.h")]
1814         public const int TIOCSPTLCK;
1815         [CCode (cheader_filename = "sys/ioctl.h")]
1816         public const int TCGETX;
1817         [CCode (cheader_filename = "sys/ioctl.h")]
1818         public const int TCSETX;
1819         [CCode (cheader_filename = "sys/ioctl.h")]
1820         public const int TCSETXF;
1821         [CCode (cheader_filename = "sys/ioctl.h")]
1822         public const int TCSETXW;
1824         [CCode (cheader_filename = "sys/ioctl.h")]
1825         public const int FIONCLEX;
1826         [CCode (cheader_filename = "sys/ioctl.h")]
1827         public const int FIOCLEX;
1828         [CCode (cheader_filename = "sys/ioctl.h")]
1829         public const int FIOASYNC;
1830         [CCode (cheader_filename = "sys/ioctl.h")]
1831         public const int TIOCSERCONFIG;
1832         [CCode (cheader_filename = "sys/ioctl.h")]
1833         public const int TIOCSERGWILD;
1834         [CCode (cheader_filename = "sys/ioctl.h")]
1835         public const int TIOCSERSWILD;
1836         [CCode (cheader_filename = "sys/ioctl.h")]
1837         public const int TIOCGLCKTRMIOS;
1838         [CCode (cheader_filename = "sys/ioctl.h")]
1839         public const int TIOCSLCKTRMIOS;
1840         [CCode (cheader_filename = "sys/ioctl.h")]
1841         public const int TIOCSERGSTRUCT;
1842         [CCode (cheader_filename = "sys/ioctl.h")]
1843         public const int TIOCSERGETLSR;
1844         [CCode (cheader_filename = "sys/ioctl.h")]
1845         public const int TIOCSERGETMULTI;
1846         [CCode (cheader_filename = "sys/ioctl.h")]
1847         public const int TIOCSERSETMULTI;
1849         [CCode (cheader_filename = "sys/ioctl.h")]
1850         public const int TIOCMIWAIT;
1851         [CCode (cheader_filename = "sys/ioctl.h")]
1852         public const int TIOCGICOUNT;
1853         [CCode (cheader_filename = "sys/ioctl.h")]
1854         public const int TIOCGHAYESESP;
1855         [CCode (cheader_filename = "sys/ioctl.h")]
1856         public const int TIOCSHAYESESP;
1857         [CCode (cheader_filename = "sys/ioctl.h")]
1858         public const int FIOQSIZE;
1860         [CCode (cheader_filename = "sys/ioctl.h")]
1861         public const int TIOCPKT_DATA;
1862         [CCode (cheader_filename = "sys/ioctl.h")]
1863         public const int TIOCPKT_FLUSHREAD;
1864         [CCode (cheader_filename = "sys/ioctl.h")]
1865         public const int TIOCPKT_FLUSHWRITE;
1866         [CCode (cheader_filename = "sys/ioctl.h")]
1867         public const int TIOCPKT_STOP;
1868         [CCode (cheader_filename = "sys/ioctl.h")]
1869         public const int TIOCPKT_START;
1870         [CCode (cheader_filename = "sys/ioctl.h")]
1871         public const int TIOCPKT_NOSTOP;
1872         [CCode (cheader_filename = "sys/ioctl.h")]
1873         public const int TIOCPKT_DOSTOP;
1875         [CCode (cheader_filename = "sys/ioctl.h")]
1876         public const int TIOCSER_TEMT;
1877     }