libgadu  1.12.1
Funkcje | Zmienne
Odpluskwianie
Pozostałe funkcje

Funkcje

void gg_debug (int level, const char *format,...)
void gg_debug_session (struct gg_session *gs, int level, const char *format,...)
void gg_debug_dump (struct gg_session *gs, int level, const char *buf, size_t len)
const char * gg_debug_state (enum gg_state_t state)
const char * gg_debug_event (enum gg_event_t event)

Zmienne

int gg_debug_level = 0
 Poziom rejestracji informacji odpluskwiających.
void(* gg_debug_handler )(int level, const char *format, va_list ap) = NULL
 Funkcja, do której są przekazywane informacje odpluskwiające.
void(* gg_debug_handler_session )(struct gg_session *sess, int level, const char *format, va_list ap) = NULL
 Funkcja, do której są przekazywane informacje odpluskwiające.
FILE * gg_debug_file = NULL
 Plik, do którego będą przekazywane informacje odpluskwiania.
#define GG_DEBUG_NET   1
 Rejestracja zdarzeń związanych z siecią
#define GG_DEBUG_TRAFFIC   2
 Rejestracja ruchu sieciowego.
#define GG_DEBUG_DUMP   4
 Rejestracja zawartości pakietów.
#define GG_DEBUG_FUNCTION   8
 Rejestracja wywołań funkcji.
#define GG_DEBUG_MISC   16
 Rejestracja różnych informacji.
#define GG_DEBUG_VERBOSE   32
 Rejestracja informacji szczegółowych.
#define GG_DEBUG_WARNING   64
 Rejestracja ostrzeżeń
#define GG_DEBUG_ERROR   128
 Rejestracja błędów krytycznych.

Dokumentacja definicji

#define GG_DEBUG_NET   1

Rejestracja zdarzeń związanych z siecią

#define GG_DEBUG_TRAFFIC   2

Rejestracja ruchu sieciowego.

#define GG_DEBUG_DUMP   4

Rejestracja zawartości pakietów.

#define GG_DEBUG_FUNCTION   8

Rejestracja wywołań funkcji.

#define GG_DEBUG_MISC   16

Rejestracja różnych informacji.

#define GG_DEBUG_VERBOSE   32

Rejestracja informacji szczegółowych.

#define GG_DEBUG_WARNING   64

Rejestracja ostrzeżeń

#define GG_DEBUG_ERROR   128

Rejestracja błędów krytycznych.


Dokumentacja funkcji

void gg_debug ( int  level,
const char *  format,
  ... 
)

Przekazuje informację odpluskawiania.

Parametry:
levelPoziom wiadomości
formatFormat wiadomości (zgodny z printf)
void gg_debug_session ( struct gg_session gs,
int  level,
const char *  format,
  ... 
)

Przekazuje informację odpluskwiania związaną z sesją.

Parametry:
gsStruktura sesji
levelPoziom wiadomości
formatFormat wiadomości (zgodny z printf)
void gg_debug_dump ( struct gg_session gs,
int  level,
const char *  buf,
size_t  len 
)

Przekazuje zrzut bufora do odpluskwiania.

Parametry:
gsStruktura sesji
levelPoziom wiadomości
bufBufor danych
lenDługość bufora danych
const char* gg_debug_state ( enum gg_state_t  state)

Zwraca ciąg z nazwą podanego stanu sesji.

Parametry:
stateStan sesji.
Zwraca:
Ciąg z nazwą stanu
const char* gg_debug_event ( enum gg_event_t  event)

Zwraca ciąg z nazwą podanego zdarzenia.

Parametry:
eventZdarzenie.
Zwraca:
Ciąg z nazwą zdarzenia

Dokumentacja zmiennych

int gg_debug_level = 0

Poziom rejestracji informacji odpluskwiających.

Zmienna jest maską bitową składającą się ze stałych GG_DEBUG_...

void(* gg_debug_handler)(int level, const char *format, va_list ap) = NULL

Funkcja, do której są przekazywane informacje odpluskwiające.

Jeśli zarówno ten gg_debug_handler, jak i gg_debug_handler_session, są równe NULL, informacje są wysyłane do standardowego wyjścia błędu (stderr).

Parametry:
levelPoziom rejestracji
formatFormat wiadomości (zgodny z printf)
apLista argumentów (zgodna z printf)
Nota:
Funkcja jest przesłaniana przez gg_debug_handler_session.
void(* gg_debug_handler_session)(struct gg_session *sess, int level, const char *format, va_list ap) = NULL

Funkcja, do której są przekazywane informacje odpluskwiające.

Jeśli zarówno ten gg_debug_handler, jak i gg_debug_handler_session, są równe NULL, informacje są wysyłane do standardowego wyjścia błędu.

Parametry:
sessSesja której dotyczy informacja lub NULL
levelPoziom rejestracji
formatFormat wiadomości (zgodny z printf)
apLista argumentów (zgodna z printf)
Nota:
Funkcja przesłania przez gg_debug_handler_session.
FILE* gg_debug_file = NULL

Plik, do którego będą przekazywane informacje odpluskwiania.

Funkcja gg_debug() i pochodne mogą być przechwytywane przez aplikację korzystającą z biblioteki, by wyświetlić je na żądanie użytkownika lub zapisać do późniejszej analizy. Jeśli nie określono pliku, wybrane informacje będą wysyłane do standardowego wyjścia błędu (stderr).

 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje