home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / volume.20 / text0121.txt < prev    next >
Encoding:
Internet Message Format  |  1990-08-02  |  1.8 KB

  1. From:  Jason Zions <jason@cnd.hp.com>
  2.  
  3. > Since it is planned that all these standards will be unified under the
  4. > umbrella of ISO 9945-1 (or whatever future number the C-binding appears
  5. > unders) it would seem more prudent to have a single feature-test macro,
  6. > such as _POSIX_C_SOURCE, for which for increasing values expose the
  7. > entire POSIX function namespace in historical order.  This would place
  8. > no further requirements upon implementations.  Applications would be
  9. > affected only when being modified to use POSIX extensions:  they would
  10. > then have to honor not only the namespace reservation of the extension,
  11. > but of all of POSIX at the time the extension was standardized.  Note
  12. > that this requirement already exists for any other interfaces added by
  13. > the working group which added the extension.
  14.  
  15. This makes the assumption that there is indeed a single POSIX name space,
  16. to which pieces are added by the various working groups. This assumption,
  17. while a reasonable one, is in fact not correct.
  18.  
  19. The various 1003.* working groups are *not* developing separate components
  20. of an overall, integrated POSIX standard. Each POSIX standard stands alone
  21. from all other POSIX standards *except* where that standard deliberately
  22. requires dependencies. For example, 1003.2 is intended to be implementable
  23. on systems which do not offer a 1003.1-compliant interface. So, a
  24. strictly-compliant 1003.2 application *could not* assume the presence of
  25. 1003.1 symbols et al., and would be permitted to make use of names
  26. otherwise reserved to 1003.1. Hence, there needs to be a separate
  27. feature-test macro to activate the 1003.2 name space etc.
  28.  
  29. Worse yet, it appears that one of the POSIX Real Time Profiles may very
  30. well require only a subset of 1003.1; how on earth does one represent
  31. *that* using the _POSIX_C_SOURCE scheme?
  32.  
  33. Jason Zions
  34.  
  35.  
  36. Volume-Number: Volume 20, Number 119
  37.  
  38.