ekg2  GIT master
Struktury danych | Definicje | Definicje typów | Funkcje | Zmienne
Dokumentacja pliku misc.h
Ten wykres pokazuje, które pliki bezpośrednio lub pośrednio załączają ten plik:

Idź do kodu źródłowego tego pliku.

Struktury danych

struct  icq_tlv_list
 
struct  fieldnames_t
 

Definicje

#define icq_unpack_tlv_word(tlv, val)
 
#define icq_pack_tlv(type, data, datalen)   (guint32) type, (guint32) datalen, (guint8 *) data
 
#define icq_pack_tlv_char(type, data)   (guint32) type, (guint32) 1, (guint32) data
 
#define icq_pack_tlv_word(type, data)   (guint32) type, (guint32) 2, (guint32) data
 
#define icq_pack_tlv_dword(type, data)   (guint32) type, (guint32) 4, (guint32) data
 
#define icq_pack_tlv_str(type, str)   icq_pack_tlv(type, str, xstrlen(str))
 
#define ICQ_UNPACK(endbuf, args...)   (icq_unpack(buf, endbuf, &len, args))
 
#define ICQ_SNAC_NAMES_DEBUG   1
 

Definicje typów

typedef struct icq_tlv_list icq_tlv_t
 

Funkcje

int icq_unpack (unsigned char *buf, unsigned char **endbuf, int *l, char *format,...)
 
int icq_unpack_nc (unsigned char *buf, int len, char *format,...)
 
GString * icq_pack (char *format,...)
 
GString * icq_pack_append (GString *str, char *format,...)
 
struct icq_tlv_listicq_unpack_tlvs (unsigned char **str, int *maxlen, unsigned int maxcount)
 
struct icq_tlv_listicq_unpack_tlvs_nc (unsigned char *str, int maxlen, unsigned int maxcount)
 
icq_tlv_ticq_tlv_get (struct icq_tlv_list *l, guint16 type)
 
void icq_tlvs_destroy (struct icq_tlv_list **list)
 
void icq_hexdump (int level, unsigned char *p, size_t len)
 
char * icq_encryptpw (const char *pw)
 
guint16 icq_status (int status)
 
status_t icq2ekg_status (int icq_status)
 
status_t icq2ekg_status2 (int nMsgType)
 
int tlv_length_check (char *name, icq_tlv_t *t, int length)
 
const char * icq_snac_name (int family, int cmd)
 
const char * icq_lookuptable (struct fieldnames_t *table, int code)
 
void icq_pack_append_client_identification (GString *pkt)
 
void icq_convert_string_init ()
 
void icq_convert_string_destroy ()
 
char * icq_convert_from_ucs2be (char *buf, int len)
 
GString * icq_convert_to_ucs2be (char *text)
 
char * icq_convert_from_utf8 (char *text)
 
void icq_send_snac (session_t *s, guint16 family, guint16 cmd, private_data_t *data, snac_subhandler_t subhandler, char *format,...)
 
void icq_rates_destroy (session_t *s)
 
void icq_rates_init (session_t *s, int n_rates)
 

Zmienne

struct fieldnames_t snac_families []
 

Dokumentacja definicji

◆ icq_pack_tlv

#define icq_pack_tlv (   type,
  data,
  datalen 
)    (guint32) type, (guint32) datalen, (guint8 *) data

◆ icq_pack_tlv_char

#define icq_pack_tlv_char (   type,
  data 
)    (guint32) type, (guint32) 1, (guint32) data

◆ icq_pack_tlv_dword

#define icq_pack_tlv_dword (   type,
  data 
)    (guint32) type, (guint32) 4, (guint32) data

◆ icq_pack_tlv_str

#define icq_pack_tlv_str (   type,
  str 
)    icq_pack_tlv(type, str, xstrlen(str))

◆ icq_pack_tlv_word

#define icq_pack_tlv_word (   type,
  data 
)    (guint32) type, (guint32) 2, (guint32) data

◆ ICQ_SNAC_NAMES_DEBUG

#define ICQ_SNAC_NAMES_DEBUG   1

◆ ICQ_UNPACK

#define ICQ_UNPACK (   endbuf,
  args... 
)    (icq_unpack(buf, endbuf, &len, args))

◆ icq_unpack_tlv_word

#define icq_unpack_tlv_word (   tlv,
  val 
)
Wartość:
do { \
val = 0; \
icq_unpack_nc(tlv ? tlv->buf : NULL, tlv ? tlv->len : 0, "W", &val); \
} while(0);
#define NULL
Definition: oralog.c:49

Dokumentacja definicji typów

◆ icq_tlv_t

typedef struct icq_tlv_list icq_tlv_t

Dokumentacja funkcji

◆ icq2ekg_status()

status_t icq2ekg_status ( int  icq_status)

◆ icq2ekg_status2()

status_t icq2ekg_status2 ( int  nMsgType)

◆ icq_convert_from_ucs2be()

char* icq_convert_from_ucs2be ( char *  buf,
int  len 
)

◆ icq_convert_from_utf8()

char* icq_convert_from_utf8 ( char *  text)

◆ icq_convert_string_destroy()

void icq_convert_string_destroy ( )

◆ icq_convert_string_init()

void icq_convert_string_init ( )

◆ icq_convert_to_ucs2be()

GString* icq_convert_to_ucs2be ( char *  text)

◆ icq_encryptpw()

char* icq_encryptpw ( const char *  pw)

◆ icq_hexdump()

void icq_hexdump ( int  level,
unsigned char *  p,
size_t  len 
)

◆ icq_lookuptable()

const char* icq_lookuptable ( struct fieldnames_t table,
int  code 
)

◆ icq_pack()

GString* icq_pack ( char *  format,
  ... 
)

◆ icq_pack_append()

GString* icq_pack_append ( GString *  str,
char *  format,
  ... 
)

◆ icq_pack_append_client_identification()

void icq_pack_append_client_identification ( GString *  pkt)

◆ icq_rates_destroy()

void icq_rates_destroy ( session_t s)

◆ icq_rates_init()

void icq_rates_init ( session_t s,
int  n_rates 
)

◆ icq_send_snac()

void icq_send_snac ( session_t s,
guint16  family,
guint16  cmd,
private_data_t data,
snac_subhandler_t  subhandler,
char *  format,
  ... 
)

◆ icq_snac_name()

const char* icq_snac_name ( int  family,
int  cmd 
)

◆ icq_status()

guint16 icq_status ( int  status)

◆ icq_tlv_get()

icq_tlv_t* icq_tlv_get ( struct icq_tlv_list l,
guint16  type 
)

◆ icq_tlvs_destroy()

void icq_tlvs_destroy ( struct icq_tlv_list **  list)

◆ icq_unpack()

int icq_unpack ( unsigned char *  buf,
unsigned char **  endbuf,
int *  l,
char *  format,
  ... 
)

◆ icq_unpack_nc()

int icq_unpack_nc ( unsigned char *  buf,
int  len,
char *  format,
  ... 
)

◆ icq_unpack_tlvs()

struct icq_tlv_list* icq_unpack_tlvs ( unsigned char **  str,
int *  maxlen,
unsigned int  maxcount 
)

◆ icq_unpack_tlvs_nc()

struct icq_tlv_list* icq_unpack_tlvs_nc ( unsigned char *  str,
int  maxlen,
unsigned int  maxcount 
)

◆ tlv_length_check()

int tlv_length_check ( char *  name,
icq_tlv_t t,
int  length 
)

Dokumentacja zmiennych

◆ snac_families

struct fieldnames_t snac_families[]