HPlogo MPE/iX Intrinsics Reference Manual > Chapter 9 Command Definitions (MAIL-PUTJCW)

NLCOLLATE2

MPE documents

Complete PDF
Table of Contents
Index

Edition 7 E0701
Edition 7 E0300 ♥
Edition 6 E0195

NM callable.

Collates two character strings according to the specified language collating sequence and determines a lexical ordering. Designed to be used with a COBOL program.

Syntax



  I32                   CA       I32V  CA       I32V  I16V
  result := NLCOLLATE2 (buffer1, len1, buffer2, len2, langnum,
  
    U16A   U16A 
    error, collseq);

Parameters


result

32-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.

buffer1

character array (required)

Passes the first character string to be collated.

len1

32-bit signed integer by value (required)

The length, in bytes, of the first character string.

buffer2

character array (required)

Passes the second character string to be collated.

len2

32-bit signed integer by value (required)

The length, in bytes, of the second character string.

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

Manual

Native Language Programmer's Guide




NLCOLLATE


NLCONVCLOCK