The syntax of the IXLCSP macro is as follows:
![Read syntax diagram](./c.gif)
main diagram
>>-IXLCSP--b--CFNAME=cfname------------------------------------->
>--,TYPE=-+-CACHE--| parameters-1 |-+--,ANSAREA=ansarea--------->
+-LIST--| parameters-2 |--+
'-LOCK--| parameters-3 |--'
>--,ANSLEN=anslen--+------------------+--+------------------+--->
'-,RETCODE=retcode-' '-,RSNCODE=rsncode-'
.-,PLISTVER=IMPLIED_VERSION-.
>--+---------------------------+-------------------------------->
+-,PLISTVER=MAX-------------+
'-,PLISTVER=plistver--------'
.-,MF=S-------------------------.
>--+-------------------------------+---------------------------><
| .-,0D-----. |
+-,MF=(L,mfctrl-+---------+-)---+
| '-,mfattr-' |
| .-,COMPLETE-. |
+-,MF=(M,mfctrl-+-----------+-)-+
| '-,NOCHECK--' |
| .-,COMPLETE-. |
'-,MF=(E,mfctrl-+-----------+-)-'
'-,NOCHECK--'
![Read syntax diagram](./c.gif)
parameters-1
.-,MAXELEMNUM=16---------.
>>-+--------------------------+--+------------------------+----->
| .-,ELEMCHAR=1--------. | '-,MAXELEMNUM=maxelemnum-'
+-+--------------------+---+
| '-,ELEMCHAR=elemchar-' |
'-,ELEMINCRNUM=elemincrnum-'
>--+-,ADJUNCT=NO--+--,NUMCOCLASS=numcoclass--------------------->
'-,ADJUNCT=YES-'
>--,NUMSTGCLASS=numstgclass--+-,UDFORDER=NO--+------------------>
'-,UDFORDER=YES-'
>--+-,NAMECLASS=NO--+------------------------------------------->
'-,NAMECLASS=YES-'
>--,REQUEST=-+-COMPUTECOUNTS--| parameters-4 |-+---------------><
'-COMPUTESIZE--| parameters-5 |---'
![Read syntax diagram](./c.gif)
parameters-2
.-,MAXELEMNUM=16---------.
>>-+--------------------------+--+------------------------+----->
| .-,ELEMCHAR=1--------. | '-,MAXELEMNUM=maxelemnum-'
+-+--------------------+---+
| '-,ELEMCHAR=elemchar-' |
'-,ELEMINCRNUM=elemincrnum-'
>--+-,ADJUNCT=NO--+--+-,LISTCNTLTYPE=ENTRY---+------------------>
'-,ADJUNCT=YES-' '-,LISTCNTLTYPE=ELEMENT-'
>--+-,REFOPTION=NOKEYNAME------------------+-------------------->
| .-,KEYTYPE=ENTRY-----. |
+-,REFOPTION=KEY-+--------------------+-+
| '-,KEYTYPE=SECONDARY-' |
'-,REFOPTION=NAME-----------------------'
.-,LOCKENTRIES=0-----------.
>--,LISTHEADERS=listheaders--+--------------------------+------->
'-,LOCKENTRIES=lockentries-'
>--+-,PLEIDS=YES-+---------------------------------------------->
'-,PLEIDS=NO--'
.-COMPUTECOUNTS--| parameters-6 |---.
>--,REQUEST=-+-COMPUTESIZE--| parameters-7 |-----+-------------->
'-COMPUTESCMSIZE--| parameters-10 |-'
.-,MAXCONN=32------.
>--+------------------+----------------------------------------><
'-,MAXCONN=maxconn-'
![Read syntax diagram](./c.gif)
parameters-3
>>-+-,RECORD=NO--+--,LOCKENTRIES=lockentries-------------------->
'-,RECORD=YES-'
>--+------------------+--,NUMUSERS=numusers--------------------->
'-,MAXCONN=maxconn-'
>--,REQUEST=-+-COMPUTECOUNTS--| parameters-8 |-+---------------><
'-COMPUTESIZE--| parameters-9 |---'
![Read syntax diagram](./c.gif)
parameters-4
.-,DIRRATIO=1--------. .-,ELEMENTRATIO=1------------.
>>-+--------------------+--+----------------------------+------->
'-,DIRRATIO=dirratio-' '-,ELEMENTRATIO=elementratio-'
>--| parameters-8 |--------------------------------------------><
![Read syntax diagram](./c.gif)
parameters-5
>>-,DIRENTRYCOUNT=direntrycount--,ELEMENTCOUNT=elementcount----->
.-,MAXSIZE=COMPUTEDSTRSIZE-.
>--+--------------------------+--------------------------------><
'-,MAXSIZE=maxsize---------'
![Read syntax diagram](./c.gif)
parameters-6
.-,EMCSTGPCT=0---------. .-,ENTRYRATIO=1----------.
>>-+----------------------+--+------------------------+--------->
'-,EMCSTGPCT=emcstgpct-' '-,ENTRYRATIO=entryratio-'
.-,ELEMENTRATIO=1------------.
>--+----------------------------+------------------------------->
'-,ELEMENTRATIO=elementratio-'
>--| Start of changeparameters-11End of change |---------------->
>--| parameters-8 |--------------------------------------------><
![Read syntax diagram](./c.gif)
parameters-7
>>-,EMCCOUNT=emccount--,ENTRYCOUNT=entrycount------------------->
.-,MAXSIZE=COMPUTEDSTRSIZE-.
>--,ELEMENTCOUNT=elementcount--+--------------------------+----->
'-,MAXSIZE=maxsize---------'
>--| Start of changeparameters-11End of change |---------------><
![Read syntax diagram](./c.gif)
parameters-8
>>-,STRSIZE=strsize--,MAXSIZE=maxsize--------------------------><
![Read syntax diagram](./c.gif)
parameters-9
>>-,RDATENTRYCOUNT=rdatentrycount------------------------------->
.-,MAXSIZE=COMPUTEDSTRSIZE-.
>--+--------------------------+--------------------------------><
'-,MAXSIZE=maxsize---------'
![Read syntax diagram](./c.gif)
parameters-10
>>-,SCMENTRYCOUNT=scmentrycount--------------------------------->
>--,SCMELEMENTCOUNT=scmelementcount----------------------------->
>--,SCMALGORITHM=-+-KEYPRIORITY1--------------------+----------><
'-VALUE,ALGORITHMVAL=algorithmval-'
![Read syntax diagram](./c.gif)
parameters-11
.-,SCMMAXSIZE=0-------------------------------------------------------------.
>>-+---------------------------------------------------------------------------+-><
'-,SCMMAXSIZE=scmmaxsize-,SCMALGORITHM=-+-KEYPRIORITY1--------------------+-'
'-VALUE,ALGORITHMVAL=algorithmval-'