Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/branches/primop-branch/src/system/Basis/Implementation/Posix/posix-process.sig
ViewVC logotype

Annotation of /sml/branches/primop-branch/src/system/Basis/Implementation/Posix/posix-process.sig

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1471 - (view) (download) (as text)

1 : monnier 416 (* posix-process.sig
2 :     *
3 :     * COPYRIGHT (c) 1995 AT&T Bell Laboratories.
4 :     *
5 :     * Signature for POSIX 1003.1 process submodule
6 :     *
7 :     *)
8 :    
9 :     signature POSIX_PROCESS =
10 :     sig
11 :     eqtype signal
12 :     eqtype pid
13 :    
14 :     val wordToPid : SysWord.word -> pid
15 :     val pidToWord : pid -> SysWord.word
16 :    
17 :     val fork : unit -> pid option
18 :    
19 :     val exec : string * string list -> 'a
20 :     val exece : string * string list * string list -> 'a
21 :     val execp : string * string list -> 'a
22 :    
23 :     datatype waitpid_arg
24 :     = W_ANY_CHILD
25 :     | W_CHILD of pid
26 :     | W_SAME_GROUP
27 :     | W_GROUP of pid
28 :    
29 :     datatype exit_status
30 :     = W_EXITED
31 :     | W_EXITSTATUS of Word8.word
32 :     | W_SIGNALED of signal
33 :     | W_STOPPED of signal
34 :    
35 :     structure W :
36 :     sig
37 : macqueen 1471 include BIT_FLAGS
38 : monnier 416
39 :     val untraced : flags
40 :     end
41 :    
42 :     val wait : unit -> pid * exit_status
43 :     val waitpid : waitpid_arg * W.flags list -> pid * exit_status
44 :     val waitpid_nh : waitpid_arg * W.flags list -> (pid * exit_status) option
45 :    
46 :     val exit : Word8.word -> 'a
47 :    
48 :     datatype killpid_arg
49 :     = K_PROC of pid
50 :     | K_SAME_GROUP
51 :     | K_GROUP of pid
52 :    
53 :     val kill : killpid_arg * signal -> unit
54 :    
55 :     val alarm : Time.time -> Time.time
56 :     val pause : unit -> unit
57 :     val sleep : Time.time -> Time.time
58 :    
59 :     end (* signature POSIX_PROCESS *)
60 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0