aboutsummaryrefslogtreecommitdiffstats
path: root/cmdarg.h
diff options
context:
space:
mode:
Diffstat (limited to 'cmdarg.h')
-rw-r--r--cmdarg.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/cmdarg.h b/cmdarg.h
new file mode 100644
index 0000000..fe67d4a
--- /dev/null
+++ b/cmdarg.h
@@ -0,0 +1,46 @@
+/* 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);