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=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID 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: 10db24,fec75f150a0d78f5 X-Google-Attributes: gid10db24,public X-Google-Thread: 1014db,df854b5838c3e14 X-Google-Attributes: gid1014db,public X-Google-Thread: 103376,df854b5838c3e14 X-Google-Attributes: gid103376,public From: dewar@cs.nyu.edu (Robert Dewar) Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Date: 1996/04/11 Message-ID: #1/1 X-Deja-AN: 147067055 references: <4kk9e1$he1@nntp.Stanford.EDU> organization: Courant Institute of Mathematical Sciences newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu Date: 1996-04-11T00:00:00+00:00 List-Id: Chuck said "There are a lot of things that are intentionally not spelled out by standards. Sometimes this is because the standard writers want to limit the scope of the document to keep it legible and usable, and sometimes it's because they don't want to preclude implementors from offering usable products based on current technology or from adding capabilities and value to future products." This is a sorry excuse for an obvious oversight if you ask me. All that is needed for read is one of the following two sentences: The buffer must be long enough to accomodate the data actually read or The buffer must be at least the length corresponding to the value of the count parameter. I don't really care which is chosen, I prefer the second but could certainly live with the first, but I do NOT find it acceptable to leave this unstated. This kind of carelessness in specification which seems endemic in the C runtime library, is bound to lead to misunderstandings and portability problems. No one is asking for over-specification, or for exhaustive and exhausting formality, just for a clear informal statement of what is intended!