30 #include <sys/types.h> 35 #ifndef NO_POSIX_SYSTEM 36 #include <sys/socket.h> 37 #include <netinet/in.h> 56 #define DEBUG_MAX_LINES 50 60 #ifndef EKG2_WIN32_NOFUNCTION 110 unsigned char r, g, b;
113 #ifndef EKG2_WIN32_NOFUNCTION 211 int alias_add(
const char *
string,
int quiet,
int append);
265 char *
saprintf(
const char *format, ...);
270 const char *
prepare_path(
const char *filename,
int do_mkdir);
276 const char *
timestamp(
const char *format);
278 char *
xstrmid(
const char *str,
int start,
int length);
279 void xstrtr(
char *text,
char from,
char to);
280 char color_map(
unsigned char r,
unsigned char g,
unsigned char b);
281 char *
strcasestr(
const char *haystack,
const char *needle);
283 int say_it(
const char *str);
288 #define xisxdigit(c) isxdigit((int) (unsigned char) c) 289 #define xisdigit(c) isdigit((int) (unsigned char) c) 290 #define xisalpha(c) isalpha_pl((int) (unsigned char) c) 291 #define xisalnum(c) isalnum((int) (unsigned char) c) 292 #define xisspace(c) isspace((int) (unsigned char) c) 293 #define xtolower(c) tolower((int) (unsigned char) c) 294 #define xtoupper(c) toupper((int) (unsigned char) c) 299 # define IGNORE_RESULT(X) ignore_result_helper(0, (X)) 301 # define IGNORE_RESULT(X) (X) 304 const char *
ekg_status_label(
const int status,
const char *descr,
const char *prefix);
306 #define ekg_update_status_n(a) ekg_update_status(session_find(a)) 324 char *
password_input(
const char *prompt,
const char *rprompt,
const bool norepeat);
336 int ekg_write(
int fd,
const char *buf,
int len);
337 int ekg_writef(
int fd,
const char *format, ...);
char * formated_config_timestamp
Definition: stuff.c:143
int strncasecmp_pl(const char *cs, const char *ct, size_t count)
Definition: stuff.c:2346
void ekg_debug_handler(int level, const char *format, va_list ap)
Definition: ekg.c:343
int newconference_member_remove(newconference_t *conf, userlist_t *u)
Definition: stuff.c:670
struct _gim_host __attribute__
Definition: commands.c:66
int conference_set_ignore(const char *name, int flag, int quiet)
Definition: stuff.c:1024
char * saprintf(const char *format,...)
Definition: stuff.c:2369
int config_sort_windows
Definition: stuff.c:119
struct conference * next
Definition: stuff.h:77
GString * string_t
Definition: dynstuff.h:147
int config_beep_msg
Definition: stuff.c:80
int config_version
Definition: stuff.c:133
const char * prepare_path_user(const char *path)
Definition: stuff.c:1422
Definition: sessions.h:127
int count
Definition: stuff.h:103
struct conference * conference_find(const char *name)
Definition: stuff.c:913
int config_make_window
Definition: stuff.c:111
int alias_add(const char *string, int quiet, int append)
Definition: stuff.c:225
char * config_sound_mail_file
Definition: stuff.c:92
int mesg_set(int what)
Definition: stuff.c:1169
int config_events_delay
Definition: stuff.c:85
void ekg_yield_cpu()
Definition: stuff.c:2409
char * config_back_reason
Definition: stuff.c:105
char * config_sound_msg_file
Definition: stuff.c:88
char * config_theme
Definition: stuff.c:100
int quit_message_send
Definition: stuff.c:108
struct conference * conference_find_by_uids(session_t *s, const char *from, const char **recipients, int count, int quiet)
Definition: stuff.c:962
struct conference * conferences
Definition: stuff.c:65
int msg_all(session_t *s, const char *function, const char *what)
Definition: stuff.c:1860
char * name
Definition: stuff.h:79
guint32 * ekg_sent_message_format(const char *text)
Definition: stuff.c:2248
int config_last_size
Definition: log.c:31
int config_time_deviation
Definition: stuff.c:122
char * config_speech_app
Definition: stuff.c:121
pid_t speech_pid
Definition: ekg.c:86
char * line
Definition: stuff.h:98
newconference_t * newconference_find(session_t *s, const char *name)
Definition: stuff.c:675
char * config_quit_reason
Definition: stuff.c:103
int config_send_white_lines
Definition: stuff.c:118
char * config_nickname
Definition: stuff.c:136
int old_stderr
Definition: stuff.c:71
time_t ts
Definition: stuff.h:96
struct alias * next
Definition: stuff.h:62
gchar * read_line(GDataInputStream *f)
Definition: stuff.c:1657
void newconference_destroy(newconference_t *conf, int kill_wnd)
Definition: stuff.c:704
int conference_participant(struct conference *c, const char *uid)
Definition: stuff.c:935
struct userlist * participants
Definition: stuff.h:89
char * config_windows_layout
Definition: stuff.c:130
int config_sessions_save
Definition: stuff.c:127
void buffer_free(struct buffer_info *type)
Definition: stuff.c:504
char * ekg_convert_string_p(const char *ps, void *ptr)
Definition: recode.c:112
string_t ekg_convert_string_t_p(string_t s, void *ptr)
Definition: recode.c:155
int isalpha_pl(unsigned char c)
Definition: stuff.c:1819
int config_beep_notify
Definition: stuff.c:82
const char * prepare_pathf(const char *filename,...)
Definition: stuff.c:1334
struct buffer_info buffer_speech
Definition: stuff.c:69
void changed_auto_save(const char *var)
Definition: stuff.c:566
char * config_display_color_map
Definition: stuff.c:125
const char * compile_time()
Definition: stuff.c:634
char * xstrmid(const char *str, int start, int length)
Definition: stuff.c:1722
char * config_subject_prefix
Definition: stuff.c:72
struct conference * conference_create(session_t *session, const char *nicks)
Definition: stuff.c:892
const char * ekg_status_string(const int status, const int cmd)
Definition: stuff.c:2191
char * read_file(FILE *f, int alloc)
Definition: stuff.c:1630
alias_t * aliases
Definition: stuff.c:59
char * base64_encode(const char *buf, size_t len)
Definition: stuff.c:1983
int config_history_savedups
Definition: stuff.c:87
gboolean console_charset_is_utf8
Definition: vars.c:32
void ignore_result_helper(int __attribute__((unused)) dummy,...)
Definition: stuff.c:1832
int config_beep_chat
Definition: stuff.c:81
void changed_display_blinking(const char *var)
Definition: stuff.c:577
struct color_map color_map_default[16+10]
Definition: stuff.c:1752
void conferences_destroy()
Definition: stuff.c:720
char * buffer_tail(struct buffer_info *type)
Definition: stuff.c:473
GDataInputStream * help_open(const gchar *name, const gchar *plugin)
Definition: stuff.c:1087
int config_display_color
Definition: stuff.c:78
void changed_theme(const char *var)
Definition: stuff.c:597
char * read_file_utf(FILE *f, int alloc)
Definition: stuff.c:1562
int config_slash_messages
Definition: stuff.c:107
list_t commands
Definition: stuff.h:65
newconference_t * newconference_create(session_t *s, const char *name, int create_wnd)
Definition: stuff.c:684
char * batch_line
Definition: stuff.c:110
void newconferences_destroy()
Definition: stuff.c:645
int ekg_hash(const char *name)
Definition: ekg_hash_benchmark.c:99
int buffer_add(struct buffer_info *type, const char *target, const char *line)
Definition: stuff.c:420
int config_display_day_changed
Definition: events.c:40
string_t ekg_convert_string_t(string_t s, const char *from, const char *to)
Definition: recode.c:160
char * name
Definition: stuff.h:88
char * target
Definition: stuff.h:97
int config_save_password
Definition: stuff.c:113
struct buffer * last
Definition: stuff.h:105
int config_completion_notify
Definition: stuff.c:96
mesg_t
Definition: stuff.h:69
int config_mesg
Definition: stuff.c:123
char * config_subject_reply_prefix
Definition: stuff.c:73
int config_query_commands
Definition: stuff.c:106
int play_sound(const char *sound_path)
Definition: stuff.c:1233
char * split_line(char **ptr)
Definition: stuff.c:2023
int mesg_startup
Definition: ekg.c:82
char * config_sound_sysmsg_file
Definition: stuff.c:91
int no_mouse
Definition: ekg.c:90
char * config_session_default
Definition: stuff.c:126
int say_it(const char *str)
Definition: stuff.c:1906
char * config_dcc_dir
Definition: stuff.c:83
ignore_t ignore
Definition: stuff.h:80
int config_display_crap
Definition: windows.c:43
const char * timestamp_time(const char *format, time_t t)
Definition: stuff.c:1699
void * priv_data
Definition: stuff.h:90
#define line
Definition: bindings.c:50
const char * console_charset
Definition: vars.c:33
int config_keep_reason
Definition: stuff.c:120
void xstrtr(char *text, char from, char to)
Definition: stuff.c:2389
struct buffer_info buffer_debug
Definition: stuff.c:68
int config_default_status_window
Definition: stuff.c:101
unsigned char r
Definition: stuff.h:110
int session_variable_display(session_t *s, const char *name, int quiet)
Definition: stuff.c:2688
void aliases_destroy()
Definition: stuff.c:212
int config_windows_save
Definition: stuff.c:129
char * config_sound_chat_file
Definition: stuff.c:89
int color
Definition: stuff.h:109
void ekg_convert_string_destroy(void *ptr)
Definition: recode.c:90
const char * ekg_status_label(const int status, const char *descr, const char *prefix)
Definition: stuff.c:2052
char * config_tab_command
Definition: stuff.c:112
Definition: userlist.h:54
int config_display_blinking
Definition: stuff.c:84
void changed_make_window(const char *var)
Definition: stuff.c:514
void changed_mesg(const char *var)
Definition: stuff.c:531
char * name
Definition: stuff.h:64
struct newconference newconference_t
newconference_t * newconferences
Definition: stuff.c:66
list_t recipients
Definition: stuff.h:81
int max_lines
Definition: stuff.h:104
int batch_mode
Definition: stuff.c:109
char * config_timestamp
Definition: stuff.c:115
char * config_completion_char
Definition: stuff.c:97
void session_variable_info(session_t *s, const char *name, int quiet)
Definition: stuff.c:2711
int ekg_converters_display(int quiet)
userlist_t * newconference_member_add(newconference_t *conf, const char *uid, const char *nick)
Definition: stuff.c:661
void windows_save()
Definition: stuff.c:155
char * config_away_reason
Definition: stuff.c:104
list_t autofinds
Definition: stuff.c:60
void variable_display(variable_t *v, int quiet)
Definition: stuff.c:2627
int config_save_quit
Definition: stuff.c:114
struct conference * conference_add(session_t *session, const char *string, const char *nicklist, int quiet)
Definition: stuff.c:733
char * config_dir
Definition: ekg.c:80
int conference_remove(const char *name, int quiet)
Definition: stuff.c:854
int config_expert_mode
Definition: stuff.c:86
int ekg_status_int(const char *text)
Definition: stuff.c:2228
int ekg2_reason_changed
Definition: stuff.c:145
void ekg_exit()
Definition: ekg.c:811
char * ekg_draw_descr(const int status)
Definition: stuff.c:2068
int config_auto_save
Definition: stuff.c:76
int config_display_ack
Definition: stuff.c:95
void changed_config_timestamp(const char *var)
Definition: stuff.c:619
int config_display_sent
Definition: stuff.c:117
char * ekg_convert_string(const char *ps, const char *from, const char *to)
Definition: recode.c:134
int in_autoexec
Definition: stuff.c:75
void * ekg_convert_string_init(const char *from, const char *to, void **rev)
Definition: recode.c:60
char * config_exit_exec
Definition: stuff.c:134
Definition: ekg_hash_benchmark.c:14
char * home_dir
Definition: stuff.c:102
int ekg_writef(int fd, const char *format,...)
Definition: stuff.c:2455
char * password_input(const char *prompt, const char *rprompt, const bool norepeat)
Definition: stuff.c:2520
int buffer_add_str(struct buffer_info *type, const char *target, const char *str)
Definition: stuff.c:441
int config_display_notify
Definition: stuff.c:99
int ekg_write(int fd, const char *buf, int len)
Definition: stuff.c:2427
void ekg_update_status(session_t *session)
Definition: stuff.c:2107
int config_emoticons
Definition: emoticons.c:45
userlist_t * newconference_member_find(newconference_t *conf, const char *uid)
Definition: stuff.c:647
int mkdir_recursive(const char *pathname, int isdir)
Definition: stuff.c:1266
int config_beep
Definition: stuff.c:79
time_t ekg_started
Definition: stuff.c:98
char * strip_spaces(char *line)
Definition: stuff.c:1210
int config_auto_user_add
Definition: stuff.c:77
struct buffer * data
Definition: stuff.h:102
struct buffer * next
Definition: stuff.h:94
int alias_remove(const char *name, int quiet)
Definition: stuff.c:319
const char * prepare_path(const char *filename, int do_mkdir)
Definition: stuff.c:1373
int config_window_session_allow
Definition: stuff.c:128
char * session
Definition: stuff.h:87
ignore_t
Definition: userlist.h:134
char * config_profile
Definition: stuff.c:131
struct newconference * next
Definition: stuff.h:85
char color_map(unsigned char r, unsigned char g, unsigned char b)
Definition: stuff.c:1789
char * strcasestr(const char *haystack, const char *needle)
Definition: stuff.c:1842
int config_session_locks
Definition: stuff.c:135
int is_utf8_string(const char *txt)
Definition: stuff.c:2531
const char * timestamp(const char *format)
Definition: stuff.c:1684
int config_last
Definition: log.c:32
int conference_rename(const char *oldname, const char *newname, int quiet)
Definition: stuff.c:1050
char * config_sound_app
Definition: stuff.c:93
int config_debug
Definition: stuff.c:132
int config_changed
Definition: stuff.c:94
int config_timestamp_show
Definition: stuff.c:116
char * base64_decode(const char *buf)
Definition: stuff.c:2000
int config_display_welcome
Definition: stuff.c:124
int ekg_close(int fd)
Definition: stuff.c:2490
char * config_sound_notify_file
Definition: stuff.c:90