X-Git-Url: https://git.openafs.org/?p=openafs.git;a=blobdiff_plain;f=src%2Fcmd%2Fcmd.p.h;h=3193d56debd65e892aa0ad120d2e5d162eda8e12;hp=ab81211d273c53d0d44393cba63fe0ee96cbae50;hb=64b255327dc6c2456ba4d4e28651b07819710a60;hpb=e1414be76bed00d12030e2704dc6e7bcca04b6d1 diff --git a/src/cmd/cmd.p.h b/src/cmd/cmd.p.h index ab81211..3193d56 100644 --- a/src/cmd/cmd.p.h +++ b/src/cmd/cmd.p.h @@ -14,6 +14,7 @@ #define CMD_FLAG 1 /* no parms */ #define CMD_SINGLE 2 /* one parm */ #define CMD_LIST 3 /* two parms */ +#define CMD_SINGLE_OR_FLAG 4 /* one parm or flag */ /* syndesc flags */ #define CMD_ALIAS 1 /* this is an alias */ @@ -35,6 +36,7 @@ struct cmd_parmdesc { struct cmd_item *items; /* list of cmd items */ afs_int32 flags; /* flags */ char *help; /* optional help descr */ + struct cmd_item *aliases; /* optional aliases */ }; /* cmd_parmdesc flags */ @@ -72,6 +74,9 @@ extern int cmd_CreateAlias(struct cmd_syndesc *as, char *aname); extern int cmd_Seek(struct cmd_syndesc *as, int apos); extern int cmd_AddParm(struct cmd_syndesc *as, char *aname, int atype, afs_int32 aflags, char *ahelp); +extern int cmd_AddParmAtOffset(struct cmd_syndesc *as, int ref, char *name, + int atype, afs_int32 aflags, char *ahelp); +extern int cmd_AddParmAlias(struct cmd_syndesc *as, int pos, char *alias); extern int cmd_Dispatch(int argc, char **argv); extern int cmd_FreeArgv(char **argv); extern int cmd_ParseLine(char *aline, char **argv, afs_int32 * an, @@ -84,5 +89,11 @@ extern void PrintFlagHelp(struct cmd_syndesc *as); extern int cmd_Parse(int argc, char **argv, struct cmd_syndesc **outsyntax); extern void cmd_FreeOptions(struct cmd_syndesc **ts); +extern int cmd_OptionAsInt(struct cmd_syndesc *syn, int pos, int *value); +extern int cmd_OptionAsUint(struct cmd_syndesc *, int, unsigned int *); +extern int cmd_OptionAsString(struct cmd_syndesc *syn, int pos, char **value); +extern int cmd_OptionAsList(struct cmd_syndesc *syn, int pos, struct cmd_item **); +extern int cmd_OptionAsFlag(struct cmd_syndesc *syn, int pos, int *value); +extern int cmd_OptionPresent(struct cmd_syndesc *syn, int pos); #endif /* __CMD_INCL__ */