47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
/* cmdarg.h */
|
|
/*****************************************************************************/
|
|
/* AS-Portierung */
|
|
/* */
|
|
/* Verarbeitung Kommandozeilenparameter */
|
|
/* */
|
|
/* Historie: 4. 5.1996 Grundsteinlegung */
|
|
/* */
|
|
/*****************************************************************************/
|
|
|
|
typedef enum {CMDErr,CMDFile,CMDOK,CMDArg} CMDResult;
|
|
|
|
typedef CMDResult (*CMDCallback)(
|
|
#ifdef __PROTOS__
|
|
Boolean NegFlag, char *Arg
|
|
#endif
|
|
);
|
|
|
|
typedef void (*CMDErrCallback)
|
|
(
|
|
#ifdef __PROTOS__
|
|
Boolean InEnv, char *Arg
|
|
#endif
|
|
);
|
|
|
|
typedef struct
|
|
{
|
|
char Ident[11];
|
|
CMDCallback Callback;
|
|
} CMDRec;
|
|
|
|
#define MAXPARAM 256
|
|
typedef Boolean CMDProcessed[MAXPARAM+1];
|
|
|
|
extern LongInt ParamCount;
|
|
extern char **ParamStr;
|
|
|
|
|
|
extern Boolean ProcessedEmpty(CMDProcessed Processed);
|
|
|
|
extern void ProcessCMD(CMDRec *Def, Integer Cnt, CMDProcessed Unprocessed,
|
|
char *EnvName, CMDErrCallback ErrProc);
|
|
|
|
extern char *GetEXEName(void);
|
|
|
|
extern void cmdarg_init(char *ProgPath);
|