ekg2  GIT master
 All Struktury Danych Pliki Funkcje Zmienne Definicje typów Wyliczenia Wartości wyliczeń Definicje Grupay Strony
Definicje | Funkcje | Zmienne
Dokumentacja pliku icq.c
#include "ekg2.h"
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <ctype.h>
#include <unistd.h>
#include <sys/ioctl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <ekg/net.h>
#include "icq.h"
#include "misc.h"
#include "icq_caps.h"
#include "icq_const.h"
#include "icq_flap_handlers.h"
#include "icq_snac_handlers.h"

Definicje

#define ICQ_HUB_SERVER   "login.icq.com"
 
#define ICQ_HUB_PORT   5190
 
#define m_bAvatarsEnabled   0
 
#define m_bUtfEnabled   1
 
#define wo_idnhtni(type, str)
 
#define ICQ_ONLY   SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE
 
#define ICQ_FLAGS   ICQ_ONLY | SESSION_MUSTBECONNECTED
 
#define ICQ_FLAGS_TARGET   ICQ_FLAGS | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET
 
#define ICQ_FLAGS_MSG   ICQ_ONLY | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET
 

Funkcje

static int icq_theme_init ()
 
static int icq_plugin_destroy ()
 
int icq_send_pkt (session_t *s, GString *buf)
 
static gint icq_ping (gint type, session_t *s)
 
int icq_write_status_msg (session_t *s)
 
int icq_write_status (session_t *s)
 
int icq_write_info (session_t *s)
 
void icq_set_security (session_t *s)
 
void icq_session_connected (session_t *s)
 
static guint32 icq_get_uid (session_t *s, const char *target)
 
static int icq_session_init (void *data, va_list ap)
 
static int icq_session_deinit (void *data, va_list ap)
 
static int icq_validate_uid (void *data, va_list ap)
 
static int icq_print_version (void *data, va_list ap)
 
static int icq_typing_out (void *data, va_list ap)
 
void icq_handle_disconnect (session_t *s, const char *reason, int type)
 
static void icq_handle_stream (GDataInputStream *input, gpointer data)
 
static void icq_handle_failure (GDataInputStream *f, GError *err, gpointer data)
 
static void icq_handle_connect (GSocketConnection *conn, GInputStream *instream, GOutputStream *outstream, gpointer data)
 
static void icq_handle_connect_failure (GError *err, gpointer data)
 
void icq_connect (session_t *session, const char *server, int port)
 
