Debug


Typedefs

typedef struct _GSM_Debug_Info GSM_Debug_Info

Functions

GSM_Error GSM_SetDebugFunction (GSM_Log_Function info, void *data, GSM_Debug_Info *privdi)
GSM_Error GSM_SetDebugFile (const char *info, GSM_Debug_Info *privdi)
GSM_Error GSM_SetDebugFileDescriptor (FILE *fd, bool closable, GSM_Debug_Info *privdi)
GSM_Debug_InfoGSM_GetGlobalDebug (void)
bool GSM_SetDebugLevel (const char *info, GSM_Debug_Info *privdi)
bool GSM_SetDebugCoding (const char *info, GSM_Debug_Info *privdi)
bool GSM_SetDebugGlobal (bool info, GSM_Debug_Info *privdi)
void GSM_LogError (GSM_StateMachine *s, const char *message, const GSM_Error err)
int smprintf (GSM_StateMachine *s, const char *format,...)

Detailed Description

Debuging handling.

Typedef Documentation

typedef struct _GSM_Debug_Info GSM_Debug_Info

Debugging configuration.

Definition at line 24 of file gammu-debug.h.


Function Documentation

GSM_Debug_Info* GSM_GetGlobalDebug ( void   ) 

Returns global debug settings.

Returns:
Pointer to global settings.

void GSM_LogError ( GSM_StateMachine s,
const char *  message,
const GSM_Error  err 
)

Logs error to debug log with additional message.

Parameters:
s State machine structure pointer.
message String to be show in message.
err Error code.

bool GSM_SetDebugCoding ( const char *  info,
GSM_Debug_Info privdi 
)

Sets debug encoding.

Parameters:
info Encoding to set.
privdi Pointer to debug information data.
Returns:
True on success.

GSM_Error GSM_SetDebugFile ( const char *  info,
GSM_Debug_Info privdi 
)

Sets debug file.

Parameters:
info File path.
privdi Pointer to debug information data.
Returns:
Error code.

GSM_Error GSM_SetDebugFileDescriptor ( FILE *  fd,
bool  closable,
GSM_Debug_Info privdi 
)

Sets debug file.

Parameters:
fd File descriptor.
privdi Pointer to debug information data.
closable Whether Gammu can close the file when it is no longer needed for debug output. Please note that stderr or stdout are never closed.
Returns:
Error code.

GSM_Error GSM_SetDebugFunction ( GSM_Log_Function  info,
void *  data,
GSM_Debug_Info privdi 
)

Sets logging function.

Parameters:
info Function to call.
data User data to pass as a second parameter to callback.
privdi Pointer to debug information data.
Returns:
Error code.

bool GSM_SetDebugGlobal ( bool  info,
GSM_Debug_Info privdi 
)

Enables using of global debugging configuration. Makes no effect on global debug configuration.

Parameters:
info Enable global debug usage..
privdi Pointer to debug information data.
Returns:
True on success.

bool GSM_SetDebugLevel ( const char *  info,
GSM_Debug_Info privdi 
)

Sets debug level.

Parameters:
info Level as text.
privdi Pointer to debug information data.
Returns:
True on success.

int smprintf ( GSM_StateMachine s,
const char *  format,
  ... 
)

Prints string to defined debug log.

Parameters:
s State machine, where to print.
format Format string as for printf.
Returns:
Upon successful return, these functions return the number of characters printed (as printf).


Generated on Tue Jan 6 15:44:15 2009 for Gammu API by  doxygen 1.5.6