diff options
Diffstat (limited to 'src/portable.h')
-rw-r--r-- | src/portable.h | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/src/portable.h b/src/portable.h index d2b3036..86b1bed 100644 --- a/src/portable.h +++ b/src/portable.h @@ -3,9 +3,11 @@ #include <stdio.h> #include <sys/types.h> +#include <stdint.h> +#include "qcstring.h" - +class Buf; #if defined(_WIN32) typedef __int64 portable_off_t; @@ -19,38 +21,40 @@ typedef off_t portable_off_t; namespace Portable { - int system(const char *command,const char *args,bool commandHasConsole=true); + int system(const QCString &command,const QCString &args,bool commandHasConsole=true); unsigned int pid(); - const char * getenv(const char *variable); - void setenv(const char *variable,const char *value); - void unsetenv(const char *variable); + QCString getenv(const QCString &variable); + void setenv(const QCString &variable,const QCString &value); + void unsetenv(const QCString &variable); portable_off_t fseek(FILE *f,portable_off_t offset, int whence); portable_off_t ftell(FILE *f); - FILE * fopen(const char *fileName,const char *mode); - void unlink(const char *fileName); - char pathSeparator(); - char pathListSeparator(); + FILE * fopen(const QCString &fileName,const QCString &mode); + int fclose(FILE *f); + void unlink(const QCString &fileName); + QCString pathSeparator(); + QCString pathListSeparator(); const char * ghostScriptCommand(); const char * commandExtension(); bool fileSystemIsCaseSensitive(); - FILE * popen(const char *name,const char *type); + FILE * popen(const QCString &name,const QCString &type); int pclose(FILE *stream); void sysTimerStart(); void sysTimerStop(); double getSysElapsedTime(); void sleep(int ms); - bool isAbsolutePath(const char *fileName); + bool isAbsolutePath(const QCString &fileName); void correct_path(); void setShortDir(); const char * strnstr(const char *haystack, const char *needle, size_t haystack_len); const char * devNull(); - bool checkForExecutable(const char *fileName); + bool checkForExecutable(const QCString &fileName); + size_t recodeUtf8StringToW(const QCString &inputStr,uint16_t **buf); } extern "C" { - void * portable_iconv_open(const char* tocode, const char* fromcode); - size_t portable_iconv (void *cd, char** inbuf, size_t *inbytesleft, + void * portable_iconv_open(const char *tocode, const char *fromcode); + size_t portable_iconv (void *cd, const char** inbuf, size_t *inbytesleft, char* * outbuf, size_t *outbytesleft); int portable_iconv_close (void *cd); } |