added posix_gnu_string

added more posix definitions


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@16813 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2006-03-16 11:09:43 +00:00
parent 0ce9ba6ba3
commit a34963f388
6 changed files with 79 additions and 11 deletions
+3
View File
@@ -153,6 +153,9 @@ extern int wctomb(char *string, wchar_t wchar);
extern size_t mbstowcs(wchar_t *pwcs, const char *string, size_t maxSize);
extern size_t wcstombs(char *string, const wchar_t *pwcs, size_t maxSize);
/* crypt */
extern void setkey(const char *key);
#ifdef __cplusplus
} /* extern "C" */
#endif
+1
View File
@@ -45,6 +45,7 @@ typedef int daddr_t;
typedef char * caddr_t;
typedef unsigned long addr_t;
typedef long key_t;
#include <null.h>
#include <size_t.h>
+2
View File
@@ -172,7 +172,9 @@ extern int ttyname_r(int fd, char *buffer, size_t bufferSize);
/* misc */
extern char *crypt(const char *key, const char *salt);
extern void encrypt(char block[64], int edflag);
extern int getopt(int argc, char *const *argv, const char *shortOpts);
extern void swab(const void *src, void *dest, ssize_t nbytes);
/* getopt() related external variables */
extern char *optarg;
+61 -11
View File
@@ -11,6 +11,7 @@
#define _WINT_T
typedef unsigned int wint_t;
typedef int wctype_t;
typedef struct {
int __count;
@@ -19,17 +20,66 @@ typedef struct {
#include <size_t.h>
size_t mbrlen(const char *s, size_t n, mbstate_t *ps);
size_t mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len,
mbstate_t *ps);
int mbsinit(const mbstate_t *);
size_t wcrtomb(char *, wchar_t, mbstate_t *);
wchar_t *wcschr(const wchar_t *ws, wchar_t wc);
int wcscmp(const wchar_t *ws1, const wchar_t *ws2);
int wcscoll(const wchar_t *ws1, const wchar_t *ws2);
size_t wcsrtombs(char *dst, const wchar_t **src, size_t len,
mbstate_t *ps);
extern wint_t fgetwc(FILE *);
extern wchar_t *fgetws(wchar_t *, int, FILE *);
extern wint_t fputwc(wchar_t, FILE *);
extern int fputws(const wchar_t *, FILE *);
extern wint_t getwc(FILE *);
extern wint_t getwchar(void);
extern int iswalnum(wint_t);
extern int iswalpha(wint_t);
extern int iswcntrl(wint_t);
extern int iswdigit(wint_t);
extern int iswgraph(wint_t);
extern int iswlower(wint_t);
extern int iswprint(wint_t);
extern int iswpunct(wint_t);
extern int iswspace(wint_t);
extern int iswupper(wint_t);
extern int iswxdigit(wint_t);
extern int iswctype(wint_t, wctype_t);
extern wint_t putwc(wchar_t, FILE *);
extern wint_t putwchar(wchar_t);
extern size_t mbrlen(const char *s, size_t n, mbstate_t *ps);
extern size_t mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
extern size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len,
mbstate_t *ps);
extern int mbsinit(const mbstate_t *);
extern wint_t towlower(wint_t);
extern wint_t towupper(wint_t);
extern wint_t ungetwc(wint_t, FILE *);
extern size_t wcrtomb(char *, wchar_t, mbstate_t *);
extern wchar_t *wcscat(wchar_t *, const wchar_t *);
extern wchar_t *wcschr(const wchar_t *, wchar_t);
extern int wcscmp(const wchar_t *ws1, const wchar_t *ws2);
extern int wcscoll(const wchar_t *ws1, const wchar_t *ws2);
extern wchar_t *wcscpy(wchar_t *, const wchar_t *);
extern size_t wcscspn(const wchar_t *, const wchar_t *);
extern size_t wcsftime(wchar_t *, size_t, const wchar_t *,
const struct tm *);
extern size_t wcslen(const wchar_t *);
extern wchar_t *wcsncat(wchar_t *, const wchar_t *, size_t);
extern int wcsncmp(const wchar_t *, const wchar_t *, size_t);
extern wchar_t *wcsncpy(wchar_t *, const wchar_t *, size_t);
extern wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
extern wchar_t *wcsrchr(const wchar_t *, wchar_t);
extern size_t wcsrtombs(char *dst, const wchar_t **src, size_t len,
mbstate_t *ps);
extern size_t wcsspn(const wchar_t *, const wchar_t *);
extern double wcstod(const wchar_t *, wchar_t **);
extern wchar_t *wcstok(wchar_t *, const wchar_t *, wchar_t **);
extern long int wcstol(const wchar_t *, wchar_t **, int);
extern unsigned long int wcstoul(const wchar_t *, wchar_t **, int);
extern wchar_t *wcswcs(const wchar_t *, const wchar_t *);
extern int wcswidth(const wchar_t *, size_t);
extern size_t wcsxfrm(wchar_t *, const wchar_t *, size_t);
extern wctype_t wctype(const char *);
extern int wcwidth(wchar_t);
#define WEOF ((wint_t)(-1))
+1
View File
@@ -8,5 +8,6 @@ SubInclude HAIKU_TOP src system libroot posix glibc libio ;
SubInclude HAIKU_TOP src system libroot posix glibc regex ;
SubInclude HAIKU_TOP src system libroot posix glibc stdio-common ;
SubInclude HAIKU_TOP src system libroot posix glibc stdlib ;
SubInclude HAIKU_TOP src system libroot posix glibc string ;
SubInclude HAIKU_TOP src system libroot posix glibc wcsmbs ;
SubInclude HAIKU_TOP src system libroot posix glibc wctype ;
@@ -0,0 +1,11 @@
SubDir HAIKU_TOP src system libroot posix glibc string ;
SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch $(TARGET_ARCH) ;
SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include arch generic ;
SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc include ;
#SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc locale ;
#SubDirSysHdrs $(HAIKU_TOP) src system libroot posix glibc ;
MergeObject posix_gnu_string.o :
swab.c
;