YARP
Yet Another Robot Platform
Run.cpp File Reference
+ Include dependency graph for Run.cpp:

Go to the source code of this file.

Macros

#define C_MAXARGS   128
 
#define READ_FROM_PIPE   0
 
#define WRITE_TO_PIPE   1
 
#define REDIRECT_TO(from, to)   yarp::run::impl::dup2(to, from)
 

Functions

void sigstdio_handler (int sig)
 
static yarp::os::Bottle parsePaths (const std::string &txt)
 
static bool fileExists (const char *fname)
 
void sigint_handler (int sig)
 
static void sigchld_handler (int sig)
 
void splitLine (char *pLine, char **pArgs)
 Split a line into separate words. More...
 
void parseArguments (char *io_pLine, int *o_pArgc, char **o_pArgv)
 Breaks up a line into multiple arguments. More...
 

Variables

static RunTerminatorpTerminator = nullptr
 
constexpr fs::value_type slash = fs::preferred_separator
 
constexpr auto sep = yarp::conf::environment::path_separator
 

Macro Definition Documentation

◆ C_MAXARGS

#define C_MAXARGS   128

Definition at line 46 of file Run.cpp.

◆ READ_FROM_PIPE

#define READ_FROM_PIPE   0

Definition at line 62 of file Run.cpp.

◆ REDIRECT_TO

#define REDIRECT_TO (   from,
  to 
)    yarp::run::impl::dup2(to, from)

Definition at line 64 of file Run.cpp.

◆ WRITE_TO_PIPE

#define WRITE_TO_PIPE   1

Definition at line 63 of file Run.cpp.

Function Documentation

◆ fileExists()

static bool fileExists ( const char *  fname)
static

Definition at line 125 of file Run.cpp.

◆ parseArguments()

void parseArguments ( char *  io_pLine,
int *  o_pArgc,
char **  o_pArgv 
)

Breaks up a line into multiple arguments.

Definition at line 2363 of file Run.cpp.

◆ parsePaths()

static yarp::os::Bottle parsePaths ( const std::string &  txt)
static

Definition at line 102 of file Run.cpp.

◆ sigchld_handler()

static void sigchld_handler ( int  sig)
static

Definition at line 821 of file Run.cpp.

◆ sigint_handler()

void sigint_handler ( int  sig)

Definition at line 462 of file Run.cpp.

◆ sigstdio_handler()

void sigstdio_handler ( int  sig)

Definition at line 87 of file Run.cpp.

◆ splitLine()

void splitLine ( char *  pLine,
char **  pArgs 
)

Split a line into separate words.

Definition at line 2343 of file Run.cpp.

Variable Documentation

◆ pTerminator

RunTerminator* pTerminator = nullptr
static

Definition at line 85 of file Run.cpp.

◆ sep

constexpr auto sep = yarp::conf::environment::path_separator
constexpr

Definition at line 100 of file Run.cpp.

◆ slash

constexpr fs::value_type slash = fs::preferred_separator
constexpr

Definition at line 99 of file Run.cpp.