2005-07-29 17:01:00 +02:00
|
|
|
/**CFile****************************************************************
|
|
|
|
|
|
|
|
|
|
FileName [cmdInt.h]
|
|
|
|
|
|
|
|
|
|
SystemName [ABC: Logic synthesis and verification system.]
|
|
|
|
|
|
|
|
|
|
PackageName [Command processing package.]
|
|
|
|
|
|
|
|
|
|
Synopsis [Internal declarations of the command package.]
|
|
|
|
|
|
|
|
|
|
Author [Alan Mishchenko]
|
|
|
|
|
|
|
|
|
|
Affiliation [UC Berkeley]
|
|
|
|
|
|
|
|
|
|
Date [Ver. 1.0. Started - June 20, 2005.]
|
|
|
|
|
|
|
|
|
|
Revision [$Id: cmdInt.h,v 1.00 2005/06/20 00:00:00 alanmi Exp $]
|
|
|
|
|
|
|
|
|
|
***********************************************************************/
|
|
|
|
|
|
2012-01-21 13:30:10 +01:00
|
|
|
#ifndef ABC__base__cmd__cmdInt_h
|
|
|
|
|
#define ABC__base__cmd__cmdInt_h
|
2005-07-29 17:01:00 +02:00
|
|
|
|
2010-11-01 09:35:04 +01:00
|
|
|
|
2005-07-29 17:01:00 +02:00
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
/// INCLUDES ///
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
2012-07-08 05:14:12 +02:00
|
|
|
#include "base/main/mainInt.h"
|
2005-07-29 17:01:00 +02:00
|
|
|
#include "cmd.h"
|
|
|
|
|
|
2010-11-01 09:35:04 +01:00
|
|
|
ABC_NAMESPACE_HEADER_START
|
|
|
|
|
|
|
|
|
|
|
2005-07-29 17:01:00 +02:00
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
/// PARAMETERS ///
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
/// STRUCTURE DEFINITIONS ///
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
struct MvCommand
|
|
|
|
|
{
|
|
|
|
|
char * sName; // the command name
|
|
|
|
|
char * sGroup; // the group name
|
2010-11-01 09:35:04 +01:00
|
|
|
Cmd_CommandFuncType pFunc; // the function to execute the command
|
2005-07-29 17:01:00 +02:00
|
|
|
int fChange; // set to 1 to mark that the network is changed
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct MvAlias
|
|
|
|
|
{
|
|
|
|
|
char * sName; // the alias name
|
|
|
|
|
int argc; // the number of alias parts
|
|
|
|
|
char ** argv; // the alias parts
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
2008-01-31 05:01:00 +01:00
|
|
|
/// MACRO DEFINITIONS ///
|
2005-07-29 17:01:00 +02:00
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
2008-01-31 05:01:00 +01:00
|
|
|
/// FUNCTION DEFINITIONS ///
|
2005-07-29 17:01:00 +02:00
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
/*=== cmdAlias.c =============-========================================*/
|
|
|
|
|
extern void CmdCommandAliasAdd( Abc_Frame_t * pAbc, char * sName, int argc, char ** argv );
|
|
|
|
|
extern void CmdCommandAliasPrint( Abc_Frame_t * pAbc, Abc_Alias * pAlias );
|
|
|
|
|
extern char * CmdCommandAliasLookup( Abc_Frame_t * pAbc, char * sCommand );
|
|
|
|
|
extern void CmdCommandAliasFree( Abc_Alias * p );
|
|
|
|
|
/*=== cmdUtils.c =======================================================*/
|
2008-07-05 17:01:00 +02:00
|
|
|
extern int CmdCommandDispatch( Abc_Frame_t * pAbc, int * argc, char *** argv );
|
2010-11-01 09:35:04 +01:00
|
|
|
extern const char * CmdSplitLine( Abc_Frame_t * pAbc, const char * sCommand, int * argc, char *** argv );
|
2005-07-29 17:01:00 +02:00
|
|
|
extern int CmdApplyAlias( Abc_Frame_t * pAbc, int * argc, char *** argv, int * loop );
|
|
|
|
|
extern char * CmdHistorySubstitution( Abc_Frame_t * pAbc, char * line, int * changed );
|
|
|
|
|
extern FILE * CmdFileOpen( Abc_Frame_t * pAbc, char * sFileName, char * sMode, char ** pFileNameReal, int silent );
|
|
|
|
|
extern void CmdFreeArgv( int argc, char ** argv );
|
2008-07-05 17:01:00 +02:00
|
|
|
extern char ** CmdAddToArgv( int argc, char ** argv );
|
2005-07-29 17:01:00 +02:00
|
|
|
extern void CmdCommandFree( Abc_Command * pCommand );
|
2013-11-27 21:17:00 +01:00
|
|
|
extern void CmdCommandPrint( Abc_Frame_t * pAbc, int fPrintAll, int fDetails );
|
2012-09-29 23:11:03 +02:00
|
|
|
extern void CmdPrintTable( st__table * tTable, int fAliases );
|
2005-07-29 17:01:00 +02:00
|
|
|
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
/// END OF FILE ///
|
|
|
|
|
////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
2010-11-01 09:35:04 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
ABC_NAMESPACE_HEADER_END
|
|
|
|
|
|
2005-07-29 17:01:00 +02:00
|
|
|
#endif
|
|
|
|
|
|