GNU Octave  9.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
oct-syscalls.cc File Reference
#include <cerrno>
#include <cstdlib>
#include <cstring>
#include "fcntl-wrappers.h"
#include "lo-utils.h"
#include "lo-sysdep.h"
#include "oct-syscalls.h"
#include "octave-popen2.h"
#include "signal-wrappers.h"
#include "str-vec.h"
#include "unistd-wrappers.h"
#include "wait-wrappers.h"

Go to the source code of this file.

Macros

#define NOT_SUPPORTED(nm)    nm ": not supported on this system"
 

Functions

int dup2 (int old_fd, int new_fd)
 
int dup2 (int old_fd, int new_fd, std::string &msg)
 
int execvp (const std::string &file, const string_vector &args, std::string &msg)
 
int execvp (const std::string &file, const string_vector &argv)
 
int fcntl (int fd, int cmd, long arg)
 
int fcntl (int fd, int cmd, long arg, std::string &msg)
 
pid_t fork (std::string &msg)
 
gid_t getegid ()
 
uid_t geteuid ()
 
gid_t getgid ()
 
pid_t getpgrp (std::string &msg)
 
pid_t getpid ()
 
pid_t getppid ()
 
uid_t getuid ()
 
int kill (pid_t pid, int sig)
 
int kill (pid_t pid, int sig, std::string &msg)
 
int pipe (int *fildes)
 
int pipe (int *fildes, std::string &msg)
 
pid_t popen2 (const std::string &cmd, const string_vector &args, bool sync_mode, int *fildes)
 
pid_t popen2 (const std::string &cmd, const string_vector &args, bool sync_mode, int *fildes, std::string &msg)
 
pid_t vfork (std::string &msg)
 
pid_t waitpid (pid_t pid, int *status, int options)
 
pid_t waitpid (pid_t pid, int *status, int options, std::string &msg)
 
int wcontinue ()
 
int wcoredump (int status)
 
int wexitstatus (int status)
 
bool wifcontinued (int status)
 
bool wifexited (int status)
 
bool wifsignaled (int status)
 
bool wifstopped (int status)
 
int wnohang ()
 
int wstopsig (int status)
 
int wtermsig (int status)
 
int wuntraced ()
 

Macro Definition Documentation

◆ NOT_SUPPORTED

#define NOT_SUPPORTED (   nm)     nm ": not supported on this system"

Definition at line 44 of file oct-syscalls.cc.

Function Documentation

◆ dup2() [1/2]

int dup2 ( int  old_fd,
int  new_fd 
)

Definition at line 52 of file oct-syscalls.cc.

Referenced by octave::Fdup2(), octave_dup2_wrapper(), and octave_popen2().

◆ dup2() [2/2]

int dup2 ( int  old_fd,
int  new_fd,
std::string &  msg 
)

Definition at line 59 of file oct-syscalls.cc.

References octave_dup2_wrapper().

◆ execvp() [1/2]

int execvp ( const std::string &  file,
const string_vector args,
std::string &  msg 
)

◆ execvp() [2/2]

int execvp ( const std::string &  file,
const string_vector argv 
)

Definition at line 74 of file oct-syscalls.cc.

Referenced by octave::Fexec(), octave_execvp_wrapper(), and octave_popen2().

◆ fcntl() [1/2]

int fcntl ( int  fd,
int  cmd,
long  arg 
)

Definition at line 348 of file oct-syscalls.cc.

Referenced by octave::Ffcntl(), octave_fcntl_wrapper(), and octave_popen2().

◆ fcntl() [2/2]

int fcntl ( int  fd,
int  cmd,
long  arg,
std::string &  msg 
)

Definition at line 355 of file oct-syscalls.cc.

References octave_fcntl_wrapper().

◆ fork()

pid_t fork ( std::string &  msg)

◆ getegid()

gid_t getegid ( )

Definition at line 167 of file oct-syscalls.cc.

References octave_getegid_wrapper().

Referenced by octave::Fgetegid(), and octave_getegid_wrapper().

◆ geteuid()

uid_t geteuid ( )

Definition at line 179 of file oct-syscalls.cc.

References octave_geteuid_wrapper().

Referenced by octave::Fgeteuid(), and octave_geteuid_wrapper().

◆ getgid()

gid_t getgid ( )

Definition at line 161 of file oct-syscalls.cc.

References octave_getgid_wrapper().

Referenced by octave::Fgetgid(), and octave_getgid_wrapper().

◆ getpgrp()

pid_t getpgrp ( std::string &  msg)

