annotate liboctave/oct-syscalls.h @ 2941:b779a5b8aed4

[project @ 1997-05-08 02:14:34 by jwe]
author jwe
date Thu, 08 May 1997 02:17:52 +0000
parents
children 894d516b4a00
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
1 /*
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
2
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
3 Copyright (C) 1996, 1997 John W. Eaton
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
4
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
6
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
10 later version.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
11
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
15 for more details.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
16
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
20
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
21 */
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
22
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
23 #if !defined (octave_syscalls_h)
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
24 #define octave_syscalls_h 1
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
25
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
26 #include <string>
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
27
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
28 class string_vector;
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
29
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
30 #ifdef HAVE_SYS_TYPES_H
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
31 #include <sys/types.h>
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
32 #endif
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
33
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
34 struct
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
35 octave_syscalls
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
36 {
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
37 static int dup2 (int, int);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
38 static int dup2 (int, int, string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
39
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
40 static int execvp (const string&, const string_vector&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
41 static int execvp (const string&, const string_vector&, string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
42
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
43 static int fcntl (int, int, long);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
44 static int fcntl (int, int, long, string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
45
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
46 static pid_t fork (string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
47
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
48 static pid_t getpgrp (string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
49
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
50 static pid_t getpid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
51 static pid_t getppid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
52
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
53 static gid_t getgid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
54 static gid_t getegid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
55
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
56 static uid_t getuid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
57 static uid_t geteuid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
58
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
59 static int pipe (int *);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
60 static int pipe (int *, string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
61
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
62 static pid_t waitpid (pid_t, int);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
63 static pid_t waitpid (pid_t, int, string&);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
64 };
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
65
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
66 #endif
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
67
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
68 /*
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
69 ;;; Local Variables: ***
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
70 ;;; mode: C++ ***
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
71 ;;; End: ***
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
72 */