1. 31 1月, 2015 1 次提交
    • T
      move MREMAP_MAYMOVE and MREMAP_FIXED out of bits · 2d67ae92
      Trutz Behn 提交于
      the definitions are generic for all kernel archs. exposure of these
      macros now only occurs on the same feature test as for the function
      accepting them, which is believed to be more correct.
      2d67ae92
  2. 23 12月, 2014 1 次提交
    • S
      add new prctl command PR_SET_MM_MAP to sys/prctl.h · 11ac2a6e
      Szabolcs Nagy 提交于
      PR_SET_MM_MAP was introduced as a subcommand for PR_SET_MM in
      linux v3.18 commit f606b77f1a9e362451aca8f81d8f36a3a112139e
      
      the associated struct type is replicated in sys/prctl.h using
      libc types.
      
      example usage:
      
       struct prctl_mm_map *p;
       ...
       prctl(PR_SET_MM, PR_SET_MM_MAP, p, sizeof *p);
      
      the kernel side supported struct size may be queried with
      the PR_SET_MM_MAP_SIZE subcommand.
      11ac2a6e
  3. 06 9月, 2014 1 次提交
  4. 21 7月, 2014 1 次提交
  5. 20 6月, 2014 1 次提交
    • R
      implement sendmmsg and recvmmsg · acb7e049
      Rich Felker 提交于
      these are not pure syscall wrappers because they have to work around
      kernel API bugs on 64-bit archs. the workarounds could probably be
      made somewhat more efficient, but at the cost of more complexity. this
      may be revisited later.
      acb7e049
  6. 31 5月, 2014 2 次提交
  7. 16 4月, 2014 1 次提交
    • S
      fix RLIMIT_ constants for mips · fcea534e
      Szabolcs Nagy 提交于
      The mips arch is special in that it uses different RLIMIT_
      numbers than other archs, so allow bits/resource.h to override
      the default RLIMIT_ numbers (empty on all archs except mips).
      Reported by orc.
      fcea534e
  8. 07 4月, 2014 1 次提交
    • R
      add getauxval function · 21ada94c
      Rich Felker 提交于
      in a sense this implementation is incomplete since it doesn't provide
      the HWCAP_* macros for use with AT_HWCAP, which is perhaps the most
      important intended usage case for getauxval. they will be added at a
      later time.
      21ada94c
  9. 12 3月, 2014 1 次提交
    • R
      move struct semid_ds to from shared sys/sem.h to bits · f6e2f7e1
      Rich Felker 提交于
      the definition was found to be incorrect at least for powerpc, and
      fixing this cleanly requires making the definition arch-specific. this
      will allow cleaning up the definition for other archs to make it more
      specific, and reversing some of the ugliness (time_t hacks) introduced
      with the x32 port.
      
      this first commit simply copies the existing definition to each arch
      without any changes. this is intentional, to make it easier to review
      changes made on a per-arch basis.
      f6e2f7e1
  10. 08 3月, 2014 1 次提交
    • R
      in sys/procfs.h, avoid using __WORDSIZE macro · 73f5b096
      Rich Felker 提交于
      this was problematic because several archs don't define __WORDSIZE. we
      could add it, but I would rather phase this macro out in the long
      term. in our version of the headers, UINTPTR_MAX is available here, so
      just use it instead.
      73f5b096
  11. 25 2月, 2014 1 次提交
  12. 23 2月, 2014 1 次提交
  13. 22 2月, 2014 1 次提交
  14. 11 2月, 2014 1 次提交
  15. 06 2月, 2014 1 次提交
    • R
      add nonstandard timespec/timeval conversion macros in sys/time.h · ad87c2ee
      Rich Felker 提交于
      these are poorly designed (illogical argument order) and even poorly
      implemented (brace issues) on glibc, but unfortunately some software
      is using them. we could consider removing them again in the future at
      some point if they're documented as deprecated, but for now the
      simplest thing to do is just to provide them under _GNU_SOURCE.
      ad87c2ee
  16. 09 1月, 2014 2 次提交
    • R
      fix namespace violation in sys/shm.h · 513136ef
      Rich Felker 提交于
      in fixing this, I've changed the logic from ugly #if/#else blocks
      inside the struct shm_info definition to a fixed struct definition and
      optional macros to rename the elements. this will be helpful if we
      need to move shm_info to a bits header in the future, as it will keep
      the feature test logic out of bits.
      513136ef
    • R
      fix remaining known namespace violations for netinet/in.h · acde0135
      Rich Felker 提交于
      the imr_, imsf_, ip6_, ip6m_, ipi_, ipi6_, SCM_, and SOL_ prefixes are
      not in the reserved namespace for this header. thus the constants and
      structures using them need to be protected under appropriate feature
      test macros.
      
      this also affects some headers which are permitted to include
      netinet/in.h, particularly netdb.h and arpa/inet.h.
      
      the SOL_ macros are moved to sys/socket.h where they are in the
      reserved namespace (SO*). they are still accessible via netinet/in.h
      since it includes sys/socket.h implicitly (which is permitted).
      
      the SCM_SRCRT macro is simply removed, since the definition used for
      it, IPV6_RXSRCRT is not defined anywhere. it could be re-added, this
      time in sys/socket.h, if the appropriate value can be determined;
      however, given that the erroneous definition was not caught, it is
      unlikely that any software actually attempts to use SCM_SRCRT.
      acde0135
  17. 07 1月, 2014 3 次提交
    • R
      fix signedness of pgoff argument to remap_file_pages · 74998fbe
      Rich Felker 提交于
      both the kernel and glibc agree that this argument is unsigned; the
      incorrect type ssize_t came from erroneous man pages.
      74998fbe
    • R
      remove sys/sysctl.h · 2c5e7560
      Rich Felker 提交于
      this functionality has essentially always been deprecated in linux,
      and was never supported by musl. the presence of the header was
      reported to cause some software to attempt to use the nonexistant
      function, so removing the header is the cleanest solution.
      2c5e7560
    • R
      fix incorrect type for wd argument of inotify_rm_watch · 27503373
      Rich Felker 提交于
      this was wrong since the original commit adding inotify, and I don't
      see any explanation for it. not even the man pages have it wrong. it
      was most likely a copy-and-paste error.
      27503373
  18. 03 1月, 2014 1 次提交
  19. 30 12月, 2013 1 次提交
    • T
      fix struct signalfd_siginfo · 7e10f209
      Timo Teräs 提交于
      ssi_ptr is really 64-bit in kernel, so fix that. assuming sizeof(void*)
      for it also caused incorrect padding for 32-bits, as the following
      64-bits are aligned to 64-bits (and the padding was not taken into
      account), so fix the padding as well. add addr_lsb field while there.
      7e10f209
  20. 21 12月, 2013 1 次提交
  21. 05 12月, 2013 2 次提交
  22. 24 11月, 2013 1 次提交
  23. 23 11月, 2013 1 次提交
  24. 09 11月, 2013 1 次提交
    • R
      adjust sys/wait.h not to produde errors in strict ISO C feature profile · f5980e33
      Rich Felker 提交于
      siginfo_t is not available from signal.h when the strict ISO C feature
      profile (e.g. passing -std=c99 to gcc without defining any other
      feature test macros) is used, but the type is needed to declare
      waitid. using sys/wait.h (or any POSIX headers) in strict ISO C mode
      is an application bug, but in the interest of compatibility, it's best
      to avoid producing gratuitous errors. the simplest fix I could find is
      suppressing the declaration of waitid (and also signal.h inclusion,
      since it's not needed for anything else) in this case, while still
      exposing everything else in sys/wait.h
      f5980e33
  25. 26 10月, 2013 1 次提交
    • R
      add legacy ftime function and sys/timeb.h · 4b15d9f4
      Rich Felker 提交于
      despite being marked legacy, this was specified by SUSv3 as part of
      the XSI option; only the most recent version of the standard dropped
      it. reportedly there's actual code using it.
      4b15d9f4
  26. 18 10月, 2013 1 次提交
  27. 16 9月, 2013 1 次提交
  28. 15 9月, 2013 2 次提交
  29. 22 8月, 2013 1 次提交
  30. 14 8月, 2013 1 次提交
  31. 11 8月, 2013 1 次提交
    • R
      fix definitions of WIFSTOPPED and WIFSIGNALED to support up to signal 127 · 41c63282
      Rich Felker 提交于
      mips has signal numbers up to 127 (formerly, up to 128, but the last
      one never worked right and caused kernel panic when used), so 127 in
      the "signal number" field of the wait status is insufficient for
      determining that the process was stopped. in addition, a nonzero value
      in the upper bits must be present, indicating the signal number which
      caused the process to be stopped.
      
      details on this issue can be seen in the email with message id
      CAAG0J9-d4BfEhbQovFqUAJ3QoOuXScrpsY1y95PrEPxA5DWedQ@mail.gmail.com on
      the linux-mips mailing list, archived at:
      http://www.linux-mips.org/archives/linux-mips/2013-06/msg00552.html
      and in the associated thread about fixing the mips kernel bug.
      
      commit 4a96b948687166da26a6c327e6c6733ad2336c5c fixed the
      corresponding issue in uClibc, but introduced a multiple-evaluation
      issue for the WIFSTOPPED macro.
      
      for the most part, none of these issues affected pure musl systems,
      since musl has up until now (incorrectly) defined SIGRTMAX as 64 on
      all archs, even mips. however, interpreting status of non-musl
      programs on mips may have caused problems. with this change, the full
      range of signal numbers can be made available on mips.
      41c63282
  32. 09 8月, 2013 2 次提交
  33. 31 7月, 2013 1 次提交