main diagram
>>-+------+--␢--␢----------------------------------------------->
'-name-'
>--+-REQUEST--=--PARSE--| parameters-1 |----------------+------->
+-REQUEST--=--CHECKPARM--| parameters-2 |------------+
+-REQUEST--=--CHECKNOTPROC--,--CPARAREA--=--cpararea-+
+-REQUEST--=--CHECKDEC--| parameters-3 |-------------+
+-REQUEST--=--CHECKHEX--| parameters-4 |-------------+
+-REQUEST--=--CHECKCHAR--| parameters-5 |------------+
'-REQUEST--=--FREE--,--CPARAREA--=--cpararea---------'
.-,--REMOTE--=--NO------------------------.
>--+-----------------------------------------+------------------>
'-,--REMOTE--=--YES--,--HANDLE--=--handle-'
>--+------------------------+--+------------------------+------->
'-,--RETCODE--=--retcode-' '-,--RSNCODE--=--rsncode-'
.-,--PLISTVER--=--IMPLIED_VERSION-.
>--+---------------------------------+-------------------------->
+-,--PLISTVER--=--MAX-------------+
'-,--PLISTVER--=--0---------------'
.-,--MF--=--S--------------------------------------.
>--+--------------------------------------------------+--------><
| .-,--0D---. |
+-,--MF--=--(--L--,--list addr--+---------+--)-----+
| '-,--attr-' |
| .-,--COMPLETE-. |
'-,--MF--=--(--E--,--list addr--+-------------+--)-'
parameters-1
>>-,--PARM--=--parm--,--PARMLEN--=--parmlen--------------------->
>--+-,--TOUPPER--=--YES-+--,--CPARAREAADDR--=--cparareaaddr----->
'-,--TOUPPER--=--NO--'
.-,--PARMFORMAT--=--EITHER--.
>--+---------------------------+-------------------------------><
'-,--PARMFORMAT--=--KEYWORD-'
parameters-2
>>-,--CPARAREA--=--cpararea------------------------------------->
.-,--PARMPOS--=--NOT_POS-.
>--,--PARMNAME--=--parmname--+------------------------+--------->
'-,--PARMPOS--=--parmpos-'
>--+----------------------------------+------------------------->
'-,--KEYENTRYADDR--=--keyentryaddr-'
>--+--------------------------------------+--------------------->
'-,--FIRSTVALUEADDR--=--firstvalueaddr-'
>--,--MINVALUES--=--minvalues--,--MAXVALUES--=--maxvalues------><
parameters-3
>>-,--PARMNAME--=--parmname------------------------------------->
>--+-,--KEYENTRY--=--keyentry-----------------------------------------------+-->
'-,--KEYVALUEENTRY--=--keyvalueentry--,--NEXTVALUEADDR--=--nextvalueaddr-'
>--,--MINVALUEDEC--=--minvaluedec------------------------------->
>--,--MAXVALUEDEC--=--maxvaluedec------------------------------->
.-,--PERCENT10000--=--NO--. .-,--PERCENTVALUE--=--NOT_USED-----.
>--+-,--PERCENTOK--=--YES--+-------------------------+--+----------------------------------+-+-->
| '-,--PERCENT10000--=--YES-' '-,--PERCENTVALUE--=--percentvalue-' |
'-,--PERCENTOK--=--NO---------------------------------------------------------------------'
>--,--KEYINFOAREA--=--keyinfoarea------------------------------><
parameters-4
>>-,--PARMNAME--=--parmname------------------------------------->
>--+-,--KEYENTRY--=--keyentry-----------------------------------------------+-->
'-,--KEYVALUEENTRY--=--keyvalueentry--,--NEXTVALUEADDR--=--nextvalueaddr-'
>--,--MINVALUEHEX--=--minvaluehex------------------------------->
>--,--MAXVALUEHEX--=--maxvaluehex------------------------------->
>--,--KEYINFOAREA--=--keyinfoarea------------------------------><
parameters-5
>>-,--PARMNAME--=--parmname------------------------------------->
>--+-,--KEYENTRY--=--keyentry-----------------------------------------------+-->
'-,--KEYVALUEENTRY--=--keyvalueentry--,--NEXTVALUEADDR--=--nextvalueaddr-'
>--,--MINLEN--=--minlen--,--MAXLEN--=--maxlen------------------->
>--,--KEYINFOAREA--=--keyinfoarea------------------------------><