Off the OP's topic (what else is new here!) but I think you continue in a misapprehension with regard to C. Although if foo is an integer, any non-zero value will satisfy if ( foo ) ..., the "usual" C integer representation of truth is 1. I believe that int bar = ( 7 > 3 ); will set bar to 1 (not -1).
Also, I think -1 has great value as a return code. For example, a routine to return the subscript of an array in which an argument was found might well return -1 to indicate "not found" (speaking in the context of languages in which arrays always start at 0; IIRC in your favorite language an array could be subscripted from -1, right?). Charles -----Original Message----- From: IBM Mainframe Discussion List [mailto:IBM-MAIN@LISTSERV.UA.EDU] On Behalf Of John Gilmore Sent: Wednesday, June 12, 2013 3:17 PM To: IBM-MAIN@LISTSERV.UA.EDU Subject: Re: DataPower XML Appliance and RACF In that context you are clearly right. My comments were generic. I should also perhaps have mentioned the C arithmetic-to- true|false convention, an instance of which is apparently what we are dealing with here. The design decision to use this scheme is a very poor one because it is radically uninformative. It may well be possible for someone to improve his chess by being told just the outcomes, win or lose, of his matches; but his progress will be slow indeed. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN