Doxygen
Toggle main menu visibility
Loading...
Searching...
No Matches
portable.h
Go to the documentation of this file.
1
#ifndef PORTABLE_H
2
#define PORTABLE_H
3
4
#include <stdio.h>
5
#include <sys/types.h>
6
#include <stdint.h>
7
8
#include <fstream>
9
10
#include "
containers.h
"
11
#include "
qcstring.h
"
12
13
class
Buf;
14
15
/** @file
16
* @brief Portable versions of functions that are platform dependent.
17
*/
18
19
namespace
Portable
20
{
21
int
system
(
const
QCString
&command,
const
QCString
&args,
bool
commandHasConsole=
true
);
22
uint32_t
pid
();
23
QCString
getenv
(
const
QCString
&variable);
24
void
setenv
(
const
QCString
&variable,
const
QCString
&value);
25
void
unsetenv
(
const
QCString
&variable);
26
FILE *
fopen
(
const
QCString
&fileName,
const
QCString
&mode);
27
int
fclose
(FILE *f);
28
void
unlink
(
const
QCString
&fileName);
29
QCString
pathSeparator
();
30
QCString
pathListSeparator
();
31
const
char
*
ghostScriptCommand
();
32
const
char
*
commandExtension
();
33
bool
fileSystemIsCaseSensitive
();
34
FILE *
popen
(
const
QCString
&name,
const
QCString
&type);
35
int
pclose
(FILE *stream);
36
double
getSysElapsedTime
();
37
bool
isAbsolutePath
(
const
QCString
&fileName);
38
void
correctPath
(
const
StringVector
&list);
39
void
setShortDir
();
40
const
char
*
strnstr
(
const
char
*haystack,
const
char
*needle,
size_t
haystack_len);
41
const
char
*
devNull
();
42
bool
checkForExecutable
(
const
QCString
&fileName);
43
size_t
recodeUtf8StringToW
(
const
QCString
&inputStr,uint16_t **buf);
44
std::ofstream
openOutputStream
(
const
QCString
&name,
bool
append=
false
);
45
std::ifstream
openInputStream
(
const
QCString
&name,
bool
binary=
false
,
bool
openAtEnd=
false
);
46
}
47
48
49
extern
"C"
{
50
void
*
portable_iconv_open
(
const
char
*tocode,
const
char
*fromcode);
51
size_t
portable_iconv
(
void
*cd,
const
char
** inbuf,
size_t
*inbytesleft,
52
char
* * outbuf,
size_t
*outbytesleft);
53
int
portable_iconv_close
(
void
*cd);
54
}
55
56
#endif
57
QCString
This is an alternative implementation of QCString.
Definition
qcstring.h:101
containers.h
StringVector
std::vector< std::string > StringVector
Definition
containers.h:33
Portable
Definition
portable.h:20
Portable::openInputStream
std::ifstream openInputStream(const QCString &name, bool binary=false, bool openAtEnd=false)
Definition
portable.cpp:660
Portable::correctPath
void correctPath(const StringVector &list)
Correct a possible wrong PATH variable.
Definition
portable.cpp:517
Portable::isAbsolutePath
bool isAbsolutePath(const QCString &fileName)
Definition
portable.cpp:498
Portable::pathSeparator
QCString pathSeparator()
Definition
portable.cpp:375
Portable::popen
FILE * popen(const QCString &name, const QCString &type)
Definition
portable.cpp:480
Portable::openOutputStream
std::ofstream openOutputStream(const QCString &name, bool append=false)
Definition
portable.cpp:649
Portable::getSysElapsedTime
double getSysElapsedTime()
Definition
portable.cpp:98
Portable::pathListSeparator
QCString pathListSeparator()
Definition
portable.cpp:384
Portable::checkForExecutable
bool checkForExecutable(const QCString &fileName)
Definition
portable.cpp:424
Portable::unlink
void unlink(const QCString &fileName)
Definition
portable.cpp:545
Portable::ghostScriptCommand
const char * ghostScriptCommand()
Definition
portable.cpp:438
Portable::fopen
FILE * fopen(const QCString &fileName, const QCString &mode)
Definition
portable.cpp:350
Portable::pid
uint32_t pid()
Definition
portable.cpp:249
Portable::pclose
int pclose(FILE *stream)
Definition
portable.cpp:489
Portable::recodeUtf8StringToW
size_t recodeUtf8StringToW(const QCString &inputStr, uint16_t **buf)
Definition
portable.cpp:624
Portable::fileSystemIsCaseSensitive
bool fileSystemIsCaseSensitive()
Definition
portable.cpp:471
Portable::system
int system(const QCString &command, const QCString &args, bool commandHasConsole=true)
Definition
portable.cpp:106
Portable::setenv
void setenv(const QCString &variable, const QCString &value)
Definition
portable.cpp:287
Portable::unsetenv
void unsetenv(const QCString &variable)
Definition
portable.cpp:302
Portable::commandExtension
const char * commandExtension()
Definition
portable.cpp:462
Portable::strnstr
const char * strnstr(const char *haystack, const char *needle, size_t haystack_len)
Definition
portable.cpp:601
Portable::getenv
QCString getenv(const QCString &variable)
Definition
portable.cpp:322
Portable::devNull
const char * devNull()
Definition
portable.cpp:615
Portable::fclose
int fclose(FILE *f)
Definition
portable.cpp:370
Portable::setShortDir
void setShortDir()
Definition
portable.cpp:554
portable_iconv_close
int portable_iconv_close(void *cd)
portable_iconv
size_t portable_iconv(void *cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
portable_iconv_open
void * portable_iconv_open(const char *tocode, const char *fromcode)
qcstring.h
src
portable.h
Generated by
1.17.0