#include "buf.h" #include "core.h" #include "libcmd/cmd.h" #include "libcmd/cmd_parse.h" extern file_t *g_file; extern buf_t *g_buf; extern int g_flags; /* OPEN */ int c_open( cmd_arg_t *arg ) { int argc = arg->argc; char **argv = arg->argv; char *fname = NULL; int fret = 0; if ( argc != 1 ) { printf("Neeed one argument\n"); return -1; } fname = argv[0]; fret = file_open_fn( g_file, fname, g_flags ); //!if failure fields could be non empty inside struct if ( fret < 0 ) { printf("Cannot open file %s\n",fname); return -1; } return 0; }