| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix some bugs in setxid and update setrlimit to use __synccall•••setrlimit is supposed to be per-process, not per-thread, but again
linux gets it wrong. work around this in userspace. not only is it
needed for correctness; setxid also depends on the resource limits for
all threads being the same to avoid situations where temporarily
unlimiting the limit succeeds in some threads but fails in others.
| Rich Felker | 2011-07-30 | 1 | -2/+27 |
| * | check for fd exhaustion in forkpty•••we cannot report failure after forking, so the idea is to ensure prior
to fork that fd 0,1,2 exist. this will prevent dup2 from possibly
hitting a resource limit and failing in the child process. fcntl
rather than dup2 is used prior to forking to avoid race conditions.
| Rich Felker | 2011-07-22 | 1 | -2/+15 |
| * | incorrect check for open failure in openpty function•••-1, not 0, indicates failure
| Rich Felker | 2011-07-22 | 1 | -1/+1 |
| * | wordexp cannot use we_offs unless WRDE_DOOFFS flag is set•••previously, a potentially-indeterminate value from we_offs was being
used, resulting in wrong we_wordc and subsequent crashes in the
caller.
| Rich Felker | 2011-06-25 | 1 | -1/+2 |
| * | fix memory leak on failure in realpath | Rich Felker | 2011-06-18 | 1 | -4/+4 |
| * | add useless, obsolescent function ulimit | Rich Felker | 2011-05-29 | 1 | -0/+19 |
| * | properly create new session/controlling terminal in forkpty | Rich Felker | 2011-04-20 | 1 | -1/+4 |
| * | implement (nonstandard) forkpty | Rich Felker | 2011-04-20 | 1 | -0/+22 |
| * | block cancellation in wordexp, handle more errors | Rich Felker | 2011-04-19 | 1 | -2/+17 |
| * | avoid malloc of potentially-large string in wordexp | Rich Felker | 2011-04-19 | 1 | -10/+28 |
| * | protect ftw and nftw against cancellation | Rich Felker | 2011-04-18 | 1 | -1/+6 |
| * | protect syslog against cancellation•••these functions are allowed to be cancellation points, but then we
would have to install cleanup handlers to avoid termination with locks
held.
| Rich Felker | 2011-04-18 | 1 | -5/+19 |
| * | minimal realpath implementation using /proc•••clean and simple, but fails when the caller does not have permissions
to open the file for reading or when /proc is not available. i may
replace this with a full implementation later, possibly leaving this
version as an optimization to use when it works.
| Rich Felker | 2011-04-17 | 1 | -0/+43 |
| * | remove stupid debug code in wordexp | Rich Felker | 2011-04-15 | 1 | -1/+0 |
| * | implement wordexp. first try, may be buggy. intended to be safe. | Rich Felker | 2011-04-15 | 1 | -0/+128 |
| * | simplify syslog, add vsyslog interface (nonstandard)•••with datagram sockets, depending on fprintf not to flush the output
early was very fragile; the new version simply uses a small fixed-size
buffer. it could be updated to dynamic-allocate large buffers if
needed, but i can't envision any admin being happy about finding
64kb-long lines in their syslog...
| Rich Felker | 2011-04-13 | 1 | -31/+36 |
| * | remove useless SIGPIPE protection from syslog•••per the standard, SIGPIPE is not generated for SOCK_DGRAM.
| Rich Felker | 2011-04-13 | 1 | -9/+0 |
| * | fix syslog (corrected SIGPIPE blocking, and using dgram instead of stream)•••it actually appears the hacks to block SIGPIPE are probably not
necessary, and potentially harmful. if i can confirm this, i'll remove
them.
| Rich Felker | 2011-04-13 | 1 | -10/+8 |
| * | implement getgrouplist (for initgroups), formerly dummied-out | Rich Felker | 2011-04-13 | 1 | -4/+16 |
| * | add ptsname_r (nonstandard) and split ptsname (standard) to separate file•••this eliminates the ugly static buffer in programs that use ptsname_r.
| Rich Felker | 2011-04-13 | 2 | -11/+16 |
| * | move bswap functions to static inline in byteswap.h | Rich Felker | 2011-04-12 | 2 | -16/+0 |
| * | fix broken bswap_32 | Rich Felker | 2011-04-12 | 1 | -1/+1 |
| * | remove ugly warning-suppression hack from crypt - this invokes UB! | Rich Felker | 2011-04-11 | 1 | -1/+1 |
| * | fix all implicit conversion between signed/unsigned pointers•••sadly the C language does not specify any such implicit conversion, so
this is not a matter of just fixing warnings (as gcc treats it) but
actual errors. i would like to revisit a number of these changes and
possibly revise the types used to reduce the number of casts required.
| Rich Felker | 2011-03-25 | 1 | -2/+2 |
| * | global cleanup to use the new syscall interface | Rich Felker | 2011-03-20 | 8 | -20/+8 |
| * | fix compile failure: legacy cuserid needs to define feature test | Rich Felker | 2011-02-16 | 1 | -0/+1 |
| * | fix getrlimit handling on 32-bit systems, and ease porting to 64-bit | Rich Felker | 2011-02-15 | 1 | -3/+3 |
| * | initial check-in, version 0.5.0 | Rich Felker | 2011-02-12 | 26 | -0/+3194 |