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:
@@ -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 mbstowcs(wchar_t *pwcs, const char *string, size_t maxSize);
|
||||||
extern size_t wcstombs(char *string, const wchar_t *pwcs, 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
|
#ifdef __cplusplus
|
||||||
} /* extern "C" */
|
} /* extern "C" */
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ typedef int daddr_t;
|
|||||||
typedef char * caddr_t;
|
typedef char * caddr_t;
|
||||||
|
|
||||||
typedef unsigned long addr_t;
|
typedef unsigned long addr_t;
|
||||||
|
typedef long key_t;
|
||||||
|
|
||||||
#include <null.h>
|
#include <null.h>
|
||||||
#include <size_t.h>
|
#include <size_t.h>
|
||||||
|
|||||||
@@ -172,7 +172,9 @@ extern int ttyname_r(int fd, char *buffer, size_t bufferSize);
|
|||||||
|
|
||||||
/* misc */
|
/* misc */
|
||||||
extern char *crypt(const char *key, const char *salt);
|
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 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 */
|
/* getopt() related external variables */
|
||||||
extern char *optarg;
|
extern char *optarg;
|
||||||
|
|||||||
+59
-9
@@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
#define _WINT_T
|
#define _WINT_T
|
||||||
typedef unsigned int wint_t;
|
typedef unsigned int wint_t;
|
||||||
|
typedef int wctype_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
int __count;
|
int __count;
|
||||||
@@ -19,17 +20,66 @@ typedef struct {
|
|||||||
|
|
||||||
#include <size_t.h>
|
#include <size_t.h>
|
||||||
|
|
||||||
size_t mbrlen(const char *s, size_t n, mbstate_t *ps);
|
extern wint_t fgetwc(FILE *);
|
||||||
size_t mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
|
extern wchar_t *fgetws(wchar_t *, int, FILE *);
|
||||||
size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len,
|
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);
|
mbstate_t *ps);
|
||||||
int mbsinit(const mbstate_t *);
|
extern int mbsinit(const mbstate_t *);
|
||||||
size_t wcrtomb(char *, wchar_t, mbstate_t *);
|
|
||||||
wchar_t *wcschr(const wchar_t *ws, wchar_t wc);
|
extern wint_t towlower(wint_t);
|
||||||
int wcscmp(const wchar_t *ws1, const wchar_t *ws2);
|
extern wint_t towupper(wint_t);
|
||||||
int wcscoll(const wchar_t *ws1, const wchar_t *ws2);
|
extern wint_t ungetwc(wint_t, FILE *);
|
||||||
size_t wcsrtombs(char *dst, const wchar_t **src, size_t len,
|
|
||||||
|
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);
|
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))
|
#define WEOF ((wint_t)(-1))
|
||||||
|
|
||||||
|
|||||||
@@ -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 regex ;
|
||||||
SubInclude HAIKU_TOP src system libroot posix glibc stdio-common ;
|
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 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 wcsmbs ;
|
||||||
SubInclude HAIKU_TOP src system libroot posix glibc wctype ;
|
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
|
||||||
|
;
|
||||||
Reference in New Issue
Block a user