christos
53e3f1af8a
gcc-4.8.1 is has a builtin stpncpy, but is missing the __builtin_ ssp
...
equivalent. go figure.
2013-11-07 02:00:54 +00:00
tron
fb23e6a8a9
Revert my last change. I'm not convinced it is correct and while it seems
...
to fix some build problems it might cause others.
2013-11-07 00:02:58 +00:00
tron
24f67c8710
Add missing declarations for SSP versions of stpcpy(3) and stpncpy(3).
2013-11-06 21:33:12 +00:00
christos
c15ffc1416
add stp{,n}cpy
2013-11-06 16:31:08 +00:00
njoly
0d88813605
Follow OpenGroup online specification[1], move
...
fchmodat/mkdirat/mkfifoat/mknodat prototypes to <sys.stat.h>.
[1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_stat.h.html
2013-10-09 09:38:21 +00:00
martin
cc4812f36b
Allow archs to provide __isinf() and __isnan() as inline functions instead
...
of macros.
2013-09-16 15:54:42 +00:00
riastradh
1239c2bb08
Publish explicit_memset and consttime_memequal in userland libc.
...
Remove the double-underscore from the userland versions, and do the
weak alias dance instead, now that these are public parts of libc.
As discussed on tech-userlevel:
https://mail-index.netbsd.org/tech-userlevel/2013/06/24/msg007843.html
(option 3)
2013-08-28 17:47:07 +00:00
riastradh
495fdb7e9a
Make explicit_memset match memset's return value.
2013-08-28 15:46:23 +00:00
joerg
cc1cb97e40
Remove outdated comment.
2013-08-27 18:29:28 +00:00
joerg
7efdee83f2
Add strerror_l.
2013-08-19 13:03:12 +00:00
joerg
9c11b12444
Add nl_langinfo_l, catopen_l and wcsftime_l.
2013-08-19 08:03:33 +00:00
christos
2c0b172d86
fix gethostbyaddr prototype per TOG.
2013-08-19 07:18:42 +00:00
riastradh
82db4b9858
Replace consttime_bcmp/explicit_bzero by consttime_memequal/explicit_memset.
...
consttime_memequal is the same as the old consttime_bcmp.
explicit_memset is to memset as explicit_bzero was to bcmp.
Passes amd64 release and i386/ALL, but I'm sure I missed some spots,
so please let me know.
2013-06-24 04:21:19 +00:00
joerg
85a67e61f7
Add mbsnrtowcs and wcsnrtombs. Approved by core.
2013-05-28 16:57:56 +00:00
joerg
844ef71922
Too many endif.
2013-05-17 14:11:55 +00:00
joerg
2aac8b87b0
Only provide LC_C_LOCALE under _NETBSD_SOURCE.
2013-05-17 13:00:40 +00:00
joerg
e0ac190e1e
Provide explicit LC_C_LOCALE accessor and drop the various NULL checks.
...
Provide LC_GLOBAL_LOCALE in a way that works with all locale functions.
Merge constant data used by the initial global locale and the C locale.
Drop function call layer for _current_locale() and directly return the
locale reference, not a pointer to it. Use protected access for global
variables, so that libc references can avoid the GOT overhead.
2013-05-17 12:55:56 +00:00
christos
df2bc3e4f8
add the signal safe prototypes
2013-05-04 18:30:14 +00:00
riz
05108b4611
Add missing #endif (Hi, Christos!)
2013-05-04 00:37:47 +00:00
christos
017320144a
PR/25827, PR/32373: addr AI_SRV
2013-05-03 19:34:13 +00:00
matt
8c629cb493
Add getbyteorder(void) prototype.
2013-05-02 07:17:35 +00:00
joerg
81d0329e8d
Make that to process PATH_LOCALE the first time _find_category is
...
called. Use this to implement newlocale and provide duplocale/freelocale
as well. Based on patches by Takehiko Nozaki with simplications and fix
for the init order by myself.
2013-04-30 00:45:04 +00:00
matt
0b64d3196d
Enable fenv support for arm.
2013-04-28 21:07:36 +00:00
joerg
668d06e93f
Include at least ctype_bits.h, even when not providing the macros.
2013-04-28 19:39:56 +00:00
joerg
89a508fbb5
Systematically include sys/featuretest.h when _NETBSD_SOURCE is used.
...
Some are redundant, but make verification with grep much easier.
2013-04-27 21:35:24 +00:00
joerg
e8c1e0eee9
Include sys/featuretest.h before using _NETBSD_SOURCE.
2013-04-27 21:24:27 +00:00
joerg
cce2130bb3
machine/ansi.h is included by sys/ansi.h.
2013-04-27 21:22:05 +00:00
christos
c4c409af9e
add at_quick_exit and quick_exit
2013-04-26 18:07:43 +00:00
joerg
3be70ab6e0
Define __bool_true_false_are_defined for C++ as well.
2013-04-26 17:41:34 +00:00
joerg
cd8f66ed62
Don't pollute the name space with the various stdio macros for C++.
2013-04-26 17:37:06 +00:00
joerg
2e24f90028
Provide the long long routines for C++11 code.
2013-04-26 17:36:24 +00:00
joerg
a74df2a38d
Do not define the ctype(3) interface via macros for C++.
2013-04-26 17:35:52 +00:00
joerg
49082f1e71
Do not define the C++ alternative operator names as macros.
2013-04-26 10:58:45 +00:00
joerg
a4f8ad4bfc
Do not define bool/true/false for C++.
2013-04-26 10:58:22 +00:00
joerg
e9c87d7728
__BEGIN_DECLS/__END_DECLS
2013-04-21 18:41:32 +00:00
joerg
e91cf89069
strftime_l is part of POSIX2008.
2013-04-21 17:54:56 +00:00
joerg
99fac95b50
Store time-specific locale data directly in the locale.
...
Ad dstrftime_l, strftime_lz and strptime_l.
2013-04-21 17:45:46 +00:00
joerg
d1548b5ebd
More __BEGIN_DECLS / __END_DECLS wrappers.
2013-04-19 23:45:15 +00:00
joerg
6c5ca8f80c
Add missing __BEGIN_DECLS/__END_DECLS.
2013-04-19 23:42:26 +00:00
joerg
9790c07a61
Add scanf_l and wscanf_l families.
2013-04-19 23:32:16 +00:00
joerg
e81d3f1ebf
Add dummy strcoll_l and strxfrm_l.
2013-04-19 23:28:47 +00:00
joerg
386426dedd
If __FLT_EVAL_METHOD__ exists and is in {0,1,2}, provide float_t and
...
double_t.
2013-04-19 16:40:59 +00:00
joerg
2561b63430
Add explicit locale versions for the printf family. Replace asprintf,
...
snprintf and sprintf with simple wrappers around the corresponding
va_list functions to reduce code duplication.
2013-04-19 15:22:24 +00:00
joerg
3c1c8515c7
Add MB_CUR_MAX_L.
2013-04-19 14:35:31 +00:00
joerg
10e0e4a06b
Add wcscoll_l, wcsxfrm_l, wcsncasecmp_l, wcscasecmp_l, btowc_l,
...
mbrlen_l, mbsinit_l, mbsrtowcs_l, wcrtomb_l, wcsrtombs_l and wctob_l.
2013-04-18 23:24:26 +00:00
joerg
9a7fa6ff3c
Add wcstof_l, wcstod_l and wcstold_l.
2013-04-18 22:23:17 +00:00
joerg
ceb51ddcad
Add mblen_l, mbstowcs_l, wctomb_l, mbtowc_l and wcstombs_l.
2013-04-18 22:22:20 +00:00
joerg
c99aac45e5
Add strtof_l, strtod_l and strtold_l.
2013-04-18 21:54:10 +00:00
joerg
6ffcdd8d70
Add localeconv_l.
2013-04-17 20:40:13 +00:00
joerg
58520523b5
White space
2013-04-17 09:07:32 +00:00
joerg
a67fde0356
Add strtol_l and friends. Switch _citrus_bcs_strtol to use plain
...
strtol_l unless in tools mode. Add note to retire the BCS code on the
next libc major bump.
2013-04-16 21:44:06 +00:00
joerg
444e318434
Add support for wcstoimax_l and friends.
2013-04-16 16:52:13 +00:00
joerg
2eb3224ae9
Also add prototypes for wcwidth_l and wcswidth_l.
2013-04-16 11:55:02 +00:00
joerg
b7970e3b60
Add wcwidth_l, wcswidth_l and the wctype.h family of *_l functions.
2013-04-16 11:39:13 +00:00
joerg
4e2459a9e6
Add isalpha_l and friends.
2013-04-16 11:29:12 +00:00
joerg
14b179f1c9
Rename struct _locale_impl_t to struct _locale, since it will end up as
...
locale_t later.
2013-04-14 23:30:15 +00:00
christos
4ce5b0bd1b
PR/47617: Thorsten Brehm: Memory and socket leak in librpc
2013-03-04 17:29:03 +00:00
christos
88d1b254b8
More fixes from J.R. Oldroyd. We introduce a new function that can
...
retrieve and return if there has been a conversion error, so that
it can keep performing char-by-char processing if a multi-byte
conversion occurred. Also some more code cleanups in the "extra"
processing.
2013-02-20 17:01:15 +00:00
matt
aa951aade1
FP_ILOGBNAN should be INT_MAX
2013-02-11 07:29:21 +00:00
matt
05393fd8a6
Define FP_ILOGB0 and FP_ILOGBNAN
2013-02-09 22:56:20 +00:00
matt
6c1355b4ee
Add missing long double prototypes.
2013-01-28 23:19:50 +00:00
matt
1ab62a3abe
Add missing long double functions
2013-01-28 23:19:28 +00:00
mbalmer
eab9b0114a
Fix typo.
2013-01-23 17:27:35 +00:00
dholland
196f95b039
Remove #if defined(_KERNEL) around a userlevel function.
2013-01-12 17:17:26 +00:00
christos
d37bfd6475
Add VIS_GLOB (Brooks Davis)
2012-12-14 21:36:59 +00:00
skrll
6da0cd6163
Check for _NETBSD_SOURCE being defined wherever we check for
...
_INCOMPLETE_XOPEN_C063 so that we expose the new POSIX extended API set
recently added.
2012-12-01 13:28:18 +00:00
pooka
169dfff670
revert previous commit since it breaks the build on NetBSD and
...
apparently that's considered important
2012-11-26 19:53:41 +00:00
pooka
1fedf4b3c8
When including this from a tools build, avoid defining _PWD_H_ since
...
that macro causes DragonFly's util.h to define conflicting routines.
2012-11-26 17:18:39 +00:00
manu
a76c1cc17f
Add most system calls for POSIX extended API set, part 2, with test cases:
...
faccessat(2), fchmodat(2), fchownat(2), fstatat(2), mkdirat(2), mkfifoat(2),
mknodat(2), linkat(2), readlinkat(2), symlinkat(2), renameat(2), unlinkat(2),
utimensat(2), openat(2).
Also implement O_SEARCH for openat(2)
Still missing:
- some flags for openat(2)
- fexecve(2) implementation
2012-11-18 17:41:51 +00:00
christos
ed2260d139
use standard queue macros.
2012-11-15 18:49:37 +00:00
christos
48b1b7d23d
add <netinet/in.h> because it is needed for sockaddr_in.
2012-11-07 15:45:24 +00:00
christos
8abc3de551
Over the years this header gained a lot of disparate functionality
...
and willy nilly people kept adding headers appropriate to the new
functionality So we reached where we are today, this header causes
lots of namespace conflicts (for example you cannot use util.h from
a lex file, because ECHO is macro used in lex, and ECHO is defined
to 8 in termios). Roll back time, and remove all the unnecessary
includes, leaving it to the program to include the ancillary headers
they need.
2012-11-04 23:25:59 +00:00
drochner
5724e77fda
Implement experimental support to pass notifications that a file
...
was deleted from the filesystem to the disk driver, commonly
known as "discard" or "trim".
fs/driver support is in ffs and ata wd for now.
This is what was posted here:
http://mail-index.netbsd.org/tech-kern/2012/02/28/msg012813.html
with minor cleanup, and the global switch replaced by a mount option.
2012-10-19 17:09:06 +00:00
christos
71bbc99990
add clock_nanosleep
2012-10-02 01:42:06 +00:00
christos
9d1644e9da
make the default to not check names.
2012-09-09 18:03:17 +00:00
drochner
8588929dc5
Add "consttime_bcmp" and "explicit_bzero" functions for both kernel
...
abd userland, as proposed on tech-security, with explicit_bzero using
a volatile function pointer as suggested by Alan Barrett.
Both do what the name says. For userland, both are prefixed by "__"
to keep them out of the user namespace.
Change some memset/memcmp uses to the new functions where it makes
sense -- these are just some examples, more to come.
2012-08-30 12:16:48 +00:00
joerg
5e0b44099f
SSP mostly works with Clang, even if optimisation is disabled.
...
Explicitly disable it for Lint though.
2012-08-08 20:23:32 +00:00
yamt
5c3967c0d3
comments
2012-07-30 23:04:42 +00:00
joerg
37a2d02f2e
Always provide *_chk prototypes. Fixes DBG=-g build of libc.
2012-07-22 21:05:26 +00:00
darrenr
3ec957d580
bin/46703: BSD r-commands use wrong source address for stderr
...
http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=46703
Bump libc minor for the addition of rresvport_af_addr()
2012-07-14 15:06:26 +00:00
christos
6ddff5efba
sprinkle restrict in realpath(3)
2012-06-21 21:13:29 +00:00
joerg
1907ec3a61
Switch device database to cdb(5). Rework ttyname(3) and ttyname_r(3) to
...
depend on new devname_r(3) as heart. Add /dev/pts magic directly to
devname(3). While it can lead to returning non-existing paths, the
behavior is more consistent that way. Drop caching layer in devname(3),
it doesn't buy anything for the common case of having access to the
database. Teach devname(3) proper fallback behavior of scanning /dev.
Create both old-style and new-style database for now in /etc/rc.d/sysdb.
2012-06-03 21:42:44 +00:00
joerg
f22837c031
Prototype for cdbw_stable_seeder.
2012-06-03 21:21:45 +00:00
christos
ba12b0dcec
oops, forgot to commit: add tgamma and tgammaf
2012-05-05 22:07:57 +00:00
christos
0bcf0d6f44
PR/46360: YAMAMOTO Takashi: Restore NetBSD-5 compatibility with putenv()
...
copying the passed string (which is not ToG compliant), instead of using
it directly in the environment arrat as it should. Needs to be pulled up
to NetBSd-6.
2012-04-20 17:31:29 +00:00
joerg
2839b8fcc3
Do not wrap other header files with extern "C".
2012-04-20 16:20:45 +00:00
christos
ca5a32edc2
specify size of the array to help -fmudflap
2012-04-18 19:30:15 +00:00
christos
e457beb983
new flag.
2012-04-14 01:34:08 +00:00
christos
ffed4f27af
add more options.
2012-04-13 23:29:14 +00:00
christos
5d7ab7f99c
add timeout to getpassfd.
2012-04-13 14:39:49 +00:00
christos
311b90b920
add GETPASS_ECHO_STAR
2012-04-12 23:16:38 +00:00
christos
7def94a8ad
add getpassfd
2012-04-12 22:08:02 +00:00
christos
eead6b2f0e
add getpass_r
2012-04-12 19:36:34 +00:00
christos
8630757097
add getdisk{raw,cooked}name
2012-04-07 16:44:59 +00:00
christos
29484ab26f
add getfsspecname
2012-04-07 04:04:21 +00:00
christos
20331437fc
make CHAR_{MIN,MAX} work for both -fsigned-char and -funsigned-char
2012-03-28 17:04:41 +00:00
christos
0ed4e38b3f
funopen2()
2012-03-27 15:06:01 +00:00
dholland
975bbee604
typo in comment
2012-03-22 03:06:06 +00:00
christos
53cd98be07
Add AI_ADDRCONFIG
2012-03-17 21:57:48 +00:00
christos
1aa0fee779
use __type_fit() instead of locally brewed macro
2012-03-13 21:14:55 +00:00