14 #define DISABLE_DEBUGLOG 17 #include "testgui_p.h" 19 #include <gwenhywfar/fslock.h> 20 #include <gwenhywfar/directory.h> 21 #include <gwenhywfar/debug.h> 50 xgui->logHookIsActive=1;
79 xgui=(GWEN_GUI_TEST *)p;
111 if (xgui->logHookIsActive) {
118 fprintf(stderr,
"Unable to generate log message, turning off logging.\n");
119 xgui->logHookIsActive=0;
160 xgui->logFile=strdup(fname);
209 xgui->logHookIsActive=0;
210 fprintf(stderr,
"Unable to get logfile, turning off logging.\n");
217 xgui->logHookIsActive=0;
218 fprintf(stderr,
"Unable to lock logfile, turning off logging.\n");
223 f=fopen(xgui->logFile,
"a");
225 fprintf(stderr,
"Unable to open logfile, turning off logging.\n");
226 xgui->logHookIsActive=0;
237 fprintf(stderr,
"Unable to close logfile, turning off logging.\n");
238 xgui->logHookIsActive=0;
249 fprintf(stderr,
"%s\n", s);
271 xgui->logHookIsActive=0;
272 fprintf(stderr,
"Unable to get logfile, turning off logging.\n");
279 xgui->logHookIsActive=0;
280 fprintf(stderr,
"Unable to lock logfile, turning off logging.\n");
285 f=fopen(xgui->logFile,
"a");
287 fprintf(stderr,
"Unable to open logfile, turning off logging.\n");
288 xgui->logHookIsActive=0;
307 fprintf(stderr,
"Unable to close logfile, turning off logging.\n");
308 xgui->logHookIsActive=0;
328 fprintf(stderr,
"%s", s);
GWENHYWFAR_API void GWEN_FSLock_free(GWEN_FSLOCK *fl)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
struct GWEN_STRINGLISTENTRYSTRUCT GWEN_STRINGLISTENTRY
void GWEN_StringList_Clear(GWEN_STRINGLIST *sl)
#define GWEN_FREE_OBJECT(varname)
void TestGui_Extend(GWEN_GUI *gui)
int GWEN_Logger_CreateLogMessage(const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s, GWEN_BUFFER *mbuf)
void TestGui_Unextend(GWEN_GUI *gui)
void TestGui_SetLogFile(GWEN_GUI *gui, const char *fname)
static GWENHYWFAR_CB int _logHook(GWEN_GUI *gui, const char *logDomain, GWEN_LOGGER_LEVEL priority, const char *s)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
static void _writeLinesToFile(GWEN_GUI *gui)
GWEN_STRINGLISTENTRY * GWEN_StringList_FirstEntry(const GWEN_STRINGLIST *sl)
const char * GWEN_StringListEntry_Data(const GWEN_STRINGLISTENTRY *se)
void GWEN_StringList_free(GWEN_STRINGLIST *sl)
#define GWEN_NEW_OBJECT(typ, varname)
static void _addLogLineToFile(GWEN_GUI *gui, const char *s)
GWENHYWFAR_API GWEN_FSLOCK * GWEN_FSLock_new(const char *fname, GWEN_FSLOCK_TYPE t)
int GWEN_StringList_AppendString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
#define GWEN_INHERIT_UNLINK(bt, t, element)
#define GWEN_PATH_FLAGS_VARIABLE
void Test_Gui_FlushLogs(GWEN_GUI *gui)
GWENHYWFAR_API GWEN_FSLOCK_RESULT GWEN_FSLock_Lock(GWEN_FSLOCK *fl, int timeout, uint32_t gid)
GWENHYWFAR_API GWEN_GUI_LOG_HOOK_FN GWEN_Gui_SetLogHookFn(GWEN_GUI *gui, GWEN_GUI_LOG_HOOK_FN f)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
unsigned int GWEN_StringList_Count(const GWEN_STRINGLIST *sl)
void TestGui_AddLogLine(GWEN_GUI *gui, const char *s)
void TestGui_SetLogLastX(GWEN_GUI *gui, int i)
GWEN_STRINGLISTENTRY * GWEN_StringListEntry_Next(const GWEN_STRINGLISTENTRY *se)
GWENHYWFAR_API int GWEN_Directory_GetPath(const char *path, unsigned int flags)
static GWENHYWFAR_CB void _freeData(void *bp, void *p)
struct GWEN_FSLOCK GWEN_FSLOCK
#define GWEN_INHERIT(bt, t)
GWENHYWFAR_API GWEN_FSLOCK_RESULT GWEN_FSLock_Unlock(GWEN_FSLOCK *fl)
void GWEN_StringList_RemoveFirstString(GWEN_STRINGLIST *sl)
static void _addLogLineToList(GWEN_GUI *gui, const char *s)
#define GWEN_INHERIT_SETDATA(bt, t, element, data, fn)
GWEN_STRINGLIST * GWEN_StringList_new(void)
#define GWEN_INHERIT_GETDATA(bt, t, element)