Coda Distributed File System
Macros | Functions
parser.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include "coda_string.h"
#include <stddef.h>
#include <sys/param.h>
#include "coda_assert.h"
#include <readline/readline.h>
#include <readline/history.h>
#include "parser.h"
Include dependency graph for parser.c:

Macros

#define rl_completion_matches   completion_matches
 
#define CMD_COMPLETE   0
 
#define CMD_INCOMPLETE   1
 
#define CMD_NONE   2
 
#define CMD_AMBIG   3
 

Functions

int Parser_execarg (int argc, char **argv, argcmd_t cmds[])
 
void execute_line (char *line)
 
void Parser_commands (void)
 
void Parser_init (const char *prompt, command_t *cmds)
 
void Parser_exit (int argc, char *argv[])
 
int Parser_uint (char *s, unsigned int *val)
 
void Parser_qhelp (int argc, char *argv[])
 
void Parser_help (int argc, char **argv)
 
char * Parser_getstr (const char *prompt, const char *deft, char *res, size_t len)
 
int Parser_getint (const char *prompt, long min, long max, long deft, int base)
 
int Parser_getbool (const char *prompt, int deft)
 
long Parser_intarg (const char *inp, const char *prompt, int deft, int min, int max, int base)
 
char * Parser_strarg (char *inp, const char *prompt, const char *deft, char *answer, int len)
 
int Parser_arg2int (const char *inp, long *result, int base)
 

Macro Definition Documentation

◆ CMD_AMBIG

#define CMD_AMBIG   3

◆ CMD_COMPLETE

#define CMD_COMPLETE   0

◆ CMD_INCOMPLETE

#define CMD_INCOMPLETE   1

◆ CMD_NONE

#define CMD_NONE   2

◆ rl_completion_matches

#define rl_completion_matches   completion_matches

Function Documentation

◆ execute_line()

void execute_line ( char *  line)

◆ Parser_arg2int()

int Parser_arg2int ( const char *  inp,
long *  result,
int  base 
)

◆ Parser_commands()

void Parser_commands ( void  )

◆ Parser_execarg()

int Parser_execarg ( int  argc,
char **  argv,
argcmd_t  cmds[] 
)

◆ Parser_exit()

void Parser_exit ( int  argc,
char *  argv[] 
)

◆ Parser_getbool()

int Parser_getbool ( const char *  prompt,
int  deft 
)

◆ Parser_getint()

int Parser_getint ( const char *  prompt,
long  min,
long  max,
long  deft,
int  base 
)

◆ Parser_getstr()

char * Parser_getstr ( const char *  prompt,
const char *  deft,
char *  res,
size_t  len 
)

◆ Parser_help()

void Parser_help ( int  argc,
char **  argv 
)

◆ Parser_init()

void Parser_init ( const char *  prompt,
command_t cmds 
)

◆ Parser_intarg()

long Parser_intarg ( const char *  inp,
const char *  prompt,
int  deft,
int  min,
int  max,
int  base 
)

◆ Parser_qhelp()

void Parser_qhelp ( int  argc,
char *  argv[] 
)

◆ Parser_strarg()

char * Parser_strarg ( char *  inp,
const char *  prompt,
const char *  deft,
char *  answer,
int  len 
)

◆ Parser_uint()

int Parser_uint ( char *  s,
unsigned int *  val 
)