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