HP 3000 Manuals

NLCOLLATE [ MPE/iX Intrinsics Reference Manual ] MPE/iX 5.0 Documentation


MPE/iX Intrinsics Reference Manual

NLCOLLATE 

NM and CM callable.

Collates two character strings according to the specified language
collating sequence and determines a lexical ordering.

Syntax 
_____________________________________________________
|                                                   |
|                 CA      CA       I16V     I16     |
|     NLCOLLATE(buffer1,buffer2,bufferlength,result,|
|                 I16V    U16A  U16A                |
|               langnum,error,collseq);             |
_____________________________________________________

            

Parameters 

buffer1               character array (required) 

                      Passes the first character string to be collated.

buffer2               character array (required) 

                      Passes the second character string to be collated.

bufferlength          16-bit signed integer by value (required) 

                      Passes the length (in bytes) of buffer1 and
                      buffer2.

result                16-bit signed integer by reference (required) 

                      Returns the result of the collated character
                      strings (buffer1 and buffer2):

                         Value    Meaning 

                           0      buffer1 collates equal to buffer2 

                          -1      buffer1 collates before buffer2 

                           1      buffer1 collates after buffer2 

                      The result is 0 if a nonzero error is returned.

langnum               16-bit signed integer by value (required) 

                      Contains the language ID number, specifying the
                      collating sequence to be used.

error                 16-bit unsigned integer array (required) 

                      Returns two elements:  the first element is the
                      error number; the second element is reserved and
                      always returns 0.  The possible error number values
                      are:

                         Value    Meaning 

                           0      Successful

                           1      *NLS not installed

                           2      *Specified language not configured

                           3      Invalid collating table entry

                           4      Invalid bufferlength parameter

                           5      *NLS internal error

                           6      *NLS internal error

                      * Do not apply to calls with a langnum equal to 0
                      (NATIVE3000/XL).

collseq               16-bit unsigned integer array (optional) 

                      Passes the native language collating sequence table
                      as returned by itemnum=11 of the NLINFO intrinsic.
                      If this parameter is present, langnum is ignored,
                      and this routine is more efficient.  Refer to
                      itemnums 11 and 27 of the NLINFO intrinsic.

Related Information 

Intrinsics            NLFINDSTR, NLJUDGE, NLKEYCOMPARE, NLREPCHAR,
                      NLSCANMOVE, NLSWITCHBUF, NLTRANSLATE

Commands              None

Manuals               Native Language Programmer's Guide (32650-90022)



MPE/iX 5.0 Documentation