icedb  version 0.5.1
Snow particle scattering database API
os_functions.h
Go to the documentation of this file.
1 #pragma once
2 #ifndef ICEDB_H_OS_FUNCTIONS
3 #define ICEDB_H_OS_FUNCTIONS
4 #include "../defs.h"
5 //#include "../dlls/linking.h"
6 //#include <stdio.h>
7 
9 
10 DL_ICEDB bool ICEDB_pidExists(int pid, bool &res);
12 DL_ICEDB int ICEDB_getPPID(int pid);
13 
15 DL_ICEDB void ICEDB_waitOnExitSet(bool val);
17 
18 DL_ICEDB const char* ICEDB_getUserName();
19 DL_ICEDB const char* ICEDB_getHostName();
20 DL_ICEDB const char* ICEDB_getAppConfigDir();
21 DL_ICEDB const char* ICEDB_getHomeDir();
22 
24  size_t sz;
25  const char** modules;
26 };
29 DL_ICEDB char* ICEDB_findModuleByFunc(void* ptr, size_t sz, char* res);
30 DL_ICEDB char* ICEDB_getLibDir(size_t sz, char* res);
31 DL_ICEDB char* ICEDB_getAppDir(size_t sz, char* res);
32 DL_ICEDB char* ICEDB_getPluginDir(size_t sz, char* res);
33 DL_ICEDB char* ICEDB_getLibPath(size_t sz, char* res);
34 DL_ICEDB char* ICEDB_getAppPath(size_t sz, char* res);
35 DL_ICEDB char* ICEDB_getCWD(size_t sz, char* res);
36 
37 DL_ICEDB const char* ICEDB_getLibDirC();
38 DL_ICEDB const char* ICEDB_getAppDirC();
39 DL_ICEDB const char* ICEDB_getPluginDirC();
40 DL_ICEDB const char* ICEDB_getLibPathC();
41 DL_ICEDB const char* ICEDB_getAppPathC();
42 DL_ICEDB const char* ICEDB_getCWDC();
43 
44 DL_ICEDB void ICEDB_libEntry(int argc, char** argv);
45 DL_ICEDB void ICEDB_libExit();
46 
47 DL_ICEDB void ICEDB_writeDebugString(const char*);
48 
50 
51 
52 #endif
DL_ICEDB const char * ICEDB_getHostName()
const char ** modules
Definition: os_functions.h:25
DL_ICEDB const char * ICEDB_getLibDirC()
DL_ICEDB int ICEDB_getPID()
DL_ICEDB char * ICEDB_findModuleByFunc(void *ptr, size_t sz, char *res)
#define DL_ICEDB
Definition: defs.h:124
DL_ICEDB const char * ICEDB_getLibPathC()
DL_ICEDB void ICEDB_free_enumModulesRes(ICEDB_enumModulesRes *)
DL_ICEDB char * ICEDB_getAppPath(size_t sz, char *res)
DL_ICEDB void ICEDB_libExit()
#define ICEDB_BEGIN_DECL_C
Definition: defs.h:20
DL_ICEDB const char * ICEDB_getPluginDirC()
ICEDB_BEGIN_DECL_C DL_ICEDB bool ICEDB_pidExists(int pid, bool &res)
DL_ICEDB bool ICEDB_waitOnExitGet()
DL_ICEDB const char * ICEDB_getHomeDir()
DL_ICEDB bool ICEDB_waitOnExitGetDefault()
#define ICEDB_END_DECL_C
Definition: defs.h:21
DL_ICEDB char * ICEDB_getLibPath(size_t sz, char *res)
DL_ICEDB const char * ICEDB_getCWDC()
DL_ICEDB int ICEDB_getPPID(int pid)
DL_ICEDB const char * ICEDB_getAppDirC()
DL_ICEDB char * ICEDB_getCWD(size_t sz, char *res)
DL_ICEDB void ICEDB_writeDebugString(const char *)
DL_ICEDB char * ICEDB_getAppDir(size_t sz, char *res)
DL_ICEDB char * ICEDB_getLibDir(size_t sz, char *res)
DL_ICEDB void ICEDB_libEntry(int argc, char **argv)
Entry function that gets called when a debugged application first loads.
DL_ICEDB const char * ICEDB_getAppPathC()
DL_ICEDB ICEDB_enumModulesRes * ICEDB_enumModules(int pid)
DL_ICEDB const char * ICEDB_getUserName()
DL_ICEDB const char * ICEDB_getAppConfigDir()
DL_ICEDB char * ICEDB_getPluginDir(size_t sz, char *res)
DL_ICEDB void ICEDB_waitOnExitSet(bool val)