From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_00,INVALID_MSGID, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,df854b5838c3e14 X-Google-Attributes: gid109fba,public X-Google-Thread: 1014db,df854b5838c3e14 X-Google-Attributes: gid1014db,public X-Google-Thread: 10db24,fec75f150a0d78f5 X-Google-Attributes: gid10db24,public X-Google-Thread: 103376,df854b5838c3e14 X-Google-Attributes: gid103376,public From: Lawrence Kirby Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Date: 1996/04/07 Message-ID: <828903918snz@genesis.demon.co.uk>#1/1 X-Deja-AN: 146262095 x-nntp-posting-host: genesis.demon.co.uk references: <828632277snz@genesis.demon.co.uk> <4k3utg$ndp@solutions.solon.com> x-mail2news-path: genesis.demon.co.uk organization: none reply-to: fred@genesis.demon.co.uk newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu Date: 1996-04-07T00:00:00+00:00 List-Id: In article dewar@cs.nyu.edu "Robert Dewar" writes: >Dan Pop > >"This is plain nonsense. read in Linux (or anywhere else) CANNOT be ANSI >compliant for the simple reason that the ANSI/ISO C standard does NOT >define such a function. read may (or may not) be POSIX, SVID or XPG >" > >Dan, you miss the point, of course read in Linux is compliant with the >ANSI standard, precisely because this standard does NOT specify any >required behavior for read, and permits the addition of such functions. If that was the point, it is about the most pointless one I've seen! :-) >How could you possibly claim that read could be non-compliant with ANSI >(something is either compliant or non-compliant, we do not have three >valued logic here). You do have a point there. However ANSI does have a few things to say about the identifier read. It is not reserved which means I can define my own external linkage function called read in a strictly conforming C program. If this doesn't work correctly on a POSIX system then it isn't ANSI conforming. So particular implementations of read() may not be ANSI conforming. Also if, say, fread() went and called my read() instead of the system one that would also fail to be conforming. Implementations generally need to pull a few tricks to make sure this all works correctly. -- ----------------------------------------- Lawrence Kirby | fred@genesis.demon.co.uk Wilts, England | 70734.126@compuserve.com -----------------------------------------