|
|
#include "main.h"
#include <libjwgc.h>
Go to the source code of this file.
Defines | |
#define | PRESENCE_AVAILABLE "available" |
#define | PRESENCE_NORMAL "normal" |
#define | PRESENCE_AWAY "away" |
#define | PRESENCE_XA "xa" |
#define | PRESENCE_DND "dnd" |
#define | PRESENCE_CHAT "chat" |
Functions | |
int | jwgc_show_password_event_handler () |
int | jwgc_check_presence_event_handler (char *setting) |
void | jwgc_change_presence_event_handler (char *oldval, char *newval) |
void | jwgc_change_resource_event_handler (char *oldval, char *newval) |
void | setup_jwgc_variable_handlers () |
void | jwg_set_defaults_handler () |
|
Definition at line 11 of file jwgc_variables.c. Referenced by jwgc_check_presence_event_handler(). |
|
Definition at line 13 of file jwgc_variables.c. Referenced by jwgc_check_presence_event_handler(). |
|
Definition at line 16 of file jwgc_variables.c. Referenced by jwgc_check_presence_event_handler(). |
|
Definition at line 15 of file jwgc_variables.c. Referenced by jwgc_check_presence_event_handler(). |
|
Definition at line 12 of file jwgc_variables.c. Referenced by jwgc_check_presence_event_handler(). |
|
Definition at line 14 of file jwgc_variables.c. Referenced by jwgc_check_presence_event_handler(). |
|
Definition at line 105 of file jwgc_variables.c. References DEFPORT, DEFPRESENCE, DEFPRIORITY, DEFRESOURCE, DEFSERVER, DEFUSEGPG, DEFUSESSL, jVarPort, jVarPresence, jVarPriority, jVarResource, jVars_set(), jVarServer, and setup_jwgc_variable_handlers(). Referenced by main(). 00106 { 00107 jVars_set(jVarPresence, DEFPRESENCE); 00108 jVars_set(jVarPriority, DEFPRIORITY); 00109 jVars_set(jVarServer, DEFSERVER); 00110 jVars_set(jVarResource, DEFRESOURCE); 00111 jVars_set(jVarPort, DEFPORT); 00112 #ifdef USE_SSL 00113 jVars_set(jVarUseSSL, DEFUSESSL); 00114 #endif /* USE_SSL */ 00115 #ifdef USE_GPGME 00116 jVars_set(jVarUseGPG, DEFUSEGPG); 00117 #endif /* USE_GPGME */ 00118 00119 setup_jwgc_variable_handlers(); 00120 }
|
|
Definition at line 42 of file jwgc_variables.c. References dExecution, dprintf(), jab_c, jab_send(), JABPACKET__AVAILABLE, jabutil_presnew(), jVarPriority, jVars_get(), NULL, xode, xode_free(), xode_insert_cdata(), and xode_insert_tag(). Referenced by setup_jwgc_variable_handlers(). 00045 { 00046 xode out, x, y; 00047 00048 dprintf(dExecution, "Old presence = %s, New = %s\n", oldval, newval); 00049 if (newval && (!oldval || strcmp(oldval, newval))) { 00050 if (jab_c) { 00051 dprintf(dExecution, "Setting presence to %s\n", newval); 00052 if (strcmp(newval, "available")) { 00053 out = jabutil_presnew(JABPACKET__AVAILABLE, 00054 NULL, 00055 newval, 00056 *(int *)jVars_get(jVarPriority)); 00057 x = xode_insert_tag(out, "show"); 00058 y = xode_insert_cdata(x, oldval, 00059 strlen(oldval)); 00060 } 00061 else { 00062 out = jabutil_presnew(JABPACKET__AVAILABLE, 00063 NULL, 00064 NULL, 00065 *(int *)jVars_get(jVarPriority)); 00066 } 00067 jab_send(jab_c, out); 00068 xode_free(out); 00069 } 00070 } 00071 }
|
|
Definition at line 74 of file jwgc_variables.c. References jVarResource, and jVars_set(). Referenced by setup_jwgc_variable_handlers(). 00077 { 00078 if (!newval) { return; } 00079 00080 if (!strncmp(newval, "HOSTNAME", 8)) { 00081 char hostname[1024]; 00082 if (!gethostname(hostname, sizeof(hostname))) { 00083 hostname[1023] = '\0'; /* paranoia */ 00084 if (!strncmp(newval, "HOSTNAMETRIMMED", 15)) { 00085 char *pos; 00086 pos = strchr(hostname, '.'); 00087 if (pos) { 00088 *pos = '\0'; 00089 } 00090 } 00091 jVars_set(jVarResource, hostname); 00092 } 00093 } 00094 }
|
|
Definition at line 19 of file jwgc_variables.c. References jVars_set_error(), PRESENCE_AVAILABLE, PRESENCE_AWAY, PRESENCE_CHAT, PRESENCE_DND, PRESENCE_NORMAL, and PRESENCE_XA. Referenced by setup_jwgc_variable_handlers(). 00021 { 00022 if (!strcasecmp(setting, PRESENCE_AVAILABLE)) 00023 return 1; 00024 else if (!strcasecmp(setting, PRESENCE_NORMAL)) 00025 return 1; 00026 else if (!strcasecmp(setting, PRESENCE_AWAY)) 00027 return 1; 00028 else if (!strcasecmp(setting, PRESENCE_XA)) 00029 return 1; 00030 else if (!strcasecmp(setting, PRESENCE_DND)) 00031 return 1; 00032 else if (!strcasecmp(setting, PRESENCE_CHAT)) 00033 return 1; 00034 else { 00035 jVars_set_error("The presence setting must be one of:\n\ 00036 PRESENCE_AVAILABLE, PRESENCE_NORMAL, PRESENCE_AWAY, PRESENCE_XA, PRESENCE_DND, PRESENCE_CHAT."); 00037 return 0; 00038 } 00039 }
|
|
Definition at line 5 of file jwgc_variables.c. References jVars_set_error(). Referenced by setup_jwgc_variable_handlers(). 00006 { 00007 jVars_set_error("Displaying password is not permitted."); 00008 return 0; 00009 }
|
|
Definition at line 96 of file jwgc_variables.c. References jVarPassword, jVarPresence, jVarResource, jVars_set_change_handler(), jVars_set_check_handler(), jVars_set_show_handler(), jwgc_change_presence_event_handler(), jwgc_change_resource_event_handler(), jwgc_check_presence_event_handler(), and jwgc_show_password_event_handler(). Referenced by jwg_set_defaults_handler(). 00097 { 00098 jVars_set_show_handler(jVarPassword, jwgc_show_password_event_handler); 00099 jVars_set_change_handler(jVarPresence, jwgc_change_presence_event_handler); 00100 jVars_set_change_handler(jVarResource, jwgc_change_resource_event_handler); 00101 jVars_set_check_handler(jVarPresence, jwgc_check_presence_event_handler); 00102 }
|
Last updated at Tue Dec 18 21:07:42 PST 2007. | This site and project hosted by... |