summaryrefslogtreecommitdiff
path: root/distrib/utils/libhack
AgeCommit message (Collapse)Author
2013-12-21refer to our own h_errno so we don't fetch the libc onechristos
2013-08-27avoid copying most of libc (except gethostent_r, which unfortunatelychristos
adds a resolver dependency) by callling the internal nsswitch functions.
2013-08-25provide the symbols sethostent.c in libc is missing.christos
2013-08-20modernize, comment out dead code, amend gethostbyaddr prototype.christos
2013-04-19More locale hacks.joerg
2013-04-18Override localeconv_l as well, when providing an alternativejoerg
implementation of localeconv.
2012-10-11make libhack's syslog.c produce exactly the same symbols as libc's syslog.c,christos
so that in the future we can keep them synced. Avoid strong_alias since it does not play well with symbol renaming.
2012-07-14Add a check hack to ensure %m causes error message string to be shownabs
2011-01-12Fix the weak aliases to match the libc version and not leave unresolvedjoerg
symbols around.
2010-06-08fix build breakage by multiple definition of __mb_cur_max.tnozaki
2009-01-16Add some more weak aliases for versioned library calls, to preventhe
that we try to link in objects from libc.a where we also provide our own replacements here, leading to multiple definitions during linking. OK'ed by christos@
2009-01-02Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db ↵tnozaki
format. ok'ed by core and releng. (thanks for agc@, snj@ and i'm sorry for long time patience). [libc] - localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by new locale-db implementation using citrus_db backend, see src/lib/libc/citrus/citrus_lc_*.[ch]. - add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation internally, because they're locale-aware function. - add some stubs for multi-locale issue, see {current,global}_locale.c. - remove some obsolete file, setrunelocale.c, ___runetype_mb.c. - remove __savectype() from ctypeio.[ch]. [tools] - mklocale(1): add new option ``-t'' that generates new style LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format. - chrtbl(1): added ctypeio.[ch] for __savectype(). [locale-db] - added en_US.US-ASCII locale. - removed some shareable locale definition file: en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8 zh_CN.eucCN -> zh_CN.GB18030 and more...see src/share/locale/*/Makefile. - remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS. - change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP* for X11's locale.alias file alignments. - fix regression test, wrong wcs?width(3), NAN/INF usage. i tested release-build following arch: i386, amd64, hpc{mips,arm,sh}, sparc64, vax. citrus_lc_*.[ch] also can read old-plain-text style locale-db. so that backward compatibility is keeped, but lc*.[ch] can't read new citrus_db'ed locale-db and localeio.c never check sanity, so forward compatibility is broken ;-< old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
2008-11-28Add cut-down getpwent_r() to join existing getpwent() and friends. Thissborrill
fixes PR 40003
2008-07-29install/39193, fix signedness problem of converting char -> wchar_t.tnozaki
2008-07-12mbrtowc() gets called to initialise the mbstate from libcurses.dsl
Don't access address 0 and core dump when it does! Fixes sysinst, the install ramdiskbin gets built against the standard archive libraries (at least on amd64) which are build with HAVE_WCHAR.
2007-11-06Compile a special version of the default locale into libhack - we canmartin
not use real locales, but this at least allows single byte character locales to work as expected (i.e. the existing translations for sysinst). Once we get a sysinst translation that needs more, we'll have to drop this and the castrated setlocale(), and go for a real solution.
2007-05-29Undo the #if 0 for the multibyte functions we now need to buildhe
ramdisks, and provide untested minimal implementations of mbsrtowcs() and wcsrtombs(). Verified to fix build problems for at least the amd64 and hp300 ramdisks.
2007-04-02Merge the multibyte routines into one file, and add stub implementationschristos
for one more that is needed, and commented out partial implementations for the test of the functions. This should stop the re-defined symbol errors for now.
2007-02-03we need wcrtomb now too.christos
2007-02-03add prototypes for the _ss functions.christos
2006-11-06Implement mostly-stub versions of the new syslog functionshe
({v,}syslog_{r,ss}) and the corresponding openlog_r/setlogmask_r/closelog_r functions. This should allow sparc64 to build its ramdiskbin again. Reviewed by christos@
2005-09-14emulate getgrouplist() directly, no need to pull indrochner
the wrapper from libc
2005-09-14pty.o in libutil.a wants to call getgrent_r(), so provide a cheesyhe
non-reentrant version here in order to avoid linker conflicts when the rest of this file is attempted linked together with libc's getgrent.o. Reviewed by christos.
2005-05-15Stub out mbrtowc(), removes all the citrus_xxx stuff from libc.dsl
rescue_tiny fits again...
2005-04-01Include <unistd.h> to get the getgroupmembership() prototype.he
2005-03-31Return 0xff from setlogmask() instead of falling off the end ofhe
the int-returning function without returning a value. The 0xff value is taken from the C library and is the default log mask.
2005-03-31Provide weak aliases for the newly added getpwuid_r() and getpwnam_r()he
functions in order to fix link-time conflicts with the C library.
2005-03-31Add re-entrant versions of the password routines. Well, not really, but close.christos
2005-01-06Implement getgroupmembership(3). This is similar to getgrouplist(3), exceptlukem
that the "int maxgroups" and "int *ngroups" parameters are separated into two separate parameters which makes it possible to call multiple nsswitch back-ends and have the results correctly merged. getgrouplist(3) is now implemented using getgroupmembership(3). Proposed on tech-userlevel on December 1, 2004.
2004-10-17Add a newline to the end of the 'syslog' output when writing it to stderr.dsl
(affects output of dhclient when run from sysinst)
2004-06-06add an empty setlogmask()christos
2004-06-06Include a fake syslog that does only printf; saves 4K.christos
2004-05-09Change hack getnetbyaddr to match new system prototype.sommerfeld
2004-04-25arrange for libc's getcap to be used instead of a local copy.christos
2004-04-25Adapt to stdlib.h/libc changes.matt
2003-12-10Modify the licences of code written by Theo De Raadt from a 4-clauseagc
to a 2-clause licence (retaining UCB clauses (1) and (2)), per PR 22409 from Joel Baker, approved by Theo de Raadt, and ratified by myself - the only discrepancy being the handling of the original clause 3 in src/usr.sbin/yppoll/yppoll.c.
2003-10-13Move Jason Downs's code from a 4-clause to a 3-clause licence byagc
removing the advertising clause. Diffs provided in PR 22410 by Joel Baker, confirmed to the board by Jason Downs. With additional thanks to Jason Thorpe.
2003-08-07Move UCB-licensed code from 4-clause to 3-clause licence.agc
Patches provided by Joel Baker in PR 22268, verified by myself.
2003-08-06use bounded string op and strdupitojun
2003-07-26netbsd.org->NetBSD.orgsalo
2003-02-19Sync this file up with its counterpart in libc,elric
src/lib/libc/gen/getgrent.c Patch and PR provided by: FUKAUMI Naoki Addresses PR lib/20365
2002-11-19As sys/locale.h no longer includes some extraneous headers, localeconv.cchris
needs to include limits.h itself.
2002-08-03have setloginx() and friends to avoid linking *.o from libutil. PR 17820itojun
2002-05-13Modified pwmatchline to return the value to pw_class. This is notelric
strictly necessary for the install floppy, but it enables one to build a rescue floppy with ssh(1) on it. ssh dereferences pw->pw_class and will therefore core dump if it is not set to something. Reviewed By: simonb@NetBSD.ORG
2002-04-06Don't override DBG here. It should be defined in parent Makefiles.tsutsui
2002-03-28- Be consistent how libhack is used: If extra HACKOBJS (e.g., gethost.o) arelukem
required, define them before pulling in libhack/Makefile.inc so that the dependencies work correctly. - Other minor cleanups
2002-03-25Disable libhack's gethost.o (replacement gethostby{name,addr}()) by default,lukem
as they only support reading /etc/hosts, and its the "least useful" of the libhack routines. Add gethost.o back to Really Small media which appears to need the space savings.
2002-02-03permanently disable opendir.o until its link bugs (on ELF platformslukem
only?) are sorted out. speculation (based on some analysis by simonb) is that it's because fts calls _opendir2 directly, which forces both the libhack and the libc versions of opendir.o to be linked in. in any case, there's space saves to be had elsewhere...
2002-02-02replace previous "cut down" getpwent.c with a version which is closerlukem
to libc/gen/getpwent.c. this version reads from master.passwd instead of passwd (thus removing the need to keep both in the mini file system and having to run pwd_mkdb to generate the latter)
2002-02-02sync closer to libc versionlukem