ekg2  GIT master
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"
Wykres zależności załączania dla icq.c:

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

◆ ICQ_FLAGS

#define ICQ_FLAGS   ICQ_ONLY | SESSION_MUSTBECONNECTED

◆ ICQ_FLAGS_MSG

#define ICQ_FLAGS_MSG   ICQ_ONLY | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET

◆ ICQ_FLAGS_TARGET

#define ICQ_FLAGS_TARGET   ICQ_FLAGS | COMMAND_ENABLEREQPARAMS | COMMAND_PARAMASTARGET

◆ ICQ_HUB_PORT

#define ICQ_HUB_PORT   5190

◆ ICQ_HUB_SERVER

#define ICQ_HUB_SERVER   "login.icq.com"

◆ ICQ_ONLY

#define ICQ_ONLY   SESSION_MUSTBELONG | SESSION_MUSTHASPRIVATE

◆ m_bAvatarsEnabled

#define m_bAvatarsEnabled   0

◆ m_bUtfEnabled

#define m_bUtfEnabled   1

◆ wo_idnhtni

#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); \
}
size_t xstrlen(const char *s)
Definition: xmalloc.c:223

Dokumentacja funkcji

◆ __attribute__()

__attribute__ ( (visibility("default"))  )

◆ icq_changed_our_security()

static void icq_changed_our_security ( session_t s,
const char *  var 
)
static

◆ icq_command_addssi()

static int icq_command_addssi ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_auth()

static int icq_command_auth ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_away()

static int icq_command_away ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_connect()

static int icq_command_connect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_delssi()

static int icq_command_delssi ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_disconnect()

static int icq_command_disconnect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_inline_msg()

static int icq_command_inline_msg ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_msg()

static int icq_command_msg ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_rates()

static int icq_command_rates ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_reconnect()

static int icq_command_reconnect ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_register()

static int icq_command_register ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_search()

static int icq_command_search ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_searchuin()

static int icq_command_searchuin ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_userinfo()

static int icq_command_userinfo ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_command_whoami()

static int icq_command_whoami ( const char *  name,
const char **  params,
session_t session,
const char *  target,
int  quiet 
)
static

◆ icq_connect()

void icq_connect ( session_t session,
const char *  server,
int  port 
)

◆ icq_get_uid()

static guint32 icq_get_uid ( session_t s,
const char *  target 
)
static

◆ icq_handle_connect()

static void icq_handle_connect ( GSocketConnection *  conn,
GInputStream *  instream,
GOutputStream *  outstream,
gpointer  data 
)
static

◆ icq_handle_connect_failure()

static void icq_handle_connect_failure ( GError *  err,
gpointer  data 
)
static

◆ icq_handle_disconnect()

void icq_handle_disconnect ( session_t s,
const char *  reason,
int  type 
)

◆ icq_handle_failure()

static void icq_handle_failure ( GDataInputStream *  f,
GError *  err,
gpointer  data 
)
static

◆ icq_handle_stream()

static void icq_handle_stream ( GDataInputStream *  input,
gpointer  data 
)
static

◆ icq_ping()

static gint icq_ping ( gint  type,
session_t s 
)
static

◆ icq_plugin_destroy()

static int icq_plugin_destroy ( )
static

◆ icq_print_version()

static int icq_print_version ( void *  data,
va_list  ap 
)
static

◆ icq_send_msg_ch1()

static void icq_send_msg_ch1 ( session_t session,
const char *  uid,
const char *  message 
)
static

◆ icq_send_msg_ch2()

static void icq_send_msg_ch2 ( session_t session,
const char *  uid,
const char *  message 
)
static

◆ icq_send_pkt()

int icq_send_pkt ( session_t s,
GString *  buf 
)

◆ icq_session_connected()

void icq_session_connected ( session_t s)

◆ icq_session_deinit()

static int icq_session_deinit ( void *  data,
va_list  ap 
)
static

◆ icq_session_init()

static int icq_session_init ( void *  data,
va_list  ap 
)
static

◆ icq_set_security()

void icq_set_security ( session_t s)

◆ icq_theme_init()

static int icq_theme_init ( )
static

◆ icq_typing_out()

static int icq_typing_out ( void *  data,
va_list  ap 
)
static

◆ icq_userlist_info_handle()

static int icq_userlist_info_handle ( void *  data,
va_list  ap 
)
static

◆ icq_validate_uid()

static int icq_validate_uid ( void *  data,
va_list  ap 
)
static

◆ icq_write_info()

int icq_write_info ( session_t s)

◆ icq_write_status()

int icq_write_status ( session_t s)

◆ icq_write_status_msg()

int icq_write_status_msg ( session_t s)

Dokumentacja zmiennych

◆ icq_config_disable_chatstates

int icq_config_disable_chatstates = 0

◆ icq_plugin

plugin_t icq_plugin = { .name = "icq", .pclass = PLUGIN_PROTOCOL , .destroy = icq_plugin_destroy, .theme_init = icq_theme_init }

◆ icq_plugin_vars

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

◆ icq_priv

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

◆ icq_protocols

const char* icq_protocols[] = { "icq:", NULL }
static

◆ icq_statuses

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