static int icq_command_addssi (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_delssi (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static void icq_send_msg_ch1 (session_t *session, const char *uid, const char *message)
 
static void icq_send_msg_ch2 (session_t *session, const char *uid, const char *message)
 
static int icq_command_msg (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_inline_msg (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_away (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_connect (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_disconnect (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_reconnect (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_userinfo (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_searchuin (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_search (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_auth (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_rates (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_whoami (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_command_register (const char *name, const char **params, session_t *session, const char *target, int quiet)
 
static int icq_userlist_info_handle (void *data, va_list ap)
 
static void icq_changed_our_security (session_t *s, const char *var)
 
 __attribute__ ((visibility("default")))
 

Zmienne

int icq_config_disable_chatstates = 0
 
plugin_t icq_plugin = { .name = "icq", .pclass = PLUGIN_PROTOCOL , .destroy = icq_plugin_destroy, .theme_init = icq_theme_init }
 
static plugins_params_t icq_plugin_vars []
 
static const char * icq_protocols [] = { "icq:", NULL }
 
static const status_t icq_statuses []
 
static const struct
protocol_plugin_priv 
icq_priv
 

Dokumentacja definicji

#define ICQ_FLAGS   ICQ_ONLY | SESSION_MUSTBECONNECTED
#define ICQ_FLAGS_MSG   ICQ_ONLY | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET
#define ICQ_FLAGS_TARGET   ICQ_FLAGS | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET
#define ICQ_HUB_PORT   5190
#define ICQ_HUB_SERVER   "login.icq.com"
#define ICQ_ONLY   SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE
#define m_bAvatarsEnabled   0
#define m_bUtfEnabled   1
#define wo_idnhtni (   type,
  str 
)
Wartość:
{ \
guint32 len = xstrlen(str); \
icq_pack_append(pkt, "www", (guint32) type, len+3, len+1); \
g_string_append_len(pkt, (char *) str, len+1); \
}
GString * icq_pack_append(GString *str, char *format,...)
Definition: misc.c:217
size_t xstrlen(const char *s)
Definition: xmalloc.c:223

Dokumentacja funkcji

__attribute__ ( (visibility("default"))  )
static void icq_changed_our_security ( session_t s,
const char *  var 
)
static
static int icq_command_addssi ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_auth ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_away ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_connect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_delssi ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_disconnect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_inline_msg ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_msg ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_rates ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_reconnect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_register ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_search ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_searchuin ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_userinfo ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
static int icq_command_whoami ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static
void icq_connect ( session_t session,
const char *  server,
int  port 
)
static guint32 icq_get_uid ( session_t s,
const char *  target 
)
static
static void icq_handle_connect ( GSocketConnection *  conn,
GInputStream *  instream,
GOutputStream *  outstream,
gpointer  data 
)
static
static void icq_handle_connect_failure ( GError *  err,
gpointer  data 
)
static
void icq_handle_disconnect ( session_t s,
const char *  reason,
int  type 
)
static void icq_handle_failure ( GDataInputStream *  f,
GError *  err,
gpointer  data 
)
static
static void icq_handle_stream ( GDataInputStream *  input,
gpointer  data 
)
static
static gint icq_ping ( gint  type,
session_t s 
)
static
static int icq_plugin_destroy ( )
static
static int icq_print_version ( void *  data,
va_list  ap 
)
static
static void icq_send_msg_ch1 ( session_t session,
const char *  uid,
const char *  message 
)
static
static void icq_send_msg_ch2 ( session_t session,
const char *  uid,
const char *  message 
)
static
int icq_send_pkt ( session_t s,
GString *  buf 
)
void icq_session_connected ( session_t s)
static int icq_session_deinit ( void *  data,
va_list  ap 
)
static
static int icq_session_init ( void *  data,
va_list  ap 
)
static
void icq_set_security ( session_t s)
static int icq_theme_init ( )
static
static int icq_typing_out ( void *  data,
va_list  ap 
)
static
static int icq_userlist_info_handle ( void *  data,
va_list  ap 
)
static
static int icq_validate_uid ( void *  data,
va_list  ap 
)
static
int icq_write_info ( session_t s)
int icq_write_status ( session_t s)
int icq_write_status_msg ( session_t s)

Dokumentacja zmiennych

int icq_config_disable_chatstates = 0
plugin_t icq_plugin = { .name = "icq", .pclass = PLUGIN_PROTOCOL , .destroy = icq_plugin_destroy, .theme_init = icq_theme_init }
plugins_params_t icq_plugin_vars[]
static
Wartość początkowa:
= {
{ "alias" , NULL , 0 , VAR_STR , NULL , NULL },
{ "auto_away" , "600" , 0 , VAR_INT , NULL , NULL },
{ "auto_away_descr" , 0 , 0 , VAR_STR , NULL , NULL },
{ "auto_back" , "0" , 0 , VAR_INT , NULL , NULL },
{ "auto_connect" , "0" , 0 , VAR_BOOL , NULL , NULL },
{ "auto_reconnect" , "0" , 0 , VAR_INT , NULL , NULL },
{ "auto_xa" , "0" , 0 , VAR_INT , NULL , NULL },
{ "auto_xa_descr" , 0 , 0 , VAR_STR , NULL , NULL },
{ "log_formats" , "xml,simple,sqlite" , 0 , VAR_STR , NULL , NULL },
{ "password" , NULL , 1 , VAR_STR , NULL , NULL },
{ "plaintext_passwd" , "0" , 0 , VAR_BOOL , NULL , NULL },
{ "server" , NULL , 0 , VAR_STR , NULL , NULL },
{ "hide_ip" , "1" , 0 , VAR_BOOL , icq_changed_our_security , NULL },
{ "require_auth" , "1" , 0 , VAR_BOOL , icq_changed_our_security , NULL },
{ "webaware" , "0" , 0 , VAR_BOOL , icq_changed_our_security , NULL },
{ NULL, NULL, 0, -1, NULL }
}
Definition: vars.h:35
Definition: vars.h:33
#define NULL
Definition: oralog.c:49
static void icq_changed_our_security(session_t *s, const char *var)
Definition: icq.c:1606
Definition: vars.h:34
const struct protocol_plugin_priv icq_priv
static
Wartość początkowa:
= {
.protocols = icq_protocols,
.statuses = icq_statuses
}
static const char * icq_protocols[]
Definition: icq.c:1654
static const status_t icq_statuses[]
Definition: icq.c:1655
const char* icq_protocols[] = { "icq:", NULL }
static
const status_t icq_statuses[]
static
Wartość początkowa:
= {
}
Definition: sessions.h:52
Definition: sessions.h:53
Definition: sessions.h:40
Definition: sessions.h:55
Definition: sessions.h:54
Definition: sessions.h:51
Definition: sessions.h:59
Definition: sessions.h:58
Definition: sessions.h:48