coffee
Coronagraph Optimization For Fast Exoplanet Exploration
CLIcore.h File Reference

Go to the source code of this file.

Data Structures

struct  CMD
 
struct  MODULE
 
struct  CMDARGTOKEN
 
struct  VARIABLE
 
struct  DATA
 

Typedefs

typedef uint_fast8_t BOOL
 

Functions

int CLI_checkarg (int argnum, int argtype)
 
int CLI_checkarg_noerrmsg (int argnum, int argtype)
 
void sig_handler (int signo)
 signal catching More...
 
int_fast8_t RegisterModule (char *FileName, char *PackageName, char *InfoString)
 
uint_fast16_t RegisterCLIcommand (char *CLIkey, char *CLImodule, int_fast8_t(*CLIfptr)(), char *CLIinfo, char *CLIsyntax, char *CLIexample, char *CLICcall)
 
int_fast8_t runCLI (int argc, char *argv[], char *promptstring)
 Command Line Interface (CLI) main
. More...
 

Variables

pid_t CLIPID
 important directories and info More...
 
char DocDir [200]
 
char SrcDir [200]
 
char BuildFile [200]
 
char BuildDate [200]
 
char BuildTime [200]
 
int C_ERRNO
 
uid_t euid_real
 
uid_t euid_called
 
uid_t suid
 
uint8_t TYPESIZE [32]
 
DATA data
 

Typedef Documentation

typedef uint_fast8_t BOOL

Function Documentation

int CLI_checkarg ( int  argnum,
int  argtype 
)
int CLI_checkarg_noerrmsg ( int  argnum,
int  argtype 
)
uint_fast16_t RegisterCLIcommand ( char *  CLIkey,
char *  CLImodule,
int_fast8_t(*)()  CLIfptr,
char *  CLIinfo,
char *  CLIsyntax,
char *  CLIexample,
char *  CLICcall 
)
int_fast8_t RegisterModule ( char *  FileName,
char *  PackageName,
char *  InfoString 
)
int_fast8_t runCLI ( int  argc,
char *  argv[],
char *  promptstring 
)

Command Line Interface (CLI) main
.

uses readline to read user input
parsing done with bison and flex

becomes 1 after startup

If fifo is on and file CLIstatup.txt exists, load it

void sig_handler ( int  signo)

signal catching

Variable Documentation

char BuildDate[200]
char BuildFile[200]
char BuildTime[200]
int C_ERRNO
pid_t CLIPID

important directories and info

DATA data
char DocDir[200]
uid_t euid_called
uid_t euid_real
char SrcDir[200]
uid_t suid
uint8_t TYPESIZE[32]