Go to the documentation of this file.
27 #ifndef _HAVE_FL_UTF8_HDR_
28 #define _HAVE_FL_UTF8_HDR_
30 #include "Fl_Export.H"
38 # include <sys/types.h>
39 # include <sys/stat.h>
42 # define xchar wchar_t
43 # if !defined(FL_DLL) && !defined(__CYGWIN__)
45 # define strdup _strdup
47 # define putenv _putenv
49 # define stricmp _stricmp
51 # define strnicmp _strnicmp
55 #elif defined(__APPLE__)
57 # include <sys/stat.h>
58 # define xchar wchar_t
60 # include <sys/types.h>
61 # include <sys/stat.h>
62 # include <X11/Xlocale.h>
63 # include <X11/Xlib.h>
65 # define xchar unsigned short
96 FL_EXPORT
unsigned fl_utf8decode(
const char* p,
const char* end,
int* len);
102 FL_EXPORT
const char*
fl_utf8fwd(
const char* p,
const char* start,
const char* end);
105 FL_EXPORT
const char*
fl_utf8back(
const char* p,
const char* start,
const char* end);
108 FL_EXPORT
unsigned fl_ucs_to_Utf16(
const unsigned ucs,
unsigned short *dst,
const unsigned dstlen);
111 FL_EXPORT
unsigned fl_utf8toUtf16(
const char* src,
unsigned srclen,
unsigned short* dst,
unsigned dstlen);
114 FL_EXPORT
unsigned fl_utf8towc(
const char *src,
unsigned srclen,
wchar_t *dst,
unsigned dstlen);
117 FL_EXPORT
unsigned fl_utf8fromwc(
char *dst,
unsigned dstlen,
const wchar_t *src,
unsigned srclen);
120 FL_EXPORT
unsigned fl_utf8toa (
const char *src,
unsigned srclen,
char *dst,
unsigned dstlen);
125 FL_EXPORT
unsigned fl_utf8froma (
char *dst,
unsigned dstlen,
const char *src,
unsigned srclen);
135 FL_EXPORT
int fl_utf8test(
const char *src,
unsigned len);
150 FL_EXPORT
unsigned fl_utf8to_mb(
const char *src,
unsigned srclen,
char *dst,
unsigned dstlen);
155 FL_EXPORT
unsigned fl_utf8from_mb(
char *dst,
unsigned dstlen,
const char *src,
unsigned srclen);
162 FL_EXPORT
char *fl_utf8_to_locale(
const char *s,
int len,
unsigned int codepage);
165 FL_EXPORT
char *fl_locale_to_utf8(
const char *s,
int len,
unsigned int codepage);
186 FL_EXPORT
int fl_utf_tolower(
const unsigned char *str,
int len,
char *buf);
189 FL_EXPORT
int fl_utf_toupper(
const unsigned char *str,
int len,
char *buf);
192 FL_EXPORT
int fl_chmod(
const char* f,
int mode);
195 FL_EXPORT
int fl_access(
const char* f,
int mode);
198 FL_EXPORT
int fl_stat(
const char *path,
struct stat *buffer );
201 FL_EXPORT
char* fl_getcwd(
char *buf,
int maxlen);
204 FL_EXPORT FILE *
fl_fopen(
const char *f,
const char *mode);
207 FL_EXPORT
int fl_system(
const char* f);
210 FL_EXPORT
int fl_execvp(
const char *file,
char *
const *argv);
213 FL_EXPORT
int fl_open(
const char* f,
int o, ...);
216 FL_EXPORT
int fl_unlink(
const char *f);
219 FL_EXPORT
int fl_rmdir(
const char *f);
222 FL_EXPORT
char* fl_getenv(
const char *name);
225 FL_EXPORT
int fl_mkdir(
const char* f,
int mode);
228 FL_EXPORT
int fl_rename(
const char* f,
const char *t);
232 FL_EXPORT
void fl_make_path_for_file(
const char *path );
235 FL_EXPORT
char fl_make_path(
const char *path );