summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrelyea%netscape.com <devnull@localhost>2009-03-29 19:04:28 +0000
committerrelyea%netscape.com <devnull@localhost>2009-03-29 19:04:28 +0000
commit6592edd743a1da6c2b0ba591463f6a17c198ee23 (patch)
treeca18ee3df451ff2fcc8d3233a74325a886efddda
parent474a95853eaee169bde35c7751a2e98511c3c810 (diff)
downloadnss-hg-6592edd743a1da6c2b0ba591463f6a17c198ee23.tar.gz
Add loops, conditionals and simple math.
-rw-r--r--security/nss/cmd/lib/pk11table.c38
-rw-r--r--security/nss/cmd/lib/pk11table.h6
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;
/*