diff options
author | relyea%netscape.com <devnull@localhost> | 2009-03-29 19:04:28 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2009-03-29 19:04:28 +0000 |
commit | 6592edd743a1da6c2b0ba591463f6a17c198ee23 (patch) | |
tree | ca18ee3df451ff2fcc8d3233a74325a886efddda | |
parent | 474a95853eaee169bde35c7751a2e98511c3c810 (diff) | |
download | nss-hg-6592edd743a1da6c2b0ba591463f6a17c198ee23.tar.gz |
Add loops, conditionals and simple math.
-rw-r--r-- | security/nss/cmd/lib/pk11table.c | 38 | ||||
-rw-r--r-- | security/nss/cmd/lib/pk11table.h | 6 |
2 files changed, 42 insertions, 2 deletions
diff --git a/security/nss/cmd/lib/pk11table.c b/security/nss/cmd/lib/pk11table.c index ffdb35cfc..1f1406a65 100644 --- a/security/nss/cmd/lib/pk11table.c +++ b/security/nss/cmd/lib/pk11table.c @@ -1221,6 +1221,13 @@ const Commands _commands[] = { " size number of elements in the array\n", {ArgVar|ArgNew, ArgVar, ArgULong, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, + {"NewInitArg", F_NewInitializeArgs, +"NewInitArg varName string\n\n" +"Creates a new init variable.\n" +" varName variable name of the new initArg\n" +" string string parameter for init arg\n", + {ArgVar|ArgNew, ArgULong, ArgVar|ArgNew, ArgNone, ArgNone, + ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, {"NewTemplate", F_NewTemplate, "NewTemplate varName attributeList\n\n" "Create a new empty template and populate the attribute list\n" @@ -1291,11 +1298,21 @@ const Commands _commands[] = { ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, {"Restore", F_RestoreVar, "Restore filename variable\n\n" -"Restors a variable from a file\n" +"Restores a variable from a file\n" " fileName target file to restore the variable from\n" " variable variable to restore\n", {ArgVar|ArgNew, ArgVar, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, + {"Increment", F_Increment, +"Increment variable value\n\n" +"Increment a variable by value\n", + {ArgVar, ArgULong, ArgNone, ArgNone, ArgNone, + ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, + {"Decrement", F_Decrement, +"Decrement variable value\n\n" +"Decrement a variable by value\n", + {ArgVar, ArgULong, ArgNone, ArgNone, ArgNone, + ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, {"List", F_List, "List all the variables\n", {ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, @@ -1315,14 +1332,31 @@ const Commands _commands[] = { {ArgVar|ArgFull, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, {"System", F_System, - "Fix Me... ", + "Set System Flag", {ArgULong, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, + {"LoopRun", F_Loop, +"LoopRun filename var start end step\n\n" +"Run in a loop. Loop exit if scrip does and explicit quit (Quit QuitIf etc.)", + {ArgVar|ArgNew, ArgVar|ArgNew, ArgULong, ArgULong, ArgULong, + ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, {"Help", F_Help, "Help [command]\n\n" "print general help, or help for a specific command\n", {ArgVar|ArgOpt, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, + {"QuitIf", F_QuitIf, +"QuitIf arg1 comparator arg2\n\n" +"Exit from this program if Condition is valid, valid comparators:\n" +" < > <= >= = !=\n", + {ArgULong, ArgVar|ArgNew, ArgULong, ArgNone, ArgNone, + ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, + {"QuitIfString", F_QuitIfString, +"QuitIfString arg1 comparator arg2\n\n" +"Exit from this program if Condition is valid, valid comparators:\n" +" = !=\n", + {ArgVar|ArgNew, ArgVar|ArgNew, ArgVar|ArgNew, ArgNone, ArgNone, + ArgNone, ArgNone, ArgNone, ArgNone, ArgNone }}, {"Quit", F_Quit, "Exit from this program", {ArgNone, ArgNone, ArgNone, ArgNone, ArgNone, diff --git a/security/nss/cmd/lib/pk11table.h b/security/nss/cmd/lib/pk11table.h index aed07c325..8a2f4d592 100644 --- a/security/nss/cmd/lib/pk11table.h +++ b/security/nss/cmd/lib/pk11table.h @@ -16,6 +16,7 @@ typedef enum { F_SetVar, F_SetStringVar, F_NewArray, + F_NewInitializeArgs, F_NewTemplate, F_NewMechanism, F_BuildTemplate, @@ -23,15 +24,20 @@ typedef enum { F_Print, F_SaveVar, F_RestoreVar, + F_Increment, + F_Decrement, F_Delete, F_List, F_Run, F_Load, F_Unload, F_System, + F_Loop, F_Time, F_Help, F_Quit, + F_QuitIf, + F_QuitIfString, } FunctionType; /* |