1. 21 Oct, 2013 1 commit
    • Guillem Jover's avatar
      Add funopen() function · f41fdcf1
      Guillem Jover authored
      This is a wrapper over the glibc fopencookie() function.
      We diverge from the FreeBSD, OpenBSD and DragonFlyBSD declarations,
      because seekfn() there wrongly uses fpos_t, assuming it's an integral
      type, and any code using that on a system where fpos_t is a struct
      (such as GNU-based systems or NetBSD) will fail to build. In which case,
      as the code has to be modified anyway, we might just as well use the
      correct declaration.
  2. 14 Jul, 2013 1 commit
    • Guillem Jover's avatar
      Move setproctitle() automatic initialization to its own library · c5b95902
      Guillem Jover authored
      The automatic initialization cannot be part of the main shared library,
      because there is no thread-safe way to change the environ global
      variable. This is not a problem if the initializaion happens just at
      program load time, but becomes one if the shared library is directly or
      indirectly dlopen()ed during the execution of the program, which could
      have either kept references to the old environ or could change it in
      some other thread. This has been observed for example on systems using
      Samba NSS modules.
      To avoid any other possible fallout, the constructor is split into a
      new static library that needs to be linked explicitly into programs
      using setproctitle(). As an additional safety measure the pkg-config
      linker flags will mark the program as not allowing to be dlopen()ed
      so that we avoid the problem described above.
      Reported-by: Jan Alexander Steffens's avatarJan Alexander Steffens (heftig) <jan.steffens@gmail.com>
      Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=66679
  3. 27 May, 2013 3 commits
  4. 03 Jun, 2012 1 commit
  5. 29 May, 2012 4 commits