Skip to content
Snippets Groups Projects
  1. Aug 24, 2020
  2. Aug 23, 2020
  3. Aug 22, 2020
  4. Jul 06, 2020
  5. May 28, 2020
  6. Feb 19, 2020
    • Vickenty Fesunov's avatar
      Add memmem · 1c012aec
      Vickenty Fesunov authored
      memmem is a non-standard extension, first added in GNU libc and later
      ported to other systems. Support for it is non-uniform, thus it was only
      added to platforms that seem to support it.
      1c012aec
  7. Feb 12, 2020
  8. Sep 12, 2019
  9. Sep 02, 2019
    • Luke Petre's avatar
      15d10475
    • Alan Somers's avatar
      Deprecate RLIM_NLIMITS · ac1e1240
      Alan Somers authored
      This constant is not stable across OS versions, so it cannot be used in
      any backwards- or forwards- compatible way.  It's typically used to size
      arrays in the kernel and in debugging utilities that are closely tied to
      the OS version.  Since libc is ignorant about OS versions, we shouldn't
      even be defining it.
      ac1e1240
  10. Sep 01, 2019
  11. Jul 11, 2019
  12. Jul 05, 2019
  13. Jun 10, 2019
    • Bryant Mairs's avatar
      Switch to manual trait impls for sigevent · 7c265919
      Bryant Mairs authored
      sigevent structs on most platforms have padding or unused fields. Rather
      than display those in the Debug impl by deriving it, manually implement
      all extra_traits instead ignoring those fields.
      7c265919
  14. May 29, 2019
  15. May 24, 2019
    • gnzlbg's avatar
      Add a FreeBSD 12 build job and test FreeBSD12 APIs · 7437d0a6
      gnzlbg authored
      This commits adds a second FreeBSD 12 build job,
      and splits the implementation of the FreeBSD module
      into two modules, one for FreeBSD 11, and one for FreeBSD 12.
      
      The FreeBSD 11 module is compiled always by default, and is
      mostly forward compatible with FreeBSD 12 systems.
      
      The FreeBSD 12 module is only built for now in libc's CI,
      and uses FreeBSD 12 data types and APIs, linking to symbols
      that are only available in FreeBSD 12.
      
      Basically, when LIBC_CI env variable is defined, and the host
      system is a FreeBSD 12 system, then the FreeBSD 12 module is
      automatically built and tested. Conditional compilation is done
      using a `cfg(freebsd12)` flag.
      
      This commit also re-enables many tests, and documents why
      some remain disabled.
      7437d0a6
  16. Mar 27, 2019
  17. Feb 23, 2019
  18. Feb 20, 2019
  19. Feb 13, 2019
  20. Feb 03, 2019
  21. Feb 02, 2019
  22. Jan 22, 2019
  23. Jan 16, 2019
    • Alan Somers's avatar
      Fix CMSG_DATA(3) and friends on BSD · 8067378d
      Alan Somers authored
      PR #1098 added the CMSG_DATA(3) family of functions into libc.  Because
      they're defined as macros in C, they had to be rewritten as Rust
      functions for libc.  Also, they can't be tested in CI for the same
      reason.  But that PR erroneously used the same definitions in BSD as in
      Linux.
      
      This commit corrects the definitions for OSX, FreeBSD, DragonflyBSD,
      OpenBSD, and NetBSD.  I renamed a few variables and collapsed a few
      macros in order to combine the definitions where possible.
      
      Fixes #1210
      8067378d
  24. Jan 03, 2019
    • Alan Somers's avatar
      Fix uname on FreeBSD · 36baf932
      Alan Somers authored
      On FreeBSD, uname is an inline function.  The uname that is present in
      libc.so is for FreeBSD 1.0 compatibility.  It expects a buffer of a
      different size.
      
      Fixes #1190
      Reported-by: Alex Zepeda
      36baf932
  25. Dec 02, 2018
  26. Nov 27, 2018
  27. Nov 20, 2018
  28. Oct 06, 2018
  29. Jul 16, 2018
  30. Jan 23, 2018
  31. Dec 16, 2017
  32. Dec 12, 2017
  33. Nov 17, 2017
  34. Nov 09, 2017
Loading