GNU Octave
3.8.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
liboctave
system
oct-syscalls.h
Go to the documentation of this file.
1
/*
2
3
Copyright (C) 1996-2013 John W. Eaton
4
5
This file is part of Octave.
6
7
Octave is free software; you can redistribute it and/or modify it
8
under the terms of the GNU General Public License as published by the
9
Free Software Foundation; either version 3 of the License, or (at your
10
option) any later version.
11
12
Octave is distributed in the hope that it will be useful, but WITHOUT
13
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15
for more details.
16
17
You should have received a copy of the GNU General Public License
18
along with Octave; see the file COPYING. If not, see
19
<http://www.gnu.org/licenses/>.
20
21
*/
22
23
#if !defined (octave_oct_syscalls_h)
24
#define octave_oct_syscalls_h 1
25
26
#include <string>
27
28
class
string_vector
;
29
30
#include <sys/types.h>
31
32
struct
33
OCTAVE_API
34
octave_syscalls
35
{
36
static
int
dup2 (
int
,
int
);
37
static
int
dup2 (
int
,
int
, std::string&);
38
39
static
int
execvp (
const
std::string&,
const
string_vector
&);
40
static
int
execvp (
const
std::string&,
const
string_vector
&, std::string&);
41
42
static
pid_t fork (std::string&);
43
static
pid_t vfork (std::string&);
44
45
static
pid_t getpgrp (std::string&);
46
47
static
pid_t getpid (
void
);
48
static
pid_t getppid (
void
);
49
50
static
gid_t getgid (
void
);
51
static
gid_t getegid (
void
);
52
53
static
uid_t getuid (
void
);
54
static
uid_t geteuid (
void
);
55
56
static
int
pipe (
int
*);
57
static
int
pipe (
int
*, std::string&);
58
59
static
pid_t waitpid (pid_t,
int
*status,
int
);
60
static
pid_t waitpid (pid_t,
int
*status,
int
, std::string&);
61
62
static
int
kill (pid_t,
int
);
63
static
int
kill (pid_t,
int
, std::string&);
64
65
static
pid_t popen2 (
const
std::string&,
const
string_vector
&,
bool
,
int
*);
66
static
pid_t popen2 (
const
std::string&,
const
string_vector
&,
bool
,
int
*,
67
std::string&);
68
static
pid_t popen2 (
const
std::string&,
const
string_vector
&,
bool
,
int
*,
69
std::string&,
bool
&
interactive
);
70
};
71
72
#endif
73
74
extern
OCTAVE_API
int
octave_fcntl
(
int
,
int
,
long
);
75
extern
OCTAVE_API
int
octave_fcntl
(
int
,
int
,
long
, std::string&);
Generated on Mon Dec 30 2013 03:04:54 for GNU Octave by
1.8.1.2