home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v21 / 035 < prev    next >
Internet Message Format  |  1990-12-05  |  3KB

  1. From uucp@tic.com  Thu Aug 16 09:40:45 1990
  2. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3.     id AA26599; Thu, 16 Aug 90 09:40:45 -0400
  4. Posted-Date: 15 Aug 90 20:30:35 GMT
  5. Received: by cs.utexas.edu (5.64/1.70)
  6.     id AA09843; Thu, 16 Aug 90 08:40:41 -0500
  7. Received: by longway.tic.com (4.22/tic.1.2)
  8.     id AA05179; Thu, 16 Aug 90 08:34:48 cdt
  9. From: Bob Goudreau <goudreau@larrybud.rtp.dg.com>
  10. Newsgroups: comp.std.unix
  11. Subject: Re: POSIX vs SVID
  12. Message-Id: <433@usenix.ORG>
  13. References: <11188@cs.utexas.edu>
  14. Sender: std-unix@usenix.ORG
  15. Reply-To: Bob Goudreau <goudreau@larrybud.rtp.dg.com>
  16. Organization: Data General Corporation, Research Triangle Park, NC
  17. X-Submissions: std-unix@uunet.uu.net
  18. Date: 15 Aug 90 20:30:35 GMT
  19. Apparently-To: std-unix-archive@uunet.uu.net
  20.  
  21. From:  Bob Goudreau <goudreau@larrybud.rtp.dg.com>
  22.  
  23. In article <11188@cs.utexas.edu>, Don_Lewine@dgc.ceo.dg.com writes:
  24. >
  25. > I have been comparing SVID Issue 3 (for V.4) to IEEE Std 1003.1-1988. 
  26. > I noticed that the SVID specifies header files in the synopsis for 
  27. > various functions that are not required for POSIX.  For example,
  28. > POSIX says that setuid() requires that <sys/types.h> be included.  
  29. > The SVID requires that both <sys/types.h> and <unistd.h> be included.
  30. >  
  31. > Question: Is there anything wrong with this?  If I write a strictly
  32. > conforming application, can I include <unistd.h> for SVID 
  33. > compatibility even if POSIX does not require it?  Is there any 
  34. > problem with including "extra" header files (other than the obvious 
  35. > restrictions on the namespace)?
  36. >  
  37. > BTW, looking at the SVR4 code there is nothing in <unistd.h> that 
  38. > would require it to be included for setuid().  There do not seem to 
  39. > be any symbols in the header file that are prohibited.  However, this 
  40. > is a standards questions and reading the .h files is cheating!
  41.  
  42. At least for the case of implementations claiming to conform to ANSI C,
  43. POSIX.1-1988 does indeed require that <unistd.h> must contain a
  44. prototype for setuid().  Here's the relevant text, from section 2.8.3:
  45.  
  46.     Implementations claiming C Standard Language-Dependent Support
  47.     shall declare function prototypes for all functions.
  48.  
  49.     Implementations claiming Common Usage C Language-Dependent
  50.     Support shall declare the result type for all functions not
  51.     returning a "plain" _int_.
  52.  
  53.     These function prototypes (if required) shall appear in the
  54.     headers listed below.  If a function is not listed below, it
  55.     shall have its prototype appear in <unistd.h>, which is
  56.     presumed to be #include-ed whenever any function declared in it
  57.     is used, whether or not it is mentioned in the Synopsis
  58.     section for that function.
  59.  
  60. ------------------------------------------------------------------------
  61. Bob Goudreau                +1 919 248 6231
  62. Data General Corporation
  63. 62 Alexander Drive            goudreau@dg-rtp.dg.com
  64. Research Triangle Park, NC  27709    ...!mcnc!rti!xyzzy!goudreau
  65. USA
  66.  
  67.  
  68. Volume-Number: Volume 21, Number 35
  69.  
  70.