syscall messaging 3: Expand the 'header' that goes in front of the syscall
[dragonfly.git] / sys / emulation / ibcs2 / i386 / ibcs2_xenix.h
1 /*
2  * System call prototypes.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_xenix.h,v 1.5 2003/07/30 00:19:14 dillon Exp $
6  * created from DragonFly: src/sys/i386/ibcs2/syscalls.xenix,v 1.2 2003/06/17 04:28:35 dillon Exp 
7  */
8
9 #ifndef _IBCS2_XENIX_H_
10 #define _IBCS2_XENIX_H_
11
12 #include <sys/signal.h>
13
14 #include <sys/acl.h>
15
16 #include <sys/msgport.h>
17
18 #include <sys/sysmsg.h>
19
20 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
21                 0 : sizeof(register_t) - sizeof(t))
22
23 struct  xenix_rdchk_args {
24         union sysmsg sysmsg;
25         int     fd;     char fd_[PAD_(int)];
26 };
27 struct  xenix_chsize_args {
28         union sysmsg sysmsg;
29         int     fd;     char fd_[PAD_(int)];
30         long    size;   char size_[PAD_(long)];
31 };
32 struct  xenix_ftime_args {
33         union sysmsg sysmsg;
34         struct timeb *  tp;     char tp_[PAD_(struct timeb *)];
35 };
36 struct  xenix_nap_args {
37         union sysmsg sysmsg;
38         int     millisec;       char millisec_[PAD_(int)];
39 };
40 struct  xenix_scoinfo_args {
41         union sysmsg sysmsg;
42         register_t dummy;
43 };
44 struct  xenix_eaccess_args {
45         union sysmsg sysmsg;
46         char *  path;   char path_[PAD_(char *)];
47         int     flags;  char flags_[PAD_(int)];
48 };
49 struct  ibcs2_sigaction_args {
50         union sysmsg sysmsg;
51         int     sig;    char sig_[PAD_(int)];
52         struct ibcs2_sigaction *        act;    char act_[PAD_(struct ibcs2_sigaction *)];
53         struct ibcs2_sigaction *        oact;   char oact_[PAD_(struct ibcs2_sigaction *)];
54 };
55 struct  ibcs2_sigprocmask_args {
56         union sysmsg sysmsg;
57         int     how;    char how_[PAD_(int)];
58         ibcs2_sigset_t *        set;    char set_[PAD_(ibcs2_sigset_t *)];
59         ibcs2_sigset_t *        oset;   char oset_[PAD_(ibcs2_sigset_t *)];
60 };
61 struct  ibcs2_sigpending_args {
62         union sysmsg sysmsg;
63         ibcs2_sigset_t *        mask;   char mask_[PAD_(ibcs2_sigset_t *)];
64 };
65 struct  ibcs2_sigsuspend_args {
66         union sysmsg sysmsg;
67         ibcs2_sigset_t *        mask;   char mask_[PAD_(ibcs2_sigset_t *)];
68 };
69 struct  ibcs2_getgroups_args {
70         union sysmsg sysmsg;
71         int     gidsetsize;     char gidsetsize_[PAD_(int)];
72         ibcs2_gid_t *   gidset; char gidset_[PAD_(ibcs2_gid_t *)];
73 };
74 struct  ibcs2_setgroups_args {
75         union sysmsg sysmsg;
76         int     gidsetsize;     char gidsetsize_[PAD_(int)];
77         ibcs2_gid_t *   gidset; char gidset_[PAD_(ibcs2_gid_t *)];
78 };
79 struct  ibcs2_sysconf_args {
80         union sysmsg sysmsg;
81         int     name;   char name_[PAD_(int)];
82 };
83 struct  ibcs2_pathconf_args {
84         union sysmsg sysmsg;
85         char *  path;   char path_[PAD_(char *)];
86         int     name;   char name_[PAD_(int)];
87 };
88 struct  ibcs2_fpathconf_args {
89         union sysmsg sysmsg;
90         int     fd;     char fd_[PAD_(int)];
91         int     name;   char name_[PAD_(int)];
92 };
93 struct  ibcs2_rename_args {
94         union sysmsg sysmsg;
95         char *  from;   char from_[PAD_(char *)];
96         char *  to;     char to_[PAD_(char *)];
97 };
98 struct  xenix_utsname_args {
99         union sysmsg sysmsg;
100         long    addr;   char addr_[PAD_(long)];
101 };
102
103 #ifdef _KERNEL
104
105 int     xenix_rdchk __P((struct xenix_rdchk_args *));
106 int     xenix_chsize __P((struct xenix_chsize_args *));
107 int     xenix_ftime __P((struct xenix_ftime_args *));
108 int     xenix_nap __P((struct xenix_nap_args *));
109 int     xenix_scoinfo __P((struct xenix_scoinfo_args *));
110 int     xenix_eaccess __P((struct xenix_eaccess_args *));
111 int     ibcs2_sigaction __P((struct ibcs2_sigaction_args *));
112 int     ibcs2_sigprocmask __P((struct ibcs2_sigprocmask_args *));
113 int     ibcs2_sigpending __P((struct ibcs2_sigpending_args *));
114 int     ibcs2_sigsuspend __P((struct ibcs2_sigsuspend_args *));
115 int     ibcs2_getgroups __P((struct ibcs2_getgroups_args *));
116 int     ibcs2_setgroups __P((struct ibcs2_setgroups_args *));
117 int     ibcs2_sysconf __P((struct ibcs2_sysconf_args *));
118 int     ibcs2_pathconf __P((struct ibcs2_pathconf_args *));
119 int     ibcs2_fpathconf __P((struct ibcs2_fpathconf_args *));
120 int     ibcs2_rename __P((struct ibcs2_rename_args *));
121 int     xenix_utsname __P((struct xenix_utsname_args *));
122
123 #endif /* _KERNEL */
124
125 #ifdef COMPAT_43
126
127
128 #ifdef _KERNEL
129
130
131 #endif /* _KERNEL */
132
133 #endif /* COMPAT_43 */
134
135 #undef PAD_
136
137 #endif /* !_IBCS2_XENIX_H_ */