1 signature POSIX_PROCESS_1997 =
6 val wordToPid: SysWord.word -> pid
7 val pidToWord: pid -> SysWord.word
8 val fork: unit -> pid option
9 val exec: string * string list -> 'a
10 val exece: string * string list * string list -> 'a
11 val execp: string * string list -> 'a
13 datatype waitpid_arg =
19 datatype exit_status =
21 | W_EXITSTATUS of Word8.word
22 | W_SIGNALED of signal
27 include POSIX_FLAGS_1997
31 val wait: unit -> pid * exit_status
32 val waitpid: waitpid_arg * W.flags list -> pid * exit_status
33 val waitpid_nh: waitpid_arg * W.flags list -> (pid * exit_status) option
34 val exit: Word8.word -> 'a
36 datatype killpid_arg =
41 val kill: killpid_arg * signal -> unit
42 val alarm: Time.time -> Time.time
43 val pause: unit -> unit
44 val sleep: Time.time -> Time.time