diff options
-rw-r--r-- | usr.bin/xlint/llib/llib-lposix | 99 |
1 files changed, 98 insertions, 1 deletions
diff --git a/usr.bin/xlint/llib/llib-lposix b/usr.bin/xlint/llib/llib-lposix index 5461423444f..31bde403454 100644 --- a/usr.bin/xlint/llib/llib-lposix +++ b/usr.bin/xlint/llib/llib-lposix @@ -1,4 +1,4 @@ -/* $OpenBSD: llib-lposix,v 1.3 2002/12/11 23:01:40 millert Exp $ */ +/* $OpenBSD: llib-lposix,v 1.4 2010/12/30 21:45:31 guenther Exp $ */ /* $NetBSD: llib-lposix,v 1.2 1995/07/03 21:25:09 cgd Exp $ */ /* @@ -58,7 +58,10 @@ #include <locale.h> #include <setjmp.h> #include <string.h> +#include <syslog.h> #include <utime.h> +#include <wchar.h> +#include <wctype.h> /* PROTOLIB1 */ @@ -80,6 +83,7 @@ int (atoi)(const char *nptr); long (atol)(const char *nptr); void *(bsearch)(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); +wint_t (btowc)(int); void *(calloc)(size_t nmemb, size_t size); double (ceil)(double x); speed_t (cfgetispeed)(const struct termios *p); @@ -93,6 +97,7 @@ void (clearerr)(FILE *stream); clock_t (clock)(void); int (close)(int fildes); int (closedir)(DIR *dirp); +void (closelog)(void); double (cos)(double x); double (cosh)(double x); int (creat)(const char *path, mode_t mode); @@ -123,6 +128,8 @@ int (fflush)(FILE *stream); int (fgetc)(FILE *stream); int (fgetpos)(FILE *stream, fpos_t *pos); char *(fgets)(char *s, int n, FILE *stream); +wint_t (fgetwc)(FILE *); +wchar_t *(fgetws)(wchar_t *, int, FILE *); int (fileno)(FILE *stream); double (floor)(double x); double (fmod)(double x, double y); @@ -133,6 +140,8 @@ long (fpathconf)(int fildes, int name); int (fprintf)(FILE *stream, const char *format, ...); int (fputc)(int c, FILE *stream); int (fputs)(const char *s, FILE *stream); +wint_t (fputwc)(wchar_t, FILE *); +int (fputws)(const wchar_t *, FILE *); size_t (fread)(void *ptr, size_t size, size_t nmemb, FILE *stream); void (free)(void *ptr); FILE *(freopen)(const char *filename, const char *mode, FILE *stream); @@ -143,6 +152,7 @@ int (fseek)(FILE *stream, long int offset, int whence); int (fsetpos)(FILE *stream, const fpos_t *pos); int (fstat)(int fildes, struct stat *buf); long (ftell)(FILE *stream); +int (fwide)(FILE *, int); size_t (fwrite)(const void *ptr, size_t size, size_t nmemb, FILE *stream); int (getc)(FILE *stream); int (getchar)(void); @@ -162,6 +172,8 @@ struct passwd *(getpwnam)(const char *name); struct passwd *(getpwuid)(uid_t uid); char *(gets)(char *s); uid_t (getuid)(void); +wint_t (getwc)(FILE *); +wint_t (getwchar)(void); struct tm *(gmtime)(const time_t *timer); int (isalnum)(int c); int (isalpha)(int c); @@ -174,6 +186,18 @@ int (isprint)(int c); int (ispunct)(int c); int (isspace)(int c); int (isupper)(int c); +int (iswalnum)(wint_t wc); +int (iswalpha)(wint_t wc); +int (iswcntrl)(wint_t wc); +int (iswctype)(wint_t wc, wctype_t charclass); +int (iswdigit)(wint_t wc); +int (iswgraph)(wint_t wc); +int (iswlower)(wint_t wc); +int (iswprint)(wint_t wc); +int (iswpunct)(wint_t wc); +int (iswspace)(wint_t wc); +int (iswupper)(wint_t wc); +int (iswxdigit)(wint_t wc); int (isxdigit)(int c); int (kill)(pid_t pid, int sig); long (labs)(long j); @@ -186,8 +210,13 @@ double (log)(double x); double (log10)(double x); void (longjmp)(jmp_buf env, int val); off_t (lseek)(int fildes, off_t offset, int whence); +int (lstat)(const char *path, struct stat *buf); void *(malloc)(size_t size); int (mblen)(const char *s, size_t n); +size_t (mbrlen)(const char *, size_t, mbstate_t *); +size_t (mbrtowc)(wchar_t *, const char *, size_t, mbstate_t *); +int (mbsinit)(const mbstate_t *); +size_t (mbsrtowcs)(wchar_t *, const char **, size_t, mbstate_t *); size_t (mbstowcs)(wchar_t *pwcs, const char *s, size_t n); int (mbtowc)(wchar_t *pwc, const char *s, size_t n); void *(memchr)(const void *s, int c, size_t n); @@ -200,6 +229,7 @@ int (mkfifo)(const char *path, mode_t mode); time_t (mktime)(struct tm *timeptr); double (modf)(double value, double *iptr); int (open)(const char *path, int oflag, ...); +void (openlog)(const char *, int, int); DIR *(opendir)(const char *dirname); long (pathconf)(const char *path, int name); int (pause)(void); @@ -211,6 +241,8 @@ int (printf)(const char *format, ...); int (putc)(int c, FILE *stream); int (putchar)(int c); int (puts)(const char *s); +wint_t (putwc)(wchar_t, FILE *); +wint_t (putwchar)(wchar_t); void (qsort)(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); int (raise)(int sig); @@ -229,6 +261,7 @@ void (setbuf)(FILE *stream, char *buf); int (setgid)(gid_t gid); int (setjmp)(jmp_buf env); char *(setlocale)(int category, const char *locale); +int (setlogmask)(int); int (setpgid)(pid_t pid, pid_t pgid); pid_t (setsid)(void); int (setuid)(uid_t uid); @@ -279,6 +312,8 @@ long (strtol)(const char *nptr, char **endptr, int base); unsigned long (strtoul)(const char *nptr, char **endptr, int base); size_t (strxfrm)(char *s1, const char *s2, size_t n); long (sysconf)(int name); +/* PRINTFLIKE2 */ +void (syslog)(int, const char *, ...); int (system)(const char *string); double (tan)(double x); double (tanh)(double x); @@ -296,11 +331,15 @@ FILE *(tmpfile)(void); char *(tmpnam)(char *s); int (tolower)(int c); int (toupper)(int c); +wint_t (towctrans)(wint_t wc, wctrans_t charmap); +wint_t (towlower)(wint_t wc); +wint_t (towupper)(wint_t wc); char *(ttyname)(int filedes); void (tzset)(void); mode_t (umask)(mode_t cmask); int (uname)(struct utsname *name); int (ungetc)(int c, FILE *stream); +wint_t (ungetwc)(wint_t, FILE *); int (unlink)(const char *path); int (utime)(const char *path, const struct utimbuf *times); int (vfprintf)(FILE *stream, const char *format, va_list arg); @@ -308,6 +347,64 @@ int (vprintf)(const char *format, va_list arg); int (vsprintf)(char *s, const char *format, va_list arg); pid_t (wait)(int *statloc); pid_t (waitpid)(pid_t pid, int *stat_loc, int options); +size_t (wcrtomb)(char *, wchar_t, mbstate_t *); +wchar_t *(wcscat)(wchar_t *, const wchar_t *); +wchar_t *(wcschr)(const wchar_t *, wchar_t); +int (wcscmp)(const wchar_t *, const wchar_t *); +wchar_t *(wcscpy)(wchar_t *, const wchar_t *); +size_t (wcscspn)(const wchar_t *, const wchar_t *); +size_t (wcslen)(const wchar_t *); +wchar_t *(wcsncat)(wchar_t *, const wchar_t *, size_t); +int (wcsncmp)(const wchar_t *, const wchar_t *, size_t); +wchar_t *(wcsncpy)(wchar_t *, const wchar_t *, size_t); +wchar_t *(wcspbrk)(const wchar_t *, const wchar_t *); +wchar_t *(wcsrchr)(const wchar_t *, wchar_t); +size_t (wcsrtombs)(char *, const wchar_t **, size_t, mbstate_t *); +size_t (wcsspn)(const wchar_t *, const wchar_t *); +wchar_t *(wcsstr)(const wchar_t *, const wchar_t *); +double (wcstod)(const wchar_t *, wchar_t **); +wchar_t *(wcstok)(wchar_t *, const wchar_t *, wchar_t **); +long (wcstol)(const wchar_t *, wchar_t **, int); size_t (wcstombs)(char *s, const wchar_t *pwcs, size_t n); +unsigned long (wcstoul)(const wchar_t *, wchar_t **, int); +int (wctob)(wint_t); +wchar_t *(wmemchr)(const wchar_t *, wchar_t, size_t); +int (wmemcmp)(const wchar_t *, const wchar_t *, size_t); +wchar_t *(wmemcpy)(wchar_t *, const wchar_t *, size_t); +wchar_t *(wmemmove)(wchar_t *, const wchar_t *, size_t); +wchar_t *(wmemset)(wchar_t *, wchar_t, size_t); +float (wcstof)(const wchar_t *, wchar_t **); +long double (wcstold)(const wchar_t *, wchar_t **); +long long (wcstoll)(const wchar_t *, wchar_t **, int); +unsigned long long (wcstoull)(const wchar_t *, wchar_t **, int); int (wctomb)(char *s, wchar_t wchar); +wctrans_t (wctrans)(const char *charmap); +wctype_t (wctype)(const char *charclass); ssize_t (write)(int fildes, const void *buf, size_t nbyte); + +#if 0 /* not yet implemented */ +/* PRINTFLIKE2 */ +int (fwprintf)(FILE *, const wchar_t *, ...); +/* SCANFLIKE2 */ +int (fwscanf)(FILE *, const wchar_t *, ...); +/* PRINTFLIKE3 */ +int (swprintf)(wchar_t *, size_t, const wchar_t *, ...); +/* SCANFLIKE3 */ +int (swscanf)(const wchar_t *, const wchar_t *, ...); +int (vfwprintf)(FILE *, const wchar_t *, va_list); +int (vfwscanf)(FILE *, const wchar_t *, va_list); +int (vswprintf)(wchar_t *, size_t, const wchar_t *, va_list); +int (vswscanf)(const wchar_t *, const wchar_t *, va_list); +int (vwprintf)(const wchar_t *, va_list); +int (vwscanf)(const wchar_t *, va_list); +int (wcscoll)(const wchar_t *, const wchar_t *); +size_t (wcsftime)(wchar_t *, size_t, const wchar_t *, const struct tm *); +int (wcswidth)(const wchar_t *, size_t); +size_t (wcsxfrm)(wchar_t *, const wchar_t *, size_t); +int (wcwidth)(wchar_t); +/* PRINTFLIKE1 */ +int (wprintf)(const wchar_t *, ...); +/* SCANFLIKE1 */ +int (wscanf)(const wchar_t *, ...); +#endif + |