summaryrefslogtreecommitdiff
path: root/src/misc
AgeCommit message (Collapse)AuthorLines
2012-04-22implement getusershell, etc. legacy functionsRich Felker-0/+33
I actually wrote these a month ago but forgot to integrate them. ugly, probably-harmful-to-use functions, but some legacy apps want them...
2012-04-22add getresuid and getresgid syscall wrappersRich Felker-0/+16
2012-04-16wordexp must set the we_offs entries of we_wordv to null pointersRich Felker-0/+4
2012-04-16fix crash in wordfree if we_offs is not initialized by the callerRich Felker-0/+2
I'm not sure if it's legal for wordexp to modify this field, but this is the only easy/straightforward fix, and applications should not care. if it's an issue, i can work out a different (but more complex) solution later.
2012-03-01implement a64l and l64a (legacy xsi stuff)Rich Felker-0/+26
2012-02-23fix (hopefully) PTRACE_TRACEME (command 0) argument handlingRich Felker-2/+2
2012-02-17fix get_current_dir_name behaviorRich Felker-2/+6
2012-02-17add get_current_dir_name functionRich Felker-0/+12
2012-01-24add legacy futimes and lutimes functionsRich Felker-0/+26
based on patch by sh4rm4. these functions are deprecated; futimens and utimensat should be used instead in new programs.
2012-01-20use prlimit syscall for getrlimit/setrlimitRich Felker-4/+14
this allows the full range of 64-bit limit arguments even on 32-bit systems. fallback to the old syscalls on old kernels that don't support prlimit.
2012-01-20add prlimit syscall wrapperRich Felker-0/+8
2012-01-18alias basename to glibc name for it, to meet abi goalsRich Felker-0/+3
note that regardless of the name used, basename is always conformant. it never takes on the bogus gnu behavior, unlike glibc where basename is nonconformant when declared manually without including libgen.h.
2011-09-16fix ptrace (maybe)Rich Felker-1/+8
2011-09-15implement ptrace syscall wrapper (untested)Rich Felker-0/+18
2011-09-13remove some stray trailing space charactersRich Felker-1/+1
2011-07-30fix some bugs in setxid and update setrlimit to use __synccallRich Felker-2/+27
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.
2011-07-22check for fd exhaustion in forkptyRich Felker-2/+15
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.
2011-07-22incorrect check for open failure in openpty functionRich Felker-1/+1
-1, not 0, indicates failure
2011-06-25wordexp cannot use we_offs unless WRDE_DOOFFS flag is setRich Felker-1/+2
previously, a potentially-indeterminate value from we_offs was being used, resulting in wrong we_wordc and subsequent crashes in the caller.
2011-06-18fix memory leak on failure in realpathRich Felker-4/+4
2011-05-29add useless, obsolescent function ulimitRich Felker-0/+19
2011-04-20properly create new session/controlling terminal in forkptyRich Felker-1/+4
2011-04-20implement (nonstandard) forkptyRich Felker-0/+22
2011-04-19block cancellation in wordexp, handle more errorsRich Felker-2/+17
2011-04-19avoid malloc of potentially-large string in wordexpRich Felker-10/+28
2011-04-18protect ftw and nftw against cancellationRich Felker-1/+6
2011-04-18protect syslog against cancellationRich Felker-5/+19
these functions are allowed to be cancellation points, but then we would have to install cleanup handlers to avoid termination with locks held.
2011-04-17minimal realpath implementation using /procRich Felker-0/+43
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.
2011-04-15remove stupid debug code in wordexpRich Felker-1/+0
2011-04-15implement wordexp. first try, may be buggy. intended to be safe.Rich Felker-0/+128
2011-04-13simplify syslog, add vsyslog interface (nonstandard)Rich Felker-31/+36
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...
2011-04-13remove useless SIGPIPE protection from syslogRich Felker-9/+0
per the standard, SIGPIPE is not generated for SOCK_DGRAM.
2011-04-13fix syslog (corrected SIGPIPE blocking, and using dgram instead of stream)Rich Felker-10/+8
it actually appears the hacks to block SIGPIPE are probably not necessary, and potentially harmful. if i can confirm this, i'll remove them.
2011-04-13implement getgrouplist (for initgroups), formerly dummied-outv0.7.8Rich Felker-4/+16
2011-04-13add ptsname_r (nonstandard) and split ptsname (standard) to separate fileRich Felker-11/+16
this eliminates the ugly static buffer in programs that use ptsname_r.
2011-04-12move bswap functions to static inline in byteswap.hRich Felker-16/+0
2011-04-12fix broken bswap_32Rich Felker-1/+1
2011-04-11remove ugly warning-suppression hack from crypt - this invokes UB!Rich Felker-1/+1
2011-03-25fix all implicit conversion between signed/unsigned pointersRich Felker-2/+2
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.
2011-03-20global cleanup to use the new syscall interfaceRich Felker-20/+8
2011-02-16fix compile failure: legacy cuserid needs to define feature testRich Felker-0/+1
2011-02-15fix getrlimit handling on 32-bit systems, and ease porting to 64-bitRich Felker-3/+3
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker-0/+3194