summaryrefslogtreecommitdiffstats
path: root/libc/misc/utmp/utent.c
Commit message (Collapse)AuthorAgeFilesLines
* getutid: add a hidden defMike Frysinger2011-12-031-0/+1
| | | | | | | | | | | | | | The pututline func calls getutid, so add a hidden def for it to avoid plt relocs: $ readelf -r lib/libc.so.0 ... Relocation section '.rela.plt' at offset 0xb058 contains 11 entries: Offset Info Type Sym. Value Sym. Name + Addend 000000236000 01cf00000007 R_X86_64_JUMP_SLO 00000000000190ab getutid + 0 ... Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* fix a problem with hidden getutent in non-threaded buildsDenys Vlasenko2011-02-061-1/+1
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* misc: utmpx based logging supportSalvatore Cro2010-09-141-0/+5
| | | | | | | | misc: Added support for accessing user accounting database based on utmpx structure. Signed-off-by: Salvatore Cro <salvatore.cro@st.com> Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
* Merge commit 'origin/master' into nptlAustin Foxley2010-04-061-40/+51
|\ | | | | | | | | | | | | | | Conflicts: libc/misc/utmp/utent.c libc/sysdeps/linux/i386/bits/syscalls.h Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
| * utent: do not create extra static functions if !THREADSDenys Vlasenko2010-04-051-37/+49
| | | | | | | | | | | | | | | | text data bss dec hex filename 547 8 384 939 3ab libc/misc/utmp/utent.o 519 8 384 911 38f libc/misc/utmp/utent.o Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
| * getutid is not used internally, removing hidden_protoDenys Vlasenko2010-04-051-4/+3
| | | | | | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* | use *_not_cancel variants to avoid accidental cancellations with nptlAustin Foxley2009-10-171-6/+7
|/ | | | Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
* clean up O_CLOEXEC handlingMike Frysinger2009-10-071-17/+4
| | | | | | | Drop the "#ifndef O_CLOEXEC" cruft, enable O_CLOEXEC in most fcntl.h headers, and import __ASSUME_O_CLOEXEC from glibc. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
* convert // comments to /**/; remove empty #if/#endif pairs. no code changesDenys Vlasenko2009-09-181-9/+10
| | | | Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* CLOEXEC: use open(CLOEXEC) if exist; do not check fcntl(FD_CLOEXEC) failureDenys Vlasenko2009-09-051-13/+18
| | | | | | | | | | | | text data bss dec hex filename - 370 0 0 370 172 libc/misc/dirent/opendir.o + 366 0 0 366 16e libc/misc/dirent/opendir.o - 375 4 0 379 17b libc/pwd_grp/lckpwdf.o + 356 4 0 360 168 libc/pwd_grp/lckpwdf.o - 248 0 0 248 f8 librt/shm.o + 209 0 0 209 d1 librt/shm.o Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* utent.c: fix a few bugs, and shrink a bitDenys Vlasenko2009-09-051-47/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | bug #1: static_fd = -1; close(static_fd); DOH! bug #2: if (utmp_fd == -1) { __setutent(); } if (utmp_fd == -1) { return NULL; } if utmp_fd == -1, we call _setutent(). if __setutent() opens a fd, utmp_fd (a parameter) wouldn't change, the second check is bogus. We need to use static_fd instead in second check. Which makes clear that having utmp_fd parameter is wrong. See the patch for a complete fix. Shrink comes from simplifying fcntl(static_fd, F_SETFD, FD_CLOEXEC): text data bss dec hex filename - 661 8 384 1053 41d libc/misc/utmp/utent.o + 604 8 384 996 3e4 libc/misc/utmp/utent.o Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
* Last portion of libc_hidden_proto removal.Denis Vlasenko2008-11-201-2/+2
| | | | | Appears to build fine (several .configs tried)
* next portion of libc_hidden_proto removalDenis Vlasenko2008-11-201-5/+5
|
* libc_hidden_proto removal, just a few functionsDenis Vlasenko2008-11-181-1/+1
|
* Revert revision 19345 plus libc_hidden_proto for __uc_malloc.Bernd Schmidt2008-06-121-9/+4
|
* Moving libc_hidden_proto's into #ifdef UCLIBC_INTERNAL blockDenis Vlasenko2008-05-191-3/+3
| | | | | | | | | in string.h and strings.h. This caught unguarded string ops in libc/inet/ethers.c __ether_line_w() function. I will wait for fallout reports for a week or so, then continue converting more libc_hidden_proto's.
* add hidden_proto's for __uc_mallocDenis Vlasenko2008-02-121-0/+1
| | | | | (patch by Bernd Schmidt <bernds_cb1 at t-online.de>)
* make utent.c, getpass.c use __uc_mallocDenis Vlasenko2007-07-301-4/+8
|
* Major cleanup of internal mutex locking. Be more consistant in how we doEric Andersen2006-12-071-42/+35
| | | | | | | things, and avoid potential deadlocks caused when a thread holding a uClibc internal lock get canceled and terminates without releasing the lock. This change also provides a single place, bits/uClibc_mutex.h, for thread libraries to modify to change all instances of internal locking.
* some more fixes from rholzmann in Bug 716 ... make sure the code actually ↵Mike Frysinger2006-03-221-21/+41
| | | | functions, then we worry about shrinking it ...
* make sure we reset static_fd after it's closed in utmpname()Mike Frysinger2006-02-151-2/+2
|
* fix fcntl() call so that it actually forces file to be closed on exec()Mike Frysinger2006-02-151-1/+1
|
* rholzmann writes in Bug 716:Mike Frysinger2006-02-111-13/+12
| | | | utent.c has a few problems with mutex locking when used in a binary that was linked with pthreads. The are a few deadlock conditions where functions may be called which lock the utmplock but never release it and where a function that hold the lock calls other functions which try to relock the same lock. For example, notice in the __getutent function the error condition does not unlock the semaphore. The problem is not visible when pthreads isn't used since the lock/unlock functions are NOOP functions.
* make gcc4 happy w/ hidden_def/proto, correct some typosPeter S. Mazinger2006-01-151-3/+4
|
* hidden_def/hidden_proto: convert all users (I hope) termios split, add some ↵Peter S. Mazinger2006-01-141-21/+30
| | | | missing headers, other jump relocs removed
* Convert all users of earlier hiddensPeter S. Mazinger2005-12-131-6/+6
|
* Hide morePeter S. Mazinger2005-12-071-26/+21
|
* macro out the thread funcs in libc if threading is disabledMike Frysinger2005-12-061-6/+3
|
* Hide mostly used functionsPeter S. Mazinger2005-12-011-11/+11
|
* Correct typoPeter S. Mazinger2005-11-291-1/+1
|
* Hiding againPeter S. Mazinger2005-11-291-2/+5
|
* Fix a long-standing bug with pthreads. A couple of linuxthreads filesManuel Novoa III2003-12-271-2/+2
| | | | | | | | | | | | | | | | were including libc-lock.h which had a bunch of weak pragmas. Also, uClibc supplied a number of no-op weak thread functions even though many weren't needed. This combined result was that sometimes the functional versions of thread functions in pthread would not override the weaks in libc. While fixing this, I also prepended double-underscore to all necessary weak thread funcs in uClibc, and removed all unused weaks. I did a test build, but haven't tested this since these changes are a backport from my working tree. I did test the changes there and no longer need to explicitly add -lpthread in the perl build for perl to pass its thread self tests.
* Remove some noiseEric Andersen2002-08-071-13/+0
|
* Do not assume NULL termination on the ut_id field. ThanksEric Andersen2002-07-161-1/+1
| | | | to mac12@po.cwru.edu for spotting this one.
* Some cleanups so utmp/wtmp behaves. Fix potential use ofEric Andersen2002-06-171-89/+149
| | | | | | uninitialized memory. Prepare to reentrantify the utmp stuff. -Erik
* Richard June <rjune@bravegnuworld.com> noticed that pututlineEric Andersen2002-04-031-6/+4
| | | | | | was only writing the first sizeof-a-pointer bytes to the utmp file. oops. -Erik
* Richard June <rjune@bravegnuworld.com> noticed that setutentEric Andersen2002-04-031-1/+1
| | | | was only opening utmp readonly. Oops.
* Add missing updwtmp() and fix broken makefileEric Andersen2002-03-151-0/+12
|
* Don't print an error if the utmp file doesn't exist, getutent will returnDavid McCullough2002-01-171-1/+0
| | | | NULL as expected.
* Update to accomodate the header file changesEric Andersen2001-09-271-5/+7
|
* Move stuff out if pwd_gep that doesn't belong there (getpass, utmp stuff)Eric Andersen2000-12-231-0/+135