|
nfs-ganesha 1.4
|
variables management for the shell. More...
#include <HashTable.h>#include <strings.h>#include <stdlib.h>#include <string.h>#include "shell_vars.h"#include "abstract_mem.h"Go to the source code of this file.
Classes | |
| struct | shell_variable__ |
Defines | |
| #define | IS_LETTER(_c_) (((_c_) >= 'a') && ((_c_) <= 'z')) |
| #define | IS_LETTER_CAP(_c_) (((_c_) >= 'A') && ((_c_) <= 'Z')) |
| #define | IS_NUMERIC(_c_) (((_c_) >= '0') && ((_c_) <= '9')) |
Typedefs | |
| typedef struct shell_variable__ | shell_variable_t |
Functions | |
| void | SetVarTable (shell_variable_t *var_table) |
| void | print_varlist (FILE *output, int is_dlen) |
| int | is_authorized_varname (char *str) |
| char * | get_var_value (char *varname) |
| int | set_var_value (char *varname, char *var_value) |
| int | free_var (char *varname) |
variables management for the shell.
Revision 1.8 2006/01/24 13:49:33 leibovic Adding missing includes.
Revision 1.6 2005/07/26 12:54:47 leibovic Multi-thread shell with synchronisation routines.
Revision 1.4 2005/05/09 12:23:55 leibovic Version 2 of ganeshell.
Revision 1.3 2005/05/03 08:06:23 leibovic Adding meminfo command.
Revision 1.1 2004/12/14 09:56:00 leibovic Variables management.
Definition in file shell_vars.c.
| #define IS_LETTER | ( | _c_ | ) | (((_c_) >= 'a') && ((_c_) <= 'z')) |
Definition at line 212 of file shell_vars.c.
| #define IS_LETTER_CAP | ( | _c_ | ) | (((_c_) >= 'A') && ((_c_) <= 'Z')) |
Definition at line 213 of file shell_vars.c.
| #define IS_NUMERIC | ( | _c_ | ) | (((_c_) >= '0') && ((_c_) <= '9')) |
Definition at line 214 of file shell_vars.c.
| typedef struct shell_variable__ shell_variable_t |
| int free_var | ( | char * | varname | ) |
free the resources used by a variable.
Definition at line 283 of file shell_vars.c.
| char* get_var_value | ( | char * | varname | ) |
returns the value for a variable, NULL if the variable doesn't exist.
Definition at line 249 of file shell_vars.c.
| int is_authorized_varname | ( | char * | str | ) |
indicates whether a name is authorized for a variable. A variable name must be in [a-zA-Z0-9._:]*
Definition at line 219 of file shell_vars.c.
| void print_varlist | ( | FILE * | output, |
| int | is_dlen | ||
| ) |
print var list.
Definition at line 115 of file shell_vars.c.
| int set_var_value | ( | char * | varname, |
| char * | var_value | ||
| ) |
set the value for a variable, and create it if necessary.
Definition at line 265 of file shell_vars.c.
| void SetVarTable | ( | shell_variable_t * | var_table | ) |
Definition at line 105 of file shell_vars.c.
1.7.3