This is not exactly changing your job; but changing from strcmp() to
strcoll() should do the trick.  strcmp() is not locale sensitive while
strcoll() is; and by default you should be getting the POSIX locale (which
provides an ASCII collation sequence).


                      "Roberto dos Reis                                         
                      Pereira"                 To:       <C400-L@xxxxxxxxxxxx>  
                      <robertop@microsi        cc:                              
            >               Subject:  [C400-L] EBCDIC X 
                      Sent by:                                                  
                      02/09/2004 04:26                                          
                      Please respond to                                         
                      C programming                                             
                      iSeries / AS400                                           


I´m moving an AIX application to iSeries V5R2.
The compilation was OK, but at run time I have problems with sort order.


AIX          x = strcmp( "1",  "A") then x < 0 because it's ASCII
OS/400    x = strcmp( "1", "A") then x > 0 because it's EBCDIC.

How can I change my job to do the same at OS/400 and AIX ?


This is the C programming iSeries / AS400 (C400-L) mailing list
To post a message email: C400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
or email: C400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives

This thread ...

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].