std_cmds.h 1.6 KB
/**************************************************************************
 *                                                                        *
 *               Copyright (C) 1994, Silicon Graphics, Inc.               *
 *                                                                        *
 *  These coded instructions, statements, and computer programs  contain  *
 *  unpublished  proprietary  information of Silicon Graphics, Inc., and  *
 *  are protected by Federal copyright  law.  They  may not be disclosed  *
 *  to  third  parties  or copied or duplicated in any form, in whole or  *
 *  in part, without the prior written consent of Silicon Graphics, Inc.  *
 *                                                                        *
 *************************************************************************/

/*
 * File:	std_cmds.h
 * Creator:	hsa@sgi.com
 * Create Date:	Tue Feb  8 13:45:05 PST 1994
 *
 */


#ifndef _rsp_std_cmds_h_
#define _rsp_std_cmds_h_ 1

#include <stdio.h>

#define MAX_COMMANDS	64

/* dispatch handler return values: */
typedef enum
{
    rsp_COMMAND_SUCCESS,
    rsp_COMMAND_ERROR,
    rsp_COMMAND_QUIT
} rsp_CmdDispResult;

/* structure of the dispatch table: */
typedef struct
{
    char	*keyword;
    rsp_CmdDispResult		(*command_proc)(char *input, FILE *input_file);
    char	*syntax_string;
    char	*help_string;
    char	*long_help;
} command_table_t;

/* the dispatch table: */
extern command_table_t	simulator_commands[MAX_COMMANDS];

/* dispatch entry point, called from "main()": */
extern int process_command(char *command, char *input_line, FILE *input_file);

#endif