Definition at line 138 of file oct-syscalls.cc.

References octave_getpgrp_wrapper().

Referenced by octave::Fgetpgrp(), and octave_getpgrp_wrapper().

◆ getpid()

pid_t getpid ( )

◆ getppid()

pid_t getppid ( )

Definition at line 155 of file oct-syscalls.cc.

References octave_getppid_wrapper().

Referenced by octave::Fgetppid(), and octave_getppid_wrapper().

◆ getuid()

uid_t getuid ( )

Definition at line 173 of file oct-syscalls.cc.

References octave_getuid_wrapper().

Referenced by octave::Fgetuid(), and octave_getuid_wrapper().

◆ kill() [1/2]

int kill ( pid_t  pid,
int  sig 
)

Definition at line 295 of file oct-syscalls.cc.

Referenced by octave::Fkill(), and octave_kill_wrapper().

◆ kill() [2/2]

int kill ( pid_t  pid,
int  sig,
std::string &  msg 
)

Definition at line 302 of file oct-syscalls.cc.

References NOT_SUPPORTED, octave_have_kill(), and octave_kill_wrapper().

◆ pipe() [1/2]

int pipe ( int *  fildes)

Definition at line 185 of file oct-syscalls.cc.

Referenced by octave::Fpipe(), octave_pipe_wrapper(), octave_popen2(), and procbuf::open().

◆ pipe() [2/2]

int pipe ( int *  fildes,
std::string &  msg 
)

Definition at line 192 of file oct-syscalls.cc.

References octave_pipe_wrapper().

◆ popen2() [1/2]

pid_t popen2 ( const std::string &  cmd,
const string_vector args,
bool  sync_mode,
int *  fildes 
)

Definition at line 322 of file oct-syscalls.cc.

Referenced by octave::Fpopen2().

◆ popen2() [2/2]

pid_t popen2 ( const std::string &  cmd,
const string_vector args,
bool  sync_mode,
int *  fildes,
std::string &  msg 
)

◆ vfork()

pid_t vfork ( std::string &  msg)

◆ waitpid() [1/2]

pid_t waitpid ( pid_t  pid,
int *  status,
int  options 
)

◆ waitpid() [2/2]

pid_t waitpid ( pid_t  pid,
int *  status,
int  options,
std::string &  msg 
)

Definition at line 214 of file oct-syscalls.cc.

References octave_waitpid_wrapper().

◆ wcontinue()

int wcontinue ( )

Definition at line 229 of file oct-syscalls.cc.

References octave_wcontinue_wrapper().

◆ wcoredump()

int wcoredump ( int  status)

Definition at line 235 of file oct-syscalls.cc.

References octave_wcoredump_wrapper().

Referenced by octave::FWCOREDUMP().

◆ wexitstatus()

int wexitstatus ( int  status)

Definition at line 265 of file oct-syscalls.cc.

References octave_wexitstatus_wrapper().

Referenced by octave::FWEXITSTATUS(), and run_command_and_return_output().

◆ wifcontinued()

bool wifcontinued ( int  status)

Definition at line 241 of file oct-syscalls.cc.

References octave_wifcontinued_wrapper().

Referenced by octave::FWIFCONTINUED().

◆ wifexited()

bool wifexited ( int  status)

Definition at line 247 of file oct-syscalls.cc.

References octave_wifexited_wrapper().

Referenced by octave::FWIFEXITED(), and run_command_and_return_output().

◆ wifsignaled()

bool wifsignaled ( int  status)

Definition at line 253 of file oct-syscalls.cc.

References octave_wifsignaled_wrapper().

Referenced by octave::FWIFSIGNALED().

◆ wifstopped()

bool wifstopped ( int  status)

Definition at line 259 of file oct-syscalls.cc.

References octave_wifstopped_wrapper().

Referenced by octave::FWIFSTOPPED().

◆ wnohang()

int wnohang ( )

Definition at line 271 of file oct-syscalls.cc.

References octave_wnohang_wrapper().

Referenced by child_list::wait().

◆ wstopsig()

int wstopsig ( int  status)

Definition at line 277 of file oct-syscalls.cc.

References octave_wstopsig_wrapper().

Referenced by octave::FWSTOPSIG().

◆ wtermsig()

int wtermsig ( int  status)

Definition at line 283 of file oct-syscalls.cc.

References octave_wtermsig_wrapper().

Referenced by octave::FWTERMSIG().

◆ wuntraced()

int wuntraced ( )

Definition at line 289 of file oct-syscalls.cc.

References octave_wuntraced_wrapper().