Backport from sid to buster
[hcoop/debian/mlton.git] / runtime / basis-ffi.h
CommitLineData
7f918cf1
CE
1/* This file is automatically generated. Do not edit. */
2
3
4#ifndef _MLTON_BASIS_FFI_H_
5
6#define _MLTON_BASIS_FFI_H_
7
8PRIVATE extern C_Int_t CommandLine_argc;
9PRIVATE extern C_StringArray_t CommandLine_argv;
10PRIVATE extern C_String_t CommandLine_commandName;
11PRIVATE C_String_t Cygwin_toFullWindowsPath(NullString8_t);
12PRIVATE C_Errno_t(C_Int_t) Date_gmTime(Ref(C_Time_t));
13PRIVATE C_Double_t Date_localOffset(void);
14PRIVATE C_Errno_t(C_Int_t) Date_localTime(Ref(C_Time_t));
15PRIVATE C_Errno_t(C_Time_t) Date_mkTime(void);
16PRIVATE C_Size_t Date_strfTime(Array(Char8_t),C_Size_t,NullString8_t);
17PRIVATE C_Int_t Date_Tm_getHour(void);
18PRIVATE C_Int_t Date_Tm_getIsDst(void);
19PRIVATE C_Int_t Date_Tm_getMDay(void);
20PRIVATE C_Int_t Date_Tm_getMin(void);
21PRIVATE C_Int_t Date_Tm_getMon(void);
22PRIVATE C_Int_t Date_Tm_getSec(void);
23PRIVATE C_Int_t Date_Tm_getWDay(void);
24PRIVATE C_Int_t Date_Tm_getYDay(void);
25PRIVATE C_Int_t Date_Tm_getYear(void);
26PRIVATE void Date_Tm_setHour(C_Int_t);
27PRIVATE void Date_Tm_setIsDst(C_Int_t);
28PRIVATE void Date_Tm_setMDay(C_Int_t);
29PRIVATE void Date_Tm_setMin(C_Int_t);
30PRIVATE void Date_Tm_setMon(C_Int_t);
31PRIVATE void Date_Tm_setSec(C_Int_t);
32PRIVATE void Date_Tm_setWDay(C_Int_t);
33PRIVATE void Date_Tm_setYDay(C_Int_t);
34PRIVATE void Date_Tm_setYear(C_Int_t);
35PRIVATE C_Int_t IEEEReal_getRoundingMode(void);
36PRIVATE extern const C_Int_t IEEEReal_RoundingMode_FE_DOWNWARD;
37PRIVATE extern const C_Int_t IEEEReal_RoundingMode_FE_NOSUPPORT;
38PRIVATE extern const C_Int_t IEEEReal_RoundingMode_FE_TONEAREST;
39PRIVATE extern const C_Int_t IEEEReal_RoundingMode_FE_TOWARDZERO;
40PRIVATE extern const C_Int_t IEEEReal_RoundingMode_FE_UPWARD;
41PRIVATE C_Int_t IEEEReal_setRoundingMode(C_Int_t);
42PRIVATE void MinGW_clearNonBlock(C_Fd_t);
43PRIVATE C_Size_t MinGW_getTempPath(C_Size_t,Array(Char8_t));
44PRIVATE void MinGW_setNonBlock(C_Fd_t);
45PRIVATE __attribute__((noreturn)) void MLton_bug(String8_t);
46PRIVATE extern const C_Int_t MLton_Itimer_PROF;
47PRIVATE extern const C_Int_t MLton_Itimer_REAL;
48PRIVATE C_Errno_t(C_Int_t) MLton_Itimer_set(C_Int_t,C_Time_t,C_SUSeconds_t,C_Time_t,C_SUSeconds_t);
49PRIVATE extern const C_Int_t MLton_Itimer_VIRTUAL;
50PRIVATE C_Errno_t(C_PId_t) MLton_Process_spawne(NullString8_t,Array(NullString8_t),Array(NullString8_t));
51PRIVATE C_Errno_t(C_PId_t) MLton_Process_spawnp(NullString8_t,Array(NullString8_t));
52PRIVATE extern const C_Int_t MLton_Rlimit_AS;
53PRIVATE extern const C_Int_t MLton_Rlimit_CORE;
54PRIVATE extern const C_Int_t MLton_Rlimit_CPU;
55PRIVATE extern const C_Int_t MLton_Rlimit_DATA;
56PRIVATE extern const C_Int_t MLton_Rlimit_FSIZE;
57PRIVATE C_Errno_t(C_Int_t) MLton_Rlimit_get(C_Int_t);
58PRIVATE C_RLim_t MLton_Rlimit_getHard(void);
59PRIVATE C_RLim_t MLton_Rlimit_getSoft(void);
60PRIVATE extern const C_RLim_t MLton_Rlimit_INFINITY;
61PRIVATE extern const C_Int_t MLton_Rlimit_MEMLOCK;
62PRIVATE extern const C_Int_t MLton_Rlimit_NOFILE;
63PRIVATE extern const C_Int_t MLton_Rlimit_NPROC;
64PRIVATE extern const C_Int_t MLton_Rlimit_RSS;
65PRIVATE C_Errno_t(C_Int_t) MLton_Rlimit_set(C_Int_t,C_RLim_t,C_RLim_t);
66PRIVATE extern const C_Int_t MLton_Rlimit_STACK;
67PRIVATE C_Time_t MLton_Rusage_children_stime_sec(void);
68PRIVATE C_SUSeconds_t MLton_Rusage_children_stime_usec(void);
69PRIVATE C_Time_t MLton_Rusage_children_utime_sec(void);
70PRIVATE C_SUSeconds_t MLton_Rusage_children_utime_usec(void);
71PRIVATE C_Time_t MLton_Rusage_gc_stime_sec(void);
72PRIVATE C_SUSeconds_t MLton_Rusage_gc_stime_usec(void);
73PRIVATE C_Time_t MLton_Rusage_gc_utime_sec(void);
74PRIVATE C_SUSeconds_t MLton_Rusage_gc_utime_usec(void);
75PRIVATE void MLton_Rusage_getrusage(void);
76PRIVATE C_Time_t MLton_Rusage_self_stime_sec(void);
77PRIVATE C_SUSeconds_t MLton_Rusage_self_stime_usec(void);
78PRIVATE C_Time_t MLton_Rusage_self_utime_sec(void);
79PRIVATE C_SUSeconds_t MLton_Rusage_self_utime_usec(void);
80PRIVATE void MLton_Syslog_closelog(void);
81PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_AUTH;
82PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_CRON;
83PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_DAEMON;
84PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_KERN;
85PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL0;
86PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL1;
87PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL2;
88PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL3;
89PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL4;
90PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL5;
91PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL6;
92PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LOCAL7;
93PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_LPR;
94PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_MAIL;
95PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_NEWS;
96PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_SYSLOG;
97PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_USER;
98PRIVATE extern const C_Int_t MLton_Syslog_Facility_LOG_UUCP;
99PRIVATE extern const C_Int_t MLton_Syslog_Logopt_LOG_CONS;
100PRIVATE extern const C_Int_t MLton_Syslog_Logopt_LOG_NDELAY;
101PRIVATE extern const C_Int_t MLton_Syslog_Logopt_LOG_NOWAIT;
102PRIVATE extern const C_Int_t MLton_Syslog_Logopt_LOG_ODELAY;
103PRIVATE extern const C_Int_t MLton_Syslog_Logopt_LOG_PERROR;
104PRIVATE extern const C_Int_t MLton_Syslog_Logopt_LOG_PID;
105PRIVATE void MLton_Syslog_openlog(NullString8_t,C_Int_t,C_Int_t);
106PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_ALERT;
107PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_CRIT;
108PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_DEBUG;
109PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_EMERG;
110PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_ERR;
111PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_INFO;
112PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_NOTICE;
113PRIVATE extern const C_Int_t MLton_Syslog_Severity_LOG_WARNING;
114PRIVATE void MLton_Syslog_syslog(C_Int_t,NullString8_t);
115PRIVATE Word32_t Net_htonl(Word32_t);
116PRIVATE Word16_t Net_htons(Word16_t);
117PRIVATE Word32_t Net_ntohl(Word32_t);
118PRIVATE Word16_t Net_ntohs(Word16_t);
119PRIVATE C_Int_t NetHostDB_getByAddress(Vector(Word8_t),C_Socklen_t);
120PRIVATE C_Int_t NetHostDB_getByName(NullString8_t);
121PRIVATE void NetHostDB_getEntryAddrsN(C_Int_t,Array(Word8_t));
122PRIVATE C_Int_t NetHostDB_getEntryAddrsNum(void);
123PRIVATE C_Int_t NetHostDB_getEntryAddrType(void);
124PRIVATE C_String_t NetHostDB_getEntryAliasesN(C_Int_t);
125PRIVATE C_Int_t NetHostDB_getEntryAliasesNum(void);
126PRIVATE C_Int_t NetHostDB_getEntryLength(void);
127PRIVATE C_String_t NetHostDB_getEntryName(void);
128PRIVATE C_Errno_t(C_Int_t) NetHostDB_getHostName(Array(Char8_t),C_Size_t);
129PRIVATE extern const C_Int_t NetHostDB_INADDR_ANY;
130PRIVATE extern const C_Size_t NetHostDB_inAddrSize;
131PRIVATE C_Int_t NetProtDB_getByName(NullString8_t);
132PRIVATE C_Int_t NetProtDB_getByNumber(C_Int_t);
133PRIVATE C_String_t NetProtDB_getEntryAliasesN(C_Int_t);
134PRIVATE C_Int_t NetProtDB_getEntryAliasesNum(void);
135PRIVATE C_String_t NetProtDB_getEntryName(void);
136PRIVATE C_Int_t NetProtDB_getEntryProto(void);
137PRIVATE C_Int_t NetServDB_getByName(NullString8_t,NullString8_t);
138PRIVATE C_Int_t NetServDB_getByNameNull(NullString8_t);
139PRIVATE C_Int_t NetServDB_getByPort(C_Int_t,NullString8_t);
140PRIVATE C_Int_t NetServDB_getByPortNull(C_Int_t);
141PRIVATE C_String_t NetServDB_getEntryAliasesN(C_Int_t);
142PRIVATE C_Int_t NetServDB_getEntryAliasesNum(void);
143PRIVATE C_String_t NetServDB_getEntryName(void);
144PRIVATE C_Int_t NetServDB_getEntryPort(void);
145PRIVATE C_String_t NetServDB_getEntryProto(void);
146PRIVATE C_Errno_t(C_Int_t) OS_IO_poll(Vector(C_Fd_t),Vector(C_Short_t),C_NFds_t,C_Int_t,Array(C_Short_t));
147PRIVATE extern const C_Short_t OS_IO_POLLIN;
148PRIVATE extern const C_Short_t OS_IO_POLLOUT;
149PRIVATE extern const C_Short_t OS_IO_POLLPRI;
150PRIVATE void Posix_Error_clearErrno(void);
151PRIVATE extern const C_Int_t Posix_Error_E2BIG;
152PRIVATE extern const C_Int_t Posix_Error_EACCES;
153PRIVATE extern const C_Int_t Posix_Error_EADDRINUSE;
154PRIVATE extern const C_Int_t Posix_Error_EADDRNOTAVAIL;
155PRIVATE extern const C_Int_t Posix_Error_EAFNOSUPPORT;
156PRIVATE extern const C_Int_t Posix_Error_EAGAIN;
157PRIVATE extern const C_Int_t Posix_Error_EALREADY;
158PRIVATE extern const C_Int_t Posix_Error_EBADF;
159PRIVATE extern const C_Int_t Posix_Error_EBADMSG;
160PRIVATE extern const C_Int_t Posix_Error_EBUSY;
161PRIVATE extern const C_Int_t Posix_Error_ECANCELED;
162PRIVATE extern const C_Int_t Posix_Error_ECHILD;
163PRIVATE extern const C_Int_t Posix_Error_ECONNABORTED;
164PRIVATE extern const C_Int_t Posix_Error_ECONNREFUSED;
165PRIVATE extern const C_Int_t Posix_Error_ECONNRESET;
166PRIVATE extern const C_Int_t Posix_Error_EDEADLK;
167PRIVATE extern const C_Int_t Posix_Error_EDESTADDRREQ;
168PRIVATE extern const C_Int_t Posix_Error_EDOM;
169PRIVATE extern const C_Int_t Posix_Error_EDQUOT;
170PRIVATE extern const C_Int_t Posix_Error_EEXIST;
171PRIVATE extern const C_Int_t Posix_Error_EFAULT;
172PRIVATE extern const C_Int_t Posix_Error_EFBIG;
173PRIVATE extern const C_Int_t Posix_Error_EHOSTUNREACH;
174PRIVATE extern const C_Int_t Posix_Error_EIDRM;
175PRIVATE extern const C_Int_t Posix_Error_EILSEQ;
176PRIVATE extern const C_Int_t Posix_Error_EINPROGRESS;
177PRIVATE extern const C_Int_t Posix_Error_EINTR;
178PRIVATE extern const C_Int_t Posix_Error_EINVAL;
179PRIVATE extern const C_Int_t Posix_Error_EIO;
180PRIVATE extern const C_Int_t Posix_Error_EISCONN;
181PRIVATE extern const C_Int_t Posix_Error_EISDIR;
182PRIVATE extern const C_Int_t Posix_Error_ELOOP;
183PRIVATE extern const C_Int_t Posix_Error_EMFILE;
184PRIVATE extern const C_Int_t Posix_Error_EMLINK;
185PRIVATE extern const C_Int_t Posix_Error_EMSGSIZE;
186PRIVATE extern const C_Int_t Posix_Error_EMULTIHOP;
187PRIVATE extern const C_Int_t Posix_Error_ENAMETOOLONG;
188PRIVATE extern const C_Int_t Posix_Error_ENETDOWN;
189PRIVATE extern const C_Int_t Posix_Error_ENETRESET;
190PRIVATE extern const C_Int_t Posix_Error_ENETUNREACH;
191PRIVATE extern const C_Int_t Posix_Error_ENFILE;
192PRIVATE extern const C_Int_t Posix_Error_ENOBUFS;
193PRIVATE extern const C_Int_t Posix_Error_ENODATA;
194PRIVATE extern const C_Int_t Posix_Error_ENODEV;
195PRIVATE extern const C_Int_t Posix_Error_ENOENT;
196PRIVATE extern const C_Int_t Posix_Error_ENOEXEC;
197PRIVATE extern const C_Int_t Posix_Error_ENOLCK;
198PRIVATE extern const C_Int_t Posix_Error_ENOLINK;
199PRIVATE extern const C_Int_t Posix_Error_ENOMEM;
200PRIVATE extern const C_Int_t Posix_Error_ENOMSG;
201PRIVATE extern const C_Int_t Posix_Error_ENOPROTOOPT;
202PRIVATE extern const C_Int_t Posix_Error_ENOSPC;
203PRIVATE extern const C_Int_t Posix_Error_ENOSR;
204PRIVATE extern const C_Int_t Posix_Error_ENOSTR;
205PRIVATE extern const C_Int_t Posix_Error_ENOSYS;
206PRIVATE extern const C_Int_t Posix_Error_ENOTCONN;
207PRIVATE extern const C_Int_t Posix_Error_ENOTDIR;
208PRIVATE extern const C_Int_t Posix_Error_ENOTEMPTY;
209PRIVATE extern const C_Int_t Posix_Error_ENOTSOCK;
210PRIVATE extern const C_Int_t Posix_Error_ENOTSUP;
211PRIVATE extern const C_Int_t Posix_Error_ENOTTY;
212PRIVATE extern const C_Int_t Posix_Error_ENXIO;
213PRIVATE extern const C_Int_t Posix_Error_EOPNOTSUPP;
214PRIVATE extern const C_Int_t Posix_Error_EOVERFLOW;
215PRIVATE extern const C_Int_t Posix_Error_EPERM;
216PRIVATE extern const C_Int_t Posix_Error_EPIPE;
217PRIVATE extern const C_Int_t Posix_Error_EPROTO;
218PRIVATE extern const C_Int_t Posix_Error_EPROTONOSUPPORT;
219PRIVATE extern const C_Int_t Posix_Error_EPROTOTYPE;
220PRIVATE extern const C_Int_t Posix_Error_ERANGE;
221PRIVATE extern const C_Int_t Posix_Error_EROFS;
222PRIVATE extern const C_Int_t Posix_Error_ESPIPE;
223PRIVATE extern const C_Int_t Posix_Error_ESRCH;
224PRIVATE extern const C_Int_t Posix_Error_ESTALE;
225PRIVATE extern const C_Int_t Posix_Error_ETIME;
226PRIVATE extern const C_Int_t Posix_Error_ETIMEDOUT;
227PRIVATE extern const C_Int_t Posix_Error_ETXTBSY;
228PRIVATE extern const C_Int_t Posix_Error_EWOULDBLOCK;
229PRIVATE extern const C_Int_t Posix_Error_EXDEV;
230PRIVATE C_Int_t Posix_Error_getErrno(void);
231PRIVATE C_String_t Posix_Error_strError(C_Int_t);
232PRIVATE extern const C_Int_t Posix_FileSys_A_F_OK;
233PRIVATE extern const C_Int_t Posix_FileSys_A_R_OK;
234PRIVATE extern const C_Int_t Posix_FileSys_A_W_OK;
235PRIVATE extern const C_Int_t Posix_FileSys_A_X_OK;
236PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_access(NullString8_t,C_Int_t);
237PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_chdir(NullString8_t);
238PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_chmod(NullString8_t,C_Mode_t);
239PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_chown(NullString8_t,C_UId_t,C_GId_t);
240PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_Dirstream_closeDir(C_DirP_t);
241PRIVATE C_Errno_t(C_DirP_t) Posix_FileSys_Dirstream_openDir(NullString8_t);
242PRIVATE C_Errno_t(C_String_t) Posix_FileSys_Dirstream_readDir(C_DirP_t);
243PRIVATE void Posix_FileSys_Dirstream_rewindDir(C_DirP_t);
244PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_fchdir(C_Fd_t);
245PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_fchmod(C_Fd_t,C_Mode_t);
246PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_fchown(C_Fd_t,C_UId_t,C_GId_t);
247PRIVATE C_Errno_t(C_Long_t) Posix_FileSys_fpathconf(C_Fd_t,C_Int_t);
248PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_ftruncate(C_Fd_t,C_Off_t);
249PRIVATE C_Errno_t(C_String_t) Posix_FileSys_getcwd(Array(Char8_t),C_Size_t);
250PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_link(NullString8_t,NullString8_t);
251PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_mkdir(NullString8_t,C_Mode_t);
252PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_mkfifo(NullString8_t,C_Mode_t);
253PRIVATE extern const C_Int_t Posix_FileSys_O_APPEND;
254PRIVATE extern const C_Int_t Posix_FileSys_O_BINARY;
255PRIVATE extern const C_Int_t Posix_FileSys_O_CREAT;
256PRIVATE extern const C_Int_t Posix_FileSys_O_DSYNC;
257PRIVATE extern const C_Int_t Posix_FileSys_O_EXCL;
258PRIVATE extern const C_Int_t Posix_FileSys_O_NOCTTY;
259PRIVATE extern const C_Int_t Posix_FileSys_O_NONBLOCK;
260PRIVATE extern const C_Int_t Posix_FileSys_O_RDONLY;
261PRIVATE extern const C_Int_t Posix_FileSys_O_RDWR;
262PRIVATE extern const C_Int_t Posix_FileSys_O_RSYNC;
263PRIVATE extern const C_Int_t Posix_FileSys_O_SYNC;
264PRIVATE extern const C_Int_t Posix_FileSys_O_TEXT;
265PRIVATE extern const C_Int_t Posix_FileSys_O_TRUNC;
266PRIVATE extern const C_Int_t Posix_FileSys_O_WRONLY;
267PRIVATE C_Errno_t(C_Fd_t) Posix_FileSys_open2(NullString8_t,C_Int_t);
268PRIVATE C_Errno_t(C_Fd_t) Posix_FileSys_open3(NullString8_t,C_Int_t,C_Mode_t);
269PRIVATE C_Errno_t(C_Long_t) Posix_FileSys_pathconf(NullString8_t,C_Int_t);
270PRIVATE extern const C_Int_t Posix_FileSys_PC_ALLOC_SIZE_MIN;
271PRIVATE extern const C_Int_t Posix_FileSys_PC_ASYNC_IO;
272PRIVATE extern const C_Int_t Posix_FileSys_PC_CHOWN_RESTRICTED;
273PRIVATE extern const C_Int_t Posix_FileSys_PC_FILESIZEBITS;
274PRIVATE extern const C_Int_t Posix_FileSys_PC_LINK_MAX;
275PRIVATE extern const C_Int_t Posix_FileSys_PC_MAX_CANON;
276PRIVATE extern const C_Int_t Posix_FileSys_PC_MAX_INPUT;
277PRIVATE extern const C_Int_t Posix_FileSys_PC_NAME_MAX;
278PRIVATE extern const C_Int_t Posix_FileSys_PC_NO_TRUNC;
279PRIVATE extern const C_Int_t Posix_FileSys_PC_PATH_MAX;
280PRIVATE extern const C_Int_t Posix_FileSys_PC_PIPE_BUF;
281PRIVATE extern const C_Int_t Posix_FileSys_PC_PRIO_IO;
282PRIVATE extern const C_Int_t Posix_FileSys_PC_REC_INCR_XFER_SIZE;
283PRIVATE extern const C_Int_t Posix_FileSys_PC_REC_MAX_XFER_SIZE;
284PRIVATE extern const C_Int_t Posix_FileSys_PC_REC_MIN_XFER_SIZE;
285PRIVATE extern const C_Int_t Posix_FileSys_PC_REC_XFER_ALIGN;
286PRIVATE extern const C_Int_t Posix_FileSys_PC_SYMLINK_MAX;
287PRIVATE extern const C_Int_t Posix_FileSys_PC_SYNC_IO;
288PRIVATE extern const C_Int_t Posix_FileSys_PC_TWO_SYMLINKS;
289PRIVATE extern const C_Int_t Posix_FileSys_PC_VDISABLE;
290PRIVATE C_Errno_t(C_SSize_t) Posix_FileSys_readlink(NullString8_t,Array(Char8_t),C_Size_t);
291PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_rename(NullString8_t,NullString8_t);
292PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_rmdir(NullString8_t);
293PRIVATE extern const C_Mode_t Posix_FileSys_S_IFBLK;
294PRIVATE extern const C_Mode_t Posix_FileSys_S_IFCHR;
295PRIVATE extern const C_Mode_t Posix_FileSys_S_IFDIR;
296PRIVATE extern const C_Mode_t Posix_FileSys_S_IFIFO;
297PRIVATE extern const C_Mode_t Posix_FileSys_S_IFLNK;
298PRIVATE extern const C_Mode_t Posix_FileSys_S_IFMT;
299PRIVATE extern const C_Mode_t Posix_FileSys_S_IFREG;
300PRIVATE extern const C_Mode_t Posix_FileSys_S_IFSOCK;
301PRIVATE extern const C_Mode_t Posix_FileSys_S_IRGRP;
302PRIVATE extern const C_Mode_t Posix_FileSys_S_IROTH;
303PRIVATE extern const C_Mode_t Posix_FileSys_S_IRUSR;
304PRIVATE extern const C_Mode_t Posix_FileSys_S_IRWXG;
305PRIVATE extern const C_Mode_t Posix_FileSys_S_IRWXO;
306PRIVATE extern const C_Mode_t Posix_FileSys_S_IRWXU;
307PRIVATE extern const C_Mode_t Posix_FileSys_S_ISGID;
308PRIVATE extern const C_Mode_t Posix_FileSys_S_ISUID;
309PRIVATE extern const C_Mode_t Posix_FileSys_S_ISVTX;
310PRIVATE extern const C_Mode_t Posix_FileSys_S_IWGRP;
311PRIVATE extern const C_Mode_t Posix_FileSys_S_IWOTH;
312PRIVATE extern const C_Mode_t Posix_FileSys_S_IWUSR;
313PRIVATE extern const C_Mode_t Posix_FileSys_S_IXGRP;
314PRIVATE extern const C_Mode_t Posix_FileSys_S_IXOTH;
315PRIVATE extern const C_Mode_t Posix_FileSys_S_IXUSR;
316PRIVATE C_Int_t Posix_FileSys_ST_isBlk(C_Mode_t);
317PRIVATE C_Int_t Posix_FileSys_ST_isChr(C_Mode_t);
318PRIVATE C_Int_t Posix_FileSys_ST_isDir(C_Mode_t);
319PRIVATE C_Int_t Posix_FileSys_ST_isFIFO(C_Mode_t);
320PRIVATE C_Int_t Posix_FileSys_ST_isLink(C_Mode_t);
321PRIVATE C_Int_t Posix_FileSys_ST_isReg(C_Mode_t);
322PRIVATE C_Int_t Posix_FileSys_ST_isSock(C_Mode_t);
323PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_Stat_fstat(C_Fd_t);
324PRIVATE C_Time_t Posix_FileSys_Stat_getATime(void);
325PRIVATE C_Time_t Posix_FileSys_Stat_getCTime(void);
326PRIVATE C_Dev_t Posix_FileSys_Stat_getDev(void);
327PRIVATE C_GId_t Posix_FileSys_Stat_getGId(void);
328PRIVATE C_INo_t Posix_FileSys_Stat_getINo(void);
329PRIVATE C_Mode_t Posix_FileSys_Stat_getMode(void);
330PRIVATE C_Time_t Posix_FileSys_Stat_getMTime(void);
331PRIVATE C_NLink_t Posix_FileSys_Stat_getNLink(void);
332PRIVATE C_Dev_t Posix_FileSys_Stat_getRDev(void);
333PRIVATE C_Off_t Posix_FileSys_Stat_getSize(void);
334PRIVATE C_UId_t Posix_FileSys_Stat_getUId(void);
335PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_Stat_lstat(NullString8_t);
336PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_Stat_stat(NullString8_t);
337PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_symlink(NullString8_t,NullString8_t);
338PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_truncate(NullString8_t,C_Off_t);
339PRIVATE C_Mode_t Posix_FileSys_umask(C_Mode_t);
340PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_unlink(NullString8_t);
341PRIVATE void Posix_FileSys_Utimbuf_setAcTime(C_Time_t);
342PRIVATE void Posix_FileSys_Utimbuf_setModTime(C_Time_t);
343PRIVATE C_Errno_t(C_Int_t) Posix_FileSys_Utimbuf_utime(NullString8_t);
344PRIVATE C_Errno_t(C_Int_t) Posix_IO_close(C_Fd_t);
345PRIVATE C_Errno_t(C_Fd_t) Posix_IO_dup(C_Fd_t);
346PRIVATE C_Errno_t(C_Fd_t) Posix_IO_dup2(C_Fd_t,C_Fd_t);
347PRIVATE extern const C_Int_t Posix_IO_F_DUPFD;
348PRIVATE extern const C_Int_t Posix_IO_F_GETFD;
349PRIVATE extern const C_Int_t Posix_IO_F_GETFL;
350PRIVATE extern const C_Int_t Posix_IO_F_GETOWN;
351PRIVATE extern const C_Int_t Posix_IO_F_SETFD;
352PRIVATE extern const C_Int_t Posix_IO_F_SETFL;
353PRIVATE extern const C_Int_t Posix_IO_F_SETOWN;
354PRIVATE C_Errno_t(C_Int_t) Posix_IO_fcntl2(C_Fd_t,C_Int_t);
355PRIVATE C_Errno_t(C_Int_t) Posix_IO_fcntl3(C_Fd_t,C_Int_t,C_Int_t);
356PRIVATE extern const C_Int_t Posix_IO_FD_CLOEXEC;
357PRIVATE extern const C_Int_t Posix_IO_FLock_F_GETLK;
358PRIVATE extern const C_Short_t Posix_IO_FLock_F_RDLCK;
359PRIVATE extern const C_Int_t Posix_IO_FLock_F_SETLK;
360PRIVATE extern const C_Int_t Posix_IO_FLock_F_SETLKW;
361PRIVATE extern const C_Short_t Posix_IO_FLock_F_UNLCK;
362PRIVATE extern const C_Short_t Posix_IO_FLock_F_WRLCK;
363PRIVATE C_Errno_t(C_Int_t) Posix_IO_FLock_fcntl(C_Fd_t,C_Int_t);
364PRIVATE C_Off_t Posix_IO_FLock_getLen(void);
365PRIVATE C_PId_t Posix_IO_FLock_getPId(void);
366PRIVATE C_Off_t Posix_IO_FLock_getStart(void);
367PRIVATE C_Short_t Posix_IO_FLock_getType(void);
368PRIVATE C_Short_t Posix_IO_FLock_getWhence(void);
369PRIVATE extern const C_Short_t Posix_IO_FLock_SEEK_CUR;
370PRIVATE extern const C_Short_t Posix_IO_FLock_SEEK_END;
371PRIVATE extern const C_Short_t Posix_IO_FLock_SEEK_SET;
372PRIVATE void Posix_IO_FLock_setLen(C_Off_t);
373PRIVATE void Posix_IO_FLock_setPId(C_PId_t);
374PRIVATE void Posix_IO_FLock_setStart(C_Off_t);
375PRIVATE void Posix_IO_FLock_setType(C_Short_t);
376PRIVATE void Posix_IO_FLock_setWhence(C_Short_t);
377PRIVATE C_Errno_t(C_Int_t) Posix_IO_fsync(C_Fd_t);
378PRIVATE C_Errno_t(C_Off_t) Posix_IO_lseek(C_Fd_t,C_Off_t,C_Int_t);
379PRIVATE extern const C_Int_t Posix_IO_O_ACCMODE;
380PRIVATE C_Errno_t(C_Int_t) Posix_IO_pipe(Array(C_Fd_t));
381PRIVATE C_Errno_t(C_SSize_t) Posix_IO_readChar8(C_Fd_t,Array(Char8_t),C_Int_t,C_Size_t);
382PRIVATE C_Errno_t(C_SSize_t) Posix_IO_readWord8(C_Fd_t,Array(Word8_t),C_Int_t,C_Size_t);
383PRIVATE extern const C_Int_t Posix_IO_SEEK_CUR;
384PRIVATE extern const C_Int_t Posix_IO_SEEK_END;
385PRIVATE extern const C_Int_t Posix_IO_SEEK_SET;
386PRIVATE void Posix_IO_setbin(C_Fd_t);
387PRIVATE void Posix_IO_settext(C_Fd_t);
388PRIVATE C_Errno_t(C_SSize_t) Posix_IO_writeChar8Arr(C_Fd_t,Array(Char8_t),C_Int_t,C_Size_t);
389PRIVATE C_Errno_t(C_SSize_t) Posix_IO_writeChar8Vec(C_Fd_t,Vector(Char8_t),C_Int_t,C_Size_t);
390PRIVATE C_Errno_t(C_SSize_t) Posix_IO_writeWord8Arr(C_Fd_t,Array(Word8_t),C_Int_t,C_Size_t);
391PRIVATE C_Errno_t(C_SSize_t) Posix_IO_writeWord8Vec(C_Fd_t,Vector(Word8_t),C_Int_t,C_Size_t);
392PRIVATE C_String_t Posix_ProcEnv_ctermid(void);
393PRIVATE extern C_StringArray_t Posix_ProcEnv_environ;
394PRIVATE C_GId_t Posix_ProcEnv_getegid(void);
395PRIVATE C_String_t Posix_ProcEnv_getenv(NullString8_t);
396PRIVATE C_UId_t Posix_ProcEnv_geteuid(void);
397PRIVATE C_GId_t Posix_ProcEnv_getgid(void);
398PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_getgroups(C_Int_t,Array(C_GId_t));
399PRIVATE C_Int_t Posix_ProcEnv_getgroupsN(void);
400PRIVATE C_Errno_t(C_String_t) Posix_ProcEnv_getlogin(void);
401PRIVATE C_PId_t Posix_ProcEnv_getpgrp(void);
402PRIVATE C_PId_t Posix_ProcEnv_getpid(void);
403PRIVATE C_PId_t Posix_ProcEnv_getppid(void);
404PRIVATE C_UId_t Posix_ProcEnv_getuid(void);
405PRIVATE C_Int_t Posix_ProcEnv_isatty(C_Fd_t);
406PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_C_BIND;
407PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_C_DEV;
408PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_CHAR_TERM;
409PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_FORT_DEV;
410PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_FORT_RUN;
411PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_LOCALEDEF;
412PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_PBS;
413PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_PBS_ACCOUNTING;
414PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_PBS_CHECKPOINT;
415PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_PBS_LOCATE;
416PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_PBS_MESSAGE;
417PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_PBS_TRACK;
418PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_SW_DEV;
419PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_UPE;
420PRIVATE extern const C_Int_t Posix_ProcEnv_SC_2_VERSION;
421PRIVATE extern const C_Int_t Posix_ProcEnv_SC_ADVISORY_INFO;
422PRIVATE extern const C_Int_t Posix_ProcEnv_SC_AIO_LISTIO_MAX;
423PRIVATE extern const C_Int_t Posix_ProcEnv_SC_AIO_MAX;
424PRIVATE extern const C_Int_t Posix_ProcEnv_SC_AIO_PRIO_DELTA_MAX;
425PRIVATE extern const C_Int_t Posix_ProcEnv_SC_ARG_MAX;
426PRIVATE extern const C_Int_t Posix_ProcEnv_SC_ASYNCHRONOUS_IO;
427PRIVATE extern const C_Int_t Posix_ProcEnv_SC_ATEXIT_MAX;
428PRIVATE extern const C_Int_t Posix_ProcEnv_SC_AVPHYS_PAGES;
429PRIVATE extern const C_Int_t Posix_ProcEnv_SC_BARRIERS;
430PRIVATE extern const C_Int_t Posix_ProcEnv_SC_BC_BASE_MAX;
431PRIVATE extern const C_Int_t Posix_ProcEnv_SC_BC_DIM_MAX;
432PRIVATE extern const C_Int_t Posix_ProcEnv_SC_BC_SCALE_MAX;
433PRIVATE extern const C_Int_t Posix_ProcEnv_SC_BC_STRING_MAX;
434PRIVATE extern const C_Int_t Posix_ProcEnv_SC_CHILD_MAX;
435PRIVATE extern const C_Int_t Posix_ProcEnv_SC_CLK_TCK;
436PRIVATE extern const C_Int_t Posix_ProcEnv_SC_CLOCK_SELECTION;
437PRIVATE extern const C_Int_t Posix_ProcEnv_SC_COLL_WEIGHTS_MAX;
438PRIVATE extern const C_Int_t Posix_ProcEnv_SC_CPUTIME;
439PRIVATE extern const C_Int_t Posix_ProcEnv_SC_DELAYTIMER_MAX;
440PRIVATE extern const C_Int_t Posix_ProcEnv_SC_EXPR_NEST_MAX;
441PRIVATE extern const C_Int_t Posix_ProcEnv_SC_FSYNC;
442PRIVATE extern const C_Int_t Posix_ProcEnv_SC_GETGR_R_SIZE_MAX;
443PRIVATE extern const C_Int_t Posix_ProcEnv_SC_GETPW_R_SIZE_MAX;
444PRIVATE extern const C_Int_t Posix_ProcEnv_SC_HOST_NAME_MAX;
445PRIVATE extern const C_Int_t Posix_ProcEnv_SC_IOV_MAX;
446PRIVATE extern const C_Int_t Posix_ProcEnv_SC_IPV6;
447PRIVATE extern const C_Int_t Posix_ProcEnv_SC_JOB_CONTROL;
448PRIVATE extern const C_Int_t Posix_ProcEnv_SC_LINE_MAX;
449PRIVATE extern const C_Int_t Posix_ProcEnv_SC_LOGIN_NAME_MAX;
450PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MAPPED_FILES;
451PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MEMLOCK;
452PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MEMLOCK_RANGE;
453PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MEMORY_PROTECTION;
454PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MESSAGE_PASSING;
455PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MONOTONIC_CLOCK;
456PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MQ_OPEN_MAX;
457PRIVATE extern const C_Int_t Posix_ProcEnv_SC_MQ_PRIO_MAX;
458PRIVATE extern const C_Int_t Posix_ProcEnv_SC_NGROUPS_MAX;
459PRIVATE extern const C_Int_t Posix_ProcEnv_SC_NPROCESSORS_CONF;
460PRIVATE extern const C_Int_t Posix_ProcEnv_SC_NPROCESSORS_ONLN;
461PRIVATE extern const C_Int_t Posix_ProcEnv_SC_OPEN_MAX;
462PRIVATE extern const C_Int_t Posix_ProcEnv_SC_PAGE_SIZE;
463PRIVATE extern const C_Int_t Posix_ProcEnv_SC_PAGESIZE;
464PRIVATE extern const C_Int_t Posix_ProcEnv_SC_PHYS_PAGES;
465PRIVATE extern const C_Int_t Posix_ProcEnv_SC_PRIORITIZED_IO;
466PRIVATE extern const C_Int_t Posix_ProcEnv_SC_PRIORITY_SCHEDULING;
467PRIVATE extern const C_Int_t Posix_ProcEnv_SC_RAW_SOCKETS;
468PRIVATE extern const C_Int_t Posix_ProcEnv_SC_RE_DUP_MAX;
469PRIVATE extern const C_Int_t Posix_ProcEnv_SC_READER_WRITER_LOCKS;
470PRIVATE extern const C_Int_t Posix_ProcEnv_SC_REALTIME_SIGNALS;
471PRIVATE extern const C_Int_t Posix_ProcEnv_SC_REGEXP;
472PRIVATE extern const C_Int_t Posix_ProcEnv_SC_RTSIG_MAX;
473PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SAVED_IDS;
474PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SEM_NSEMS_MAX;
475PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SEM_VALUE_MAX;
476PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SEMAPHORES;
477PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SHARED_MEMORY_OBJECTS;
478PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SHELL;
479PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SIGQUEUE_MAX;
480PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SPAWN;
481PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SPIN_LOCKS;
482PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SPORADIC_SERVER;
483PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SS_REPL_MAX;
484PRIVATE extern const C_Int_t Posix_ProcEnv_SC_STREAM_MAX;
485PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SYMLOOP_MAX;
486PRIVATE extern const C_Int_t Posix_ProcEnv_SC_SYNCHRONIZED_IO;
487PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_ATTR_STACKADDR;
488PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_ATTR_STACKSIZE;
489PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_CPUTIME;
490PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_DESTRUCTOR_ITERATIONS;
491PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_KEYS_MAX;
492PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_PRIO_INHERIT;
493PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_PRIO_PROTECT;
494PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_PRIORITY_SCHEDULING;
495PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_PROCESS_SHARED;
496PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_SAFE_FUNCTIONS;
497PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_SPORADIC_SERVER;
498PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_STACK_MIN;
499PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREAD_THREADS_MAX;
500PRIVATE extern const C_Int_t Posix_ProcEnv_SC_THREADS;
501PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TIMEOUTS;
502PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TIMER_MAX;
503PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TIMERS;
504PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE;
505PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_EVENT_FILTER;
506PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_EVENT_NAME_MAX;
507PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_INHERIT;
508PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_LOG;
509PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_NAME_MAX;
510PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_SYS_MAX;
511PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TRACE_USER_EVENT_MAX;
512PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TTY_NAME_MAX;
513PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TYPED_MEMORY_OBJECTS;
514PRIVATE extern const C_Int_t Posix_ProcEnv_SC_TZNAME_MAX;
515PRIVATE extern const C_Int_t Posix_ProcEnv_SC_V6_ILP32_OFF32;
516PRIVATE extern const C_Int_t Posix_ProcEnv_SC_V6_ILP32_OFFBIG;
517PRIVATE extern const C_Int_t Posix_ProcEnv_SC_V6_LP64_OFF64;
518PRIVATE extern const C_Int_t Posix_ProcEnv_SC_V6_LPBIG_OFFBIG;
519PRIVATE extern const C_Int_t Posix_ProcEnv_SC_VERSION;
520PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XBS5_ILP32_OFF32;
521PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XBS5_ILP32_OFFBIG;
522PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XBS5_LP64_OFF64;
523PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XBS5_LPBIG_OFFBIG;
524PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_CRYPT;
525PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_ENH_I18N;
526PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_LEGACY;
527PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_REALTIME;
528PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_REALTIME_THREADS;
529PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_SHM;
530PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_STREAMS;
531PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_UNIX;
532PRIVATE extern const C_Int_t Posix_ProcEnv_SC_XOPEN_VERSION;
533PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_setenv(NullString8_t,NullString8_t);
534PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_setgid(C_GId_t);
535PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_setgroups(C_Int_t,Vector(C_GId_t));
536PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_setpgid(C_PId_t,C_PId_t);
537PRIVATE C_Errno_t(C_PId_t) Posix_ProcEnv_setsid(void);
538PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_setuid(C_UId_t);
539PRIVATE C_Errno_t(C_Long_t) Posix_ProcEnv_sysconf(C_Int_t);
540PRIVATE C_Errno_t(C_Clock_t) Posix_ProcEnv_times(void);
541PRIVATE C_Clock_t Posix_ProcEnv_Times_getCSTime(void);
542PRIVATE C_Clock_t Posix_ProcEnv_Times_getCUTime(void);
543PRIVATE C_Clock_t Posix_ProcEnv_Times_getSTime(void);
544PRIVATE C_Clock_t Posix_ProcEnv_Times_getUTime(void);
545PRIVATE C_Errno_t(C_String_t) Posix_ProcEnv_ttyname(C_Fd_t);
546PRIVATE C_Errno_t(C_Int_t) Posix_ProcEnv_uname(void);
547PRIVATE C_String_t Posix_ProcEnv_Uname_getMachine(void);
548PRIVATE C_String_t Posix_ProcEnv_Uname_getNodeName(void);
549PRIVATE C_String_t Posix_ProcEnv_Uname_getRelease(void);
550PRIVATE C_String_t Posix_ProcEnv_Uname_getSysName(void);
551PRIVATE C_String_t Posix_ProcEnv_Uname_getVersion(void);
552PRIVATE C_UInt_t Posix_Process_alarm(C_UInt_t);
553PRIVATE C_Errno_t(C_Int_t) Posix_Process_exece(NullString8_t,Array(NullString8_t),Array(NullString8_t));
554PRIVATE C_Errno_t(C_Int_t) Posix_Process_execp(NullString8_t,Array(NullString8_t));
555PRIVATE __attribute__((noreturn)) void Posix_Process_exit(C_Status_t);
556PRIVATE C_Int_t Posix_Process_exitStatus(C_Status_t);
557PRIVATE C_Errno_t(C_PId_t) Posix_Process_fork(void);
558PRIVATE C_Int_t Posix_Process_ifExited(C_Status_t);
559PRIVATE C_Int_t Posix_Process_ifSignaled(C_Status_t);
560PRIVATE C_Int_t Posix_Process_ifStopped(C_Status_t);
561PRIVATE C_Errno_t(C_Int_t) Posix_Process_kill(C_PId_t,C_Signal_t);
562PRIVATE C_Errno_t(C_Int_t) Posix_Process_nanosleep(Ref(C_Time_t),Ref(C_Long_t));
563PRIVATE C_Errno_t(C_Int_t) Posix_Process_pause(void);
564PRIVATE C_UInt_t Posix_Process_sleep(C_UInt_t);
565PRIVATE C_Signal_t Posix_Process_stopSig(C_Status_t);
566PRIVATE C_Errno_t(C_Status_t) Posix_Process_system(NullString8_t);
567PRIVATE C_Signal_t Posix_Process_termSig(C_Status_t);
568PRIVATE extern const C_Int_t Posix_Process_W_NOHANG;
569PRIVATE extern const C_Int_t Posix_Process_W_UNTRACED;
570PRIVATE C_Errno_t(C_PId_t) Posix_Process_waitpid(C_PId_t,Ref(C_Status_t),C_Int_t);
571PRIVATE C_Errno_t(C_Int_t) Posix_Signal_default(C_Signal_t);
572PRIVATE C_Errno_t(C_Int_t) Posix_Signal_handlee(C_Signal_t);
573PRIVATE void Posix_Signal_handleGC(void);
574PRIVATE C_Errno_t(C_Int_t) Posix_Signal_ignore(C_Signal_t);
575PRIVATE C_Errno_t(C_Int_t) Posix_Signal_isDefault(C_Signal_t,Ref(C_Int_t));
576PRIVATE C_Errno_t(C_Int_t) Posix_Signal_isIgnore(C_Signal_t,Ref(C_Int_t));
577PRIVATE C_Int_t Posix_Signal_isPending(C_Signal_t);
578PRIVATE C_Int_t Posix_Signal_isPendingGC(void);
579PRIVATE extern const C_Int_t Posix_Signal_NSIG;
580PRIVATE void Posix_Signal_resetPending(void);
581PRIVATE extern const C_Int_t Posix_Signal_SIG_BLOCK;
582PRIVATE extern const C_Int_t Posix_Signal_SIG_SETMASK;
583PRIVATE extern const C_Int_t Posix_Signal_SIG_UNBLOCK;
584PRIVATE extern const C_Signal_t Posix_Signal_SIGABRT;
585PRIVATE C_Errno_t(C_Int_t) Posix_Signal_sigaddset(Array(Word8_t),C_Signal_t);
586PRIVATE extern const C_Signal_t Posix_Signal_SIGALRM;
587PRIVATE extern const C_Signal_t Posix_Signal_SIGBUS;
588PRIVATE extern const C_Signal_t Posix_Signal_SIGCHLD;
589PRIVATE extern const C_Signal_t Posix_Signal_SIGCONT;
590PRIVATE C_Errno_t(C_Int_t) Posix_Signal_sigdelset(Array(Word8_t),C_Signal_t);
591PRIVATE C_Errno_t(C_Int_t) Posix_Signal_sigemptyset(Array(Word8_t));
592PRIVATE C_Errno_t(C_Int_t) Posix_Signal_sigfillset(Array(Word8_t));
593PRIVATE extern const C_Signal_t Posix_Signal_SIGFPE;
594PRIVATE extern const C_Signal_t Posix_Signal_SIGHUP;
595PRIVATE extern const C_Signal_t Posix_Signal_SIGILL;
596PRIVATE extern const C_Signal_t Posix_Signal_SIGINT;
597PRIVATE C_Errno_t(C_Int_t) Posix_Signal_sigismember(Vector(Word8_t),C_Signal_t);
598PRIVATE extern const C_Signal_t Posix_Signal_SIGKILL;
599PRIVATE extern const C_Signal_t Posix_Signal_SIGPIPE;
600PRIVATE extern const C_Signal_t Posix_Signal_SIGPOLL;
601PRIVATE C_Errno_t(C_Int_t) Posix_Signal_sigprocmask(C_Int_t,Vector(Word8_t),Array(Word8_t));
602PRIVATE extern const C_Signal_t Posix_Signal_SIGPROF;
603PRIVATE extern const C_Signal_t Posix_Signal_SIGQUIT;
604PRIVATE extern const C_Signal_t Posix_Signal_SIGSEGV;
605PRIVATE extern const C_Size_t Posix_Signal_sigSetLen;
606PRIVATE extern const C_Signal_t Posix_Signal_SIGSTOP;
607PRIVATE void Posix_Signal_sigsuspend(Vector(Word8_t));
608PRIVATE extern const C_Signal_t Posix_Signal_SIGSYS;
609PRIVATE extern const C_Signal_t Posix_Signal_SIGTERM;
610PRIVATE extern const C_Signal_t Posix_Signal_SIGTRAP;
611PRIVATE extern const C_Signal_t Posix_Signal_SIGTSTP;
612PRIVATE extern const C_Signal_t Posix_Signal_SIGTTIN;
613PRIVATE extern const C_Signal_t Posix_Signal_SIGTTOU;
614PRIVATE extern const C_Signal_t Posix_Signal_SIGURG;
615PRIVATE extern const C_Signal_t Posix_Signal_SIGUSR1;
616PRIVATE extern const C_Signal_t Posix_Signal_SIGUSR2;
617PRIVATE extern const C_Signal_t Posix_Signal_SIGVTALRM;
618PRIVATE extern const C_Signal_t Posix_Signal_SIGXCPU;
619PRIVATE extern const C_Signal_t Posix_Signal_SIGXFSZ;
620PRIVATE C_Errno_t(C_Int_t) Posix_SysDB_getgrgid(C_GId_t);
621PRIVATE C_Errno_t(C_Int_t) Posix_SysDB_getgrnam(NullString8_t);
622PRIVATE C_Errno_t(C_Int_t) Posix_SysDB_getpwnam(NullString8_t);
623PRIVATE C_Errno_t(C_Int_t) Posix_SysDB_getpwuid(C_GId_t);
624PRIVATE C_GId_t Posix_SysDB_Group_getGId(void);
625PRIVATE C_StringArray_t Posix_SysDB_Group_getMem(void);
626PRIVATE C_String_t Posix_SysDB_Group_getName(void);
627PRIVATE C_String_t Posix_SysDB_Passwd_getDir(void);
628PRIVATE C_GId_t Posix_SysDB_Passwd_getGId(void);
629PRIVATE C_String_t Posix_SysDB_Passwd_getName(void);
630PRIVATE C_String_t Posix_SysDB_Passwd_getShell(void);
631PRIVATE C_UId_t Posix_SysDB_Passwd_getUId(void);
632PRIVATE extern const C_Speed_t Posix_TTY_B0;
633PRIVATE extern const C_Speed_t Posix_TTY_B110;
634PRIVATE extern const C_Speed_t Posix_TTY_B1200;
635PRIVATE extern const C_Speed_t Posix_TTY_B134;
636PRIVATE extern const C_Speed_t Posix_TTY_B150;
637PRIVATE extern const C_Speed_t Posix_TTY_B1800;
638PRIVATE extern const C_Speed_t Posix_TTY_B19200;
639PRIVATE extern const C_Speed_t Posix_TTY_B200;
640PRIVATE extern const C_Speed_t Posix_TTY_B2400;
641PRIVATE extern const C_Speed_t Posix_TTY_B300;
642PRIVATE extern const C_Speed_t Posix_TTY_B38400;
643PRIVATE extern const C_Speed_t Posix_TTY_B4800;
644PRIVATE extern const C_Speed_t Posix_TTY_B50;
645PRIVATE extern const C_Speed_t Posix_TTY_B600;
646PRIVATE extern const C_Speed_t Posix_TTY_B75;
647PRIVATE extern const C_Speed_t Posix_TTY_B9600;
648PRIVATE extern const C_TCFlag_t Posix_TTY_C_CLOCAL;
649PRIVATE extern const C_TCFlag_t Posix_TTY_C_CREAD;
650PRIVATE extern const C_TCFlag_t Posix_TTY_C_CS5;
651PRIVATE extern const C_TCFlag_t Posix_TTY_C_CS6;
652PRIVATE extern const C_TCFlag_t Posix_TTY_C_CS7;
653PRIVATE extern const C_TCFlag_t Posix_TTY_C_CS8;
654PRIVATE extern const C_TCFlag_t Posix_TTY_C_CSIZE;
655PRIVATE extern const C_TCFlag_t Posix_TTY_C_CSTOPB;
656PRIVATE extern const C_TCFlag_t Posix_TTY_C_HUPCL;
657PRIVATE extern const C_TCFlag_t Posix_TTY_C_PARENB;
658PRIVATE extern const C_TCFlag_t Posix_TTY_C_PARODD;
659PRIVATE extern const C_TCFlag_t Posix_TTY_I_BRKINT;
660PRIVATE extern const C_TCFlag_t Posix_TTY_I_ICRNL;
661PRIVATE extern const C_TCFlag_t Posix_TTY_I_IGNBRK;
662PRIVATE extern const C_TCFlag_t Posix_TTY_I_IGNCR;
663PRIVATE extern const C_TCFlag_t Posix_TTY_I_IGNPAR;
664PRIVATE extern const C_TCFlag_t Posix_TTY_I_INLCR;
665PRIVATE extern const C_TCFlag_t Posix_TTY_I_INPCK;
666PRIVATE extern const C_TCFlag_t Posix_TTY_I_ISTRIP;
667PRIVATE extern const C_TCFlag_t Posix_TTY_I_IXANY;
668PRIVATE extern const C_TCFlag_t Posix_TTY_I_IXOFF;
669PRIVATE extern const C_TCFlag_t Posix_TTY_I_IXON;
670PRIVATE extern const C_TCFlag_t Posix_TTY_I_PARMRK;
671PRIVATE extern const C_TCFlag_t Posix_TTY_L_ECHO;
672PRIVATE extern const C_TCFlag_t Posix_TTY_L_ECHOE;
673PRIVATE extern const C_TCFlag_t Posix_TTY_L_ECHOK;
674PRIVATE extern const C_TCFlag_t Posix_TTY_L_ECHONL;
675PRIVATE extern const C_TCFlag_t Posix_TTY_L_ICANON;
676PRIVATE extern const C_TCFlag_t Posix_TTY_L_IEXTEN;
677PRIVATE extern const C_TCFlag_t Posix_TTY_L_ISIG;
678PRIVATE extern const C_TCFlag_t Posix_TTY_L_NOFLSH;
679PRIVATE extern const C_TCFlag_t Posix_TTY_L_TOSTOP;
680PRIVATE extern const C_TCFlag_t Posix_TTY_O_BS0;
681PRIVATE extern const C_TCFlag_t Posix_TTY_O_BS1;
682PRIVATE extern const C_TCFlag_t Posix_TTY_O_BSDLY;
683PRIVATE extern const C_TCFlag_t Posix_TTY_O_CR0;
684PRIVATE extern const C_TCFlag_t Posix_TTY_O_CR1;
685PRIVATE extern const C_TCFlag_t Posix_TTY_O_CR2;
686PRIVATE extern const C_TCFlag_t Posix_TTY_O_CR3;
687PRIVATE extern const C_TCFlag_t Posix_TTY_O_CRDLY;
688PRIVATE extern const C_TCFlag_t Posix_TTY_O_FF0;
689PRIVATE extern const C_TCFlag_t Posix_TTY_O_FF1;
690PRIVATE extern const C_TCFlag_t Posix_TTY_O_FFDLY;
691PRIVATE extern const C_TCFlag_t Posix_TTY_O_NL0;
692PRIVATE extern const C_TCFlag_t Posix_TTY_O_NL1;
693PRIVATE extern const C_TCFlag_t Posix_TTY_O_NLDLY;
694PRIVATE extern const C_TCFlag_t Posix_TTY_O_OCRNL;
695PRIVATE extern const C_TCFlag_t Posix_TTY_O_OFILL;
696PRIVATE extern const C_TCFlag_t Posix_TTY_O_ONLCR;
697PRIVATE extern const C_TCFlag_t Posix_TTY_O_ONLRET;
698PRIVATE extern const C_TCFlag_t Posix_TTY_O_ONOCR;
699PRIVATE extern const C_TCFlag_t Posix_TTY_O_OPOST;
700PRIVATE extern const C_TCFlag_t Posix_TTY_O_TAB0;
701PRIVATE extern const C_TCFlag_t Posix_TTY_O_TAB1;
702PRIVATE extern const C_TCFlag_t Posix_TTY_O_TAB2;
703PRIVATE extern const C_TCFlag_t Posix_TTY_O_TAB3;
704PRIVATE extern const C_TCFlag_t Posix_TTY_O_TABDLY;
705PRIVATE extern const C_TCFlag_t Posix_TTY_O_VT0;
706PRIVATE extern const C_TCFlag_t Posix_TTY_O_VT1;
707PRIVATE extern const C_TCFlag_t Posix_TTY_O_VTDLY;
708PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_drain(C_Fd_t);
709PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_flow(C_Fd_t,C_Int_t);
710PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_flush(C_Fd_t,C_Int_t);
711PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_getattr(C_Fd_t);
712PRIVATE C_Errno_t(C_PId_t) Posix_TTY_TC_getpgrp(C_Fd_t);
713PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_sendbreak(C_Fd_t,C_Int_t);
714PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_setattr(C_Fd_t,C_Int_t);
715PRIVATE C_Errno_t(C_Int_t) Posix_TTY_TC_setpgrp(C_Fd_t,C_PId_t);
716PRIVATE extern const C_Int_t Posix_TTY_TC_TCIFLUSH;
717PRIVATE extern const C_Int_t Posix_TTY_TC_TCIOFF;
718PRIVATE extern const C_Int_t Posix_TTY_TC_TCIOFLUSH;
719PRIVATE extern const C_Int_t Posix_TTY_TC_TCION;
720PRIVATE extern const C_Int_t Posix_TTY_TC_TCOFLUSH;
721PRIVATE extern const C_Int_t Posix_TTY_TC_TCOOFF;
722PRIVATE extern const C_Int_t Posix_TTY_TC_TCOON;
723PRIVATE extern const C_Int_t Posix_TTY_TC_TCSADRAIN;
724PRIVATE extern const C_Int_t Posix_TTY_TC_TCSAFLUSH;
725PRIVATE extern const C_Int_t Posix_TTY_TC_TCSANOW;
726PRIVATE C_Speed_t Posix_TTY_Termios_cfGetISpeed(void);
727PRIVATE C_Speed_t Posix_TTY_Termios_cfGetOSpeed(void);
728PRIVATE C_Errno_t(C_Int_t) Posix_TTY_Termios_cfSetISpeed(C_Speed_t);
729PRIVATE C_Errno_t(C_Int_t) Posix_TTY_Termios_cfSetOSpeed(C_Speed_t);
730PRIVATE void Posix_TTY_Termios_getCC(Array(C_CC_t));
731PRIVATE C_TCFlag_t Posix_TTY_Termios_getCFlag(void);
732PRIVATE C_TCFlag_t Posix_TTY_Termios_getIFlag(void);
733PRIVATE C_TCFlag_t Posix_TTY_Termios_getLFlag(void);
734PRIVATE C_TCFlag_t Posix_TTY_Termios_getOFlag(void);
735PRIVATE void Posix_TTY_Termios_setCC(Array(C_CC_t));
736PRIVATE void Posix_TTY_Termios_setCFlag(C_TCFlag_t);
737PRIVATE void Posix_TTY_Termios_setIFlag(C_TCFlag_t);
738PRIVATE void Posix_TTY_Termios_setLFlag(C_TCFlag_t);
739PRIVATE void Posix_TTY_Termios_setOFlag(C_TCFlag_t);
740PRIVATE extern const C_Int_t Posix_TTY_V_NCCS;
741PRIVATE extern const C_Int_t Posix_TTY_V_VEOF;
742PRIVATE extern const C_Int_t Posix_TTY_V_VEOL;
743PRIVATE extern const C_Int_t Posix_TTY_V_VERASE;
744PRIVATE extern const C_Int_t Posix_TTY_V_VINTR;
745PRIVATE extern const C_Int_t Posix_TTY_V_VKILL;
746PRIVATE extern const C_Int_t Posix_TTY_V_VMIN;
747PRIVATE extern const C_Int_t Posix_TTY_V_VQUIT;
748PRIVATE extern const C_Int_t Posix_TTY_V_VSTART;
749PRIVATE extern const C_Int_t Posix_TTY_V_VSTOP;
750PRIVATE extern const C_Int_t Posix_TTY_V_VSUSP;
751PRIVATE extern const C_Int_t Posix_TTY_V_VTIME;
752MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_abs(Real32_t);
753MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_add(Real32_t,Real32_t);
754MLTON_CODEGEN_STATIC_INLINE Word32_t Real32_castToWord32(Real32_t);
755MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_div(Real32_t,Real32_t);
756MLTON_CODEGEN_STATIC_INLINE Bool_t Real32_equal(Real32_t,Real32_t);
757MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_fetch(Ref(Real32_t));
758MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_frexp(Real32_t,Ref(C_Int_t));
759PRIVATE C_String_t Real32_gdtoa(Real32_t,C_Int_t,C_Int_t,C_Int_t,Ref(C_Int_t));
760MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_ldexp(Real32_t,C_Int_t);
761MLTON_CODEGEN_STATIC_INLINE Bool_t Real32_le(Real32_t,Real32_t);
762MLTON_CODEGEN_STATIC_INLINE Bool_t Real32_lt(Real32_t,Real32_t);
763MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_acos(Real32_t);
764MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_asin(Real32_t);
765MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_atan(Real32_t);
766MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_atan2(Real32_t,Real32_t);
767MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_cos(Real32_t);
768MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_cosh(Real32_t);
769PRIVATE extern Real32_t Real32_Math_e;
770MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_exp(Real32_t);
771MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_ln(Real32_t);
772MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_log10(Real32_t);
773PRIVATE extern Real32_t Real32_Math_pi;
774MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_pow(Real32_t,Real32_t);
775MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_sin(Real32_t);
776MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_sinh(Real32_t);
777MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_sqrt(Real32_t);
778MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_tan(Real32_t);
779MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_Math_tanh(Real32_t);
780MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_modf(Real32_t,Ref(Real32_t));
781MLTON_CODEGEN_STATIC_INLINE void Real32_move(Ref(Real32_t),Ref(Real32_t));
782MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_mul(Real32_t,Real32_t);
783MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_muladd(Real32_t,Real32_t,Real32_t);
784MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_mulsub(Real32_t,Real32_t,Real32_t);
785MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_neg(Real32_t);
786MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_realCeil(Real32_t);
787MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_realFloor(Real32_t);
788MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_realTrunc(Real32_t);
789MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_rndToReal32(Real32_t);
790MLTON_CODEGEN_STATIC_INLINE Real64_t Real32_rndToReal64(Real32_t);
791MLTON_CODEGEN_STATIC_INLINE Int16_t Real32_rndToWordS16(Real32_t);
792MLTON_CODEGEN_STATIC_INLINE Int32_t Real32_rndToWordS32(Real32_t);
793MLTON_CODEGEN_STATIC_INLINE Int64_t Real32_rndToWordS64(Real32_t);
794MLTON_CODEGEN_STATIC_INLINE Int8_t Real32_rndToWordS8(Real32_t);
795MLTON_CODEGEN_STATIC_INLINE Word16_t Real32_rndToWordU16(Real32_t);
796MLTON_CODEGEN_STATIC_INLINE Word32_t Real32_rndToWordU32(Real32_t);
797MLTON_CODEGEN_STATIC_INLINE Word64_t Real32_rndToWordU64(Real32_t);
798MLTON_CODEGEN_STATIC_INLINE Word8_t Real32_rndToWordU8(Real32_t);
799MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_round(Real32_t);
800MLTON_CODEGEN_STATIC_INLINE void Real32_store(Ref(Real32_t),Real32_t);
801PRIVATE Real32_t Real32_strtor(NullString8_t,C_Int_t);
802MLTON_CODEGEN_STATIC_INLINE Real32_t Real32_sub(Real32_t,Real32_t);
803MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_abs(Real64_t);
804MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_add(Real64_t,Real64_t);
805MLTON_CODEGEN_STATIC_INLINE Word64_t Real64_castToWord64(Real64_t);
806MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_div(Real64_t,Real64_t);
807MLTON_CODEGEN_STATIC_INLINE Bool_t Real64_equal(Real64_t,Real64_t);
808MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_fetch(Ref(Real64_t));
809MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_frexp(Real64_t,Ref(C_Int_t));
810PRIVATE C_String_t Real64_gdtoa(Real64_t,C_Int_t,C_Int_t,C_Int_t,Ref(C_Int_t));
811MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_ldexp(Real64_t,C_Int_t);
812MLTON_CODEGEN_STATIC_INLINE Bool_t Real64_le(Real64_t,Real64_t);
813MLTON_CODEGEN_STATIC_INLINE Bool_t Real64_lt(Real64_t,Real64_t);
814MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_acos(Real64_t);
815MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_asin(Real64_t);
816MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_atan(Real64_t);
817MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_atan2(Real64_t,Real64_t);
818MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_cos(Real64_t);
819MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_cosh(Real64_t);
820PRIVATE extern Real64_t Real64_Math_e;
821MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_exp(Real64_t);
822MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_ln(Real64_t);
823MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_log10(Real64_t);
824PRIVATE extern Real64_t Real64_Math_pi;
825MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_pow(Real64_t,Real64_t);
826MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_sin(Real64_t);
827MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_sinh(Real64_t);
828MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_sqrt(Real64_t);
829MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_tan(Real64_t);
830MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_Math_tanh(Real64_t);
831MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_modf(Real64_t,Ref(Real64_t));
832MLTON_CODEGEN_STATIC_INLINE void Real64_move(Ref(Real64_t),Ref(Real64_t));
833MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_mul(Real64_t,Real64_t);
834MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_muladd(Real64_t,Real64_t,Real64_t);
835MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_mulsub(Real64_t,Real64_t,Real64_t);
836MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_neg(Real64_t);
837MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_realCeil(Real64_t);
838MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_realFloor(Real64_t);
839MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_realTrunc(Real64_t);
840MLTON_CODEGEN_STATIC_INLINE Real32_t Real64_rndToReal32(Real64_t);
841MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_rndToReal64(Real64_t);
842MLTON_CODEGEN_STATIC_INLINE Int16_t Real64_rndToWordS16(Real64_t);
843MLTON_CODEGEN_STATIC_INLINE Int32_t Real64_rndToWordS32(Real64_t);
844MLTON_CODEGEN_STATIC_INLINE Int64_t Real64_rndToWordS64(Real64_t);
845MLTON_CODEGEN_STATIC_INLINE Int8_t Real64_rndToWordS8(Real64_t);
846MLTON_CODEGEN_STATIC_INLINE Word16_t Real64_rndToWordU16(Real64_t);
847MLTON_CODEGEN_STATIC_INLINE Word32_t Real64_rndToWordU32(Real64_t);
848MLTON_CODEGEN_STATIC_INLINE Word64_t Real64_rndToWordU64(Real64_t);
849MLTON_CODEGEN_STATIC_INLINE Word8_t Real64_rndToWordU8(Real64_t);
850MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_round(Real64_t);
851MLTON_CODEGEN_STATIC_INLINE void Real64_store(Ref(Real64_t),Real64_t);
852PRIVATE Real64_t Real64_strtor(NullString8_t,C_Int_t);
853MLTON_CODEGEN_STATIC_INLINE Real64_t Real64_sub(Real64_t,Real64_t);
854PRIVATE C_Errno_t(C_Int_t) Socket_accept(C_Sock_t,Array(Word8_t),Ref(C_Socklen_t));
855PRIVATE extern const C_Int_t Socket_AF_INET;
856PRIVATE extern const C_Int_t Socket_AF_INET6;
857PRIVATE extern const C_Int_t Socket_AF_UNIX;
858PRIVATE extern const C_Int_t Socket_AF_UNSPEC;
859PRIVATE C_Errno_t(C_Int_t) Socket_bind(C_Sock_t,Vector(Word8_t),C_Socklen_t);
860PRIVATE C_Errno_t(C_Int_t) Socket_close(C_Sock_t);
861PRIVATE C_Errno_t(C_Int_t) Socket_connect(C_Sock_t,Vector(Word8_t),C_Socklen_t);
862PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_getATMARK(C_Sock_t,Ref(C_Int_t));
863PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_getNREAD(C_Sock_t,Ref(C_Int_t));
864PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_getPeerName(C_Sock_t,Array(Word8_t),Ref(C_Socklen_t));
865PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_getSockName(C_Sock_t,Array(Word8_t),Ref(C_Socklen_t));
866PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_getSockOptC_Int(C_Sock_t,C_Int_t,C_Int_t,Ref(C_Int_t));
867PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_getSockOptC_Linger(C_Sock_t,C_Int_t,C_Int_t,Ref(C_Int_t),Ref(C_Int_t));
868PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_setSockOptC_Int(C_Sock_t,C_Int_t,C_Int_t,C_Int_t);
869PRIVATE C_Errno_t(C_Int_t) Socket_Ctl_setSockOptC_Linger(C_Sock_t,C_Int_t,C_Int_t,C_Int_t,C_Int_t);
870PRIVATE extern const C_Int_t Socket_Ctl_SO_ACCEPTCONN;
871PRIVATE extern const C_Int_t Socket_Ctl_SO_BROADCAST;
872PRIVATE extern const C_Int_t Socket_Ctl_SO_DEBUG;
873PRIVATE extern const C_Int_t Socket_Ctl_SO_DONTROUTE;
874PRIVATE extern const C_Int_t Socket_Ctl_SO_ERROR;
875PRIVATE extern const C_Int_t Socket_Ctl_SO_KEEPALIVE;
876PRIVATE extern const C_Int_t Socket_Ctl_SO_LINGER;
877PRIVATE extern const C_Int_t Socket_Ctl_SO_OOBINLINE;
878PRIVATE extern const C_Int_t Socket_Ctl_SO_RCVBUF;
879PRIVATE extern const C_Int_t Socket_Ctl_SO_RCVLOWAT;
880PRIVATE extern const C_Int_t Socket_Ctl_SO_RCVTIMEO;
881PRIVATE extern const C_Int_t Socket_Ctl_SO_REUSEADDR;
882PRIVATE extern const C_Int_t Socket_Ctl_SO_SNDBUF;
883PRIVATE extern const C_Int_t Socket_Ctl_SO_SNDLOWAT;
884PRIVATE extern const C_Int_t Socket_Ctl_SO_SNDTIMEO;
885PRIVATE extern const C_Int_t Socket_Ctl_SO_TYPE;
886PRIVATE extern const C_Int_t Socket_Ctl_SOL_SOCKET;
887PRIVATE C_Int_t Socket_familyOfAddr(Vector(Word8_t));
888PRIVATE C_Errno_t(C_Int_t) Socket_GenericSock_socket(C_Int_t,C_Int_t,C_Int_t);
889PRIVATE C_Errno_t(C_Int_t) Socket_GenericSock_socketPair(C_Int_t,C_Int_t,C_Int_t,Array(C_Int_t));
890PRIVATE C_Time_t Socket_getTimeout_sec(void);
891PRIVATE C_SUSeconds_t Socket_getTimeout_usec(void);
892PRIVATE extern const C_Int_t Socket_INetSock_Ctl_IPPROTO_TCP;
893PRIVATE extern const C_Int_t Socket_INetSock_Ctl_TCP_NODELAY;
894PRIVATE void Socket_INetSock_fromAddr(Vector(Word8_t));
895PRIVATE void Socket_INetSock_getInAddr(Array(Word8_t));
896PRIVATE Word16_t Socket_INetSock_getPort(void);
897PRIVATE void Socket_INetSock_toAddr(Vector(Word8_t),Word16_t,Array(Word8_t),Ref(C_Socklen_t));
898PRIVATE C_Errno_t(C_Int_t) Socket_listen(C_Sock_t,C_Int_t);
899PRIVATE extern const C_Int_t Socket_MSG_CTRUNC;
900PRIVATE extern const C_Int_t Socket_MSG_DONTROUTE;
901PRIVATE extern const C_Int_t Socket_MSG_DONTWAIT;
902PRIVATE extern const C_Int_t Socket_MSG_EOR;
903PRIVATE extern const C_Int_t Socket_MSG_OOB;
904PRIVATE extern const C_Int_t Socket_MSG_PEEK;
905PRIVATE extern const C_Int_t Socket_MSG_TRUNC;
906PRIVATE extern const C_Int_t Socket_MSG_WAITALL;
907PRIVATE C_Errno_t(C_SSize_t) Socket_recv(C_Sock_t,Array(Word8_t),C_Int_t,C_Size_t,C_Int_t);
908PRIVATE C_Errno_t(C_SSize_t) Socket_recvFrom(C_Sock_t,Array(Word8_t),C_Int_t,C_Size_t,C_Int_t,Array(Word8_t),Ref(C_Socklen_t));
909PRIVATE C_Errno_t(C_Int_t) Socket_select(Vector(C_Fd_t),Vector(C_Fd_t),Vector(C_Fd_t),Array(C_Int_t),Array(C_Int_t),Array(C_Int_t));
910PRIVATE C_Errno_t(C_SSize_t) Socket_sendArr(C_Sock_t,Array(Word8_t),C_Int_t,C_Size_t,C_Int_t);
911PRIVATE C_Errno_t(C_SSize_t) Socket_sendArrTo(C_Sock_t,Array(Word8_t),C_Int_t,C_Size_t,C_Int_t,Vector(Word8_t),C_Socklen_t);
912PRIVATE C_Errno_t(C_SSize_t) Socket_sendVec(C_Sock_t,Vector(Word8_t),C_Int_t,C_Size_t,C_Int_t);
913PRIVATE C_Errno_t(C_SSize_t) Socket_sendVecTo(C_Sock_t,Vector(Word8_t),C_Int_t,C_Size_t,C_Int_t,Vector(Word8_t),C_Socklen_t);
914PRIVATE void Socket_setTimeout(C_Time_t,C_SUSeconds_t);
915PRIVATE void Socket_setTimeoutNull(void);
916PRIVATE extern const C_Int_t Socket_SHUT_RD;
917PRIVATE extern const C_Int_t Socket_SHUT_RDWR;
918PRIVATE extern const C_Int_t Socket_SHUT_WR;
919PRIVATE C_Errno_t(C_Int_t) Socket_shutdown(C_Sock_t,C_Int_t);
920PRIVATE extern const C_Int_t Socket_SOCK_DGRAM;
921PRIVATE extern const C_Int_t Socket_SOCK_RAW;
922PRIVATE extern const C_Int_t Socket_SOCK_SEQPACKET;
923PRIVATE extern const C_Int_t Socket_SOCK_STREAM;
924PRIVATE extern const C_Size_t Socket_sockAddrStorageLen;
925PRIVATE void Socket_UnixSock_fromAddr(Vector(Word8_t),Array(Char8_t),C_Size_t);
926PRIVATE C_Size_t Socket_UnixSock_pathLen(Vector(Word8_t));
927PRIVATE void Socket_UnixSock_toAddr(NullString8_t,C_Size_t,Array(Word8_t),Ref(C_Socklen_t));
928PRIVATE void Stdio_print(String8_t);
929PRIVATE void Stdio_printStderr(String8_t);
930PRIVATE void Stdio_printStdout(String8_t);
931PRIVATE C_Int_t Time_getTimeOfDay(Ref(C_Time_t),Ref(C_SUSeconds_t));
932PRIVATE C_Errno_t(C_PId_t) Windows_Process_create(NullString8_t,NullString8_t,NullString8_t,C_Fd_t,C_Fd_t,C_Fd_t);
933PRIVATE C_Errno_t(C_PId_t) Windows_Process_createNull(NullString8_t,NullString8_t,C_Fd_t,C_Fd_t,C_Fd_t);
934PRIVATE C_Errno_t(C_Int_t) Windows_Process_getexitcode(C_PId_t,Ref(C_Status_t));
935PRIVATE C_Errno_t(C_Int_t) Windows_Process_terminate(C_PId_t,C_Signal_t);
936MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_add(Word16_t,Word16_t);
937MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_andb(Word16_t,Word16_t);
938MLTON_CODEGEN_STATIC_INLINE Bool_t Word16_equal(Word16_t,Word16_t);
939MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_lshift(Word16_t,Word32_t);
940MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_neg(Word16_t);
941MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_notb(Word16_t);
942MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_orb(Word16_t,Word16_t);
943MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_rol(Word16_t,Word32_t);
944MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_ror(Word16_t,Word32_t);
945MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_sub(Word16_t,Word16_t);
946MLTON_CODEGEN_STATIC_INLINE Word16_t Word16_xorb(Word16_t,Word16_t);
947MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_add(Word32_t,Word32_t);
948MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_andb(Word32_t,Word32_t);
949MLTON_CODEGEN_STATIC_INLINE Real32_t Word32_castToReal32(Word32_t);
950MLTON_CODEGEN_STATIC_INLINE Bool_t Word32_equal(Word32_t,Word32_t);
951MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_lshift(Word32_t,Word32_t);
952MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_neg(Word32_t);
953MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_notb(Word32_t);
954MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_orb(Word32_t,Word32_t);
955MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_rol(Word32_t,Word32_t);
956MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_ror(Word32_t,Word32_t);
957MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_sub(Word32_t,Word32_t);
958MLTON_CODEGEN_STATIC_INLINE Word32_t Word32_xorb(Word32_t,Word32_t);
959MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_add(Word64_t,Word64_t);
960MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_andb(Word64_t,Word64_t);
961MLTON_CODEGEN_STATIC_INLINE Real64_t Word64_castToReal64(Word64_t);
962MLTON_CODEGEN_STATIC_INLINE Bool_t Word64_equal(Word64_t,Word64_t);
963MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_fetch(Ref(Word64_t));
964MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_lshift(Word64_t,Word32_t);
965MLTON_CODEGEN_STATIC_INLINE void Word64_move(Ref(Word64_t),Ref(Word64_t));
966MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_neg(Word64_t);
967MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_notb(Word64_t);
968MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_orb(Word64_t,Word64_t);
969MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_rol(Word64_t,Word32_t);
970MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_ror(Word64_t,Word32_t);
971MLTON_CODEGEN_STATIC_INLINE void Word64_store(Ref(Word64_t),Word64_t);
972MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_sub(Word64_t,Word64_t);
973MLTON_CODEGEN_STATIC_INLINE Word64_t Word64_xorb(Word64_t,Word64_t);
974MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_add(Word8_t,Word8_t);
975MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_andb(Word8_t,Word8_t);
976MLTON_CODEGEN_STATIC_INLINE Bool_t Word8_equal(Word8_t,Word8_t);
977MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_lshift(Word8_t,Word32_t);
978MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_neg(Word8_t);
979MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_notb(Word8_t);
980MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_orb(Word8_t,Word8_t);
981MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_rol(Word8_t,Word32_t);
982MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_ror(Word8_t,Word32_t);
983MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_sub(Word8_t,Word8_t);
984MLTON_CODEGEN_STATIC_INLINE Word8_t Word8_xorb(Word8_t,Word8_t);
985MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_addCheckOverflows(Int16_t,Int16_t);
986MLTON_CODEGEN_STATIC_INLINE Word16_t WordS16_extdToWord16(Int16_t);
987MLTON_CODEGEN_STATIC_INLINE Word32_t WordS16_extdToWord32(Int16_t);
988MLTON_CODEGEN_STATIC_INLINE Word64_t WordS16_extdToWord64(Int16_t);
989MLTON_CODEGEN_STATIC_INLINE Word8_t WordS16_extdToWord8(Int16_t);
990MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_ge(Int16_t,Int16_t);
991MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_gt(Int16_t,Int16_t);
992MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_le(Int16_t,Int16_t);
993MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_lt(Int16_t,Int16_t);
994MLTON_CODEGEN_STATIC_INLINE Int16_t WordS16_mul(Int16_t,Int16_t);
995MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_mulCheckOverflows(Int16_t,Int16_t);
996MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_negCheckOverflows(Int16_t);
997MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int16_t WordS16_quot(Int16_t,Int16_t);
998MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int16_t WordS16_rem(Int16_t,Int16_t);
999PRIVATE Real32_t WordS16_rndToReal32(Int16_t);
1000PRIVATE Real64_t WordS16_rndToReal64(Int16_t);
1001MLTON_CODEGEN_STATIC_INLINE Int16_t WordS16_rshift(Int16_t,Word32_t);
1002MLTON_CODEGEN_STATIC_INLINE Bool_t WordS16_subCheckOverflows(Int16_t,Int16_t);
1003MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_addCheckOverflows(Int32_t,Int32_t);
1004MLTON_CODEGEN_STATIC_INLINE Word16_t WordS32_extdToWord16(Int32_t);
1005MLTON_CODEGEN_STATIC_INLINE Word32_t WordS32_extdToWord32(Int32_t);
1006MLTON_CODEGEN_STATIC_INLINE Word64_t WordS32_extdToWord64(Int32_t);
1007MLTON_CODEGEN_STATIC_INLINE Word8_t WordS32_extdToWord8(Int32_t);
1008MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_ge(Int32_t,Int32_t);
1009MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_gt(Int32_t,Int32_t);
1010MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_le(Int32_t,Int32_t);
1011MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_lt(Int32_t,Int32_t);
1012MLTON_CODEGEN_STATIC_INLINE Int32_t WordS32_mul(Int32_t,Int32_t);
1013MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_mulCheckOverflows(Int32_t,Int32_t);
1014MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_negCheckOverflows(Int32_t);
1015MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int32_t WordS32_quot(Int32_t,Int32_t);
1016MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int32_t WordS32_rem(Int32_t,Int32_t);
1017PRIVATE Real32_t WordS32_rndToReal32(Int32_t);
1018PRIVATE Real64_t WordS32_rndToReal64(Int32_t);
1019MLTON_CODEGEN_STATIC_INLINE Int32_t WordS32_rshift(Int32_t,Word32_t);
1020MLTON_CODEGEN_STATIC_INLINE Bool_t WordS32_subCheckOverflows(Int32_t,Int32_t);
1021MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_addCheckOverflows(Int64_t,Int64_t);
1022MLTON_CODEGEN_STATIC_INLINE Word16_t WordS64_extdToWord16(Int64_t);
1023MLTON_CODEGEN_STATIC_INLINE Word32_t WordS64_extdToWord32(Int64_t);
1024MLTON_CODEGEN_STATIC_INLINE Word64_t WordS64_extdToWord64(Int64_t);
1025MLTON_CODEGEN_STATIC_INLINE Word8_t WordS64_extdToWord8(Int64_t);
1026MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_ge(Int64_t,Int64_t);
1027MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_gt(Int64_t,Int64_t);
1028MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_le(Int64_t,Int64_t);
1029MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_lt(Int64_t,Int64_t);
1030MLTON_CODEGEN_STATIC_INLINE Int64_t WordS64_mul(Int64_t,Int64_t);
1031MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_mulCheckOverflows(Int64_t,Int64_t);
1032MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_negCheckOverflows(Int64_t);
1033MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int64_t WordS64_quot(Int64_t,Int64_t);
1034MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int64_t WordS64_rem(Int64_t,Int64_t);
1035PRIVATE Real32_t WordS64_rndToReal32(Int64_t);
1036PRIVATE Real64_t WordS64_rndToReal64(Int64_t);
1037MLTON_CODEGEN_STATIC_INLINE Int64_t WordS64_rshift(Int64_t,Word32_t);
1038MLTON_CODEGEN_STATIC_INLINE Bool_t WordS64_subCheckOverflows(Int64_t,Int64_t);
1039MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_addCheckOverflows(Int8_t,Int8_t);
1040MLTON_CODEGEN_STATIC_INLINE Word16_t WordS8_extdToWord16(Int8_t);
1041MLTON_CODEGEN_STATIC_INLINE Word32_t WordS8_extdToWord32(Int8_t);
1042MLTON_CODEGEN_STATIC_INLINE Word64_t WordS8_extdToWord64(Int8_t);
1043MLTON_CODEGEN_STATIC_INLINE Word8_t WordS8_extdToWord8(Int8_t);
1044MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_ge(Int8_t,Int8_t);
1045MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_gt(Int8_t,Int8_t);
1046MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_le(Int8_t,Int8_t);
1047MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_lt(Int8_t,Int8_t);
1048MLTON_CODEGEN_STATIC_INLINE Int8_t WordS8_mul(Int8_t,Int8_t);
1049MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_mulCheckOverflows(Int8_t,Int8_t);
1050MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_negCheckOverflows(Int8_t);
1051MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int8_t WordS8_quot(Int8_t,Int8_t);
1052MLTON_CODEGEN_WORDSQUOTREM(MLTON_CODEGEN_STATIC_INLINE) Int8_t WordS8_rem(Int8_t,Int8_t);
1053PRIVATE Real32_t WordS8_rndToReal32(Int8_t);
1054PRIVATE Real64_t WordS8_rndToReal64(Int8_t);
1055MLTON_CODEGEN_STATIC_INLINE Int8_t WordS8_rshift(Int8_t,Word32_t);
1056MLTON_CODEGEN_STATIC_INLINE Bool_t WordS8_subCheckOverflows(Int8_t,Int8_t);
1057MLTON_CODEGEN_STATIC_INLINE Bool_t WordU16_addCheckOverflows(Word16_t,Word16_t);
1058MLTON_CODEGEN_STATIC_INLINE Word16_t WordU16_extdToWord16(Word16_t);
1059MLTON_CODEGEN_STATIC_INLINE Word32_t WordU16_extdToWord32(Word16_t);
1060MLTON_CODEGEN_STATIC_INLINE Word64_t WordU16_extdToWord64(Word16_t);
1061MLTON_CODEGEN_STATIC_INLINE Word8_t WordU16_extdToWord8(Word16_t);
1062MLTON_CODEGEN_STATIC_INLINE Bool_t WordU16_ge(Word16_t,Word16_t);
1063MLTON_CODEGEN_STATIC_INLINE Bool_t WordU16_gt(Word16_t,Word16_t);
1064MLTON_CODEGEN_STATIC_INLINE Bool_t WordU16_le(Word16_t,Word16_t);
1065MLTON_CODEGEN_STATIC_INLINE Bool_t WordU16_lt(Word16_t,Word16_t);
1066MLTON_CODEGEN_STATIC_INLINE Word16_t WordU16_mul(Word16_t,Word16_t);
1067MLTON_CODEGEN_STATIC_INLINE Bool_t WordU16_mulCheckOverflows(Word16_t,Word16_t);
1068MLTON_CODEGEN_STATIC_INLINE Word16_t WordU16_quot(Word16_t,Word16_t);
1069MLTON_CODEGEN_STATIC_INLINE Word16_t WordU16_rem(Word16_t,Word16_t);
1070PRIVATE Real32_t WordU16_rndToReal32(Word16_t);
1071PRIVATE Real64_t WordU16_rndToReal64(Word16_t);
1072MLTON_CODEGEN_STATIC_INLINE Word16_t WordU16_rshift(Word16_t,Word32_t);
1073MLTON_CODEGEN_STATIC_INLINE Bool_t WordU32_addCheckOverflows(Word32_t,Word32_t);
1074MLTON_CODEGEN_STATIC_INLINE Word16_t WordU32_extdToWord16(Word32_t);
1075MLTON_CODEGEN_STATIC_INLINE Word32_t WordU32_extdToWord32(Word32_t);
1076MLTON_CODEGEN_STATIC_INLINE Word64_t WordU32_extdToWord64(Word32_t);
1077MLTON_CODEGEN_STATIC_INLINE Word8_t WordU32_extdToWord8(Word32_t);
1078MLTON_CODEGEN_STATIC_INLINE Bool_t WordU32_ge(Word32_t,Word32_t);
1079MLTON_CODEGEN_STATIC_INLINE Bool_t WordU32_gt(Word32_t,Word32_t);
1080MLTON_CODEGEN_STATIC_INLINE Bool_t WordU32_le(Word32_t,Word32_t);
1081MLTON_CODEGEN_STATIC_INLINE Bool_t WordU32_lt(Word32_t,Word32_t);
1082MLTON_CODEGEN_STATIC_INLINE Word32_t WordU32_mul(Word32_t,Word32_t);
1083MLTON_CODEGEN_STATIC_INLINE Bool_t WordU32_mulCheckOverflows(Word32_t,Word32_t);
1084MLTON_CODEGEN_STATIC_INLINE Word32_t WordU32_quot(Word32_t,Word32_t);
1085MLTON_CODEGEN_STATIC_INLINE Word32_t WordU32_rem(Word32_t,Word32_t);
1086PRIVATE Real32_t WordU32_rndToReal32(Word32_t);
1087PRIVATE Real64_t WordU32_rndToReal64(Word32_t);
1088MLTON_CODEGEN_STATIC_INLINE Word32_t WordU32_rshift(Word32_t,Word32_t);
1089MLTON_CODEGEN_STATIC_INLINE Bool_t WordU64_addCheckOverflows(Word64_t,Word64_t);
1090MLTON_CODEGEN_STATIC_INLINE Word16_t WordU64_extdToWord16(Word64_t);
1091MLTON_CODEGEN_STATIC_INLINE Word32_t WordU64_extdToWord32(Word64_t);
1092MLTON_CODEGEN_STATIC_INLINE Word64_t WordU64_extdToWord64(Word64_t);
1093MLTON_CODEGEN_STATIC_INLINE Word8_t WordU64_extdToWord8(Word64_t);
1094MLTON_CODEGEN_STATIC_INLINE Bool_t WordU64_ge(Word64_t,Word64_t);
1095MLTON_CODEGEN_STATIC_INLINE Bool_t WordU64_gt(Word64_t,Word64_t);
1096MLTON_CODEGEN_STATIC_INLINE Bool_t WordU64_le(Word64_t,Word64_t);
1097MLTON_CODEGEN_STATIC_INLINE Bool_t WordU64_lt(Word64_t,Word64_t);
1098MLTON_CODEGEN_STATIC_INLINE Word64_t WordU64_mul(Word64_t,Word64_t);
1099MLTON_CODEGEN_STATIC_INLINE Bool_t WordU64_mulCheckOverflows(Word64_t,Word64_t);
1100MLTON_CODEGEN_STATIC_INLINE Word64_t WordU64_quot(Word64_t,Word64_t);
1101MLTON_CODEGEN_STATIC_INLINE Word64_t WordU64_rem(Word64_t,Word64_t);
1102PRIVATE Real32_t WordU64_rndToReal32(Word64_t);
1103PRIVATE Real64_t WordU64_rndToReal64(Word64_t);
1104MLTON_CODEGEN_STATIC_INLINE Word64_t WordU64_rshift(Word64_t,Word32_t);
1105MLTON_CODEGEN_STATIC_INLINE Bool_t WordU8_addCheckOverflows(Word8_t,Word8_t);
1106MLTON_CODEGEN_STATIC_INLINE Word16_t WordU8_extdToWord16(Word8_t);
1107MLTON_CODEGEN_STATIC_INLINE Word32_t WordU8_extdToWord32(Word8_t);
1108MLTON_CODEGEN_STATIC_INLINE Word64_t WordU8_extdToWord64(Word8_t);
1109MLTON_CODEGEN_STATIC_INLINE Word8_t WordU8_extdToWord8(Word8_t);
1110MLTON_CODEGEN_STATIC_INLINE Bool_t WordU8_ge(Word8_t,Word8_t);
1111MLTON_CODEGEN_STATIC_INLINE Bool_t WordU8_gt(Word8_t,Word8_t);
1112MLTON_CODEGEN_STATIC_INLINE Bool_t WordU8_le(Word8_t,Word8_t);
1113MLTON_CODEGEN_STATIC_INLINE Bool_t WordU8_lt(Word8_t,Word8_t);
1114MLTON_CODEGEN_STATIC_INLINE Word8_t WordU8_mul(Word8_t,Word8_t);
1115MLTON_CODEGEN_STATIC_INLINE Bool_t WordU8_mulCheckOverflows(Word8_t,Word8_t);
1116MLTON_CODEGEN_STATIC_INLINE Word8_t WordU8_quot(Word8_t,Word8_t);
1117MLTON_CODEGEN_STATIC_INLINE Word8_t WordU8_rem(Word8_t,Word8_t);
1118PRIVATE Real32_t WordU8_rndToReal32(Word8_t);
1119PRIVATE Real64_t WordU8_rndToReal64(Word8_t);
1120MLTON_CODEGEN_STATIC_INLINE Word8_t WordU8_rshift(Word8_t,Word32_t);
1121#endif /* _MLTON_BASIS_FFI_H_ */