Tim J. Robbins
03b716c4bd
Add wcstod() as a wrapper around strtod(). It does not handle any characters
...
that strtod() does not (alternate digit characters, etc. are not handled).
2002-09-15 08:38:51 +00:00
Tim J. Robbins
18db09bb8e
Style: tab between #define and macro name.
2002-09-12 23:33:17 +00:00
Tim J. Robbins
6b3015b6a6
Protect arguments to the putwc and putwchar macros with parens.
2002-09-12 10:27:48 +00:00
Tim J. Robbins
47794211c8
Add an implementation of wcsftime() (wide character version of strftime()).
2002-09-11 08:57:11 +00:00
Mike Barcroft
24c502cbc7
Conditionalize some objects to match the functions that they are used
...
with. Enable `restrict' type-qualifier.
2002-09-11 05:04:06 +00:00
Mike Barcroft
a30ec216db
Fix some style bugs:
...
o Space used instead of a tab after `#define' and `typedef'.
o Sentences not ended with a period.
o Unaligned function names and other spacing issues.
2002-09-10 18:41:45 +00:00
Mike Barcroft
9ad8e31ee8
Fix namespace issues by using the relatively new visibility
...
primitives.
2002-09-10 18:12:16 +00:00
Tim J. Robbins
5207d0c8bc
Replace FILE with struct __sFILE in the prototypes for the wide character
...
I/O functions to avoid having to bring in pollution from <stdio.h>.
Suggested by: bde
2002-09-10 09:43:28 +00:00
Garrett Wollman
0855f655f8
Without fixing the namespace issues, add prototypes for the new _Exit()
...
and qsort_r() functions. Fix one other missorted declaration.
2002-09-10 02:02:49 +00:00
Tim J. Robbins
6478b242d6
Remove the typedef of wctype_t from this header; we don't support the
...
XSI mistake of making everything from <wctype.h> visible here.
If we did choose to support it, we could just #include <wctype.h>.
2002-09-09 07:17:55 +00:00
Mike Barcroft
86eedb4ef4
Solve the <runetype.h> pollution problem by disabling inline
...
optimizations when a standard has been requested, except when the
inline optimizations are also specifically requested.
2002-09-09 05:38:05 +00:00
Mike Barcroft
006d0ddf67
style(9): line up function names.
2002-09-09 03:52:43 +00:00
Tim J. Robbins
5fd1762445
Add wcstol() and wcstoul(), based on strtol() and strtoul().
2002-09-08 13:27:26 +00:00
Tim J. Robbins
9ad391340e
Add an implementation of wcstok(), based on strtok_r().
2002-09-07 08:16:57 +00:00
Tim J. Robbins
c58bfeb53b
Add restrict qualifiers to wcsstr()'s arguments.
2002-09-07 03:38:13 +00:00
Tim J. Robbins
58d38e2520
Style: One space between "restrict" qualifier and "*".
2002-09-06 11:24:06 +00:00
Mike Barcroft
423eb945c0
o Fix namespace scope issues in <ctype.h> by using the relatively new
...
visibility primitives.
o Implement _tolower() and _toupper() POSIX.1-2001 (XSI) macros in
<ctype.h>.
o Reduce pollution in <runetype.h> by removing typedefs and using
implementation namespaced types.
o Add a typedef in <rune.h> to compensate for <runetype.h> losing its
typedefs.
Reviewed by: bde
2002-09-06 04:22:54 +00:00
Alfred Perlstein
b51066c04d
remove #pragma ident
2002-09-04 23:58:23 +00:00
Mike Barcroft
dd1b6791a8
Now that _BSD_CLK_TCK_ and _BSD_CLOCKS_PER_SEC_ are the same on all
...
architectures, move the definition directly into <time.h> and finish
the removal of <machine/ansi.h>.
2002-09-03 00:06:58 +00:00
Mike Barcroft
7b8c96a0b6
Be more explicit about a namespace by using the relatively new
...
visibility primitives.
2002-09-01 17:57:20 +00:00
Tim J. Robbins
9771f1e24e
Add restrict qualifiers to the arguments of mbstowcs, mbtowc() and
...
wcstombs().
2002-09-01 07:08:22 +00:00
Mike Barcroft
b36a5d7090
Add time_t typedef for POSIX compatibility, move an include.
2002-08-24 00:11:52 +00:00
Peter Wemm
df10150138
Use sys/nlist_aout.h for shared-with-kernel definitions.
2002-08-22 20:37:57 +00:00
Peter Wemm
0685b26b97
Use sys/link_elf.h or sys/link_aout.h based on compile environment
2002-08-22 20:37:30 +00:00
Mike Barcroft
abbd890233
o Merge <machine/ansi.h> and <machine/types.h> into a new header
...
called <machine/_types.h>.
o <machine/ansi.h> will continue to live so it can define MD clock
macros, which are only MD because of gratuitous differences between
architectures.
o Change all headers to make use of this. This mainly involves
changing:
#ifdef _BSD_FOO_T_
typedef _BSD_FOO_T_ foo_t;
#undef _BSD_FOO_T_
#endif
to:
#ifndef _FOO_T_DECLARED
typedef __foo_t foo_t;
#define _FOO_T_DECLARED
#endif
Concept by: bde
Reviewed by: jake, obrien
2002-08-21 16:20:02 +00:00
Tim J. Robbins
71f9b42067
Restrict visibility of wcwidth() and wcswidth(); they are XSI extensions.
2002-08-20 22:44:40 +00:00
Andrey A. Chernov
57788f25b3
Sort unsorted prototypes
2002-08-19 21:00:13 +00:00
Andrey A. Chernov
38eb24cc31
Activate (uncomment) wcwidth() and wcswidth() now implemented
2002-08-19 20:48:18 +00:00
Andrey A. Chernov
153bb33daf
Move internal defines from here to libc/locale/wcwidth.c
2002-08-19 08:58:51 +00:00
Andrey A. Chernov
dcc3da5862
Properly define SWIDTH1, add autowidth (was SWIDTH1)
2002-08-19 08:50:41 +00:00
Tim J. Robbins
e92a3d83fc
Implement the ISO C90 Amd.1 restartable wide and multibyte character
...
manipulation functions mbrlen(), mbrtowc(), mbsinit(), mbsrtowcs(),
wcrtomb(), wcsrtombs().
2002-08-18 06:30:10 +00:00
Mike Barcroft
2cd998a25d
Change a POSIX conditional to use the new __BSD_VISIBLE macro.
...
Fix the following style bugs:
o #ifdef, #ifndef, and #undef should be followed by a space, not a
tab.
o The second level of indentation in prototypes is 4 characters even
when the function names are indented 1 extra character.
o Type qualifiers that appear next to a * need a seperating space so
that the qualifier isn't easily confused with parameter names.
(eg. `char * __restrict' instead of `char *__restrict')
Submitted by: bde (mostly)
2002-08-16 16:34:26 +00:00
Michael C . Wu
c3121a34a0
Add swidth definition for wchar stuff
...
Submitted by: clkao@clkao.org
Reviewed by: keichii
Obtained from: NetBSD
MFC after: 1 month
2002-08-16 13:42:59 +00:00
Alfred Perlstein
64a3cc3d0d
add a check for GNUC < 3 to typedef bool because gcc 3 always seems to
...
define it.
Suggested by: tjr
2002-08-16 07:33:14 +00:00
Robert Drehmel
f8418db73e
- For compliance with IEEE Std 1003.1-2001, add the 'restrict'
...
qualifier to function prototypes and definitions where
appropriate using the '__restrict' macro.
- Update the manual page.
2002-08-15 10:28:52 +00:00
Robert Drehmel
71a00a449f
- Introduce the 'restrict' qualifier to function prototypes and
...
definitions to comply with IEEE Std 1003.1-2001.
- Update the manual pages.
2002-08-15 09:47:10 +00:00
Robert Drehmel
5618f72405
- Add the 'restrict' qualifier to the function prototypes and
...
definitions of the functions that convert strings to numbers
and are defined by IEEE Std 1003-1.2001.
- Use ANSI-C function definitions for all of the functions
mentioned above plus strtouq and strtoq.
- Update the prototypes in the manual pages.
2002-08-15 09:25:04 +00:00
Robert Drehmel
3248d0a517
- Add the 'restrict' qualifier to the function definitions and
...
public prototypes of setbuf(3) and setvbuf(3) using the
'__restrict' macro from <sys/cdefs.h> to be compliant with
IEEE Std 1003.1-2001.
- Replace the K&R with ANSI-C function definitions.
- Bring the manual page up-to-date.
2002-08-14 23:45:42 +00:00
Robert Drehmel
620035ef89
- Add the 'restrict' qualifier to the function definition of
...
strftime(3) for IEEE Std 1003.1-2001 compliance and remove
excessive usage of the 'const' qualifier that was neither
present in the prototype in the publice header, nor in the
local prototype just above the function definition.
- Replace the K&R function definition with a ANSI-C one.
- Update the prototype of strftime(3) in its manual page.
2002-08-14 23:20:48 +00:00
Robert Drehmel
d542f511a0
- Add the C99 'restrict' qualifier using the '__restrict' macro to
...
function prototype and definition of strptime(3).
- Update the manual page.
2002-08-14 22:36:22 +00:00
Robert Drehmel
840b798c83
- Add the 'restrict' qualifier to match the IEEE Std 1003.1-2001
...
prototype of the tdelete(3) function.
- Remove duplicated space.
- Use an ANSI-C function definition for tdelete(3).
- Update the manual page.
2002-08-14 21:16:41 +00:00
Robert Drehmel
b7dbaf7b46
-Add the restrict required by IEEE Std 1003.1-2001 in form
...
of our __restrict macro to the prototypes and function
definitions of inet_pton and inet_ntop.
- Use ANSI-C function argument lists.
- Adjust the prototypes in the manual page.
2002-08-14 20:40:35 +00:00
Tim J. Robbins
e74101e4ef
Basic support for wide character I/O: getwc(), fgetwc(), getwchar(),
...
putwc(), fputwc(), putwchar(), ungetwc(), fwide().
2002-08-13 09:30:41 +00:00
Mike Barcroft
af8c0bce98
Implement POSIX.1-2001 (XSI)'s ulimit(3).
...
Submitted by: Kyle Martin <mkm@ieee.org>
2002-08-08 04:50:36 +00:00
Tim J. Robbins
babfb08b53
Sort prototypes by function name.
2002-08-06 06:26:06 +00:00
Tim J. Robbins
9a1a792488
Whitespace formatting changes: line up macro bodies, function names,
...
place tabs after #define and typedef. Sort typedefs by name.
Requested by: mike
2002-08-06 05:19:33 +00:00
Mike Barcroft
b79204a1d9
Fix some style bugs.
...
Submitted by: bde
2002-08-05 16:37:05 +00:00
Tim J. Robbins
6b44a04d1c
Implement the missing <wctype.h> functions: isw*() (iswalnum() etc.),
...
towlower() and towupper() required by ISO C90 Amd. 1.
iswascii(), iswhexnumber(), iswideogram(), iswnumber(), iswphonogram(),
iswrune() and iswspecial() have also been implemented for consistency
with the BSD extensions in <ctype.h>.
2002-08-05 10:45:23 +00:00
Mike Barcroft
823f68a28a
Implement POSIX.1-2001 (XSI)'s fmtmsg(3).
2002-08-05 06:49:58 +00:00
Tim J. Robbins
4bd5585fbd
Change wctype_t to an unsigned type to avoid warnings.
2002-08-04 12:43:53 +00:00