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). Bruce "Roberto dos Reis Pereira" To: <C400-L@xxxxxxxxxxxx> <robertop@microsi cc: ga.com.br> Subject: [C400-L] EBCDIC X ASCII Sent by: c400-l-bounces@mi drange.com 02/09/2004 04:26 PM Please respond to C programming iSeries / AS400 Hi. I´m moving an AIX application to iSeries V5R2. The compilation was OK, but at run time I have problems with sort order. Example: 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 ? Thanks Roberto _______________________________________________ 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, visit: http://lists.midrange.com/mailman/listinfo/c400-l or email: C400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/c400-l.