1. 06 4月, 2013 9 次提交
  2. 05 4月, 2013 12 次提交
    • R
      add prototype for dn_skipname · f4ded939
      Rich Felker 提交于
      f4ded939
    • R
      implement dn_skipname (legacy resolver function) · b6f99412
      Rich Felker 提交于
      b6f99412
    • R
      add arpa/tftp.h · baec93cb
      rofl0r 提交于
      baec93cb
    • R
    • R
      eliminate bits/wchar.h · c7af2710
      Rich Felker 提交于
      the preprocessor can reliably determine the signedness of wchar_t.
      L'\0' is used for 0 in the expressions so that, if the underlying type
      of wchar_t is long rather than int, the promoted type of the
      expression will match the type of wchar_t.
      c7af2710
    • R
      201995f3
    • R
      add put*ent functions for passwd/group files and similar for shadow · ddfb267b
      Rich Felker 提交于
      since shadow does not yet support enumeration (getspent), the
      corresponding FILE-based get and put versions are also subbed out for
      now. this is partly out of laziness and partly because it's not clear
      how they should work in the presence of TCB shadow files. the stubs
      should make it possible to compile some software that expects them to
      exist, but such software still may not work properly.
      ddfb267b
    • R
      cleanup wcstombs · 771c6cea
      Rich Felker 提交于
      remove redundant headers and comments; this file is completely trivial
      now. also, avoid temp var.
      771c6cea
    • R
      cleanup mbstowcs wrapper · b5a527f9
      Rich Felker 提交于
      remove unneeded headers. this file is utterly trivial now and there's
      no sense in having a comment to state that it's in the public domain.
      b5a527f9
    • R
      minor optimization to mbstowcs · f62b12d0
      Rich Felker 提交于
      there is no need to zero-fill an mbstate_t object in the caller;
      mbsrtowcs will automatically treat a null pointer as the initial
      state.
      f62b12d0
    • R
      fix incorrect range checks in wcsrtombs · 40b2b5fa
      Rich Felker 提交于
      negative values of wchar_t need to be treated in the non-ASCII case so
      that they can properly generate EILSEQ rather than getting truncated
      to 8bit values and stored in the output.
      40b2b5fa
    • R
      overhaul mbsrtowcs · 50d9661d
      Rich Felker 提交于
      these changes fix at least two bugs:
      - misaligned access to the input as uint32_t for vectorized ASCII test
      - incorrect src pointer after stopping on EILSEQ
      
      in addition, the text of the standard makes it unclear whether the
      mbstate_t object is to be modified when the destination pointer is
      null; previously it was cleared either way; now, it's only cleared
      when the destination is non-null. this change may need revisiting, but
      it should not affect most applications, since calling mbsrtowcs with
      non-zero state can only happen when the head of the string was already
      processed with mbrtowc.
      
      finally, these changes shave about 20% size off the function and seem
      to improve performance by 1-5%.
      50d9661d
  3. 02 4月, 2013 10 次提交
  4. 01 4月, 2013 3 次提交
  5. 27 3月, 2013 2 次提交
    • R
      remove __SYSCALL_SSLEN arch macro in favor of using public _NSIG · ccc7b4c3
      Rich Felker 提交于
      the issue at hand is that many syscalls require as an argument the
      kernel-ABI size of sigset_t, intended to allow the kernel to switch to
      a larger sigset_t in the future. previously, each arch was defining
      this size in syscall_arch.h, which was redundant with the definition
      of _NSIG in bits/signal.h. as it's used in some not-quite-portable
      application code as well, _NSIG is much more likely to be recognized
      and understood immediately by someone reading the code, and it's also
      shorter and less cluttered.
      
      note that _NSIG is actually 65/129, not 64/128, but the division takes
      care of throwing away the off-by-one part.
      ccc7b4c3
    • R
      provide emulation of fcntl F_DUPFD_CLOEXEC on old kernels · 00f1521f
      Rich Felker 提交于
      I'm not entirely happy with the amount of ugliness here, but since
      F_DUPFD_CLOEXEC is used elsewhere in code that's expected to work on
      old kernels (popen), it seems necessary. reportedly even some modern
      kernels went back and broke F_DUPFD_CLOEXEC (making it behave like
      plain F_DUPFD), so it might be necessary to add some additional fixup
      code later to deal with that issue too.
      00f1521f
  6. 25 3月, 2013 3 次提交
  7. 24 3月, 2013 1 次提交