annotate liboctave/oct-syscalls.h @ 3504:5eef8a2294bd

[project @ 2000-02-01 10:06:51 by jwe]
author jwe
date Tue, 01 Feb 2000 10:07:26 +0000
parents 894d516b4a00
children 755f6509bb01
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);
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
38 static int dup2 (int, int, std::string&);
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
39
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
40 static int execvp (const std::string&, const string_vector&);
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
41 static int execvp (const std::string&, const string_vector&, std::string&);
2941
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);
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
44 static int fcntl (int, int, long, std::string&);
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
45
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
46 static pid_t fork (std::string&);
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
47 static pid_t vfork (std::string&);
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
48
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
49 static pid_t getpgrp (std::string&);
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
50
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
51 static pid_t getpid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
52 static pid_t getppid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
53
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
54 static gid_t getgid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
55 static gid_t getegid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
56
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
57 static uid_t getuid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
58 static uid_t geteuid (void);
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
59
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
60 static int pipe (int *);
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
61 static int pipe (int *, std::string&);
2941
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
62
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
63 static pid_t waitpid (pid_t, int);
3504
5eef8a2294bd [project @ 2000-02-01 10:06:51 by jwe]
jwe
parents: 3147
diff changeset
64 static pid_t waitpid (pid_t, int, std::string&);
2941
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
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
67 #endif
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 /*
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
70 ;;; Local Variables: ***
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
71 ;;; mode: C++ ***
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
72 ;;; End: ***
b779a5b8aed4 [project @ 1997-05-08 02:14:34 by jwe]
jwe
parents:
diff changeset
73 */