/***********
 * $Id: interface_data.c,v 1.4 2001/05/30 15:47:03 harbourn Exp $
 * Interface data module for fatback
 * This holds global data that needs to be visible
 * to the interface related portions of fatback.
 * these have been moved to there own file as to
 * not polute the global namespace of fatback.
 ************/

#include <stdio.h>
#include "interface.h"

int stop_code;
clust_t *clusts;
dirent_t *cwd;
vbr_t vbr;
dirent_t *root_dir;
const char delim = '/';  /* this should be changed to a fatback var */

/* a table of commands for the interpreter.  
 * "name", function pointer, "synopsis"
 */
command_t commands[] = {
     {"cd", cmd_cd, "Change to a specified directory"},
     {"cp", cmd_cp, "Copy file(s) to host filesystem"},
     {"copy", cmd_cp, "Synonym for 'cp'"},
     {"help", cmd_help, "Display this text"},
     {"ls", cmd_ls, "List files in a directory"},
     {"dir", cmd_ls, "Synonym for 'ls'"},
     {"pwd", cmd_pwd, "Print the current working directory"},
     {"stat", cmd_stat, "Display detailed information for an entry"},
     {"chain", cmd_chain, "Display cluster chain for an entry"},
     {"cpchain", cmd_cpchain, "Copy a cluster chain to a file"},
     {"lostchains", cmd_lostchains, "Display a list of lost cluster chains"},
     {"sh", cmd_sh, "Execute a command in the outside environment"},
     {"set", cmd_set, "Set runtime variables within fatback"},
     {"done", cmd_done, "Stop undeleting this partition"},
     {"quit", cmd_quit, "Stop undeleting from all partitions"},
     {"exit", cmd_quit, "Synonym for 'quit'"},
     {NULL, NULL, NULL}
};

void show_commands_ptr(void)
{
     printf("show_commands_ptr: %p\n", commands);
}


syntax highlighted by Code2HTML, v. 0.9.1