Commit | Line | Data |
---|---|---|
7f918cf1 CE |
1 | (* This file is automatically generated. Do not edit. *) |
2 | ||
3 | local open Primitive in | |
4 | structure PrimitiveFFI = | |
5 | struct | |
6 | structure CommandLine = | |
7 | struct | |
8 | val (argcGet, argcSet) = _symbol "CommandLine_argc" private : (unit -> (C_Int.t)) * ((C_Int.t) -> unit); | |
9 | val (argvGet, argvSet) = _symbol "CommandLine_argv" private : (unit -> (C_StringArray.t)) * ((C_StringArray.t) -> unit); | |
10 | val (commandNameGet, commandNameSet) = _symbol "CommandLine_commandName" private : (unit -> (C_String.t)) * ((C_String.t) -> unit); | |
11 | end | |
12 | structure Cygwin = | |
13 | struct | |
14 | val toFullWindowsPath = _import "Cygwin_toFullWindowsPath" private : NullString8.t -> C_String.t; | |
15 | end | |
16 | structure Date = | |
17 | struct | |
18 | val gmTime = _import "Date_gmTime" private : (C_Time.t) ref -> (C_Int.t) C_Errno.t; | |
19 | val localOffset = _import "Date_localOffset" private : unit -> C_Double.t; | |
20 | val localTime = _import "Date_localTime" private : (C_Time.t) ref -> (C_Int.t) C_Errno.t; | |
21 | val mkTime = _import "Date_mkTime" private : unit -> (C_Time.t) C_Errno.t; | |
22 | val strfTime = _import "Date_strfTime" private : (Char8.t) array * C_Size.t * NullString8.t -> C_Size.t; | |
23 | structure Tm = | |
24 | struct | |
25 | val getHour = _import "Date_Tm_getHour" private : unit -> C_Int.t; | |
26 | val getIsDst = _import "Date_Tm_getIsDst" private : unit -> C_Int.t; | |
27 | val getMDay = _import "Date_Tm_getMDay" private : unit -> C_Int.t; | |
28 | val getMin = _import "Date_Tm_getMin" private : unit -> C_Int.t; | |
29 | val getMon = _import "Date_Tm_getMon" private : unit -> C_Int.t; | |
30 | val getSec = _import "Date_Tm_getSec" private : unit -> C_Int.t; | |
31 | val getWDay = _import "Date_Tm_getWDay" private : unit -> C_Int.t; | |
32 | val getYDay = _import "Date_Tm_getYDay" private : unit -> C_Int.t; | |
33 | val getYear = _import "Date_Tm_getYear" private : unit -> C_Int.t; | |
34 | val setHour = _import "Date_Tm_setHour" private : C_Int.t -> unit; | |
35 | val setIsDst = _import "Date_Tm_setIsDst" private : C_Int.t -> unit; | |
36 | val setMDay = _import "Date_Tm_setMDay" private : C_Int.t -> unit; | |
37 | val setMin = _import "Date_Tm_setMin" private : C_Int.t -> unit; | |
38 | val setMon = _import "Date_Tm_setMon" private : C_Int.t -> unit; | |
39 | val setSec = _import "Date_Tm_setSec" private : C_Int.t -> unit; | |
40 | val setWDay = _import "Date_Tm_setWDay" private : C_Int.t -> unit; | |
41 | val setYDay = _import "Date_Tm_setYDay" private : C_Int.t -> unit; | |
42 | val setYear = _import "Date_Tm_setYear" private : C_Int.t -> unit; | |
43 | end | |
44 | end | |
45 | structure IEEEReal = | |
46 | struct | |
47 | val getRoundingMode = _import "IEEEReal_getRoundingMode" private : unit -> C_Int.t; | |
48 | structure RoundingMode = | |
49 | struct | |
50 | val FE_DOWNWARD = _const "IEEEReal_RoundingMode_FE_DOWNWARD" : C_Int.t; | |
51 | val FE_NOSUPPORT = _const "IEEEReal_RoundingMode_FE_NOSUPPORT" : C_Int.t; | |
52 | val FE_TONEAREST = _const "IEEEReal_RoundingMode_FE_TONEAREST" : C_Int.t; | |
53 | val FE_TOWARDZERO = _const "IEEEReal_RoundingMode_FE_TOWARDZERO" : C_Int.t; | |
54 | val FE_UPWARD = _const "IEEEReal_RoundingMode_FE_UPWARD" : C_Int.t; | |
55 | end | |
56 | val setRoundingMode = _import "IEEEReal_setRoundingMode" private : C_Int.t -> C_Int.t; | |
57 | end | |
58 | structure MinGW = | |
59 | struct | |
60 | val clearNonBlock = _import "MinGW_clearNonBlock" private : C_Fd.t -> unit; | |
61 | val getTempPath = _import "MinGW_getTempPath" private : C_Size.t * (Char8.t) array -> C_Size.t; | |
62 | val setNonBlock = _import "MinGW_setNonBlock" private : C_Fd.t -> unit; | |
63 | end | |
64 | structure MLton = | |
65 | struct | |
66 | val bug = _import "MLton_bug" private : String8.t -> unit; | |
67 | structure Itimer = | |
68 | struct | |
69 | val PROF = _const "MLton_Itimer_PROF" : C_Int.t; | |
70 | val REAL = _const "MLton_Itimer_REAL" : C_Int.t; | |
71 | val set = _import "MLton_Itimer_set" private : C_Int.t * C_Time.t * C_SUSeconds.t * C_Time.t * C_SUSeconds.t -> (C_Int.t) C_Errno.t; | |
72 | val VIRTUAL = _const "MLton_Itimer_VIRTUAL" : C_Int.t; | |
73 | end | |
74 | structure Process = | |
75 | struct | |
76 | val spawne = _import "MLton_Process_spawne" private : NullString8.t * (NullString8.t) array * (NullString8.t) array -> (C_PId.t) C_Errno.t; | |
77 | val spawnp = _import "MLton_Process_spawnp" private : NullString8.t * (NullString8.t) array -> (C_PId.t) C_Errno.t; | |
78 | end | |
79 | structure Rlimit = | |
80 | struct | |
81 | val AS = _const "MLton_Rlimit_AS" : C_Int.t; | |
82 | val CORE = _const "MLton_Rlimit_CORE" : C_Int.t; | |
83 | val CPU = _const "MLton_Rlimit_CPU" : C_Int.t; | |
84 | val DATA = _const "MLton_Rlimit_DATA" : C_Int.t; | |
85 | val FSIZE = _const "MLton_Rlimit_FSIZE" : C_Int.t; | |
86 | val get = _import "MLton_Rlimit_get" private : C_Int.t -> (C_Int.t) C_Errno.t; | |
87 | val getHard = _import "MLton_Rlimit_getHard" private : unit -> C_RLim.t; | |
88 | val getSoft = _import "MLton_Rlimit_getSoft" private : unit -> C_RLim.t; | |
89 | val INFINITY = _const "MLton_Rlimit_INFINITY" : C_RLim.t; | |
90 | val MEMLOCK = _const "MLton_Rlimit_MEMLOCK" : C_Int.t; | |
91 | val NOFILE = _const "MLton_Rlimit_NOFILE" : C_Int.t; | |
92 | val NPROC = _const "MLton_Rlimit_NPROC" : C_Int.t; | |
93 | val RSS = _const "MLton_Rlimit_RSS" : C_Int.t; | |
94 | val set = _import "MLton_Rlimit_set" private : C_Int.t * C_RLim.t * C_RLim.t -> (C_Int.t) C_Errno.t; | |
95 | val STACK = _const "MLton_Rlimit_STACK" : C_Int.t; | |
96 | end | |
97 | structure Rusage = | |
98 | struct | |
99 | val children_stime_sec = _import "MLton_Rusage_children_stime_sec" private : unit -> C_Time.t; | |
100 | val children_stime_usec = _import "MLton_Rusage_children_stime_usec" private : unit -> C_SUSeconds.t; | |
101 | val children_utime_sec = _import "MLton_Rusage_children_utime_sec" private : unit -> C_Time.t; | |
102 | val children_utime_usec = _import "MLton_Rusage_children_utime_usec" private : unit -> C_SUSeconds.t; | |
103 | val gc_stime_sec = _import "MLton_Rusage_gc_stime_sec" private : unit -> C_Time.t; | |
104 | val gc_stime_usec = _import "MLton_Rusage_gc_stime_usec" private : unit -> C_SUSeconds.t; | |
105 | val gc_utime_sec = _import "MLton_Rusage_gc_utime_sec" private : unit -> C_Time.t; | |
106 | val gc_utime_usec = _import "MLton_Rusage_gc_utime_usec" private : unit -> C_SUSeconds.t; | |
107 | val getrusage = _import "MLton_Rusage_getrusage" private : unit -> unit; | |
108 | val self_stime_sec = _import "MLton_Rusage_self_stime_sec" private : unit -> C_Time.t; | |
109 | val self_stime_usec = _import "MLton_Rusage_self_stime_usec" private : unit -> C_SUSeconds.t; | |
110 | val self_utime_sec = _import "MLton_Rusage_self_utime_sec" private : unit -> C_Time.t; | |
111 | val self_utime_usec = _import "MLton_Rusage_self_utime_usec" private : unit -> C_SUSeconds.t; | |
112 | end | |
113 | structure Syslog = | |
114 | struct | |
115 | val closelog = _import "MLton_Syslog_closelog" private : unit -> unit; | |
116 | structure Facility = | |
117 | struct | |
118 | val LOG_AUTH = _const "MLton_Syslog_Facility_LOG_AUTH" : C_Int.t; | |
119 | val LOG_CRON = _const "MLton_Syslog_Facility_LOG_CRON" : C_Int.t; | |
120 | val LOG_DAEMON = _const "MLton_Syslog_Facility_LOG_DAEMON" : C_Int.t; | |
121 | val LOG_KERN = _const "MLton_Syslog_Facility_LOG_KERN" : C_Int.t; | |
122 | val LOG_LOCAL0 = _const "MLton_Syslog_Facility_LOG_LOCAL0" : C_Int.t; | |
123 | val LOG_LOCAL1 = _const "MLton_Syslog_Facility_LOG_LOCAL1" : C_Int.t; | |
124 | val LOG_LOCAL2 = _const "MLton_Syslog_Facility_LOG_LOCAL2" : C_Int.t; | |
125 | val LOG_LOCAL3 = _const "MLton_Syslog_Facility_LOG_LOCAL3" : C_Int.t; | |
126 | val LOG_LOCAL4 = _const "MLton_Syslog_Facility_LOG_LOCAL4" : C_Int.t; | |
127 | val LOG_LOCAL5 = _const "MLton_Syslog_Facility_LOG_LOCAL5" : C_Int.t; | |
128 | val LOG_LOCAL6 = _const "MLton_Syslog_Facility_LOG_LOCAL6" : C_Int.t; | |
129 | val LOG_LOCAL7 = _const "MLton_Syslog_Facility_LOG_LOCAL7" : C_Int.t; | |
130 | val LOG_LPR = _const "MLton_Syslog_Facility_LOG_LPR" : C_Int.t; | |
131 | val LOG_MAIL = _const "MLton_Syslog_Facility_LOG_MAIL" : C_Int.t; | |
132 | val LOG_NEWS = _const "MLton_Syslog_Facility_LOG_NEWS" : C_Int.t; | |
133 | val LOG_SYSLOG = _const "MLton_Syslog_Facility_LOG_SYSLOG" : C_Int.t; | |
134 | val LOG_USER = _const "MLton_Syslog_Facility_LOG_USER" : C_Int.t; | |
135 | val LOG_UUCP = _const "MLton_Syslog_Facility_LOG_UUCP" : C_Int.t; | |
136 | end | |
137 | structure Logopt = | |
138 | struct | |
139 | val LOG_CONS = _const "MLton_Syslog_Logopt_LOG_CONS" : C_Int.t; | |
140 | val LOG_NDELAY = _const "MLton_Syslog_Logopt_LOG_NDELAY" : C_Int.t; | |
141 | val LOG_NOWAIT = _const "MLton_Syslog_Logopt_LOG_NOWAIT" : C_Int.t; | |
142 | val LOG_ODELAY = _const "MLton_Syslog_Logopt_LOG_ODELAY" : C_Int.t; | |
143 | val LOG_PERROR = _const "MLton_Syslog_Logopt_LOG_PERROR" : C_Int.t; | |
144 | val LOG_PID = _const "MLton_Syslog_Logopt_LOG_PID" : C_Int.t; | |
145 | end | |
146 | val openlog = _import "MLton_Syslog_openlog" private : NullString8.t * C_Int.t * C_Int.t -> unit; | |
147 | structure Severity = | |
148 | struct | |
149 | val LOG_ALERT = _const "MLton_Syslog_Severity_LOG_ALERT" : C_Int.t; | |
150 | val LOG_CRIT = _const "MLton_Syslog_Severity_LOG_CRIT" : C_Int.t; | |
151 | val LOG_DEBUG = _const "MLton_Syslog_Severity_LOG_DEBUG" : C_Int.t; | |
152 | val LOG_EMERG = _const "MLton_Syslog_Severity_LOG_EMERG" : C_Int.t; | |
153 | val LOG_ERR = _const "MLton_Syslog_Severity_LOG_ERR" : C_Int.t; | |
154 | val LOG_INFO = _const "MLton_Syslog_Severity_LOG_INFO" : C_Int.t; | |
155 | val LOG_NOTICE = _const "MLton_Syslog_Severity_LOG_NOTICE" : C_Int.t; | |
156 | val LOG_WARNING = _const "MLton_Syslog_Severity_LOG_WARNING" : C_Int.t; | |
157 | end | |
158 | val syslog = _import "MLton_Syslog_syslog" private : C_Int.t * NullString8.t -> unit; | |
159 | end | |
160 | end | |
161 | structure Net = | |
162 | struct | |
163 | val htonl = _import "Net_htonl" private : Word32.t -> Word32.t; | |
164 | val htons = _import "Net_htons" private : Word16.t -> Word16.t; | |
165 | val ntohl = _import "Net_ntohl" private : Word32.t -> Word32.t; | |
166 | val ntohs = _import "Net_ntohs" private : Word16.t -> Word16.t; | |
167 | end | |
168 | structure NetHostDB = | |
169 | struct | |
170 | val getByAddress = _import "NetHostDB_getByAddress" private : (Word8.t) vector * C_Socklen.t -> C_Int.t; | |
171 | val getByName = _import "NetHostDB_getByName" private : NullString8.t -> C_Int.t; | |
172 | val getEntryAddrsN = _import "NetHostDB_getEntryAddrsN" private : C_Int.t * (Word8.t) array -> unit; | |
173 | val getEntryAddrsNum = _import "NetHostDB_getEntryAddrsNum" private : unit -> C_Int.t; | |
174 | val getEntryAddrType = _import "NetHostDB_getEntryAddrType" private : unit -> C_Int.t; | |
175 | val getEntryAliasesN = _import "NetHostDB_getEntryAliasesN" private : C_Int.t -> C_String.t; | |
176 | val getEntryAliasesNum = _import "NetHostDB_getEntryAliasesNum" private : unit -> C_Int.t; | |
177 | val getEntryLength = _import "NetHostDB_getEntryLength" private : unit -> C_Int.t; | |
178 | val getEntryName = _import "NetHostDB_getEntryName" private : unit -> C_String.t; | |
179 | val getHostName = _import "NetHostDB_getHostName" private : (Char8.t) array * C_Size.t -> (C_Int.t) C_Errno.t; | |
180 | val INADDR_ANY = _const "NetHostDB_INADDR_ANY" : C_Int.t; | |
181 | val inAddrSize = _const "NetHostDB_inAddrSize" : C_Size.t; | |
182 | end | |
183 | structure NetProtDB = | |
184 | struct | |
185 | val getByName = _import "NetProtDB_getByName" private : NullString8.t -> C_Int.t; | |
186 | val getByNumber = _import "NetProtDB_getByNumber" private : C_Int.t -> C_Int.t; | |
187 | val getEntryAliasesN = _import "NetProtDB_getEntryAliasesN" private : C_Int.t -> C_String.t; | |
188 | val getEntryAliasesNum = _import "NetProtDB_getEntryAliasesNum" private : unit -> C_Int.t; | |
189 | val getEntryName = _import "NetProtDB_getEntryName" private : unit -> C_String.t; | |
190 | val getEntryProto = _import "NetProtDB_getEntryProto" private : unit -> C_Int.t; | |
191 | end | |
192 | structure NetServDB = | |
193 | struct | |
194 | val getByName = _import "NetServDB_getByName" private : NullString8.t * NullString8.t -> C_Int.t; | |
195 | val getByNameNull = _import "NetServDB_getByNameNull" private : NullString8.t -> C_Int.t; | |
196 | val getByPort = _import "NetServDB_getByPort" private : C_Int.t * NullString8.t -> C_Int.t; | |
197 | val getByPortNull = _import "NetServDB_getByPortNull" private : C_Int.t -> C_Int.t; | |
198 | val getEntryAliasesN = _import "NetServDB_getEntryAliasesN" private : C_Int.t -> C_String.t; | |
199 | val getEntryAliasesNum = _import "NetServDB_getEntryAliasesNum" private : unit -> C_Int.t; | |
200 | val getEntryName = _import "NetServDB_getEntryName" private : unit -> C_String.t; | |
201 | val getEntryPort = _import "NetServDB_getEntryPort" private : unit -> C_Int.t; | |
202 | val getEntryProto = _import "NetServDB_getEntryProto" private : unit -> C_String.t; | |
203 | end | |
204 | structure OS = | |
205 | struct | |
206 | structure IO = | |
207 | struct | |
208 | val poll = _import "OS_IO_poll" private : (C_Fd.t) vector * (C_Short.t) vector * C_NFds.t * C_Int.t * (C_Short.t) array -> (C_Int.t) C_Errno.t; | |
209 | val POLLIN = _const "OS_IO_POLLIN" : C_Short.t; | |
210 | val POLLOUT = _const "OS_IO_POLLOUT" : C_Short.t; | |
211 | val POLLPRI = _const "OS_IO_POLLPRI" : C_Short.t; | |
212 | end | |
213 | end | |
214 | structure Posix = | |
215 | struct | |
216 | structure Error = | |
217 | struct | |
218 | val clearErrno = _import "Posix_Error_clearErrno" private : unit -> unit; | |
219 | val E2BIG = _const "Posix_Error_E2BIG" : C_Int.t; | |
220 | val EACCES = _const "Posix_Error_EACCES" : C_Int.t; | |
221 | val EADDRINUSE = _const "Posix_Error_EADDRINUSE" : C_Int.t; | |
222 | val EADDRNOTAVAIL = _const "Posix_Error_EADDRNOTAVAIL" : C_Int.t; | |
223 | val EAFNOSUPPORT = _const "Posix_Error_EAFNOSUPPORT" : C_Int.t; | |
224 | val EAGAIN = _const "Posix_Error_EAGAIN" : C_Int.t; | |
225 | val EALREADY = _const "Posix_Error_EALREADY" : C_Int.t; | |
226 | val EBADF = _const "Posix_Error_EBADF" : C_Int.t; | |
227 | val EBADMSG = _const "Posix_Error_EBADMSG" : C_Int.t; | |
228 | val EBUSY = _const "Posix_Error_EBUSY" : C_Int.t; | |
229 | val ECANCELED = _const "Posix_Error_ECANCELED" : C_Int.t; | |
230 | val ECHILD = _const "Posix_Error_ECHILD" : C_Int.t; | |
231 | val ECONNABORTED = _const "Posix_Error_ECONNABORTED" : C_Int.t; | |
232 | val ECONNREFUSED = _const "Posix_Error_ECONNREFUSED" : C_Int.t; | |
233 | val ECONNRESET = _const "Posix_Error_ECONNRESET" : C_Int.t; | |
234 | val EDEADLK = _const "Posix_Error_EDEADLK" : C_Int.t; | |
235 | val EDESTADDRREQ = _const "Posix_Error_EDESTADDRREQ" : C_Int.t; | |
236 | val EDOM = _const "Posix_Error_EDOM" : C_Int.t; | |
237 | val EDQUOT = _const "Posix_Error_EDQUOT" : C_Int.t; | |
238 | val EEXIST = _const "Posix_Error_EEXIST" : C_Int.t; | |
239 | val EFAULT = _const "Posix_Error_EFAULT" : C_Int.t; | |
240 | val EFBIG = _const "Posix_Error_EFBIG" : C_Int.t; | |
241 | val EHOSTUNREACH = _const "Posix_Error_EHOSTUNREACH" : C_Int.t; | |
242 | val EIDRM = _const "Posix_Error_EIDRM" : C_Int.t; | |
243 | val EILSEQ = _const "Posix_Error_EILSEQ" : C_Int.t; | |
244 | val EINPROGRESS = _const "Posix_Error_EINPROGRESS" : C_Int.t; | |
245 | val EINTR = _const "Posix_Error_EINTR" : C_Int.t; | |
246 | val EINVAL = _const "Posix_Error_EINVAL" : C_Int.t; | |
247 | val EIO = _const "Posix_Error_EIO" : C_Int.t; | |
248 | val EISCONN = _const "Posix_Error_EISCONN" : C_Int.t; | |
249 | val EISDIR = _const "Posix_Error_EISDIR" : C_Int.t; | |
250 | val ELOOP = _const "Posix_Error_ELOOP" : C_Int.t; | |
251 | val EMFILE = _const "Posix_Error_EMFILE" : C_Int.t; | |
252 | val EMLINK = _const "Posix_Error_EMLINK" : C_Int.t; | |
253 | val EMSGSIZE = _const "Posix_Error_EMSGSIZE" : C_Int.t; | |
254 | val EMULTIHOP = _const "Posix_Error_EMULTIHOP" : C_Int.t; | |
255 | val ENAMETOOLONG = _const "Posix_Error_ENAMETOOLONG" : C_Int.t; | |
256 | val ENETDOWN = _const "Posix_Error_ENETDOWN" : C_Int.t; | |
257 | val ENETRESET = _const "Posix_Error_ENETRESET" : C_Int.t; | |
258 | val ENETUNREACH = _const "Posix_Error_ENETUNREACH" : C_Int.t; | |
259 | val ENFILE = _const "Posix_Error_ENFILE" : C_Int.t; | |
260 | val ENOBUFS = _const "Posix_Error_ENOBUFS" : C_Int.t; | |
261 | val ENODATA = _const "Posix_Error_ENODATA" : C_Int.t; | |
262 | val ENODEV = _const "Posix_Error_ENODEV" : C_Int.t; | |
263 | val ENOENT = _const "Posix_Error_ENOENT" : C_Int.t; | |
264 | val ENOEXEC = _const "Posix_Error_ENOEXEC" : C_Int.t; | |
265 | val ENOLCK = _const "Posix_Error_ENOLCK" : C_Int.t; | |
266 | val ENOLINK = _const "Posix_Error_ENOLINK" : C_Int.t; | |
267 | val ENOMEM = _const "Posix_Error_ENOMEM" : C_Int.t; | |
268 | val ENOMSG = _const "Posix_Error_ENOMSG" : C_Int.t; | |
269 | val ENOPROTOOPT = _const "Posix_Error_ENOPROTOOPT" : C_Int.t; | |
270 | val ENOSPC = _const "Posix_Error_ENOSPC" : C_Int.t; | |
271 | val ENOSR = _const "Posix_Error_ENOSR" : C_Int.t; | |
272 | val ENOSTR = _const "Posix_Error_ENOSTR" : C_Int.t; | |
273 | val ENOSYS = _const "Posix_Error_ENOSYS" : C_Int.t; | |
274 | val ENOTCONN = _const "Posix_Error_ENOTCONN" : C_Int.t; | |
275 | val ENOTDIR = _const "Posix_Error_ENOTDIR" : C_Int.t; | |
276 | val ENOTEMPTY = _const "Posix_Error_ENOTEMPTY" : C_Int.t; | |
277 | val ENOTSOCK = _const "Posix_Error_ENOTSOCK" : C_Int.t; | |
278 | val ENOTSUP = _const "Posix_Error_ENOTSUP" : C_Int.t; | |
279 | val ENOTTY = _const "Posix_Error_ENOTTY" : C_Int.t; | |
280 | val ENXIO = _const "Posix_Error_ENXIO" : C_Int.t; | |
281 | val EOPNOTSUPP = _const "Posix_Error_EOPNOTSUPP" : C_Int.t; | |
282 | val EOVERFLOW = _const "Posix_Error_EOVERFLOW" : C_Int.t; | |
283 | val EPERM = _const "Posix_Error_EPERM" : C_Int.t; | |
284 | val EPIPE = _const "Posix_Error_EPIPE" : C_Int.t; | |
285 | val EPROTO = _const "Posix_Error_EPROTO" : C_Int.t; | |
286 | val EPROTONOSUPPORT = _const "Posix_Error_EPROTONOSUPPORT" : C_Int.t; | |
287 | val EPROTOTYPE = _const "Posix_Error_EPROTOTYPE" : C_Int.t; | |
288 | val ERANGE = _const "Posix_Error_ERANGE" : C_Int.t; | |
289 | val EROFS = _const "Posix_Error_EROFS" : C_Int.t; | |
290 | val ESPIPE = _const "Posix_Error_ESPIPE" : C_Int.t; | |
291 | val ESRCH = _const "Posix_Error_ESRCH" : C_Int.t; | |
292 | val ESTALE = _const "Posix_Error_ESTALE" : C_Int.t; | |
293 | val ETIME = _const "Posix_Error_ETIME" : C_Int.t; | |
294 | val ETIMEDOUT = _const "Posix_Error_ETIMEDOUT" : C_Int.t; | |
295 | val ETXTBSY = _const "Posix_Error_ETXTBSY" : C_Int.t; | |
296 | val EWOULDBLOCK = _const "Posix_Error_EWOULDBLOCK" : C_Int.t; | |
297 | val EXDEV = _const "Posix_Error_EXDEV" : C_Int.t; | |
298 | val getErrno = _import "Posix_Error_getErrno" private : unit -> C_Int.t; | |
299 | val strError = _import "Posix_Error_strError" private : C_Int.t -> C_String.t; | |
300 | end | |
301 | structure FileSys = | |
302 | struct | |
303 | structure A = | |
304 | struct | |
305 | val F_OK = _const "Posix_FileSys_A_F_OK" : C_Int.t; | |
306 | val R_OK = _const "Posix_FileSys_A_R_OK" : C_Int.t; | |
307 | val W_OK = _const "Posix_FileSys_A_W_OK" : C_Int.t; | |
308 | val X_OK = _const "Posix_FileSys_A_X_OK" : C_Int.t; | |
309 | end | |
310 | val access = _import "Posix_FileSys_access" private : NullString8.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
311 | val chdir = _import "Posix_FileSys_chdir" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
312 | val chmod = _import "Posix_FileSys_chmod" private : NullString8.t * C_Mode.t -> (C_Int.t) C_Errno.t; | |
313 | val chown = _import "Posix_FileSys_chown" private : NullString8.t * C_UId.t * C_GId.t -> (C_Int.t) C_Errno.t; | |
314 | structure Dirstream = | |
315 | struct | |
316 | val closeDir = _import "Posix_FileSys_Dirstream_closeDir" private : C_DirP.t -> (C_Int.t) C_Errno.t; | |
317 | val openDir = _import "Posix_FileSys_Dirstream_openDir" private : NullString8.t -> (C_DirP.t) C_Errno.t; | |
318 | val readDir = _import "Posix_FileSys_Dirstream_readDir" private : C_DirP.t -> (C_String.t) C_Errno.t; | |
319 | val rewindDir = _import "Posix_FileSys_Dirstream_rewindDir" private : C_DirP.t -> unit; | |
320 | end | |
321 | val fchdir = _import "Posix_FileSys_fchdir" private : C_Fd.t -> (C_Int.t) C_Errno.t; | |
322 | val fchmod = _import "Posix_FileSys_fchmod" private : C_Fd.t * C_Mode.t -> (C_Int.t) C_Errno.t; | |
323 | val fchown = _import "Posix_FileSys_fchown" private : C_Fd.t * C_UId.t * C_GId.t -> (C_Int.t) C_Errno.t; | |
324 | val fpathconf = _import "Posix_FileSys_fpathconf" private : C_Fd.t * C_Int.t -> (C_Long.t) C_Errno.t; | |
325 | val ftruncate = _import "Posix_FileSys_ftruncate" private : C_Fd.t * C_Off.t -> (C_Int.t) C_Errno.t; | |
326 | val getcwd = _import "Posix_FileSys_getcwd" private : (Char8.t) array * C_Size.t -> (C_String.t) C_Errno.t; | |
327 | val link = _import "Posix_FileSys_link" private : NullString8.t * NullString8.t -> (C_Int.t) C_Errno.t; | |
328 | val mkdir = _import "Posix_FileSys_mkdir" private : NullString8.t * C_Mode.t -> (C_Int.t) C_Errno.t; | |
329 | val mkfifo = _import "Posix_FileSys_mkfifo" private : NullString8.t * C_Mode.t -> (C_Int.t) C_Errno.t; | |
330 | structure O = | |
331 | struct | |
332 | val APPEND = _const "Posix_FileSys_O_APPEND" : C_Int.t; | |
333 | val BINARY = _const "Posix_FileSys_O_BINARY" : C_Int.t; | |
334 | val CREAT = _const "Posix_FileSys_O_CREAT" : C_Int.t; | |
335 | val DSYNC = _const "Posix_FileSys_O_DSYNC" : C_Int.t; | |
336 | val EXCL = _const "Posix_FileSys_O_EXCL" : C_Int.t; | |
337 | val NOCTTY = _const "Posix_FileSys_O_NOCTTY" : C_Int.t; | |
338 | val NONBLOCK = _const "Posix_FileSys_O_NONBLOCK" : C_Int.t; | |
339 | val RDONLY = _const "Posix_FileSys_O_RDONLY" : C_Int.t; | |
340 | val RDWR = _const "Posix_FileSys_O_RDWR" : C_Int.t; | |
341 | val RSYNC = _const "Posix_FileSys_O_RSYNC" : C_Int.t; | |
342 | val SYNC = _const "Posix_FileSys_O_SYNC" : C_Int.t; | |
343 | val TEXT = _const "Posix_FileSys_O_TEXT" : C_Int.t; | |
344 | val TRUNC = _const "Posix_FileSys_O_TRUNC" : C_Int.t; | |
345 | val WRONLY = _const "Posix_FileSys_O_WRONLY" : C_Int.t; | |
346 | end | |
347 | val open2 = _import "Posix_FileSys_open2" private : NullString8.t * C_Int.t -> (C_Fd.t) C_Errno.t; | |
348 | val open3 = _import "Posix_FileSys_open3" private : NullString8.t * C_Int.t * C_Mode.t -> (C_Fd.t) C_Errno.t; | |
349 | val pathconf = _import "Posix_FileSys_pathconf" private : NullString8.t * C_Int.t -> (C_Long.t) C_Errno.t; | |
350 | structure PC = | |
351 | struct | |
352 | val ALLOC_SIZE_MIN = _const "Posix_FileSys_PC_ALLOC_SIZE_MIN" : C_Int.t; | |
353 | val ASYNC_IO = _const "Posix_FileSys_PC_ASYNC_IO" : C_Int.t; | |
354 | val CHOWN_RESTRICTED = _const "Posix_FileSys_PC_CHOWN_RESTRICTED" : C_Int.t; | |
355 | val FILESIZEBITS = _const "Posix_FileSys_PC_FILESIZEBITS" : C_Int.t; | |
356 | val LINK_MAX = _const "Posix_FileSys_PC_LINK_MAX" : C_Int.t; | |
357 | val MAX_CANON = _const "Posix_FileSys_PC_MAX_CANON" : C_Int.t; | |
358 | val MAX_INPUT = _const "Posix_FileSys_PC_MAX_INPUT" : C_Int.t; | |
359 | val NAME_MAX = _const "Posix_FileSys_PC_NAME_MAX" : C_Int.t; | |
360 | val NO_TRUNC = _const "Posix_FileSys_PC_NO_TRUNC" : C_Int.t; | |
361 | val PATH_MAX = _const "Posix_FileSys_PC_PATH_MAX" : C_Int.t; | |
362 | val PIPE_BUF = _const "Posix_FileSys_PC_PIPE_BUF" : C_Int.t; | |
363 | val PRIO_IO = _const "Posix_FileSys_PC_PRIO_IO" : C_Int.t; | |
364 | val REC_INCR_XFER_SIZE = _const "Posix_FileSys_PC_REC_INCR_XFER_SIZE" : C_Int.t; | |
365 | val REC_MAX_XFER_SIZE = _const "Posix_FileSys_PC_REC_MAX_XFER_SIZE" : C_Int.t; | |
366 | val REC_MIN_XFER_SIZE = _const "Posix_FileSys_PC_REC_MIN_XFER_SIZE" : C_Int.t; | |
367 | val REC_XFER_ALIGN = _const "Posix_FileSys_PC_REC_XFER_ALIGN" : C_Int.t; | |
368 | val SYMLINK_MAX = _const "Posix_FileSys_PC_SYMLINK_MAX" : C_Int.t; | |
369 | val SYNC_IO = _const "Posix_FileSys_PC_SYNC_IO" : C_Int.t; | |
370 | val TWO_SYMLINKS = _const "Posix_FileSys_PC_TWO_SYMLINKS" : C_Int.t; | |
371 | val VDISABLE = _const "Posix_FileSys_PC_VDISABLE" : C_Int.t; | |
372 | end | |
373 | val readlink = _import "Posix_FileSys_readlink" private : NullString8.t * (Char8.t) array * C_Size.t -> (C_SSize.t) C_Errno.t; | |
374 | val rename = _import "Posix_FileSys_rename" private : NullString8.t * NullString8.t -> (C_Int.t) C_Errno.t; | |
375 | val rmdir = _import "Posix_FileSys_rmdir" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
376 | structure S = | |
377 | struct | |
378 | val IFBLK = _const "Posix_FileSys_S_IFBLK" : C_Mode.t; | |
379 | val IFCHR = _const "Posix_FileSys_S_IFCHR" : C_Mode.t; | |
380 | val IFDIR = _const "Posix_FileSys_S_IFDIR" : C_Mode.t; | |
381 | val IFIFO = _const "Posix_FileSys_S_IFIFO" : C_Mode.t; | |
382 | val IFLNK = _const "Posix_FileSys_S_IFLNK" : C_Mode.t; | |
383 | val IFMT = _const "Posix_FileSys_S_IFMT" : C_Mode.t; | |
384 | val IFREG = _const "Posix_FileSys_S_IFREG" : C_Mode.t; | |
385 | val IFSOCK = _const "Posix_FileSys_S_IFSOCK" : C_Mode.t; | |
386 | val IRGRP = _const "Posix_FileSys_S_IRGRP" : C_Mode.t; | |
387 | val IROTH = _const "Posix_FileSys_S_IROTH" : C_Mode.t; | |
388 | val IRUSR = _const "Posix_FileSys_S_IRUSR" : C_Mode.t; | |
389 | val IRWXG = _const "Posix_FileSys_S_IRWXG" : C_Mode.t; | |
390 | val IRWXO = _const "Posix_FileSys_S_IRWXO" : C_Mode.t; | |
391 | val IRWXU = _const "Posix_FileSys_S_IRWXU" : C_Mode.t; | |
392 | val ISGID = _const "Posix_FileSys_S_ISGID" : C_Mode.t; | |
393 | val ISUID = _const "Posix_FileSys_S_ISUID" : C_Mode.t; | |
394 | val ISVTX = _const "Posix_FileSys_S_ISVTX" : C_Mode.t; | |
395 | val IWGRP = _const "Posix_FileSys_S_IWGRP" : C_Mode.t; | |
396 | val IWOTH = _const "Posix_FileSys_S_IWOTH" : C_Mode.t; | |
397 | val IWUSR = _const "Posix_FileSys_S_IWUSR" : C_Mode.t; | |
398 | val IXGRP = _const "Posix_FileSys_S_IXGRP" : C_Mode.t; | |
399 | val IXOTH = _const "Posix_FileSys_S_IXOTH" : C_Mode.t; | |
400 | val IXUSR = _const "Posix_FileSys_S_IXUSR" : C_Mode.t; | |
401 | end | |
402 | structure ST = | |
403 | struct | |
404 | val isBlk = _import "Posix_FileSys_ST_isBlk" private : C_Mode.t -> C_Int.t; | |
405 | val isChr = _import "Posix_FileSys_ST_isChr" private : C_Mode.t -> C_Int.t; | |
406 | val isDir = _import "Posix_FileSys_ST_isDir" private : C_Mode.t -> C_Int.t; | |
407 | val isFIFO = _import "Posix_FileSys_ST_isFIFO" private : C_Mode.t -> C_Int.t; | |
408 | val isLink = _import "Posix_FileSys_ST_isLink" private : C_Mode.t -> C_Int.t; | |
409 | val isReg = _import "Posix_FileSys_ST_isReg" private : C_Mode.t -> C_Int.t; | |
410 | val isSock = _import "Posix_FileSys_ST_isSock" private : C_Mode.t -> C_Int.t; | |
411 | end | |
412 | structure Stat = | |
413 | struct | |
414 | val fstat = _import "Posix_FileSys_Stat_fstat" private : C_Fd.t -> (C_Int.t) C_Errno.t; | |
415 | val getATime = _import "Posix_FileSys_Stat_getATime" private : unit -> C_Time.t; | |
416 | val getCTime = _import "Posix_FileSys_Stat_getCTime" private : unit -> C_Time.t; | |
417 | val getDev = _import "Posix_FileSys_Stat_getDev" private : unit -> C_Dev.t; | |
418 | val getGId = _import "Posix_FileSys_Stat_getGId" private : unit -> C_GId.t; | |
419 | val getINo = _import "Posix_FileSys_Stat_getINo" private : unit -> C_INo.t; | |
420 | val getMode = _import "Posix_FileSys_Stat_getMode" private : unit -> C_Mode.t; | |
421 | val getMTime = _import "Posix_FileSys_Stat_getMTime" private : unit -> C_Time.t; | |
422 | val getNLink = _import "Posix_FileSys_Stat_getNLink" private : unit -> C_NLink.t; | |
423 | val getRDev = _import "Posix_FileSys_Stat_getRDev" private : unit -> C_Dev.t; | |
424 | val getSize = _import "Posix_FileSys_Stat_getSize" private : unit -> C_Off.t; | |
425 | val getUId = _import "Posix_FileSys_Stat_getUId" private : unit -> C_UId.t; | |
426 | val lstat = _import "Posix_FileSys_Stat_lstat" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
427 | val stat = _import "Posix_FileSys_Stat_stat" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
428 | end | |
429 | val symlink = _import "Posix_FileSys_symlink" private : NullString8.t * NullString8.t -> (C_Int.t) C_Errno.t; | |
430 | val truncate = _import "Posix_FileSys_truncate" private : NullString8.t * C_Off.t -> (C_Int.t) C_Errno.t; | |
431 | val umask = _import "Posix_FileSys_umask" private : C_Mode.t -> C_Mode.t; | |
432 | val unlink = _import "Posix_FileSys_unlink" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
433 | structure Utimbuf = | |
434 | struct | |
435 | val setAcTime = _import "Posix_FileSys_Utimbuf_setAcTime" private : C_Time.t -> unit; | |
436 | val setModTime = _import "Posix_FileSys_Utimbuf_setModTime" private : C_Time.t -> unit; | |
437 | val utime = _import "Posix_FileSys_Utimbuf_utime" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
438 | end | |
439 | end | |
440 | structure IO = | |
441 | struct | |
442 | val close = _import "Posix_IO_close" private : C_Fd.t -> (C_Int.t) C_Errno.t; | |
443 | val dup = _import "Posix_IO_dup" private : C_Fd.t -> (C_Fd.t) C_Errno.t; | |
444 | val dup2 = _import "Posix_IO_dup2" private : C_Fd.t * C_Fd.t -> (C_Fd.t) C_Errno.t; | |
445 | val F_DUPFD = _const "Posix_IO_F_DUPFD" : C_Int.t; | |
446 | val F_GETFD = _const "Posix_IO_F_GETFD" : C_Int.t; | |
447 | val F_GETFL = _const "Posix_IO_F_GETFL" : C_Int.t; | |
448 | val F_GETOWN = _const "Posix_IO_F_GETOWN" : C_Int.t; | |
449 | val F_SETFD = _const "Posix_IO_F_SETFD" : C_Int.t; | |
450 | val F_SETFL = _const "Posix_IO_F_SETFL" : C_Int.t; | |
451 | val F_SETOWN = _const "Posix_IO_F_SETOWN" : C_Int.t; | |
452 | val fcntl2 = _import "Posix_IO_fcntl2" private : C_Fd.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
453 | val fcntl3 = _import "Posix_IO_fcntl3" private : C_Fd.t * C_Int.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
454 | structure FD = | |
455 | struct | |
456 | val CLOEXEC = _const "Posix_IO_FD_CLOEXEC" : C_Int.t; | |
457 | end | |
458 | structure FLock = | |
459 | struct | |
460 | val F_GETLK = _const "Posix_IO_FLock_F_GETLK" : C_Int.t; | |
461 | val F_RDLCK = _const "Posix_IO_FLock_F_RDLCK" : C_Short.t; | |
462 | val F_SETLK = _const "Posix_IO_FLock_F_SETLK" : C_Int.t; | |
463 | val F_SETLKW = _const "Posix_IO_FLock_F_SETLKW" : C_Int.t; | |
464 | val F_UNLCK = _const "Posix_IO_FLock_F_UNLCK" : C_Short.t; | |
465 | val F_WRLCK = _const "Posix_IO_FLock_F_WRLCK" : C_Short.t; | |
466 | val fcntl = _import "Posix_IO_FLock_fcntl" private : C_Fd.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
467 | val getLen = _import "Posix_IO_FLock_getLen" private : unit -> C_Off.t; | |
468 | val getPId = _import "Posix_IO_FLock_getPId" private : unit -> C_PId.t; | |
469 | val getStart = _import "Posix_IO_FLock_getStart" private : unit -> C_Off.t; | |
470 | val getType = _import "Posix_IO_FLock_getType" private : unit -> C_Short.t; | |
471 | val getWhence = _import "Posix_IO_FLock_getWhence" private : unit -> C_Short.t; | |
472 | val SEEK_CUR = _const "Posix_IO_FLock_SEEK_CUR" : C_Short.t; | |
473 | val SEEK_END = _const "Posix_IO_FLock_SEEK_END" : C_Short.t; | |
474 | val SEEK_SET = _const "Posix_IO_FLock_SEEK_SET" : C_Short.t; | |
475 | val setLen = _import "Posix_IO_FLock_setLen" private : C_Off.t -> unit; | |
476 | val setPId = _import "Posix_IO_FLock_setPId" private : C_PId.t -> unit; | |
477 | val setStart = _import "Posix_IO_FLock_setStart" private : C_Off.t -> unit; | |
478 | val setType = _import "Posix_IO_FLock_setType" private : C_Short.t -> unit; | |
479 | val setWhence = _import "Posix_IO_FLock_setWhence" private : C_Short.t -> unit; | |
480 | end | |
481 | val fsync = _import "Posix_IO_fsync" private : C_Fd.t -> (C_Int.t) C_Errno.t; | |
482 | val lseek = _import "Posix_IO_lseek" private : C_Fd.t * C_Off.t * C_Int.t -> (C_Off.t) C_Errno.t; | |
483 | val O_ACCMODE = _const "Posix_IO_O_ACCMODE" : C_Int.t; | |
484 | val pipe = _import "Posix_IO_pipe" private : (C_Fd.t) array -> (C_Int.t) C_Errno.t; | |
485 | val readChar8 = _import "Posix_IO_readChar8" private : C_Fd.t * (Char8.t) array * C_Int.t * C_Size.t -> (C_SSize.t) C_Errno.t; | |
486 | val readWord8 = _import "Posix_IO_readWord8" private : C_Fd.t * (Word8.t) array * C_Int.t * C_Size.t -> (C_SSize.t) C_Errno.t; | |
487 | val SEEK_CUR = _const "Posix_IO_SEEK_CUR" : C_Int.t; | |
488 | val SEEK_END = _const "Posix_IO_SEEK_END" : C_Int.t; | |
489 | val SEEK_SET = _const "Posix_IO_SEEK_SET" : C_Int.t; | |
490 | val setbin = _import "Posix_IO_setbin" private : C_Fd.t -> unit; | |
491 | val settext = _import "Posix_IO_settext" private : C_Fd.t -> unit; | |
492 | val writeChar8Arr = _import "Posix_IO_writeChar8Arr" private : C_Fd.t * (Char8.t) array * C_Int.t * C_Size.t -> (C_SSize.t) C_Errno.t; | |
493 | val writeChar8Vec = _import "Posix_IO_writeChar8Vec" private : C_Fd.t * (Char8.t) vector * C_Int.t * C_Size.t -> (C_SSize.t) C_Errno.t; | |
494 | val writeWord8Arr = _import "Posix_IO_writeWord8Arr" private : C_Fd.t * (Word8.t) array * C_Int.t * C_Size.t -> (C_SSize.t) C_Errno.t; | |
495 | val writeWord8Vec = _import "Posix_IO_writeWord8Vec" private : C_Fd.t * (Word8.t) vector * C_Int.t * C_Size.t -> (C_SSize.t) C_Errno.t; | |
496 | end | |
497 | structure ProcEnv = | |
498 | struct | |
499 | val ctermid = _import "Posix_ProcEnv_ctermid" private : unit -> C_String.t; | |
500 | val (environGet, environSet) = _symbol "Posix_ProcEnv_environ" private : (unit -> (C_StringArray.t)) * ((C_StringArray.t) -> unit); | |
501 | val getegid = _import "Posix_ProcEnv_getegid" private : unit -> C_GId.t; | |
502 | val getenv = _import "Posix_ProcEnv_getenv" private : NullString8.t -> C_String.t; | |
503 | val geteuid = _import "Posix_ProcEnv_geteuid" private : unit -> C_UId.t; | |
504 | val getgid = _import "Posix_ProcEnv_getgid" private : unit -> C_GId.t; | |
505 | val getgroups = _import "Posix_ProcEnv_getgroups" private : C_Int.t * (C_GId.t) array -> (C_Int.t) C_Errno.t; | |
506 | val getgroupsN = _import "Posix_ProcEnv_getgroupsN" private : unit -> C_Int.t; | |
507 | val getlogin = _import "Posix_ProcEnv_getlogin" private : unit -> (C_String.t) C_Errno.t; | |
508 | val getpgrp = _import "Posix_ProcEnv_getpgrp" private : unit -> C_PId.t; | |
509 | val getpid = _import "Posix_ProcEnv_getpid" private : unit -> C_PId.t; | |
510 | val getppid = _import "Posix_ProcEnv_getppid" private : unit -> C_PId.t; | |
511 | val getuid = _import "Posix_ProcEnv_getuid" private : unit -> C_UId.t; | |
512 | val isatty = _import "Posix_ProcEnv_isatty" private : C_Fd.t -> C_Int.t; | |
513 | val SC_2_C_BIND = _const "Posix_ProcEnv_SC_2_C_BIND" : C_Int.t; | |
514 | val SC_2_C_DEV = _const "Posix_ProcEnv_SC_2_C_DEV" : C_Int.t; | |
515 | val SC_2_CHAR_TERM = _const "Posix_ProcEnv_SC_2_CHAR_TERM" : C_Int.t; | |
516 | val SC_2_FORT_DEV = _const "Posix_ProcEnv_SC_2_FORT_DEV" : C_Int.t; | |
517 | val SC_2_FORT_RUN = _const "Posix_ProcEnv_SC_2_FORT_RUN" : C_Int.t; | |
518 | val SC_2_LOCALEDEF = _const "Posix_ProcEnv_SC_2_LOCALEDEF" : C_Int.t; | |
519 | val SC_2_PBS = _const "Posix_ProcEnv_SC_2_PBS" : C_Int.t; | |
520 | val SC_2_PBS_ACCOUNTING = _const "Posix_ProcEnv_SC_2_PBS_ACCOUNTING" : C_Int.t; | |
521 | val SC_2_PBS_CHECKPOINT = _const "Posix_ProcEnv_SC_2_PBS_CHECKPOINT" : C_Int.t; | |
522 | val SC_2_PBS_LOCATE = _const "Posix_ProcEnv_SC_2_PBS_LOCATE" : C_Int.t; | |
523 | val SC_2_PBS_MESSAGE = _const "Posix_ProcEnv_SC_2_PBS_MESSAGE" : C_Int.t; | |
524 | val SC_2_PBS_TRACK = _const "Posix_ProcEnv_SC_2_PBS_TRACK" : C_Int.t; | |
525 | val SC_2_SW_DEV = _const "Posix_ProcEnv_SC_2_SW_DEV" : C_Int.t; | |
526 | val SC_2_UPE = _const "Posix_ProcEnv_SC_2_UPE" : C_Int.t; | |
527 | val SC_2_VERSION = _const "Posix_ProcEnv_SC_2_VERSION" : C_Int.t; | |
528 | val SC_ADVISORY_INFO = _const "Posix_ProcEnv_SC_ADVISORY_INFO" : C_Int.t; | |
529 | val SC_AIO_LISTIO_MAX = _const "Posix_ProcEnv_SC_AIO_LISTIO_MAX" : C_Int.t; | |
530 | val SC_AIO_MAX = _const "Posix_ProcEnv_SC_AIO_MAX" : C_Int.t; | |
531 | val SC_AIO_PRIO_DELTA_MAX = _const "Posix_ProcEnv_SC_AIO_PRIO_DELTA_MAX" : C_Int.t; | |
532 | val SC_ARG_MAX = _const "Posix_ProcEnv_SC_ARG_MAX" : C_Int.t; | |
533 | val SC_ASYNCHRONOUS_IO = _const "Posix_ProcEnv_SC_ASYNCHRONOUS_IO" : C_Int.t; | |
534 | val SC_ATEXIT_MAX = _const "Posix_ProcEnv_SC_ATEXIT_MAX" : C_Int.t; | |
535 | val SC_AVPHYS_PAGES = _const "Posix_ProcEnv_SC_AVPHYS_PAGES" : C_Int.t; | |
536 | val SC_BARRIERS = _const "Posix_ProcEnv_SC_BARRIERS" : C_Int.t; | |
537 | val SC_BC_BASE_MAX = _const "Posix_ProcEnv_SC_BC_BASE_MAX" : C_Int.t; | |
538 | val SC_BC_DIM_MAX = _const "Posix_ProcEnv_SC_BC_DIM_MAX" : C_Int.t; | |
539 | val SC_BC_SCALE_MAX = _const "Posix_ProcEnv_SC_BC_SCALE_MAX" : C_Int.t; | |
540 | val SC_BC_STRING_MAX = _const "Posix_ProcEnv_SC_BC_STRING_MAX" : C_Int.t; | |
541 | val SC_CHILD_MAX = _const "Posix_ProcEnv_SC_CHILD_MAX" : C_Int.t; | |
542 | val SC_CLK_TCK = _const "Posix_ProcEnv_SC_CLK_TCK" : C_Int.t; | |
543 | val SC_CLOCK_SELECTION = _const "Posix_ProcEnv_SC_CLOCK_SELECTION" : C_Int.t; | |
544 | val SC_COLL_WEIGHTS_MAX = _const "Posix_ProcEnv_SC_COLL_WEIGHTS_MAX" : C_Int.t; | |
545 | val SC_CPUTIME = _const "Posix_ProcEnv_SC_CPUTIME" : C_Int.t; | |
546 | val SC_DELAYTIMER_MAX = _const "Posix_ProcEnv_SC_DELAYTIMER_MAX" : C_Int.t; | |
547 | val SC_EXPR_NEST_MAX = _const "Posix_ProcEnv_SC_EXPR_NEST_MAX" : C_Int.t; | |
548 | val SC_FSYNC = _const "Posix_ProcEnv_SC_FSYNC" : C_Int.t; | |
549 | val SC_GETGR_R_SIZE_MAX = _const "Posix_ProcEnv_SC_GETGR_R_SIZE_MAX" : C_Int.t; | |
550 | val SC_GETPW_R_SIZE_MAX = _const "Posix_ProcEnv_SC_GETPW_R_SIZE_MAX" : C_Int.t; | |
551 | val SC_HOST_NAME_MAX = _const "Posix_ProcEnv_SC_HOST_NAME_MAX" : C_Int.t; | |
552 | val SC_IOV_MAX = _const "Posix_ProcEnv_SC_IOV_MAX" : C_Int.t; | |
553 | val SC_IPV6 = _const "Posix_ProcEnv_SC_IPV6" : C_Int.t; | |
554 | val SC_JOB_CONTROL = _const "Posix_ProcEnv_SC_JOB_CONTROL" : C_Int.t; | |
555 | val SC_LINE_MAX = _const "Posix_ProcEnv_SC_LINE_MAX" : C_Int.t; | |
556 | val SC_LOGIN_NAME_MAX = _const "Posix_ProcEnv_SC_LOGIN_NAME_MAX" : C_Int.t; | |
557 | val SC_MAPPED_FILES = _const "Posix_ProcEnv_SC_MAPPED_FILES" : C_Int.t; | |
558 | val SC_MEMLOCK = _const "Posix_ProcEnv_SC_MEMLOCK" : C_Int.t; | |
559 | val SC_MEMLOCK_RANGE = _const "Posix_ProcEnv_SC_MEMLOCK_RANGE" : C_Int.t; | |
560 | val SC_MEMORY_PROTECTION = _const "Posix_ProcEnv_SC_MEMORY_PROTECTION" : C_Int.t; | |
561 | val SC_MESSAGE_PASSING = _const "Posix_ProcEnv_SC_MESSAGE_PASSING" : C_Int.t; | |
562 | val SC_MONOTONIC_CLOCK = _const "Posix_ProcEnv_SC_MONOTONIC_CLOCK" : C_Int.t; | |
563 | val SC_MQ_OPEN_MAX = _const "Posix_ProcEnv_SC_MQ_OPEN_MAX" : C_Int.t; | |
564 | val SC_MQ_PRIO_MAX = _const "Posix_ProcEnv_SC_MQ_PRIO_MAX" : C_Int.t; | |
565 | val SC_NGROUPS_MAX = _const "Posix_ProcEnv_SC_NGROUPS_MAX" : C_Int.t; | |
566 | val SC_NPROCESSORS_CONF = _const "Posix_ProcEnv_SC_NPROCESSORS_CONF" : C_Int.t; | |
567 | val SC_NPROCESSORS_ONLN = _const "Posix_ProcEnv_SC_NPROCESSORS_ONLN" : C_Int.t; | |
568 | val SC_OPEN_MAX = _const "Posix_ProcEnv_SC_OPEN_MAX" : C_Int.t; | |
569 | val SC_PAGE_SIZE = _const "Posix_ProcEnv_SC_PAGE_SIZE" : C_Int.t; | |
570 | val SC_PAGESIZE = _const "Posix_ProcEnv_SC_PAGESIZE" : C_Int.t; | |
571 | val SC_PHYS_PAGES = _const "Posix_ProcEnv_SC_PHYS_PAGES" : C_Int.t; | |
572 | val SC_PRIORITIZED_IO = _const "Posix_ProcEnv_SC_PRIORITIZED_IO" : C_Int.t; | |
573 | val SC_PRIORITY_SCHEDULING = _const "Posix_ProcEnv_SC_PRIORITY_SCHEDULING" : C_Int.t; | |
574 | val SC_RAW_SOCKETS = _const "Posix_ProcEnv_SC_RAW_SOCKETS" : C_Int.t; | |
575 | val SC_RE_DUP_MAX = _const "Posix_ProcEnv_SC_RE_DUP_MAX" : C_Int.t; | |
576 | val SC_READER_WRITER_LOCKS = _const "Posix_ProcEnv_SC_READER_WRITER_LOCKS" : C_Int.t; | |
577 | val SC_REALTIME_SIGNALS = _const "Posix_ProcEnv_SC_REALTIME_SIGNALS" : C_Int.t; | |
578 | val SC_REGEXP = _const "Posix_ProcEnv_SC_REGEXP" : C_Int.t; | |
579 | val SC_RTSIG_MAX = _const "Posix_ProcEnv_SC_RTSIG_MAX" : C_Int.t; | |
580 | val SC_SAVED_IDS = _const "Posix_ProcEnv_SC_SAVED_IDS" : C_Int.t; | |
581 | val SC_SEM_NSEMS_MAX = _const "Posix_ProcEnv_SC_SEM_NSEMS_MAX" : C_Int.t; | |
582 | val SC_SEM_VALUE_MAX = _const "Posix_ProcEnv_SC_SEM_VALUE_MAX" : C_Int.t; | |
583 | val SC_SEMAPHORES = _const "Posix_ProcEnv_SC_SEMAPHORES" : C_Int.t; | |
584 | val SC_SHARED_MEMORY_OBJECTS = _const "Posix_ProcEnv_SC_SHARED_MEMORY_OBJECTS" : C_Int.t; | |
585 | val SC_SHELL = _const "Posix_ProcEnv_SC_SHELL" : C_Int.t; | |
586 | val SC_SIGQUEUE_MAX = _const "Posix_ProcEnv_SC_SIGQUEUE_MAX" : C_Int.t; | |
587 | val SC_SPAWN = _const "Posix_ProcEnv_SC_SPAWN" : C_Int.t; | |
588 | val SC_SPIN_LOCKS = _const "Posix_ProcEnv_SC_SPIN_LOCKS" : C_Int.t; | |
589 | val SC_SPORADIC_SERVER = _const "Posix_ProcEnv_SC_SPORADIC_SERVER" : C_Int.t; | |
590 | val SC_SS_REPL_MAX = _const "Posix_ProcEnv_SC_SS_REPL_MAX" : C_Int.t; | |
591 | val SC_STREAM_MAX = _const "Posix_ProcEnv_SC_STREAM_MAX" : C_Int.t; | |
592 | val SC_SYMLOOP_MAX = _const "Posix_ProcEnv_SC_SYMLOOP_MAX" : C_Int.t; | |
593 | val SC_SYNCHRONIZED_IO = _const "Posix_ProcEnv_SC_SYNCHRONIZED_IO" : C_Int.t; | |
594 | val SC_THREAD_ATTR_STACKADDR = _const "Posix_ProcEnv_SC_THREAD_ATTR_STACKADDR" : C_Int.t; | |
595 | val SC_THREAD_ATTR_STACKSIZE = _const "Posix_ProcEnv_SC_THREAD_ATTR_STACKSIZE" : C_Int.t; | |
596 | val SC_THREAD_CPUTIME = _const "Posix_ProcEnv_SC_THREAD_CPUTIME" : C_Int.t; | |
597 | val SC_THREAD_DESTRUCTOR_ITERATIONS = _const "Posix_ProcEnv_SC_THREAD_DESTRUCTOR_ITERATIONS" : C_Int.t; | |
598 | val SC_THREAD_KEYS_MAX = _const "Posix_ProcEnv_SC_THREAD_KEYS_MAX" : C_Int.t; | |
599 | val SC_THREAD_PRIO_INHERIT = _const "Posix_ProcEnv_SC_THREAD_PRIO_INHERIT" : C_Int.t; | |
600 | val SC_THREAD_PRIO_PROTECT = _const "Posix_ProcEnv_SC_THREAD_PRIO_PROTECT" : C_Int.t; | |
601 | val SC_THREAD_PRIORITY_SCHEDULING = _const "Posix_ProcEnv_SC_THREAD_PRIORITY_SCHEDULING" : C_Int.t; | |
602 | val SC_THREAD_PROCESS_SHARED = _const "Posix_ProcEnv_SC_THREAD_PROCESS_SHARED" : C_Int.t; | |
603 | val SC_THREAD_SAFE_FUNCTIONS = _const "Posix_ProcEnv_SC_THREAD_SAFE_FUNCTIONS" : C_Int.t; | |
604 | val SC_THREAD_SPORADIC_SERVER = _const "Posix_ProcEnv_SC_THREAD_SPORADIC_SERVER" : C_Int.t; | |
605 | val SC_THREAD_STACK_MIN = _const "Posix_ProcEnv_SC_THREAD_STACK_MIN" : C_Int.t; | |
606 | val SC_THREAD_THREADS_MAX = _const "Posix_ProcEnv_SC_THREAD_THREADS_MAX" : C_Int.t; | |
607 | val SC_THREADS = _const "Posix_ProcEnv_SC_THREADS" : C_Int.t; | |
608 | val SC_TIMEOUTS = _const "Posix_ProcEnv_SC_TIMEOUTS" : C_Int.t; | |
609 | val SC_TIMER_MAX = _const "Posix_ProcEnv_SC_TIMER_MAX" : C_Int.t; | |
610 | val SC_TIMERS = _const "Posix_ProcEnv_SC_TIMERS" : C_Int.t; | |
611 | val SC_TRACE = _const "Posix_ProcEnv_SC_TRACE" : C_Int.t; | |
612 | val SC_TRACE_EVENT_FILTER = _const "Posix_ProcEnv_SC_TRACE_EVENT_FILTER" : C_Int.t; | |
613 | val SC_TRACE_EVENT_NAME_MAX = _const "Posix_ProcEnv_SC_TRACE_EVENT_NAME_MAX" : C_Int.t; | |
614 | val SC_TRACE_INHERIT = _const "Posix_ProcEnv_SC_TRACE_INHERIT" : C_Int.t; | |
615 | val SC_TRACE_LOG = _const "Posix_ProcEnv_SC_TRACE_LOG" : C_Int.t; | |
616 | val SC_TRACE_NAME_MAX = _const "Posix_ProcEnv_SC_TRACE_NAME_MAX" : C_Int.t; | |
617 | val SC_TRACE_SYS_MAX = _const "Posix_ProcEnv_SC_TRACE_SYS_MAX" : C_Int.t; | |
618 | val SC_TRACE_USER_EVENT_MAX = _const "Posix_ProcEnv_SC_TRACE_USER_EVENT_MAX" : C_Int.t; | |
619 | val SC_TTY_NAME_MAX = _const "Posix_ProcEnv_SC_TTY_NAME_MAX" : C_Int.t; | |
620 | val SC_TYPED_MEMORY_OBJECTS = _const "Posix_ProcEnv_SC_TYPED_MEMORY_OBJECTS" : C_Int.t; | |
621 | val SC_TZNAME_MAX = _const "Posix_ProcEnv_SC_TZNAME_MAX" : C_Int.t; | |
622 | val SC_V6_ILP32_OFF32 = _const "Posix_ProcEnv_SC_V6_ILP32_OFF32" : C_Int.t; | |
623 | val SC_V6_ILP32_OFFBIG = _const "Posix_ProcEnv_SC_V6_ILP32_OFFBIG" : C_Int.t; | |
624 | val SC_V6_LP64_OFF64 = _const "Posix_ProcEnv_SC_V6_LP64_OFF64" : C_Int.t; | |
625 | val SC_V6_LPBIG_OFFBIG = _const "Posix_ProcEnv_SC_V6_LPBIG_OFFBIG" : C_Int.t; | |
626 | val SC_VERSION = _const "Posix_ProcEnv_SC_VERSION" : C_Int.t; | |
627 | val SC_XBS5_ILP32_OFF32 = _const "Posix_ProcEnv_SC_XBS5_ILP32_OFF32" : C_Int.t; | |
628 | val SC_XBS5_ILP32_OFFBIG = _const "Posix_ProcEnv_SC_XBS5_ILP32_OFFBIG" : C_Int.t; | |
629 | val SC_XBS5_LP64_OFF64 = _const "Posix_ProcEnv_SC_XBS5_LP64_OFF64" : C_Int.t; | |
630 | val SC_XBS5_LPBIG_OFFBIG = _const "Posix_ProcEnv_SC_XBS5_LPBIG_OFFBIG" : C_Int.t; | |
631 | val SC_XOPEN_CRYPT = _const "Posix_ProcEnv_SC_XOPEN_CRYPT" : C_Int.t; | |
632 | val SC_XOPEN_ENH_I18N = _const "Posix_ProcEnv_SC_XOPEN_ENH_I18N" : C_Int.t; | |
633 | val SC_XOPEN_LEGACY = _const "Posix_ProcEnv_SC_XOPEN_LEGACY" : C_Int.t; | |
634 | val SC_XOPEN_REALTIME = _const "Posix_ProcEnv_SC_XOPEN_REALTIME" : C_Int.t; | |
635 | val SC_XOPEN_REALTIME_THREADS = _const "Posix_ProcEnv_SC_XOPEN_REALTIME_THREADS" : C_Int.t; | |
636 | val SC_XOPEN_SHM = _const "Posix_ProcEnv_SC_XOPEN_SHM" : C_Int.t; | |
637 | val SC_XOPEN_STREAMS = _const "Posix_ProcEnv_SC_XOPEN_STREAMS" : C_Int.t; | |
638 | val SC_XOPEN_UNIX = _const "Posix_ProcEnv_SC_XOPEN_UNIX" : C_Int.t; | |
639 | val SC_XOPEN_VERSION = _const "Posix_ProcEnv_SC_XOPEN_VERSION" : C_Int.t; | |
640 | val setenv = _import "Posix_ProcEnv_setenv" private : NullString8.t * NullString8.t -> (C_Int.t) C_Errno.t; | |
641 | val setgid = _import "Posix_ProcEnv_setgid" private : C_GId.t -> (C_Int.t) C_Errno.t; | |
642 | val setgroups = _import "Posix_ProcEnv_setgroups" private : C_Int.t * (C_GId.t) vector -> (C_Int.t) C_Errno.t; | |
643 | val setpgid = _import "Posix_ProcEnv_setpgid" private : C_PId.t * C_PId.t -> (C_Int.t) C_Errno.t; | |
644 | val setsid = _import "Posix_ProcEnv_setsid" private : unit -> (C_PId.t) C_Errno.t; | |
645 | val setuid = _import "Posix_ProcEnv_setuid" private : C_UId.t -> (C_Int.t) C_Errno.t; | |
646 | val sysconf = _import "Posix_ProcEnv_sysconf" private : C_Int.t -> (C_Long.t) C_Errno.t; | |
647 | val times = _import "Posix_ProcEnv_times" private : unit -> (C_Clock.t) C_Errno.t; | |
648 | structure Times = | |
649 | struct | |
650 | val getCSTime = _import "Posix_ProcEnv_Times_getCSTime" private : unit -> C_Clock.t; | |
651 | val getCUTime = _import "Posix_ProcEnv_Times_getCUTime" private : unit -> C_Clock.t; | |
652 | val getSTime = _import "Posix_ProcEnv_Times_getSTime" private : unit -> C_Clock.t; | |
653 | val getUTime = _import "Posix_ProcEnv_Times_getUTime" private : unit -> C_Clock.t; | |
654 | end | |
655 | val ttyname = _import "Posix_ProcEnv_ttyname" private : C_Fd.t -> (C_String.t) C_Errno.t; | |
656 | val uname = _import "Posix_ProcEnv_uname" private : unit -> (C_Int.t) C_Errno.t; | |
657 | structure Uname = | |
658 | struct | |
659 | val getMachine = _import "Posix_ProcEnv_Uname_getMachine" private : unit -> C_String.t; | |
660 | val getNodeName = _import "Posix_ProcEnv_Uname_getNodeName" private : unit -> C_String.t; | |
661 | val getRelease = _import "Posix_ProcEnv_Uname_getRelease" private : unit -> C_String.t; | |
662 | val getSysName = _import "Posix_ProcEnv_Uname_getSysName" private : unit -> C_String.t; | |
663 | val getVersion = _import "Posix_ProcEnv_Uname_getVersion" private : unit -> C_String.t; | |
664 | end | |
665 | end | |
666 | structure Process = | |
667 | struct | |
668 | val alarm = _import "Posix_Process_alarm" private : C_UInt.t -> C_UInt.t; | |
669 | val exece = _import "Posix_Process_exece" private : NullString8.t * (NullString8.t) array * (NullString8.t) array -> (C_Int.t) C_Errno.t; | |
670 | val execp = _import "Posix_Process_execp" private : NullString8.t * (NullString8.t) array -> (C_Int.t) C_Errno.t; | |
671 | val exit = _import "Posix_Process_exit" private : C_Status.t -> unit; | |
672 | val exitStatus = _import "Posix_Process_exitStatus" private : C_Status.t -> C_Int.t; | |
673 | val fork = _import "Posix_Process_fork" private : unit -> (C_PId.t) C_Errno.t; | |
674 | val ifExited = _import "Posix_Process_ifExited" private : C_Status.t -> C_Int.t; | |
675 | val ifSignaled = _import "Posix_Process_ifSignaled" private : C_Status.t -> C_Int.t; | |
676 | val ifStopped = _import "Posix_Process_ifStopped" private : C_Status.t -> C_Int.t; | |
677 | val kill = _import "Posix_Process_kill" private : C_PId.t * C_Signal.t -> (C_Int.t) C_Errno.t; | |
678 | val nanosleep = _import "Posix_Process_nanosleep" private : (C_Time.t) ref * (C_Long.t) ref -> (C_Int.t) C_Errno.t; | |
679 | val pause = _import "Posix_Process_pause" private : unit -> (C_Int.t) C_Errno.t; | |
680 | val sleep = _import "Posix_Process_sleep" private : C_UInt.t -> C_UInt.t; | |
681 | val stopSig = _import "Posix_Process_stopSig" private : C_Status.t -> C_Signal.t; | |
682 | val system = _import "Posix_Process_system" private : NullString8.t -> (C_Status.t) C_Errno.t; | |
683 | val termSig = _import "Posix_Process_termSig" private : C_Status.t -> C_Signal.t; | |
684 | structure W = | |
685 | struct | |
686 | val NOHANG = _const "Posix_Process_W_NOHANG" : C_Int.t; | |
687 | val UNTRACED = _const "Posix_Process_W_UNTRACED" : C_Int.t; | |
688 | end | |
689 | val waitpid = _import "Posix_Process_waitpid" private : C_PId.t * (C_Status.t) ref * C_Int.t -> (C_PId.t) C_Errno.t; | |
690 | end | |
691 | structure Signal = | |
692 | struct | |
693 | val default = _import "Posix_Signal_default" private : C_Signal.t -> (C_Int.t) C_Errno.t; | |
694 | val handlee = _import "Posix_Signal_handlee" private : C_Signal.t -> (C_Int.t) C_Errno.t; | |
695 | val handleGC = _import "Posix_Signal_handleGC" private : unit -> unit; | |
696 | val ignore = _import "Posix_Signal_ignore" private : C_Signal.t -> (C_Int.t) C_Errno.t; | |
697 | val isDefault = _import "Posix_Signal_isDefault" private : C_Signal.t * (C_Int.t) ref -> (C_Int.t) C_Errno.t; | |
698 | val isIgnore = _import "Posix_Signal_isIgnore" private : C_Signal.t * (C_Int.t) ref -> (C_Int.t) C_Errno.t; | |
699 | val isPending = _import "Posix_Signal_isPending" private : C_Signal.t -> C_Int.t; | |
700 | val isPendingGC = _import "Posix_Signal_isPendingGC" private : unit -> C_Int.t; | |
701 | val NSIG = _const "Posix_Signal_NSIG" : C_Int.t; | |
702 | val resetPending = _import "Posix_Signal_resetPending" private : unit -> unit; | |
703 | val SIG_BLOCK = _const "Posix_Signal_SIG_BLOCK" : C_Int.t; | |
704 | val SIG_SETMASK = _const "Posix_Signal_SIG_SETMASK" : C_Int.t; | |
705 | val SIG_UNBLOCK = _const "Posix_Signal_SIG_UNBLOCK" : C_Int.t; | |
706 | val SIGABRT = _const "Posix_Signal_SIGABRT" : C_Signal.t; | |
707 | val sigaddset = _import "Posix_Signal_sigaddset" private : (Word8.t) array * C_Signal.t -> (C_Int.t) C_Errno.t; | |
708 | val SIGALRM = _const "Posix_Signal_SIGALRM" : C_Signal.t; | |
709 | val SIGBUS = _const "Posix_Signal_SIGBUS" : C_Signal.t; | |
710 | val SIGCHLD = _const "Posix_Signal_SIGCHLD" : C_Signal.t; | |
711 | val SIGCONT = _const "Posix_Signal_SIGCONT" : C_Signal.t; | |
712 | val sigdelset = _import "Posix_Signal_sigdelset" private : (Word8.t) array * C_Signal.t -> (C_Int.t) C_Errno.t; | |
713 | val sigemptyset = _import "Posix_Signal_sigemptyset" private : (Word8.t) array -> (C_Int.t) C_Errno.t; | |
714 | val sigfillset = _import "Posix_Signal_sigfillset" private : (Word8.t) array -> (C_Int.t) C_Errno.t; | |
715 | val SIGFPE = _const "Posix_Signal_SIGFPE" : C_Signal.t; | |
716 | val SIGHUP = _const "Posix_Signal_SIGHUP" : C_Signal.t; | |
717 | val SIGILL = _const "Posix_Signal_SIGILL" : C_Signal.t; | |
718 | val SIGINT = _const "Posix_Signal_SIGINT" : C_Signal.t; | |
719 | val sigismember = _import "Posix_Signal_sigismember" private : (Word8.t) vector * C_Signal.t -> (C_Int.t) C_Errno.t; | |
720 | val SIGKILL = _const "Posix_Signal_SIGKILL" : C_Signal.t; | |
721 | val SIGPIPE = _const "Posix_Signal_SIGPIPE" : C_Signal.t; | |
722 | val SIGPOLL = _const "Posix_Signal_SIGPOLL" : C_Signal.t; | |
723 | val sigprocmask = _import "Posix_Signal_sigprocmask" private : C_Int.t * (Word8.t) vector * (Word8.t) array -> (C_Int.t) C_Errno.t; | |
724 | val SIGPROF = _const "Posix_Signal_SIGPROF" : C_Signal.t; | |
725 | val SIGQUIT = _const "Posix_Signal_SIGQUIT" : C_Signal.t; | |
726 | val SIGSEGV = _const "Posix_Signal_SIGSEGV" : C_Signal.t; | |
727 | val sigSetLen = _const "Posix_Signal_sigSetLen" : C_Size.t; | |
728 | val SIGSTOP = _const "Posix_Signal_SIGSTOP" : C_Signal.t; | |
729 | val sigsuspend = _import "Posix_Signal_sigsuspend" private : (Word8.t) vector -> unit; | |
730 | val SIGSYS = _const "Posix_Signal_SIGSYS" : C_Signal.t; | |
731 | val SIGTERM = _const "Posix_Signal_SIGTERM" : C_Signal.t; | |
732 | val SIGTRAP = _const "Posix_Signal_SIGTRAP" : C_Signal.t; | |
733 | val SIGTSTP = _const "Posix_Signal_SIGTSTP" : C_Signal.t; | |
734 | val SIGTTIN = _const "Posix_Signal_SIGTTIN" : C_Signal.t; | |
735 | val SIGTTOU = _const "Posix_Signal_SIGTTOU" : C_Signal.t; | |
736 | val SIGURG = _const "Posix_Signal_SIGURG" : C_Signal.t; | |
737 | val SIGUSR1 = _const "Posix_Signal_SIGUSR1" : C_Signal.t; | |
738 | val SIGUSR2 = _const "Posix_Signal_SIGUSR2" : C_Signal.t; | |
739 | val SIGVTALRM = _const "Posix_Signal_SIGVTALRM" : C_Signal.t; | |
740 | val SIGXCPU = _const "Posix_Signal_SIGXCPU" : C_Signal.t; | |
741 | val SIGXFSZ = _const "Posix_Signal_SIGXFSZ" : C_Signal.t; | |
742 | end | |
743 | structure SysDB = | |
744 | struct | |
745 | val getgrgid = _import "Posix_SysDB_getgrgid" private : C_GId.t -> (C_Int.t) C_Errno.t; | |
746 | val getgrnam = _import "Posix_SysDB_getgrnam" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
747 | val getpwnam = _import "Posix_SysDB_getpwnam" private : NullString8.t -> (C_Int.t) C_Errno.t; | |
748 | val getpwuid = _import "Posix_SysDB_getpwuid" private : C_GId.t -> (C_Int.t) C_Errno.t; | |
749 | structure Group = | |
750 | struct | |
751 | val getGId = _import "Posix_SysDB_Group_getGId" private : unit -> C_GId.t; | |
752 | val getMem = _import "Posix_SysDB_Group_getMem" private : unit -> C_StringArray.t; | |
753 | val getName = _import "Posix_SysDB_Group_getName" private : unit -> C_String.t; | |
754 | end | |
755 | structure Passwd = | |
756 | struct | |
757 | val getDir = _import "Posix_SysDB_Passwd_getDir" private : unit -> C_String.t; | |
758 | val getGId = _import "Posix_SysDB_Passwd_getGId" private : unit -> C_GId.t; | |
759 | val getName = _import "Posix_SysDB_Passwd_getName" private : unit -> C_String.t; | |
760 | val getShell = _import "Posix_SysDB_Passwd_getShell" private : unit -> C_String.t; | |
761 | val getUId = _import "Posix_SysDB_Passwd_getUId" private : unit -> C_UId.t; | |
762 | end | |
763 | end | |
764 | structure TTY = | |
765 | struct | |
766 | val B0 = _const "Posix_TTY_B0" : C_Speed.t; | |
767 | val B110 = _const "Posix_TTY_B110" : C_Speed.t; | |
768 | val B1200 = _const "Posix_TTY_B1200" : C_Speed.t; | |
769 | val B134 = _const "Posix_TTY_B134" : C_Speed.t; | |
770 | val B150 = _const "Posix_TTY_B150" : C_Speed.t; | |
771 | val B1800 = _const "Posix_TTY_B1800" : C_Speed.t; | |
772 | val B19200 = _const "Posix_TTY_B19200" : C_Speed.t; | |
773 | val B200 = _const "Posix_TTY_B200" : C_Speed.t; | |
774 | val B2400 = _const "Posix_TTY_B2400" : C_Speed.t; | |
775 | val B300 = _const "Posix_TTY_B300" : C_Speed.t; | |
776 | val B38400 = _const "Posix_TTY_B38400" : C_Speed.t; | |
777 | val B4800 = _const "Posix_TTY_B4800" : C_Speed.t; | |
778 | val B50 = _const "Posix_TTY_B50" : C_Speed.t; | |
779 | val B600 = _const "Posix_TTY_B600" : C_Speed.t; | |
780 | val B75 = _const "Posix_TTY_B75" : C_Speed.t; | |
781 | val B9600 = _const "Posix_TTY_B9600" : C_Speed.t; | |
782 | structure C = | |
783 | struct | |
784 | val CLOCAL = _const "Posix_TTY_C_CLOCAL" : C_TCFlag.t; | |
785 | val CREAD = _const "Posix_TTY_C_CREAD" : C_TCFlag.t; | |
786 | val CS5 = _const "Posix_TTY_C_CS5" : C_TCFlag.t; | |
787 | val CS6 = _const "Posix_TTY_C_CS6" : C_TCFlag.t; | |
788 | val CS7 = _const "Posix_TTY_C_CS7" : C_TCFlag.t; | |
789 | val CS8 = _const "Posix_TTY_C_CS8" : C_TCFlag.t; | |
790 | val CSIZE = _const "Posix_TTY_C_CSIZE" : C_TCFlag.t; | |
791 | val CSTOPB = _const "Posix_TTY_C_CSTOPB" : C_TCFlag.t; | |
792 | val HUPCL = _const "Posix_TTY_C_HUPCL" : C_TCFlag.t; | |
793 | val PARENB = _const "Posix_TTY_C_PARENB" : C_TCFlag.t; | |
794 | val PARODD = _const "Posix_TTY_C_PARODD" : C_TCFlag.t; | |
795 | end | |
796 | structure I = | |
797 | struct | |
798 | val BRKINT = _const "Posix_TTY_I_BRKINT" : C_TCFlag.t; | |
799 | val ICRNL = _const "Posix_TTY_I_ICRNL" : C_TCFlag.t; | |
800 | val IGNBRK = _const "Posix_TTY_I_IGNBRK" : C_TCFlag.t; | |
801 | val IGNCR = _const "Posix_TTY_I_IGNCR" : C_TCFlag.t; | |
802 | val IGNPAR = _const "Posix_TTY_I_IGNPAR" : C_TCFlag.t; | |
803 | val INLCR = _const "Posix_TTY_I_INLCR" : C_TCFlag.t; | |
804 | val INPCK = _const "Posix_TTY_I_INPCK" : C_TCFlag.t; | |
805 | val ISTRIP = _const "Posix_TTY_I_ISTRIP" : C_TCFlag.t; | |
806 | val IXANY = _const "Posix_TTY_I_IXANY" : C_TCFlag.t; | |
807 | val IXOFF = _const "Posix_TTY_I_IXOFF" : C_TCFlag.t; | |
808 | val IXON = _const "Posix_TTY_I_IXON" : C_TCFlag.t; | |
809 | val PARMRK = _const "Posix_TTY_I_PARMRK" : C_TCFlag.t; | |
810 | end | |
811 | structure L = | |
812 | struct | |
813 | val ECHO = _const "Posix_TTY_L_ECHO" : C_TCFlag.t; | |
814 | val ECHOE = _const "Posix_TTY_L_ECHOE" : C_TCFlag.t; | |
815 | val ECHOK = _const "Posix_TTY_L_ECHOK" : C_TCFlag.t; | |
816 | val ECHONL = _const "Posix_TTY_L_ECHONL" : C_TCFlag.t; | |
817 | val ICANON = _const "Posix_TTY_L_ICANON" : C_TCFlag.t; | |
818 | val IEXTEN = _const "Posix_TTY_L_IEXTEN" : C_TCFlag.t; | |
819 | val ISIG = _const "Posix_TTY_L_ISIG" : C_TCFlag.t; | |
820 | val NOFLSH = _const "Posix_TTY_L_NOFLSH" : C_TCFlag.t; | |
821 | val TOSTOP = _const "Posix_TTY_L_TOSTOP" : C_TCFlag.t; | |
822 | end | |
823 | structure O = | |
824 | struct | |
825 | val BS0 = _const "Posix_TTY_O_BS0" : C_TCFlag.t; | |
826 | val BS1 = _const "Posix_TTY_O_BS1" : C_TCFlag.t; | |
827 | val BSDLY = _const "Posix_TTY_O_BSDLY" : C_TCFlag.t; | |
828 | val CR0 = _const "Posix_TTY_O_CR0" : C_TCFlag.t; | |
829 | val CR1 = _const "Posix_TTY_O_CR1" : C_TCFlag.t; | |
830 | val CR2 = _const "Posix_TTY_O_CR2" : C_TCFlag.t; | |
831 | val CR3 = _const "Posix_TTY_O_CR3" : C_TCFlag.t; | |
832 | val CRDLY = _const "Posix_TTY_O_CRDLY" : C_TCFlag.t; | |
833 | val FF0 = _const "Posix_TTY_O_FF0" : C_TCFlag.t; | |
834 | val FF1 = _const "Posix_TTY_O_FF1" : C_TCFlag.t; | |
835 | val FFDLY = _const "Posix_TTY_O_FFDLY" : C_TCFlag.t; | |
836 | val NL0 = _const "Posix_TTY_O_NL0" : C_TCFlag.t; | |
837 | val NL1 = _const "Posix_TTY_O_NL1" : C_TCFlag.t; | |
838 | val NLDLY = _const "Posix_TTY_O_NLDLY" : C_TCFlag.t; | |
839 | val OCRNL = _const "Posix_TTY_O_OCRNL" : C_TCFlag.t; | |
840 | val OFILL = _const "Posix_TTY_O_OFILL" : C_TCFlag.t; | |
841 | val ONLCR = _const "Posix_TTY_O_ONLCR" : C_TCFlag.t; | |
842 | val ONLRET = _const "Posix_TTY_O_ONLRET" : C_TCFlag.t; | |
843 | val ONOCR = _const "Posix_TTY_O_ONOCR" : C_TCFlag.t; | |
844 | val OPOST = _const "Posix_TTY_O_OPOST" : C_TCFlag.t; | |
845 | val TAB0 = _const "Posix_TTY_O_TAB0" : C_TCFlag.t; | |
846 | val TAB1 = _const "Posix_TTY_O_TAB1" : C_TCFlag.t; | |
847 | val TAB2 = _const "Posix_TTY_O_TAB2" : C_TCFlag.t; | |
848 | val TAB3 = _const "Posix_TTY_O_TAB3" : C_TCFlag.t; | |
849 | val TABDLY = _const "Posix_TTY_O_TABDLY" : C_TCFlag.t; | |
850 | val VT0 = _const "Posix_TTY_O_VT0" : C_TCFlag.t; | |
851 | val VT1 = _const "Posix_TTY_O_VT1" : C_TCFlag.t; | |
852 | val VTDLY = _const "Posix_TTY_O_VTDLY" : C_TCFlag.t; | |
853 | end | |
854 | structure TC = | |
855 | struct | |
856 | val drain = _import "Posix_TTY_TC_drain" private : C_Fd.t -> (C_Int.t) C_Errno.t; | |
857 | val flow = _import "Posix_TTY_TC_flow" private : C_Fd.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
858 | val flush = _import "Posix_TTY_TC_flush" private : C_Fd.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
859 | val getattr = _import "Posix_TTY_TC_getattr" private : C_Fd.t -> (C_Int.t) C_Errno.t; | |
860 | val getpgrp = _import "Posix_TTY_TC_getpgrp" private : C_Fd.t -> (C_PId.t) C_Errno.t; | |
861 | val sendbreak = _import "Posix_TTY_TC_sendbreak" private : C_Fd.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
862 | val setattr = _import "Posix_TTY_TC_setattr" private : C_Fd.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
863 | val setpgrp = _import "Posix_TTY_TC_setpgrp" private : C_Fd.t * C_PId.t -> (C_Int.t) C_Errno.t; | |
864 | val TCIFLUSH = _const "Posix_TTY_TC_TCIFLUSH" : C_Int.t; | |
865 | val TCIOFF = _const "Posix_TTY_TC_TCIOFF" : C_Int.t; | |
866 | val TCIOFLUSH = _const "Posix_TTY_TC_TCIOFLUSH" : C_Int.t; | |
867 | val TCION = _const "Posix_TTY_TC_TCION" : C_Int.t; | |
868 | val TCOFLUSH = _const "Posix_TTY_TC_TCOFLUSH" : C_Int.t; | |
869 | val TCOOFF = _const "Posix_TTY_TC_TCOOFF" : C_Int.t; | |
870 | val TCOON = _const "Posix_TTY_TC_TCOON" : C_Int.t; | |
871 | val TCSADRAIN = _const "Posix_TTY_TC_TCSADRAIN" : C_Int.t; | |
872 | val TCSAFLUSH = _const "Posix_TTY_TC_TCSAFLUSH" : C_Int.t; | |
873 | val TCSANOW = _const "Posix_TTY_TC_TCSANOW" : C_Int.t; | |
874 | end | |
875 | structure Termios = | |
876 | struct | |
877 | val cfGetISpeed = _import "Posix_TTY_Termios_cfGetISpeed" private : unit -> C_Speed.t; | |
878 | val cfGetOSpeed = _import "Posix_TTY_Termios_cfGetOSpeed" private : unit -> C_Speed.t; | |
879 | val cfSetISpeed = _import "Posix_TTY_Termios_cfSetISpeed" private : C_Speed.t -> (C_Int.t) C_Errno.t; | |
880 | val cfSetOSpeed = _import "Posix_TTY_Termios_cfSetOSpeed" private : C_Speed.t -> (C_Int.t) C_Errno.t; | |
881 | val getCC = _import "Posix_TTY_Termios_getCC" private : (C_CC.t) array -> unit; | |
882 | val getCFlag = _import "Posix_TTY_Termios_getCFlag" private : unit -> C_TCFlag.t; | |
883 | val getIFlag = _import "Posix_TTY_Termios_getIFlag" private : unit -> C_TCFlag.t; | |
884 | val getLFlag = _import "Posix_TTY_Termios_getLFlag" private : unit -> C_TCFlag.t; | |
885 | val getOFlag = _import "Posix_TTY_Termios_getOFlag" private : unit -> C_TCFlag.t; | |
886 | val setCC = _import "Posix_TTY_Termios_setCC" private : (C_CC.t) array -> unit; | |
887 | val setCFlag = _import "Posix_TTY_Termios_setCFlag" private : C_TCFlag.t -> unit; | |
888 | val setIFlag = _import "Posix_TTY_Termios_setIFlag" private : C_TCFlag.t -> unit; | |
889 | val setLFlag = _import "Posix_TTY_Termios_setLFlag" private : C_TCFlag.t -> unit; | |
890 | val setOFlag = _import "Posix_TTY_Termios_setOFlag" private : C_TCFlag.t -> unit; | |
891 | end | |
892 | structure V = | |
893 | struct | |
894 | val NCCS = _const "Posix_TTY_V_NCCS" : C_Int.t; | |
895 | val VEOF = _const "Posix_TTY_V_VEOF" : C_Int.t; | |
896 | val VEOL = _const "Posix_TTY_V_VEOL" : C_Int.t; | |
897 | val VERASE = _const "Posix_TTY_V_VERASE" : C_Int.t; | |
898 | val VINTR = _const "Posix_TTY_V_VINTR" : C_Int.t; | |
899 | val VKILL = _const "Posix_TTY_V_VKILL" : C_Int.t; | |
900 | val VMIN = _const "Posix_TTY_V_VMIN" : C_Int.t; | |
901 | val VQUIT = _const "Posix_TTY_V_VQUIT" : C_Int.t; | |
902 | val VSTART = _const "Posix_TTY_V_VSTART" : C_Int.t; | |
903 | val VSTOP = _const "Posix_TTY_V_VSTOP" : C_Int.t; | |
904 | val VSUSP = _const "Posix_TTY_V_VSUSP" : C_Int.t; | |
905 | val VTIME = _const "Posix_TTY_V_VTIME" : C_Int.t; | |
906 | end | |
907 | end | |
908 | end | |
909 | structure Real32 = | |
910 | struct | |
911 | type t = Real32.t | |
912 | val abs = _import "Real32_abs" private : Real32.t -> Real32.t; | |
913 | val add = _import "Real32_add" private : Real32.t * Real32.t -> Real32.t; | |
914 | val castToWord32 = _import "Real32_castToWord32" private : Real32.t -> Word32.t; | |
915 | val div = _import "Real32_div" private : Real32.t * Real32.t -> Real32.t; | |
916 | val equal = _import "Real32_equal" private : Real32.t * Real32.t -> Bool.t; | |
917 | val fetch = _import "Real32_fetch" private : (Real32.t) ref -> Real32.t; | |
918 | val frexp = _import "Real32_frexp" private : Real32.t * (C_Int.t) ref -> Real32.t; | |
919 | val gdtoa = _import "Real32_gdtoa" private : Real32.t * C_Int.t * C_Int.t * C_Int.t * (C_Int.t) ref -> C_String.t; | |
920 | val ldexp = _import "Real32_ldexp" private : Real32.t * C_Int.t -> Real32.t; | |
921 | val le = _import "Real32_le" private : Real32.t * Real32.t -> Bool.t; | |
922 | val lt = _import "Real32_lt" private : Real32.t * Real32.t -> Bool.t; | |
923 | structure Math = | |
924 | struct | |
925 | val acos = _import "Real32_Math_acos" private : Real32.t -> Real32.t; | |
926 | val asin = _import "Real32_Math_asin" private : Real32.t -> Real32.t; | |
927 | val atan = _import "Real32_Math_atan" private : Real32.t -> Real32.t; | |
928 | val atan2 = _import "Real32_Math_atan2" private : Real32.t * Real32.t -> Real32.t; | |
929 | val cos = _import "Real32_Math_cos" private : Real32.t -> Real32.t; | |
930 | val cosh = _import "Real32_Math_cosh" private : Real32.t -> Real32.t; | |
931 | val (eGet, eSet) = _symbol "Real32_Math_e" private : (unit -> (Real32.t)) * ((Real32.t) -> unit); | |
932 | val exp = _import "Real32_Math_exp" private : Real32.t -> Real32.t; | |
933 | val ln = _import "Real32_Math_ln" private : Real32.t -> Real32.t; | |
934 | val log10 = _import "Real32_Math_log10" private : Real32.t -> Real32.t; | |
935 | val (piGet, piSet) = _symbol "Real32_Math_pi" private : (unit -> (Real32.t)) * ((Real32.t) -> unit); | |
936 | val pow = _import "Real32_Math_pow" private : Real32.t * Real32.t -> Real32.t; | |
937 | val sin = _import "Real32_Math_sin" private : Real32.t -> Real32.t; | |
938 | val sinh = _import "Real32_Math_sinh" private : Real32.t -> Real32.t; | |
939 | val sqrt = _import "Real32_Math_sqrt" private : Real32.t -> Real32.t; | |
940 | val tan = _import "Real32_Math_tan" private : Real32.t -> Real32.t; | |
941 | val tanh = _import "Real32_Math_tanh" private : Real32.t -> Real32.t; | |
942 | end | |
943 | val modf = _import "Real32_modf" private : Real32.t * (Real32.t) ref -> Real32.t; | |
944 | val move = _import "Real32_move" private : (Real32.t) ref * (Real32.t) ref -> unit; | |
945 | val mul = _import "Real32_mul" private : Real32.t * Real32.t -> Real32.t; | |
946 | val muladd = _import "Real32_muladd" private : Real32.t * Real32.t * Real32.t -> Real32.t; | |
947 | val mulsub = _import "Real32_mulsub" private : Real32.t * Real32.t * Real32.t -> Real32.t; | |
948 | val neg = _import "Real32_neg" private : Real32.t -> Real32.t; | |
949 | val realCeil = _import "Real32_realCeil" private : Real32.t -> Real32.t; | |
950 | val realFloor = _import "Real32_realFloor" private : Real32.t -> Real32.t; | |
951 | val realTrunc = _import "Real32_realTrunc" private : Real32.t -> Real32.t; | |
952 | val rndToReal32 = _import "Real32_rndToReal32" private : Real32.t -> Real32.t; | |
953 | val rndToReal64 = _import "Real32_rndToReal64" private : Real32.t -> Real64.t; | |
954 | val rndToWordS16 = _import "Real32_rndToWordS16" private : Real32.t -> Int16.t; | |
955 | val rndToWordS32 = _import "Real32_rndToWordS32" private : Real32.t -> Int32.t; | |
956 | val rndToWordS64 = _import "Real32_rndToWordS64" private : Real32.t -> Int64.t; | |
957 | val rndToWordS8 = _import "Real32_rndToWordS8" private : Real32.t -> Int8.t; | |
958 | val rndToWordU16 = _import "Real32_rndToWordU16" private : Real32.t -> Word16.t; | |
959 | val rndToWordU32 = _import "Real32_rndToWordU32" private : Real32.t -> Word32.t; | |
960 | val rndToWordU64 = _import "Real32_rndToWordU64" private : Real32.t -> Word64.t; | |
961 | val rndToWordU8 = _import "Real32_rndToWordU8" private : Real32.t -> Word8.t; | |
962 | val round = _import "Real32_round" private : Real32.t -> Real32.t; | |
963 | val store = _import "Real32_store" private : (Real32.t) ref * Real32.t -> unit; | |
964 | val strtor = _import "Real32_strtor" private : NullString8.t * C_Int.t -> Real32.t; | |
965 | val sub = _import "Real32_sub" private : Real32.t * Real32.t -> Real32.t; | |
966 | end | |
967 | structure Real64 = | |
968 | struct | |
969 | type t = Real64.t | |
970 | val abs = _import "Real64_abs" private : Real64.t -> Real64.t; | |
971 | val add = _import "Real64_add" private : Real64.t * Real64.t -> Real64.t; | |
972 | val castToWord64 = _import "Real64_castToWord64" private : Real64.t -> Word64.t; | |
973 | val div = _import "Real64_div" private : Real64.t * Real64.t -> Real64.t; | |
974 | val equal = _import "Real64_equal" private : Real64.t * Real64.t -> Bool.t; | |
975 | val fetch = _import "Real64_fetch" private : (Real64.t) ref -> Real64.t; | |
976 | val frexp = _import "Real64_frexp" private : Real64.t * (C_Int.t) ref -> Real64.t; | |
977 | val gdtoa = _import "Real64_gdtoa" private : Real64.t * C_Int.t * C_Int.t * C_Int.t * (C_Int.t) ref -> C_String.t; | |
978 | val ldexp = _import "Real64_ldexp" private : Real64.t * C_Int.t -> Real64.t; | |
979 | val le = _import "Real64_le" private : Real64.t * Real64.t -> Bool.t; | |
980 | val lt = _import "Real64_lt" private : Real64.t * Real64.t -> Bool.t; | |
981 | structure Math = | |
982 | struct | |
983 | val acos = _import "Real64_Math_acos" private : Real64.t -> Real64.t; | |
984 | val asin = _import "Real64_Math_asin" private : Real64.t -> Real64.t; | |
985 | val atan = _import "Real64_Math_atan" private : Real64.t -> Real64.t; | |
986 | val atan2 = _import "Real64_Math_atan2" private : Real64.t * Real64.t -> Real64.t; | |
987 | val cos = _import "Real64_Math_cos" private : Real64.t -> Real64.t; | |
988 | val cosh = _import "Real64_Math_cosh" private : Real64.t -> Real64.t; | |
989 | val (eGet, eSet) = _symbol "Real64_Math_e" private : (unit -> (Real64.t)) * ((Real64.t) -> unit); | |
990 | val exp = _import "Real64_Math_exp" private : Real64.t -> Real64.t; | |
991 | val ln = _import "Real64_Math_ln" private : Real64.t -> Real64.t; | |
992 | val log10 = _import "Real64_Math_log10" private : Real64.t -> Real64.t; | |
993 | val (piGet, piSet) = _symbol "Real64_Math_pi" private : (unit -> (Real64.t)) * ((Real64.t) -> unit); | |
994 | val pow = _import "Real64_Math_pow" private : Real64.t * Real64.t -> Real64.t; | |
995 | val sin = _import "Real64_Math_sin" private : Real64.t -> Real64.t; | |
996 | val sinh = _import "Real64_Math_sinh" private : Real64.t -> Real64.t; | |
997 | val sqrt = _import "Real64_Math_sqrt" private : Real64.t -> Real64.t; | |
998 | val tan = _import "Real64_Math_tan" private : Real64.t -> Real64.t; | |
999 | val tanh = _import "Real64_Math_tanh" private : Real64.t -> Real64.t; | |
1000 | end | |
1001 | val modf = _import "Real64_modf" private : Real64.t * (Real64.t) ref -> Real64.t; | |
1002 | val move = _import "Real64_move" private : (Real64.t) ref * (Real64.t) ref -> unit; | |
1003 | val mul = _import "Real64_mul" private : Real64.t * Real64.t -> Real64.t; | |
1004 | val muladd = _import "Real64_muladd" private : Real64.t * Real64.t * Real64.t -> Real64.t; | |
1005 | val mulsub = _import "Real64_mulsub" private : Real64.t * Real64.t * Real64.t -> Real64.t; | |
1006 | val neg = _import "Real64_neg" private : Real64.t -> Real64.t; | |
1007 | val realCeil = _import "Real64_realCeil" private : Real64.t -> Real64.t; | |
1008 | val realFloor = _import "Real64_realFloor" private : Real64.t -> Real64.t; | |
1009 | val realTrunc = _import "Real64_realTrunc" private : Real64.t -> Real64.t; | |
1010 | val rndToReal32 = _import "Real64_rndToReal32" private : Real64.t -> Real32.t; | |
1011 | val rndToReal64 = _import "Real64_rndToReal64" private : Real64.t -> Real64.t; | |
1012 | val rndToWordS16 = _import "Real64_rndToWordS16" private : Real64.t -> Int16.t; | |
1013 | val rndToWordS32 = _import "Real64_rndToWordS32" private : Real64.t -> Int32.t; | |
1014 | val rndToWordS64 = _import "Real64_rndToWordS64" private : Real64.t -> Int64.t; | |
1015 | val rndToWordS8 = _import "Real64_rndToWordS8" private : Real64.t -> Int8.t; | |
1016 | val rndToWordU16 = _import "Real64_rndToWordU16" private : Real64.t -> Word16.t; | |
1017 | val rndToWordU32 = _import "Real64_rndToWordU32" private : Real64.t -> Word32.t; | |
1018 | val rndToWordU64 = _import "Real64_rndToWordU64" private : Real64.t -> Word64.t; | |
1019 | val rndToWordU8 = _import "Real64_rndToWordU8" private : Real64.t -> Word8.t; | |
1020 | val round = _import "Real64_round" private : Real64.t -> Real64.t; | |
1021 | val store = _import "Real64_store" private : (Real64.t) ref * Real64.t -> unit; | |
1022 | val strtor = _import "Real64_strtor" private : NullString8.t * C_Int.t -> Real64.t; | |
1023 | val sub = _import "Real64_sub" private : Real64.t * Real64.t -> Real64.t; | |
1024 | end | |
1025 | structure Socket = | |
1026 | struct | |
1027 | val accept = _import "Socket_accept" private : C_Sock.t * (Word8.t) array * (C_Socklen.t) ref -> (C_Int.t) C_Errno.t; | |
1028 | structure AF = | |
1029 | struct | |
1030 | val INET = _const "Socket_AF_INET" : C_Int.t; | |
1031 | val INET6 = _const "Socket_AF_INET6" : C_Int.t; | |
1032 | val UNIX = _const "Socket_AF_UNIX" : C_Int.t; | |
1033 | val UNSPEC = _const "Socket_AF_UNSPEC" : C_Int.t; | |
1034 | end | |
1035 | val bind = _import "Socket_bind" private : C_Sock.t * (Word8.t) vector * C_Socklen.t -> (C_Int.t) C_Errno.t; | |
1036 | val close = _import "Socket_close" private : C_Sock.t -> (C_Int.t) C_Errno.t; | |
1037 | val connect = _import "Socket_connect" private : C_Sock.t * (Word8.t) vector * C_Socklen.t -> (C_Int.t) C_Errno.t; | |
1038 | structure Ctl = | |
1039 | struct | |
1040 | val getATMARK = _import "Socket_Ctl_getATMARK" private : C_Sock.t * (C_Int.t) ref -> (C_Int.t) C_Errno.t; | |
1041 | val getNREAD = _import "Socket_Ctl_getNREAD" private : C_Sock.t * (C_Int.t) ref -> (C_Int.t) C_Errno.t; | |
1042 | val getPeerName = _import "Socket_Ctl_getPeerName" private : C_Sock.t * (Word8.t) array * (C_Socklen.t) ref -> (C_Int.t) C_Errno.t; | |
1043 | val getSockName = _import "Socket_Ctl_getSockName" private : C_Sock.t * (Word8.t) array * (C_Socklen.t) ref -> (C_Int.t) C_Errno.t; | |
1044 | val getSockOptC_Int = _import "Socket_Ctl_getSockOptC_Int" private : C_Sock.t * C_Int.t * C_Int.t * (C_Int.t) ref -> (C_Int.t) C_Errno.t; | |
1045 | val getSockOptC_Linger = _import "Socket_Ctl_getSockOptC_Linger" private : C_Sock.t * C_Int.t * C_Int.t * (C_Int.t) ref * (C_Int.t) ref -> (C_Int.t) C_Errno.t; | |
1046 | val setSockOptC_Int = _import "Socket_Ctl_setSockOptC_Int" private : C_Sock.t * C_Int.t * C_Int.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
1047 | val setSockOptC_Linger = _import "Socket_Ctl_setSockOptC_Linger" private : C_Sock.t * C_Int.t * C_Int.t * C_Int.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
1048 | val SO_ACCEPTCONN = _const "Socket_Ctl_SO_ACCEPTCONN" : C_Int.t; | |
1049 | val SO_BROADCAST = _const "Socket_Ctl_SO_BROADCAST" : C_Int.t; | |
1050 | val SO_DEBUG = _const "Socket_Ctl_SO_DEBUG" : C_Int.t; | |
1051 | val SO_DONTROUTE = _const "Socket_Ctl_SO_DONTROUTE" : C_Int.t; | |
1052 | val SO_ERROR = _const "Socket_Ctl_SO_ERROR" : C_Int.t; | |
1053 | val SO_KEEPALIVE = _const "Socket_Ctl_SO_KEEPALIVE" : C_Int.t; | |
1054 | val SO_LINGER = _const "Socket_Ctl_SO_LINGER" : C_Int.t; | |
1055 | val SO_OOBINLINE = _const "Socket_Ctl_SO_OOBINLINE" : C_Int.t; | |
1056 | val SO_RCVBUF = _const "Socket_Ctl_SO_RCVBUF" : C_Int.t; | |
1057 | val SO_RCVLOWAT = _const "Socket_Ctl_SO_RCVLOWAT" : C_Int.t; | |
1058 | val SO_RCVTIMEO = _const "Socket_Ctl_SO_RCVTIMEO" : C_Int.t; | |
1059 | val SO_REUSEADDR = _const "Socket_Ctl_SO_REUSEADDR" : C_Int.t; | |
1060 | val SO_SNDBUF = _const "Socket_Ctl_SO_SNDBUF" : C_Int.t; | |
1061 | val SO_SNDLOWAT = _const "Socket_Ctl_SO_SNDLOWAT" : C_Int.t; | |
1062 | val SO_SNDTIMEO = _const "Socket_Ctl_SO_SNDTIMEO" : C_Int.t; | |
1063 | val SO_TYPE = _const "Socket_Ctl_SO_TYPE" : C_Int.t; | |
1064 | val SOL_SOCKET = _const "Socket_Ctl_SOL_SOCKET" : C_Int.t; | |
1065 | end | |
1066 | val familyOfAddr = _import "Socket_familyOfAddr" private : (Word8.t) vector -> C_Int.t; | |
1067 | structure GenericSock = | |
1068 | struct | |
1069 | val socket = _import "Socket_GenericSock_socket" private : C_Int.t * C_Int.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
1070 | val socketPair = _import "Socket_GenericSock_socketPair" private : C_Int.t * C_Int.t * C_Int.t * (C_Int.t) array -> (C_Int.t) C_Errno.t; | |
1071 | end | |
1072 | val getTimeout_sec = _import "Socket_getTimeout_sec" private : unit -> C_Time.t; | |
1073 | val getTimeout_usec = _import "Socket_getTimeout_usec" private : unit -> C_SUSeconds.t; | |
1074 | structure INetSock = | |
1075 | struct | |
1076 | structure Ctl = | |
1077 | struct | |
1078 | val IPPROTO_TCP = _const "Socket_INetSock_Ctl_IPPROTO_TCP" : C_Int.t; | |
1079 | val TCP_NODELAY = _const "Socket_INetSock_Ctl_TCP_NODELAY" : C_Int.t; | |
1080 | end | |
1081 | val fromAddr = _import "Socket_INetSock_fromAddr" private : (Word8.t) vector -> unit; | |
1082 | val getInAddr = _import "Socket_INetSock_getInAddr" private : (Word8.t) array -> unit; | |
1083 | val getPort = _import "Socket_INetSock_getPort" private : unit -> Word16.t; | |
1084 | val toAddr = _import "Socket_INetSock_toAddr" private : (Word8.t) vector * Word16.t * (Word8.t) array * (C_Socklen.t) ref -> unit; | |
1085 | end | |
1086 | val listen = _import "Socket_listen" private : C_Sock.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
1087 | val MSG_CTRUNC = _const "Socket_MSG_CTRUNC" : C_Int.t; | |
1088 | val MSG_DONTROUTE = _const "Socket_MSG_DONTROUTE" : C_Int.t; | |
1089 | val MSG_DONTWAIT = _const "Socket_MSG_DONTWAIT" : C_Int.t; | |
1090 | val MSG_EOR = _const "Socket_MSG_EOR" : C_Int.t; | |
1091 | val MSG_OOB = _const "Socket_MSG_OOB" : C_Int.t; | |
1092 | val MSG_PEEK = _const "Socket_MSG_PEEK" : C_Int.t; | |
1093 | val MSG_TRUNC = _const "Socket_MSG_TRUNC" : C_Int.t; | |
1094 | val MSG_WAITALL = _const "Socket_MSG_WAITALL" : C_Int.t; | |
1095 | val recv = _import "Socket_recv" private : C_Sock.t * (Word8.t) array * C_Int.t * C_Size.t * C_Int.t -> (C_SSize.t) C_Errno.t; | |
1096 | val recvFrom = _import "Socket_recvFrom" private : C_Sock.t * (Word8.t) array * C_Int.t * C_Size.t * C_Int.t * (Word8.t) array * (C_Socklen.t) ref -> (C_SSize.t) C_Errno.t; | |
1097 | val select = _import "Socket_select" private : (C_Fd.t) vector * (C_Fd.t) vector * (C_Fd.t) vector * (C_Int.t) array * (C_Int.t) array * (C_Int.t) array -> (C_Int.t) C_Errno.t; | |
1098 | val sendArr = _import "Socket_sendArr" private : C_Sock.t * (Word8.t) array * C_Int.t * C_Size.t * C_Int.t -> (C_SSize.t) C_Errno.t; | |
1099 | val sendArrTo = _import "Socket_sendArrTo" private : C_Sock.t * (Word8.t) array * C_Int.t * C_Size.t * C_Int.t * (Word8.t) vector * C_Socklen.t -> (C_SSize.t) C_Errno.t; | |
1100 | val sendVec = _import "Socket_sendVec" private : C_Sock.t * (Word8.t) vector * C_Int.t * C_Size.t * C_Int.t -> (C_SSize.t) C_Errno.t; | |
1101 | val sendVecTo = _import "Socket_sendVecTo" private : C_Sock.t * (Word8.t) vector * C_Int.t * C_Size.t * C_Int.t * (Word8.t) vector * C_Socklen.t -> (C_SSize.t) C_Errno.t; | |
1102 | val setTimeout = _import "Socket_setTimeout" private : C_Time.t * C_SUSeconds.t -> unit; | |
1103 | val setTimeoutNull = _import "Socket_setTimeoutNull" private : unit -> unit; | |
1104 | val SHUT_RD = _const "Socket_SHUT_RD" : C_Int.t; | |
1105 | val SHUT_RDWR = _const "Socket_SHUT_RDWR" : C_Int.t; | |
1106 | val SHUT_WR = _const "Socket_SHUT_WR" : C_Int.t; | |
1107 | val shutdown = _import "Socket_shutdown" private : C_Sock.t * C_Int.t -> (C_Int.t) C_Errno.t; | |
1108 | structure SOCK = | |
1109 | struct | |
1110 | val DGRAM = _const "Socket_SOCK_DGRAM" : C_Int.t; | |
1111 | val RAW = _const "Socket_SOCK_RAW" : C_Int.t; | |
1112 | val SEQPACKET = _const "Socket_SOCK_SEQPACKET" : C_Int.t; | |
1113 | val STREAM = _const "Socket_SOCK_STREAM" : C_Int.t; | |
1114 | end | |
1115 | val sockAddrStorageLen = _const "Socket_sockAddrStorageLen" : C_Size.t; | |
1116 | structure UnixSock = | |
1117 | struct | |
1118 | val fromAddr = _import "Socket_UnixSock_fromAddr" private : (Word8.t) vector * (Char8.t) array * C_Size.t -> unit; | |
1119 | val pathLen = _import "Socket_UnixSock_pathLen" private : (Word8.t) vector -> C_Size.t; | |
1120 | val toAddr = _import "Socket_UnixSock_toAddr" private : NullString8.t * C_Size.t * (Word8.t) array * (C_Socklen.t) ref -> unit; | |
1121 | end | |
1122 | end | |
1123 | structure Stdio = | |
1124 | struct | |
1125 | val print = _import "Stdio_print" private : String8.t -> unit; | |
1126 | val printStderr = _import "Stdio_printStderr" private : String8.t -> unit; | |
1127 | val printStdout = _import "Stdio_printStdout" private : String8.t -> unit; | |
1128 | end | |
1129 | structure Time = | |
1130 | struct | |
1131 | val getTimeOfDay = _import "Time_getTimeOfDay" private : (C_Time.t) ref * (C_SUSeconds.t) ref -> C_Int.t; | |
1132 | end | |
1133 | structure Windows = | |
1134 | struct | |
1135 | structure Process = | |
1136 | struct | |
1137 | val create = _import "Windows_Process_create" private : NullString8.t * NullString8.t * NullString8.t * C_Fd.t * C_Fd.t * C_Fd.t -> (C_PId.t) C_Errno.t; | |
1138 | val createNull = _import "Windows_Process_createNull" private : NullString8.t * NullString8.t * C_Fd.t * C_Fd.t * C_Fd.t -> (C_PId.t) C_Errno.t; | |
1139 | val getexitcode = _import "Windows_Process_getexitcode" private : C_PId.t * (C_Status.t) ref -> (C_Int.t) C_Errno.t; | |
1140 | val terminate = _import "Windows_Process_terminate" private : C_PId.t * C_Signal.t -> (C_Int.t) C_Errno.t; | |
1141 | end | |
1142 | end | |
1143 | structure Word16 = | |
1144 | struct | |
1145 | type t = Word16.t | |
1146 | val add = _import "Word16_add" private : Word16.t * Word16.t -> Word16.t; | |
1147 | val andb = _import "Word16_andb" private : Word16.t * Word16.t -> Word16.t; | |
1148 | val equal = _import "Word16_equal" private : Word16.t * Word16.t -> Bool.t; | |
1149 | val lshift = _import "Word16_lshift" private : Word16.t * Word32.t -> Word16.t; | |
1150 | val neg = _import "Word16_neg" private : Word16.t -> Word16.t; | |
1151 | val notb = _import "Word16_notb" private : Word16.t -> Word16.t; | |
1152 | val orb = _import "Word16_orb" private : Word16.t * Word16.t -> Word16.t; | |
1153 | val rol = _import "Word16_rol" private : Word16.t * Word32.t -> Word16.t; | |
1154 | val ror = _import "Word16_ror" private : Word16.t * Word32.t -> Word16.t; | |
1155 | val sub = _import "Word16_sub" private : Word16.t * Word16.t -> Word16.t; | |
1156 | val xorb = _import "Word16_xorb" private : Word16.t * Word16.t -> Word16.t; | |
1157 | end | |
1158 | structure Word32 = | |
1159 | struct | |
1160 | type t = Word32.t | |
1161 | val add = _import "Word32_add" private : Word32.t * Word32.t -> Word32.t; | |
1162 | val andb = _import "Word32_andb" private : Word32.t * Word32.t -> Word32.t; | |
1163 | val castToReal32 = _import "Word32_castToReal32" private : Word32.t -> Real32.t; | |
1164 | val equal = _import "Word32_equal" private : Word32.t * Word32.t -> Bool.t; | |
1165 | val lshift = _import "Word32_lshift" private : Word32.t * Word32.t -> Word32.t; | |
1166 | val neg = _import "Word32_neg" private : Word32.t -> Word32.t; | |
1167 | val notb = _import "Word32_notb" private : Word32.t -> Word32.t; | |
1168 | val orb = _import "Word32_orb" private : Word32.t * Word32.t -> Word32.t; | |
1169 | val rol = _import "Word32_rol" private : Word32.t * Word32.t -> Word32.t; | |
1170 | val ror = _import "Word32_ror" private : Word32.t * Word32.t -> Word32.t; | |
1171 | val sub = _import "Word32_sub" private : Word32.t * Word32.t -> Word32.t; | |
1172 | val xorb = _import "Word32_xorb" private : Word32.t * Word32.t -> Word32.t; | |
1173 | end | |
1174 | structure Word64 = | |
1175 | struct | |
1176 | type t = Word64.t | |
1177 | val add = _import "Word64_add" private : Word64.t * Word64.t -> Word64.t; | |
1178 | val andb = _import "Word64_andb" private : Word64.t * Word64.t -> Word64.t; | |
1179 | val castToReal64 = _import "Word64_castToReal64" private : Word64.t -> Real64.t; | |
1180 | val equal = _import "Word64_equal" private : Word64.t * Word64.t -> Bool.t; | |
1181 | val fetch = _import "Word64_fetch" private : (Word64.t) ref -> Word64.t; | |
1182 | val lshift = _import "Word64_lshift" private : Word64.t * Word32.t -> Word64.t; | |
1183 | val move = _import "Word64_move" private : (Word64.t) ref * (Word64.t) ref -> unit; | |
1184 | val neg = _import "Word64_neg" private : Word64.t -> Word64.t; | |
1185 | val notb = _import "Word64_notb" private : Word64.t -> Word64.t; | |
1186 | val orb = _import "Word64_orb" private : Word64.t * Word64.t -> Word64.t; | |
1187 | val rol = _import "Word64_rol" private : Word64.t * Word32.t -> Word64.t; | |
1188 | val ror = _import "Word64_ror" private : Word64.t * Word32.t -> Word64.t; | |
1189 | val store = _import "Word64_store" private : (Word64.t) ref * Word64.t -> unit; | |
1190 | val sub = _import "Word64_sub" private : Word64.t * Word64.t -> Word64.t; | |
1191 | val xorb = _import "Word64_xorb" private : Word64.t * Word64.t -> Word64.t; | |
1192 | end | |
1193 | structure Word8 = | |
1194 | struct | |
1195 | type t = Word8.t | |
1196 | val add = _import "Word8_add" private : Word8.t * Word8.t -> Word8.t; | |
1197 | val andb = _import "Word8_andb" private : Word8.t * Word8.t -> Word8.t; | |
1198 | val equal = _import "Word8_equal" private : Word8.t * Word8.t -> Bool.t; | |
1199 | val lshift = _import "Word8_lshift" private : Word8.t * Word32.t -> Word8.t; | |
1200 | val neg = _import "Word8_neg" private : Word8.t -> Word8.t; | |
1201 | val notb = _import "Word8_notb" private : Word8.t -> Word8.t; | |
1202 | val orb = _import "Word8_orb" private : Word8.t * Word8.t -> Word8.t; | |
1203 | val rol = _import "Word8_rol" private : Word8.t * Word32.t -> Word8.t; | |
1204 | val ror = _import "Word8_ror" private : Word8.t * Word32.t -> Word8.t; | |
1205 | val sub = _import "Word8_sub" private : Word8.t * Word8.t -> Word8.t; | |
1206 | val xorb = _import "Word8_xorb" private : Word8.t * Word8.t -> Word8.t; | |
1207 | end | |
1208 | structure WordS16 = | |
1209 | struct | |
1210 | val addCheckOverflows = _import "WordS16_addCheckOverflows" private : Int16.t * Int16.t -> Bool.t; | |
1211 | val extdToWord16 = _import "WordS16_extdToWord16" private : Int16.t -> Word16.t; | |
1212 | val extdToWord32 = _import "WordS16_extdToWord32" private : Int16.t -> Word32.t; | |
1213 | val extdToWord64 = _import "WordS16_extdToWord64" private : Int16.t -> Word64.t; | |
1214 | val extdToWord8 = _import "WordS16_extdToWord8" private : Int16.t -> Word8.t; | |
1215 | val ge = _import "WordS16_ge" private : Int16.t * Int16.t -> Bool.t; | |
1216 | val gt = _import "WordS16_gt" private : Int16.t * Int16.t -> Bool.t; | |
1217 | val le = _import "WordS16_le" private : Int16.t * Int16.t -> Bool.t; | |
1218 | val lt = _import "WordS16_lt" private : Int16.t * Int16.t -> Bool.t; | |
1219 | val mul = _import "WordS16_mul" private : Int16.t * Int16.t -> Int16.t; | |
1220 | val mulCheckOverflows = _import "WordS16_mulCheckOverflows" private : Int16.t * Int16.t -> Bool.t; | |
1221 | val negCheckOverflows = _import "WordS16_negCheckOverflows" private : Int16.t -> Bool.t; | |
1222 | val quot = _import "WordS16_quot" private : Int16.t * Int16.t -> Int16.t; | |
1223 | val rem = _import "WordS16_rem" private : Int16.t * Int16.t -> Int16.t; | |
1224 | val rndToReal32 = _import "WordS16_rndToReal32" private : Int16.t -> Real32.t; | |
1225 | val rndToReal64 = _import "WordS16_rndToReal64" private : Int16.t -> Real64.t; | |
1226 | val rshift = _import "WordS16_rshift" private : Int16.t * Word32.t -> Int16.t; | |
1227 | val subCheckOverflows = _import "WordS16_subCheckOverflows" private : Int16.t * Int16.t -> Bool.t; | |
1228 | end | |
1229 | structure WordS32 = | |
1230 | struct | |
1231 | val addCheckOverflows = _import "WordS32_addCheckOverflows" private : Int32.t * Int32.t -> Bool.t; | |
1232 | val extdToWord16 = _import "WordS32_extdToWord16" private : Int32.t -> Word16.t; | |
1233 | val extdToWord32 = _import "WordS32_extdToWord32" private : Int32.t -> Word32.t; | |
1234 | val extdToWord64 = _import "WordS32_extdToWord64" private : Int32.t -> Word64.t; | |
1235 | val extdToWord8 = _import "WordS32_extdToWord8" private : Int32.t -> Word8.t; | |
1236 | val ge = _import "WordS32_ge" private : Int32.t * Int32.t -> Bool.t; | |
1237 | val gt = _import "WordS32_gt" private : Int32.t * Int32.t -> Bool.t; | |
1238 | val le = _import "WordS32_le" private : Int32.t * Int32.t -> Bool.t; | |
1239 | val lt = _import "WordS32_lt" private : Int32.t * Int32.t -> Bool.t; | |
1240 | val mul = _import "WordS32_mul" private : Int32.t * Int32.t -> Int32.t; | |
1241 | val mulCheckOverflows = _import "WordS32_mulCheckOverflows" private : Int32.t * Int32.t -> Bool.t; | |
1242 | val negCheckOverflows = _import "WordS32_negCheckOverflows" private : Int32.t -> Bool.t; | |
1243 | val quot = _import "WordS32_quot" private : Int32.t * Int32.t -> Int32.t; | |
1244 | val rem = _import "WordS32_rem" private : Int32.t * Int32.t -> Int32.t; | |
1245 | val rndToReal32 = _import "WordS32_rndToReal32" private : Int32.t -> Real32.t; | |
1246 | val rndToReal64 = _import "WordS32_rndToReal64" private : Int32.t -> Real64.t; | |
1247 | val rshift = _import "WordS32_rshift" private : Int32.t * Word32.t -> Int32.t; | |
1248 | val subCheckOverflows = _import "WordS32_subCheckOverflows" private : Int32.t * Int32.t -> Bool.t; | |
1249 | end | |
1250 | structure WordS64 = | |
1251 | struct | |
1252 | val addCheckOverflows = _import "WordS64_addCheckOverflows" private : Int64.t * Int64.t -> Bool.t; | |
1253 | val extdToWord16 = _import "WordS64_extdToWord16" private : Int64.t -> Word16.t; | |
1254 | val extdToWord32 = _import "WordS64_extdToWord32" private : Int64.t -> Word32.t; | |
1255 | val extdToWord64 = _import "WordS64_extdToWord64" private : Int64.t -> Word64.t; | |
1256 | val extdToWord8 = _import "WordS64_extdToWord8" private : Int64.t -> Word8.t; | |
1257 | val ge = _import "WordS64_ge" private : Int64.t * Int64.t -> Bool.t; | |
1258 | val gt = _import "WordS64_gt" private : Int64.t * Int64.t -> Bool.t; | |
1259 | val le = _import "WordS64_le" private : Int64.t * Int64.t -> Bool.t; | |
1260 | val lt = _import "WordS64_lt" private : Int64.t * Int64.t -> Bool.t; | |
1261 | val mul = _import "WordS64_mul" private : Int64.t * Int64.t -> Int64.t; | |
1262 | val mulCheckOverflows = _import "WordS64_mulCheckOverflows" private : Int64.t * Int64.t -> Bool.t; | |
1263 | val negCheckOverflows = _import "WordS64_negCheckOverflows" private : Int64.t -> Bool.t; | |
1264 | val quot = _import "WordS64_quot" private : Int64.t * Int64.t -> Int64.t; | |
1265 | val rem = _import "WordS64_rem" private : Int64.t * Int64.t -> Int64.t; | |
1266 | val rndToReal32 = _import "WordS64_rndToReal32" private : Int64.t -> Real32.t; | |
1267 | val rndToReal64 = _import "WordS64_rndToReal64" private : Int64.t -> Real64.t; | |
1268 | val rshift = _import "WordS64_rshift" private : Int64.t * Word32.t -> Int64.t; | |
1269 | val subCheckOverflows = _import "WordS64_subCheckOverflows" private : Int64.t * Int64.t -> Bool.t; | |
1270 | end | |
1271 | structure WordS8 = | |
1272 | struct | |
1273 | val addCheckOverflows = _import "WordS8_addCheckOverflows" private : Int8.t * Int8.t -> Bool.t; | |
1274 | val extdToWord16 = _import "WordS8_extdToWord16" private : Int8.t -> Word16.t; | |
1275 | val extdToWord32 = _import "WordS8_extdToWord32" private : Int8.t -> Word32.t; | |
1276 | val extdToWord64 = _import "WordS8_extdToWord64" private : Int8.t -> Word64.t; | |
1277 | val extdToWord8 = _import "WordS8_extdToWord8" private : Int8.t -> Word8.t; | |
1278 | val ge = _import "WordS8_ge" private : Int8.t * Int8.t -> Bool.t; | |
1279 | val gt = _import "WordS8_gt" private : Int8.t * Int8.t -> Bool.t; | |
1280 | val le = _import "WordS8_le" private : Int8.t * Int8.t -> Bool.t; | |
1281 | val lt = _import "WordS8_lt" private : Int8.t * Int8.t -> Bool.t; | |
1282 | val mul = _import "WordS8_mul" private : Int8.t * Int8.t -> Int8.t; | |
1283 | val mulCheckOverflows = _import "WordS8_mulCheckOverflows" private : Int8.t * Int8.t -> Bool.t; | |
1284 | val negCheckOverflows = _import "WordS8_negCheckOverflows" private : Int8.t -> Bool.t; | |
1285 | val quot = _import "WordS8_quot" private : Int8.t * Int8.t -> Int8.t; | |
1286 | val rem = _import "WordS8_rem" private : Int8.t * Int8.t -> Int8.t; | |
1287 | val rndToReal32 = _import "WordS8_rndToReal32" private : Int8.t -> Real32.t; | |
1288 | val rndToReal64 = _import "WordS8_rndToReal64" private : Int8.t -> Real64.t; | |
1289 | val rshift = _import "WordS8_rshift" private : Int8.t * Word32.t -> Int8.t; | |
1290 | val subCheckOverflows = _import "WordS8_subCheckOverflows" private : Int8.t * Int8.t -> Bool.t; | |
1291 | end | |
1292 | structure WordU16 = | |
1293 | struct | |
1294 | val addCheckOverflows = _import "WordU16_addCheckOverflows" private : Word16.t * Word16.t -> Bool.t; | |
1295 | val extdToWord16 = _import "WordU16_extdToWord16" private : Word16.t -> Word16.t; | |
1296 | val extdToWord32 = _import "WordU16_extdToWord32" private : Word16.t -> Word32.t; | |
1297 | val extdToWord64 = _import "WordU16_extdToWord64" private : Word16.t -> Word64.t; | |
1298 | val extdToWord8 = _import "WordU16_extdToWord8" private : Word16.t -> Word8.t; | |
1299 | val ge = _import "WordU16_ge" private : Word16.t * Word16.t -> Bool.t; | |
1300 | val gt = _import "WordU16_gt" private : Word16.t * Word16.t -> Bool.t; | |
1301 | val le = _import "WordU16_le" private : Word16.t * Word16.t -> Bool.t; | |
1302 | val lt = _import "WordU16_lt" private : Word16.t * Word16.t -> Bool.t; | |
1303 | val mul = _import "WordU16_mul" private : Word16.t * Word16.t -> Word16.t; | |
1304 | val mulCheckOverflows = _import "WordU16_mulCheckOverflows" private : Word16.t * Word16.t -> Bool.t; | |
1305 | val quot = _import "WordU16_quot" private : Word16.t * Word16.t -> Word16.t; | |
1306 | val rem = _import "WordU16_rem" private : Word16.t * Word16.t -> Word16.t; | |
1307 | val rndToReal32 = _import "WordU16_rndToReal32" private : Word16.t -> Real32.t; | |
1308 | val rndToReal64 = _import "WordU16_rndToReal64" private : Word16.t -> Real64.t; | |
1309 | val rshift = _import "WordU16_rshift" private : Word16.t * Word32.t -> Word16.t; | |
1310 | end | |
1311 | structure WordU32 = | |
1312 | struct | |
1313 | val addCheckOverflows = _import "WordU32_addCheckOverflows" private : Word32.t * Word32.t -> Bool.t; | |
1314 | val extdToWord16 = _import "WordU32_extdToWord16" private : Word32.t -> Word16.t; | |
1315 | val extdToWord32 = _import "WordU32_extdToWord32" private : Word32.t -> Word32.t; | |
1316 | val extdToWord64 = _import "WordU32_extdToWord64" private : Word32.t -> Word64.t; | |
1317 | val extdToWord8 = _import "WordU32_extdToWord8" private : Word32.t -> Word8.t; | |
1318 | val ge = _import "WordU32_ge" private : Word32.t * Word32.t -> Bool.t; | |
1319 | val gt = _import "WordU32_gt" private : Word32.t * Word32.t -> Bool.t; | |
1320 | val le = _import "WordU32_le" private : Word32.t * Word32.t -> Bool.t; | |
1321 | val lt = _import "WordU32_lt" private : Word32.t * Word32.t -> Bool.t; | |
1322 | val mul = _import "WordU32_mul" private : Word32.t * Word32.t -> Word32.t; | |
1323 | val mulCheckOverflows = _import "WordU32_mulCheckOverflows" private : Word32.t * Word32.t -> Bool.t; | |
1324 | val quot = _import "WordU32_quot" private : Word32.t * Word32.t -> Word32.t; | |
1325 | val rem = _import "WordU32_rem" private : Word32.t * Word32.t -> Word32.t; | |
1326 | val rndToReal32 = _import "WordU32_rndToReal32" private : Word32.t -> Real32.t; | |
1327 | val rndToReal64 = _import "WordU32_rndToReal64" private : Word32.t -> Real64.t; | |
1328 | val rshift = _import "WordU32_rshift" private : Word32.t * Word32.t -> Word32.t; | |
1329 | end | |
1330 | structure WordU64 = | |
1331 | struct | |
1332 | val addCheckOverflows = _import "WordU64_addCheckOverflows" private : Word64.t * Word64.t -> Bool.t; | |
1333 | val extdToWord16 = _import "WordU64_extdToWord16" private : Word64.t -> Word16.t; | |
1334 | val extdToWord32 = _import "WordU64_extdToWord32" private : Word64.t -> Word32.t; | |
1335 | val extdToWord64 = _import "WordU64_extdToWord64" private : Word64.t -> Word64.t; | |
1336 | val extdToWord8 = _import "WordU64_extdToWord8" private : Word64.t -> Word8.t; | |
1337 | val ge = _import "WordU64_ge" private : Word64.t * Word64.t -> Bool.t; | |
1338 | val gt = _import "WordU64_gt" private : Word64.t * Word64.t -> Bool.t; | |
1339 | val le = _import "WordU64_le" private : Word64.t * Word64.t -> Bool.t; | |
1340 | val lt = _import "WordU64_lt" private : Word64.t * Word64.t -> Bool.t; | |
1341 | val mul = _import "WordU64_mul" private : Word64.t * Word64.t -> Word64.t; | |
1342 | val mulCheckOverflows = _import "WordU64_mulCheckOverflows" private : Word64.t * Word64.t -> Bool.t; | |
1343 | val quot = _import "WordU64_quot" private : Word64.t * Word64.t -> Word64.t; | |
1344 | val rem = _import "WordU64_rem" private : Word64.t * Word64.t -> Word64.t; | |
1345 | val rndToReal32 = _import "WordU64_rndToReal32" private : Word64.t -> Real32.t; | |
1346 | val rndToReal64 = _import "WordU64_rndToReal64" private : Word64.t -> Real64.t; | |
1347 | val rshift = _import "WordU64_rshift" private : Word64.t * Word32.t -> Word64.t; | |
1348 | end | |
1349 | structure WordU8 = | |
1350 | struct | |
1351 | val addCheckOverflows = _import "WordU8_addCheckOverflows" private : Word8.t * Word8.t -> Bool.t; | |
1352 | val extdToWord16 = _import "WordU8_extdToWord16" private : Word8.t -> Word16.t; | |
1353 | val extdToWord32 = _import "WordU8_extdToWord32" private : Word8.t -> Word32.t; | |
1354 | val extdToWord64 = _import "WordU8_extdToWord64" private : Word8.t -> Word64.t; | |
1355 | val extdToWord8 = _import "WordU8_extdToWord8" private : Word8.t -> Word8.t; | |
1356 | val ge = _import "WordU8_ge" private : Word8.t * Word8.t -> Bool.t; | |
1357 | val gt = _import "WordU8_gt" private : Word8.t * Word8.t -> Bool.t; | |
1358 | val le = _import "WordU8_le" private : Word8.t * Word8.t -> Bool.t; | |
1359 | val lt = _import "WordU8_lt" private : Word8.t * Word8.t -> Bool.t; | |
1360 | val mul = _import "WordU8_mul" private : Word8.t * Word8.t -> Word8.t; | |
1361 | val mulCheckOverflows = _import "WordU8_mulCheckOverflows" private : Word8.t * Word8.t -> Bool.t; | |
1362 | val quot = _import "WordU8_quot" private : Word8.t * Word8.t -> Word8.t; | |
1363 | val rem = _import "WordU8_rem" private : Word8.t * Word8.t -> Word8.t; | |
1364 | val rndToReal32 = _import "WordU8_rndToReal32" private : Word8.t -> Real32.t; | |
1365 | val rndToReal64 = _import "WordU8_rndToReal64" private : Word8.t -> Real64.t; | |
1366 | val rshift = _import "WordU8_rshift" private : Word8.t * Word32.t -> Word8.t; | |
1367 | end | |
1368 | end | |
1369 | end |