1. 14 6月, 2012 3 次提交
  2. 13 6月, 2012 1 次提交
    • R
      add (currently stubbed due to stubbed strverscmp) versionsort function · fbffcee6
      Rich Felker 提交于
      based on patch by Emil Renner Berthing, with minor changes to dirent.h
      for LFS64 and organization of declarations
      
      this code should work unmodified once a real strverscmp is added, but
      I've been hesitant to add it because the GNU strverscmp behavior is
      harmful in a lot of cases (for instance if you have numeric filenames
      in hex). at some point I plan on trying to design a variant of the
      algorithm that behaves better on a mix of filename styles.
      fbffcee6
  3. 08 6月, 2012 3 次提交
  4. 04 6月, 2012 1 次提交
    • R
      _GNU_SOURCE is supposed to imply _LARGEFILE64_SOURCE · 3b94daba
      Rich Felker 提交于
      this is ugly and stupid, but now that the *64 symbol names exist, a
      lot of broken GNU software detects them in configure, then either
      breaks during build due to missing off64_t definition, or attempts to
      compile without function declarations/prototypes. "fixing" it here is
      easier than telling everyone to add yet another feature test macro to
      their builds.
      3b94daba
  5. 03 6月, 2012 1 次提交
  6. 29 5月, 2012 4 次提交
  7. 23 5月, 2012 7 次提交
  8. 21 5月, 2012 1 次提交
  9. 14 5月, 2012 2 次提交
  10. 13 5月, 2012 6 次提交
  11. 11 5月, 2012 4 次提交
  12. 10 5月, 2012 2 次提交
  13. 09 5月, 2012 1 次提交
    • R
      omit declaration of basename wrongly interpreted as prototype in C++ · 37bb3cce
      Rich Felker 提交于
      the non-prototype declaration of basename in string.h is an ugly
      compromise to avoid breaking 2 types of broken software:
      
      1. programs which assume basename is declared in string.h and thus
      would suffer from dangerous pointer-truncation if an implicit
      declaration were used.
      
      2. programs which include string.h with _GNU_SOURCE defined but then
      declare their own prototype for basename using the incorrect GNU
      signature for the function (which would clash with a correct
      prototype).
      
      however, since C++ does not have non-prototype declarations and
      interprets them as prototypes for a function with no arguments, we
      must omit it when compiling C++ code. thankfully, all known broken
      apps that suffer from the above issues are written in C, not C++.
      37bb3cce
  14. 07 5月, 2012 2 次提交
  15. 06 5月, 2012 2 次提交
    • R
      add isastream (obsolete STREAMS junk) · 106e75f7
      Rich Felker 提交于
      apparently some packages see stropts.h and want to be able to use
      this. the implementation checks that the file descriptor is valid by
      using fcntl/F_GETFD so it can report an error if not (as specified).
      106e75f7
    • R
      fix definitions of FP_ILOGB constants · 98c9af50
      Rich Felker 提交于
      two issues: (1) the type was wrong (unsigned instead of signed int),
      and (2) the value of FP_ILOGBNAN should be INT_MIN rather than INT_MAX
      to match the ABI. this is also much more useful since INT_MAX
      corresponds to a valid input (infinity). the standard would allow us
      to set FP_ILOGB0 to -INT_MAX instead of INT_MIN, which would give us
      distinct values for ilogb(0) and ilogb(NAN), but the benefit seems way
      too small to justify ignoring the ABI.
      
      note that the macro is just a "portable" (to any twos complement
      system where signed and unsigned int have the same width) way to write
      INT_MIN without needing limits.h. it's valid to use this method since
      these macros are not required to work in #if directives.
      98c9af50