source: owl_prototypes.h @ aa5f725

barnowl_perlaimdebianowlrelease-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change on this file since aa5f725 was aa5f725, checked in by James M. Kretchmar <kretch@mit.edu>, 21 years ago
added buddylists added the 'alist' command to print logged in aimusers added the 'blist' command which prints buddies logged in from all protocols. 'l' is now bound to 'blist' by default
  • Property mode set to 100644
File size: 54.4 KB
RevLine 
[440ce01]1/* -------------------------------- aim.c -------------------------------- */
2extern void owl_aim_init(void);
3extern int owl_aim_login(char *screenname, char *password);
4extern void owl_aim_logout(void);
5extern int owl_aim_send_im(char *to, char *msg);
6extern void owl_aim_chat_join(char *chatroom);
7extern void owl_aim_chat_leave(char *chatroom);
8extern int owl_aim_chat_sendmsg(char *chatroom, char *msg);
[651560f]9extern char *owl_aim_normalize_screenname(char *in);
[440ce01]10extern int owl_aim_process_events();
[0ff8fb57]11extern int faimtest_flapversion(aim_session_t *sess, aim_frame_t *fr, ...);
12extern int faimtest_conncomplete(aim_session_t *sess, aim_frame_t *fr, ...);
13extern void addcb_bos(aim_session_t *sess, aim_conn_t *bosconn);
14extern int login(aim_session_t *sess, const char *sn, const char *passwd);
15extern int logout(aim_session_t *sess);
16extern int faimtest_parse_genericerr(aim_session_t *sess, aim_frame_t *fr, ...);
17extern void chatnav_redirect(aim_session_t *sess, struct aim_redirect_data *redir);
18extern void chat_redirect(aim_session_t *sess, struct aim_redirect_data *redir);
19extern void getfile_start(aim_session_t *sess, aim_conn_t *conn, const char *sn);
20extern void getfile_requested(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *userinfo, struct aim_incomingim_ch2_args *args);
21extern void directim_start(aim_session_t *sess, const char *sn);
22extern void directim_requested(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *userinfo, struct aim_incomingim_ch2_args *args);
[440ce01]23
[aa5f725]24/* -------------------------------- buddylist.c -------------------------------- */
25extern void owl_buddylist_init(owl_buddylist *b);
26extern void owl_buddylist_oncoming(owl_buddylist *b, char *screenname);
27extern void owl_buddylist_offgoing(owl_buddylist *b, char *screenname);
28extern int owl_buddylist_get_size(owl_buddylist *b);
29extern char *owl_buddylist_get_buddy(owl_buddylist *b, int n);
30extern void owl_buddylist_clear(owl_buddylist *b);
31
[440ce01]32/* -------------------------------- cmd.c -------------------------------- */
33extern int owl_cmddict_setup(owl_cmddict *cd);
34extern int owl_cmddict_init(owl_cmddict *cd);
35extern int owl_cmddict_add_from_list(owl_cmddict *cd, owl_cmd *cmds);
36extern void owl_cmddict_get_names(owl_cmddict *d, owl_list *l);
37extern owl_cmd *owl_cmddict_find(owl_cmddict *d, char *name);
38extern void owl_cmddict_namelist_free(owl_list *l);
39extern int owl_cmddict_add_alias(owl_cmddict *cd, char *alias_from, char *alias_to);
40extern char *owl_cmddict_execute(owl_cmddict *cd, owl_context *ctx, char *cmdbuff);
41extern int owl_cmd_create_from_template(owl_cmd *cmd, owl_cmd *templ);
42extern int owl_cmd_create_alias(owl_cmd *cmd, char *name, char *aliased_to);
43extern void owl_cmd_free(owl_cmd *cmd);
44extern int owl_cmd_is_context_valid(owl_cmd *cmd, owl_context *ctx); 
45extern char *owl_cmd_execute(owl_cmd *cmd, owl_cmddict *cd, owl_context *ctx, int argc, char **argv, char *cmdbuff);
46extern char *owl_cmd_get_summary(owl_cmd *cmd);
47extern char *owl_cmd_describe(owl_cmd *cmd);
48extern void owl_cmd_get_help(owl_cmddict *d, char *name, owl_fmtext *fm);
49
50/* -------------------------------- commands.c -------------------------------- */
51extern void owl_command_info();
52extern void owl_command_nop();
53extern char *owl_command_help(int argc, char **argv, char *buff);
54extern char *owl_command_zlist(int argc, char **argv, char *buff);
[aa5f725]55extern char *owl_command_alist();
56extern char *owl_command_blist();
[440ce01]57extern void owl_command_about();
58extern void owl_command_version();
59extern char *owl_command_dump(int argc, char **argv, char *buff);
60extern char *owl_command_next(int argc, char **argv, char *buff);
61extern char *owl_command_prev(int argc, char **argv, char *buff);
62extern char *owl_command_smartnarrow(int argc, char **argv, char *buff);
63extern char *owl_command_smartfilter(int argc, char **argv, char *buff);
64extern void owl_command_expunge();
65extern void owl_command_first();
66extern void owl_command_last();
67extern void owl_command_resize();
68extern void owl_command_redisplay();
69extern void owl_command_shift_right();
70extern void owl_command_shift_left();
71extern void owl_command_unsuball();
72extern char *owl_command_loadsubs(int argc, char **argv, char *buff);
73extern char *owl_command_loadloginsubs(int argc, char **argv, char *buff);
74extern void owl_command_suspend();
75extern char *owl_command_start_command(int argc, char **argv, char *buff);
76extern char *owl_command_zaway(int argc, char **argv, char *buff);
77extern char *owl_command_set(int argc, char **argv, char *buff);
78extern char *owl_command_unset(int argc, char **argv, char *buff);
79extern char *owl_command_print(int argc, char **argv, char *buff);
80extern char *owl_command_exec(int argc, char **argv, char *buff);
81extern char *owl_command_pexec(int argc, char **argv, char *buff);
82extern char *owl_command_aexec(int argc, char **argv, char *buff);
83extern char *owl_command_perl(int argc, char **argv, char *buff);
84extern char *owl_command_pperl(int argc, char **argv, char *buff);
85extern char *owl_command_aperl(int argc, char **argv, char *buff);
86extern char *owl_command_multi(int argc, char **argv, char *buff);
87extern char *owl_command_alias(int argc, char **argv, char *buff);
88extern char *owl_command_bindkey(int argc, char **argv, char *buff);
89extern void owl_command_quit();
90extern char *owl_command_debug(int argc, char **argv, char *buff);
91extern char *owl_command_term(int argc, char **argv, char *buff);
92extern char *owl_command_zlog(int argc, char **argv, char *buff);
[31e48a3]93extern void owl_command_zlog_out(void);
[440ce01]94extern char *owl_command_subscribe(int argc, char **argv, char *buff);
95extern char *owl_command_unsubscribe(int argc, char **argv, char *buff);
96extern char *owl_command_echo(int argc, char **argv, char *buff);
97extern void owl_command_getsubs();
98extern void owl_command_status();
99extern char *owl_command_zwrite(int argc, char **argv, char *buff);
100extern char *owl_command_aimwrite(int argc, char **argv, char *buff);
101extern char *owl_command_zcrypt(int argc, char **argv, char *buff);
102extern char *owl_command_reply(int argc, char **argv, char *buff);
103extern char *owl_command_filter(int argc, char **argv, char *buff);
104extern char *owl_command_zlocate(int argc, char **argv, char *buff);
105extern char *owl_command_view(int argc, char **argv, char *buff);
106extern char *owl_command_show(int argc, char **argv, char *buff);
107extern char *owl_command_viewclass(int argc, char **argv, char *buff);
108extern char *owl_command_viewuser(int argc, char **argv, char *buff);
109extern void owl_command_pop_message(void);
110extern void owl_command_openurl(void);
111extern char *owl_command_delete(int argc, char **argv, char *buff);
112extern char *owl_command_undelete(int argc, char **argv, char *buff);
113extern void owl_command_beep();
114extern char *owl_command_colorview(int argc, char **argv, char *buff);
115extern char *owl_command_zpunt(int argc, char **argv, char *buff);
116extern char *owl_command_zunpunt(int argc, char **argv, char *buff);
117extern void owl_command_zpunt_and_zunpunt(int argc, char **argv, int type);
118extern char *owl_command_smartzpunt(int argc, char **argv, char *buff);
119extern char *owl_command_getview(int argc, char **argv, char *buff);
120extern char *owl_command_getvar(int argc, char **argv, char *buff);
121extern char *owl_command_search(int argc, char **argv, char *buff);
122extern char *owl_command_aimlogin(int argc, char **argv, char *buff);
123extern char *owl_command_aimlogout(int argc, char **argv, char *buff);
124extern void owl_command_edit_cancel(owl_editwin *e);
125extern void owl_command_edit_history_prev(owl_editwin *e);
126extern void owl_command_edit_history_next(owl_editwin *e);
127extern char *owl_command_edit_insert_text(owl_editwin *e, int argc, char **argv, char *buff);
128extern void owl_command_editline_done(owl_editwin *e);
129extern void owl_command_editmulti_done(owl_editwin *e);
130extern void owl_command_editmulti_done_or_delete(owl_editwin *e);
131extern void owl_command_popless_quit(owl_viewwin *vw);
132
133/* -------------------------------- context.c -------------------------------- */
134extern int owl_context_init(owl_context *ctx);
135extern int owl_context_matches(owl_context *ctx, int test);
136extern void *owl_context_get_data(owl_context *ctx);
137extern int owl_context_get_mode(owl_context *ctx);
138extern int owl_context_get_active(owl_context *ctx);
139extern int owl_context_is_startup(owl_context *ctx);
140extern int owl_context_is_interactive(owl_context *ctx);
141extern void owl_context_set_startup(owl_context *ctx);
142extern void owl_context_set_readconfig(owl_context *ctx);
143extern void owl_context_set_interactive(owl_context *ctx);
144extern void owl_context_set_popless(owl_context *ctx, owl_viewwin *vw);
145extern void owl_context_set_recv(owl_context *ctx);
146extern void owl_context_set_editmulti(owl_context *ctx, owl_editwin *ew);
147extern void owl_context_set_editline(owl_context *ctx, owl_editwin *ew);
148
149/* -------------------------------- dict.c -------------------------------- */
150extern int owl_dict_create(owl_dict *d);
151extern int owl_dict_get_size(owl_dict *d);
152extern int _owl_dict_find_pos(owl_dict *d, char *k, int *pos);
153extern void *owl_dict_find_element(owl_dict *d, char *k);
154extern int owl_dict_get_keys(owl_dict *d, owl_list *l);
155extern void owl_dict_noop_free(void *x);
156extern int owl_dict_insert_element(owl_dict *d, char *k, void *v, void (*free_on_replace)(void *old));
157extern void *owl_dict_remove_element(owl_dict *d, char *k);
158extern void owl_dict_free_all(owl_dict *d, void (*elefree)(void *));
159extern void owl_dict_free_simple(owl_dict *d);
160extern int owl_dict_regtest(void);
161
162/* -------------------------------- editwin.c -------------------------------- */
163extern void owl_editwin_init(owl_editwin *e, WINDOW *win, int winlines, int wincols, int style, owl_history *hist);
164extern void owl_editwin_set_curswin(owl_editwin *e, WINDOW *w, int winlines, int wincols);
165extern WINDOW *owl_editwin_get_curswin(owl_editwin *e);
166extern void owl_editwin_set_history(owl_editwin *e, owl_history *h);
167extern owl_history *owl_editwin_get_history(owl_editwin *e);
168extern void owl_editwin_set_dotsend(owl_editwin *e);
169extern int owl_editwin_limit_maxcols(int v, int maxv);
170extern void owl_editwin_set_locktext(owl_editwin *e, char *text);
171extern int owl_editwin_get_style(owl_editwin *e);
172extern void owl_editwin_new_style(owl_editwin *e, int newstyle, owl_history *h);
173extern void owl_editwin_fullclear(owl_editwin *e);
174extern void owl_editwin_clear(owl_editwin *e);
175extern void _owl_editwin_addspace(owl_editwin *e);
176extern void owl_editwin_recenter(owl_editwin *e);
177extern void owl_editwin_redisplay(owl_editwin *e, int update);
178extern int _owl_editwin_linewrap_word(owl_editwin *e);
179extern void owl_editwin_insert_char(owl_editwin *e, char c);
180extern void owl_editwin_overwrite_char(owl_editwin *e, char c);
181extern void owl_editwin_delete_char(owl_editwin *e);
182extern void owl_editwin_transpose_chars(owl_editwin *e);
183extern void owl_editwin_insert_string(owl_editwin *e, char *string);
184extern void owl_editwin_overwrite_string(owl_editwin *e, char *string);
185extern int _owl_editwin_get_index_from_xy(owl_editwin *e);
186extern void _owl_editwin_set_xy_by_index(owl_editwin *e, int index);
187extern void owl_editwin_adjust_for_locktext(owl_editwin *e);
188extern void owl_editwin_backspace(owl_editwin *e);
189extern void owl_editwin_key_up(owl_editwin *e);
190extern void owl_editwin_key_down(owl_editwin *e);
191extern void owl_editwin_key_left(owl_editwin *e);
192extern void owl_editwin_key_right(owl_editwin *e);
193extern void owl_editwin_move_to_nextword(owl_editwin *e);
194extern void owl_editwin_move_to_previousword(owl_editwin *e);
195extern void owl_editwin_delete_nextword(owl_editwin *e);
196extern void owl_editwin_delete_previousword(owl_editwin *e);
197extern void owl_editwin_delete_to_endofline(owl_editwin *e);
198extern void owl_editwin_move_to_line_end(owl_editwin *e);
199extern void owl_editwin_move_to_line_start(owl_editwin *e);
200extern void owl_editwin_move_to_end(owl_editwin *e);
201extern void owl_editwin_move_to_top(owl_editwin *e);
202extern void owl_editwin_fill_paragraph(owl_editwin *e);
203extern int owl_editwin_is_at_end(owl_editwin *e);
204extern int owl_editwin_check_dotsend(owl_editwin *e);
205extern void owl_editwin_post_process_char(owl_editwin *e, int j);
206extern void owl_editwin_process_char(owl_editwin *e, int j);
207extern char *owl_editwin_get_text(owl_editwin *e);
208extern int owl_editwin_get_numchars_on_line(owl_editwin *e, int line);
209extern int owl_editwin_get_numlines(owl_editwin *e);
210
211/* -------------------------------- filter.c -------------------------------- */
212extern int owl_filter_init_fromstring(owl_filter *f, char *name, char *string);
213extern int owl_filter_init(owl_filter *f, char *name, int argc, char **argv);
214extern char *owl_filter_get_name(owl_filter *f);
215extern void owl_filter_set_polarity_match(owl_filter *f);
216extern void owl_filter_set_polarity_unmatch(owl_filter *f);
217extern void owl_filter_set_color(owl_filter *f, int color);
218extern int owl_filter_get_color(owl_filter *f);
219extern void owl_filter_set_cachedmsgid(owl_filter *f, int cachedmsgid);
220extern int owl_filter_get_cachedmsgid(owl_filter *f);
221extern int owl_filter_message_match(owl_filter *f, owl_message *m);
222extern int _owl_filter_message_match_recurse(owl_filter *f, owl_message *m, owl_list *fes, int start, int end);
223extern void owl_filter_print(owl_filter *f, char *out);
224extern int owl_filter_equiv(owl_filter *a, owl_filter *b);
225extern void owl_filter_free(owl_filter *f);
226
227/* -------------------------------- filterelement.c -------------------------------- */
228extern void owl_filterelement_create_null(owl_filterelement *fe);
229extern void owl_filterelement_create_openbrace(owl_filterelement *fe);
230extern void owl_filterelement_create_closebrace(owl_filterelement *fe);
231extern void owl_filterelement_create_and(owl_filterelement *fe);
232extern void owl_filterelement_create_or(owl_filterelement *fe);
233extern void owl_filterelement_create_not(owl_filterelement *fe);
234extern void owl_filterelement_create_true(owl_filterelement *fe);
235extern void owl_filterelement_create_false(owl_filterelement *fe);
236extern void owl_filterelement_create_re(owl_filterelement *fe, char *field, char *re);
237extern void owl_filterelement_free(owl_filterelement *fe);
238extern int owl_filterelement_is_null(owl_filterelement *fe);
239extern int owl_filterelement_is_openbrace(owl_filterelement *fe);
240extern int owl_filterelement_is_closebrace(owl_filterelement *fe);
241extern int owl_filterelement_is_and(owl_filterelement *fe);
242extern int owl_filterelement_is_or(owl_filterelement *fe);
243extern int owl_filterelement_is_not(owl_filterelement *fe);
244extern int owl_filterelement_is_true(owl_filterelement *fe);
245extern int owl_filterelement_is_false(owl_filterelement *fe);
246extern int owl_filterelement_is_re(owl_filterelement *fe);
247extern owl_regex *owl_filterelement_get_re(owl_filterelement *fe);
248extern char *owl_filterelement_get_field(owl_filterelement *fe);
249extern int owl_filterelement_is_value(owl_filterelement *fe);
250extern char *owl_filterelement_to_string(owl_filterelement *fe);
251
252/* -------------------------------- fmtext.c -------------------------------- */
253extern void owl_fmtext_init_null(owl_fmtext *f);
254extern void _owl_fmtext_set_attr(owl_fmtext *f, int attr, int first, int last);
255extern void _owl_fmtext_add_attr(owl_fmtext *f, int attr, int first, int last);
256extern void _owl_fmtext_set_color(owl_fmtext *f, int color, int first, int last);
257extern void owl_fmtext_append_attr(owl_fmtext *f, char *text, int attr, int color);
258extern void owl_fmtext_append_normal(owl_fmtext *f, char *text);
259extern void owl_fmtext_append_normal_color(owl_fmtext *f, char *text, int color);
260extern void owl_fmtext_append_bold(owl_fmtext *f, char *text);
261extern void owl_fmtext_append_reverse(owl_fmtext *f, char *text);
262extern void owl_fmtext_append_reversebold(owl_fmtext *f, char *text);
263extern void owl_fmtext_addattr(owl_fmtext *f, int attr);
264extern void owl_fmtext_colorize(owl_fmtext *f, int color);
265extern void owl_fmtext_append_ztext(owl_fmtext *f, char *text);
266extern void owl_fmtext_append_fmtext(owl_fmtext *f, owl_fmtext *in, int start, int stop);
267extern void owl_fmtext_append_spaces(owl_fmtext *f, int nspaces);
268extern void owl_fmtext_append_list(owl_fmtext *f, owl_list *l, char *join_with, char *(format_fn)(void*));
269extern char *owl_fmtext_print_plain(owl_fmtext *f);
270extern void owl_fmtext_curs_waddstr(owl_fmtext *f, WINDOW *w);
271extern int owl_fmtext_truncate_lines(owl_fmtext *in, int aline, int lines, owl_fmtext *out);
272extern void owl_fmtext_truncate_cols(owl_fmtext *in, int acol, int bcol, owl_fmtext *out);
273extern int owl_fmtext_num_lines(owl_fmtext *f);
274extern char *owl_fmtext_get_text(owl_fmtext *f);
275extern void owl_fmtext_set_char(owl_fmtext *f, int index, int ch);
276extern void owl_fmtext_free(owl_fmtext *f);
277extern void owl_fmtext_copy(owl_fmtext *dst, owl_fmtext *src);
278extern int owl_fmtext_search_and_highlight(owl_fmtext *f, char *string);
279extern int owl_fmtext_search(owl_fmtext *f, char *string);
280
281/* -------------------------------- functions.c -------------------------------- */
282extern void owl_function_noop(void);
283extern char *owl_function_command(char *cmdbuff);
284extern void owl_function_command_norv(char *cmdbuff);
285extern void owl_function_command_alias(char *alias_from, char *alias_to);
286extern owl_cmd *owl_function_get_cmd(char *name);
287extern void owl_function_show_commands();
288extern char *owl_function_cmd_describe(void *name);
289extern void owl_function_show_command(char *name);
290extern void owl_function_adminmsg(char *header, char *body);
291extern void owl_function_make_outgoing_zephyr(char *body, char *zwriteline, char *zsig);
[aa5f725]292extern int owl_function_make_outgoing_aim(char *body, char *to);
[440ce01]293extern void owl_function_zwrite_setup(char *line);
[0ff8fb57]294extern void owl_function_aimwrite_setup(char *line);
[440ce01]295extern void owl_function_zcrypt_setup(char *line);
296extern void owl_function_zwrite(char *line);
[0ff8fb57]297extern void owl_function_aimwrite(char *to);
[440ce01]298extern void owl_function_nextmsg_full(char *filter, int skip_deleted, int last_if_none);
299extern void owl_function_prevmsg_full(char *filter, int skip_deleted, int first_if_none);
300extern void owl_function_nextmsg();
301extern void owl_function_prevmsg();
302extern void owl_function_nextmsg_notdeleted();
303extern void owl_function_prevmsg_notdeleted();
304extern void owl_function_nextmsg_personal();
305extern void owl_function_prevmsg_personal();
306extern void owl_function_deletecur(int move_after);
307extern void owl_function_undeletecur(int move_after);
308extern void owl_function_expunge();
309extern void owl_function_firstmsg();
310extern void owl_function_lastmsg_noredisplay();
311extern void owl_function_lastmsg();
312extern void owl_function_shift_right();
313extern void owl_function_shift_left();
314extern void owl_function_unsuball();
315extern void owl_function_loadsubs(char *file);
316extern void owl_function_loadloginsubs(char *file);
317extern void owl_function_suspend();
318extern void owl_function_zaway_toggle();
319extern void owl_function_zaway_on();
320extern void owl_function_zaway_off();
321extern void owl_function_quit();
322extern void owl_function_makemsg(char *fmt, ...);
323extern void owl_function_errormsg(char *fmt, ...);
324extern void owl_function_openurl();
325extern void owl_function_calculate_topmsg(int direction);
326extern int owl_function_calculate_topmsg_top(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines);
327extern int owl_function_calculate_topmsg_neartop(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines);
328extern int owl_function_calculate_topmsg_center(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines);
329extern int owl_function_calculate_topmsg_paged(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines, int center_on_page);
330extern int owl_function_calculate_topmsg_normal(int direction, owl_view *v, int curmsg, int topmsg, int recwinlines);
331extern void owl_function_resize();
332extern void owl_function_run_buffercommand();
333extern void owl_function_debugmsg(char *fmt, ...);
334extern void owl_function_refresh();
335extern void owl_function_beep();
336extern void owl_function_subscribe(char *class, char *inst, char *recip);
337extern void owl_function_unsubscribe(char *class, char *inst, char *recip);
338extern void owl_function_set_cursor(WINDOW *win);
339extern void owl_function_full_redisplay();
340extern void owl_function_popless_text(char *text);
341extern void owl_function_popless_fmtext(owl_fmtext *fm);
342extern void owl_function_about();
343extern void owl_function_info();
344extern void owl_function_curmsg_to_popwin();
345extern void owl_function_page_curmsg(int step);
346extern void owl_function_resize_typwin(int newsize);
347extern void owl_function_typwin_grow();
348extern void owl_function_typwin_shrink();
349extern void owl_function_mainwin_pagedown();
350extern void owl_function_mainwin_pageup();
351extern void owl_function_getsubs();
352extern void owl_function_printallvars();
353extern void owl_function_show_variables();
354extern void owl_function_show_variable(char *name);
355extern void owl_function_delete_by_id(int id, int flag);
356extern void owl_function_delete_automsgs();
357extern void owl_function_status();
358extern void owl_function_show_term();
359extern void owl_function_reply(int type, int enter);
360extern void owl_function_zlocate(int argc, char **argv, int auth);
361extern void owl_function_start_command(char *line);
362extern char *owl_function_exec(int argc, char **argv, char *buff, int type);
363extern char *owl_function_perl(int argc, char **argv, char *buff, int type);
364extern void owl_function_change_view(char *filtname);
365extern void owl_function_create_filter(int argc, char **argv);
366extern void owl_function_show_filters();
367extern void owl_function_show_filter(char *name);
368extern void owl_function_show_zpunts();
[3abf28b]369extern char *owl_function_classinstfilt(char *class, char *instance);
370extern char *owl_function_zuserfilt(char *user);
371extern char *owl_function_aimuserfilt(char *user);
372extern char *owl_function_typefilt(char *type);
[440ce01]373extern void owl_function_delete_curview_msgs(int flag);
374extern char *owl_function_smartfilter(int type);
375extern void owl_function_smartzpunt(int type);
376extern void owl_function_color_current_filter(char *color);
377extern void owl_function_show_colors();
378extern void owl_function_zpunt(char *class, char *inst, char *recip, int direction);
379extern void owl_function_activate_keymap(char *keymap);
380extern void owl_function_show_keymaps();
381extern char *owl_function_keymap_summary(void *name);
382extern void owl_function_show_keymap(char *name);
383extern void owl_function_help_for_command(char *cmdname);
384extern void owl_function_search_start(char *string, int direction);
385extern void owl_function_search_continue(int direction);
386extern void owl_function_search_helper(int mode, int direction);
387extern char *owl_function_ztext_stylestrip(char *zt);
[aa5f725]388extern void owl_function_buddylist(int aim, int zephyr, char *file);
[440ce01]389extern void owl_function_dump(char *filename);
390extern void owl_function_do_newmsgproc(void);
391extern void owl_function_xterm_raise(void);
392extern void owl_function_xterm_deiconify(void);
393
394/* -------------------------------- global.c -------------------------------- */
395extern void owl_global_init(owl_global *g);
396extern void _owl_global_setup_windows(owl_global *g);
397extern owl_context *owl_global_get_context(owl_global *g);
398extern int owl_global_get_lines(owl_global *g);
399extern int owl_global_get_cols(owl_global *g);
400extern int owl_global_get_recwin_lines(owl_global *g);
401extern int owl_global_get_curmsg(owl_global *g);
402extern void owl_global_set_curmsg(owl_global *g, int i);
403extern int owl_global_get_topmsg(owl_global *g);
404extern void owl_global_set_topmsg(owl_global *g, int i);
405extern owl_mainwin *owl_global_get_mainwin(owl_global *g);
406extern owl_popwin *owl_global_get_popwin(owl_global *g);
407extern owl_messagelist *owl_global_get_msglist(owl_global *g);
408extern owl_keyhandler *owl_global_get_keyhandler(owl_global *g);
409extern WINDOW *owl_global_get_curs_recwin(owl_global *g);
410extern WINDOW *owl_global_get_curs_sepwin(owl_global *g);
411extern WINDOW *owl_global_get_curs_msgwin(owl_global *g);
412extern WINDOW *owl_global_get_curs_typwin(owl_global *g);
413extern owl_editwin *owl_global_get_typwin(owl_global *g);
414extern void owl_global_set_buffercommand(owl_global *g, char *command);
415extern char *owl_global_get_buffercommand(owl_global *g);
416extern int owl_global_is_needrefresh(owl_global *g);
417extern void owl_global_set_needrefresh(owl_global *g);
418extern void owl_global_set_noneedrefresh(owl_global *g);
419extern owl_vardict *owl_global_get_vardict(owl_global *g);
420extern owl_cmddict *owl_global_get_cmddict(owl_global *g);
421extern void owl_global_set_rightshift(owl_global *g, int i);
422extern int owl_global_get_rightshift(owl_global *g);
423extern int owl_global_is_typwin_active(owl_global *g);
424extern void owl_global_set_typwin_active(owl_global *g);
425extern void owl_global_set_typwin_inactive(owl_global *g);
426extern void owl_global_set_resize_pending(owl_global *g);
427extern char *owl_global_get_homedir(owl_global *g);
428extern int owl_global_get_direction(owl_global *g);
429extern void owl_global_set_direction_downwards(owl_global *g);
430extern void owl_global_set_direction_upwards(owl_global *g);
431extern void owl_global_set_perlinterp(owl_global *g, void *p);
432extern void *owl_global_get_perlinterp(owl_global *g);
433extern int owl_global_is_config_format(owl_global *g);
434extern void owl_global_set_config_format(owl_global *g, int state);
435extern void owl_global_set_have_config(owl_global *g);
436extern void owl_global_set_no_have_config(owl_global *g);
437extern int owl_global_have_config(owl_global *g);
438extern void owl_global_resize(owl_global *g, int x, int y);
439extern int owl_global_is_debug_fast(owl_global *g);
440extern time_t owl_global_get_starttime(owl_global *g);
441extern time_t owl_global_get_runtime(owl_global *g);
442extern void owl_global_get_runtime_string(owl_global *g, char *buff);
443extern char *owl_global_get_hostname(owl_global *g);
444extern void owl_global_set_userclue(owl_global *g, int clue);
445extern void owl_global_add_userclue(owl_global *g, int clue);
446extern int owl_global_get_userclue(owl_global *g);
447extern int owl_global_is_userclue(owl_global *g, int clue);
448extern owl_viewwin *owl_global_get_viewwin(owl_global *g);
449extern int owl_global_get_curmsg_vert_offset(owl_global *g);
450extern void owl_global_set_curmsg_vert_offset(owl_global *g, int i);
451extern void owl_global_set_startupargs(owl_global *g, int argc, char **argv);
452extern char *owl_global_get_startupargs(owl_global *g);
453extern owl_history *owl_global_get_msg_history(owl_global *g);
454extern owl_history *owl_global_get_cmd_history(owl_global *g);
455extern owl_list *owl_global_get_filterlist(owl_global *g);
456extern owl_filter *owl_global_get_filter(owl_global *g, char *name);
457extern void owl_global_add_filter(owl_global *g, owl_filter *f);
458extern void owl_global_remove_filter(owl_global *g, char *name);
459extern int owl_global_get_nextmsgid(owl_global *g);
460extern owl_view *owl_global_get_current_view(owl_global *g);
461extern owl_filterelement *owl_global_get_filterelement_true(owl_global *g);
462extern owl_filterelement *owl_global_get_filterelement_false(owl_global *g);
463extern owl_filterelement *owl_global_get_filterelement_null(owl_global *g);
464extern int owl_global_get_hascolors(owl_global *g);
465extern int owl_global_get_colorpairs(owl_global *g);
466extern owl_list *owl_global_get_puntlist(owl_global *g);
467extern int owl_global_message_is_puntable(owl_global *g, owl_message *m);
468extern int owl_global_should_followlast(owl_global *g);
469extern int owl_global_is_search_active(owl_global *g);
470extern void owl_global_set_search_active(owl_global *g, char *string);
471extern void owl_global_set_search_inactive(owl_global *g);
472extern char *owl_global_get_search_string(owl_global *g);
473extern void owl_global_set_newmsgproc_pid(owl_global *g, int i);
474extern int owl_global_get_newmsgproc_pid(owl_global *g);
475extern void owl_global_add_to_malloced(owl_global *g, int i);
476extern void owl_global_add_to_freed(owl_global *g, int i);
477extern int owl_global_get_malloced(owl_global *g);
478extern int owl_global_get_freed(owl_global *g);
479extern int owl_global_get_meminuse(owl_global *g);
480extern int owl_global_is_aimloggedin(owl_global *g);
481extern char *owl_global_get_aim_screenname(owl_global *g);
482extern void owl_global_set_aimloggedin(owl_global *g, char *screenname);
483extern void owl_global_set_aimnologgedin(owl_global *g);
484extern aim_session_t *owl_global_get_aimsess(owl_global *g);
485extern aim_conn_t *owl_global_get_waitingconn(owl_global *g);
486extern int owl_global_is_aimnop_time(owl_global *g);
487extern void owl_global_aimnop_sent(owl_global *g);
488extern void owl_global_messagequeue_addmsg(owl_global *g, owl_message *m);
489extern owl_message *owl_global_messageuque_popmsg(owl_global *g);
490extern int owl_global_messagequeue_pending(owl_global *g);
[aa5f725]491extern owl_buddylist *owl_global_get_buddylist(owl_global *g);
[440ce01]492
493/* -------------------------------- help.c -------------------------------- */
494extern void owl_help();
495
496/* -------------------------------- history.c -------------------------------- */
497extern void owl_history_init(owl_history *h);
498extern char *owl_history_get_prev(owl_history *h);
499extern char *owl_history_get_next(owl_history *h);
500extern void owl_history_store(owl_history *h, char *line);
501extern void owl_history_set_partial(owl_history *h);
502extern void owl_history_reset(owl_history *h);
503extern int owl_history_is_touched(owl_history *h);
504
505/* -------------------------------- keybinding.c -------------------------------- */
506extern int owl_keybinding_init(owl_keybinding *kb, char *keyseq, char *command, void (*function_fn)(void), char *desc);
507extern void owl_keybinding_free(owl_keybinding *kb);
508extern void owl_keybinding_free_all(owl_keybinding *kb);
509extern void owl_keybinding_execute(owl_keybinding *kb, int j);
510extern int owl_keybinding_stack_tostring(int *j, char *buff, int bufflen);
511extern int owl_keybinding_tostring(owl_keybinding *kb, char *buff, int bufflen);
512extern char *owl_keybinding_get_desc(owl_keybinding *kb);
513extern int owl_keybinding_match(owl_keybinding *kb, int *kpstack);
514extern int owl_keybinding_equal(owl_keybinding *kb1, owl_keybinding *kb2);
515
516/* -------------------------------- keymap.c -------------------------------- */
517extern int owl_keymap_init(owl_keymap *km, char *name, char *desc, void (*default_fn)(int), void (*prealways_fn)(int), void (*postalways_fn)(int));
518extern void owl_keymap_free(owl_keymap *km);
519extern void owl_keymap_set_submap(owl_keymap *km, owl_keymap *submap);
520extern int owl_keymap_create_binding(owl_keymap *km, char *keyseq, char *command, void (*function_fn)(void), char *desc);
521extern char *owl_keymap_summary(owl_keymap *km);
522extern void owl_keymap_get_details(owl_keymap *km, owl_fmtext *fm);
523extern int owl_keyhandler_init(owl_keyhandler *kh);
524extern void owl_keyhandler_add_keymap(owl_keyhandler *kh, owl_keymap *km);
525extern owl_keymap *owl_keyhandler_create_and_add_keymap(owl_keyhandler *kh, char *name, char *desc, void (*default_fn)(int), void (*prealways_fn)(int), void (*postalways_fn)(int));
526extern void owl_keyhandler_reset(owl_keyhandler *kh);
527extern owl_keymap *owl_keyhandler_get_keymap(owl_keyhandler *kh, char *mapname);
528extern void owl_keyhandler_get_keymap_names(owl_keyhandler *kh, owl_list *l);
529extern void owl_keyhandler_keymap_namelist_free(owl_list *l);
530extern owl_keymap *owl_keyhandler_activate(owl_keyhandler *kh, char *mapname);
531extern int owl_keyhandler_process(owl_keyhandler *kh, int j);
532extern void owl_keyhandler_invalidkey(owl_keyhandler *kh);
533
534/* -------------------------------- keypress.c -------------------------------- */
535extern int owl_keypress_tostring(int j, int esc, char *buff, int bufflen);
536extern int owl_keypress_fromstring(char *kb);
537
538/* -------------------------------- keys.c -------------------------------- */
539extern void owl_keys_setup_keymaps(owl_keyhandler *kh);
540extern void owl_keys_recwin_prealways(int j);
541extern void owl_keys_editwin_default(int j);
542extern void owl_keys_editwin_postalways(int j);
543extern void owl_keys_popless_postalways(int j);
544extern void owl_keys_default_invalid(int j);
545
546/* -------------------------------- list.c -------------------------------- */
547extern int owl_list_create(owl_list *l);
548extern int owl_list_get_size(owl_list *l);
549extern void *owl_list_get_element(owl_list *l, int n);
550extern int owl_list_append_element(owl_list *l, void *element);
551extern int owl_list_prepend_element(owl_list *l, void *element);
552extern int owl_list_remove_element(owl_list *l, int n);
553extern int owl_list_replace_element(owl_list *l, int n, void *element);
554extern void owl_list_free_all(owl_list *l, void (*elefree)(void *));
555extern void owl_list_free_simple(owl_list *l);
556
557/* -------------------------------- logging.c -------------------------------- */
558extern void owl_log_outgoing(char *to, char *text);
559extern void owl_log_incoming(owl_message *m);
560
561/* -------------------------------- mainwin.c -------------------------------- */
562extern void owl_mainwin_init(owl_mainwin *mw);
563extern void owl_mainwin_redisplay(owl_mainwin *mw);
564extern int owl_mainwin_is_curmsg_truncated(owl_mainwin *mw);
565extern int owl_mainwin_is_last_msg_truncated(owl_mainwin *mw);
566extern int owl_mainwin_get_last_msg(owl_mainwin *mw);
567
568/* -------------------------------- message.c -------------------------------- */
569extern void owl_message_init(owl_message *m);
570extern void owl_message_set_attribute(owl_message *m, char *attrname, char *attrvalue);
571extern char *owl_message_get_attribute_value(owl_message *m, char *attrname);
572extern owl_fmtext *owl_message_get_fmtext(owl_message *m);
573extern void owl_message_set_class(owl_message *m, char *class);
574extern char *owl_message_get_class(owl_message *m);
575extern void owl_message_set_instance(owl_message *m, char *inst);
576extern char *owl_message_get_instance(owl_message *m);
577extern void owl_message_set_sender(owl_message *m, char *sender);
578extern char *owl_message_get_sender(owl_message *m);
579extern void owl_message_set_zsig(owl_message *m, char *zsig);
580extern char *owl_message_get_zsig(owl_message *m);
581extern void owl_message_set_recipient(owl_message *m, char *recip);
582extern char *owl_message_get_recipient(owl_message *m);
583extern void owl_message_set_realm(owl_message *m, char *realm);
584extern char *owl_message_get_realm(owl_message *m);
585extern void owl_message_set_body(owl_message *m, char *body);
586extern char *owl_message_get_body(owl_message *m);
587extern void owl_message_set_opcode(owl_message *m, char *opcode);
588extern char *owl_message_get_opcode(owl_message *m);
589extern char *owl_message_get_timestr(owl_message *m);
590extern void owl_message_set_type_admin(owl_message *m);
591extern void owl_message_set_type_zephyr(owl_message *m);
592extern void owl_message_set_type_aim(owl_message *m);
593extern int owl_message_is_type_admin(owl_message *m);
594extern int owl_message_is_type_zephyr(owl_message *m);
595extern int owl_message_is_type_aim(owl_message *m);
596extern int owl_message_is_type_generic(owl_message *m);
[df0d93a]597extern char *owl_message_type_to_string(owl_message *m);
[440ce01]598extern char *owl_message_get_text(owl_message *m);
599extern void owl_message_set_direction_in(owl_message *m);
600extern void owl_message_set_direction_out(owl_message *m);
601extern void owl_message_set_direction_none(owl_message *m);
602extern int owl_message_is_direction_in(owl_message *m);
603extern int owl_message_is_direction_out(owl_message *m);
604extern int owl_message_is_direction_none(owl_message *m);
605extern int owl_message_get_numlines(owl_message *m);
606extern void owl_message_mark_delete(owl_message *m);
607extern void owl_message_unmark_delete(owl_message *m);
608extern char *owl_message_get_zwriteline(owl_message *m);
609extern void owl_message_set_zwriteline(owl_message *m, char *line);
610extern int owl_message_is_delete(owl_message *m);
611extern ZNotice_t *owl_message_get_notice(owl_message *m);
612extern char *owl_message_get_hostname(owl_message *m);
613extern void owl_message_curs_waddstr(owl_message *m, WINDOW *win, int aline, int bline, int acol, int bcol, int color);
614extern int owl_message_is_personal(owl_message *m);
[0ff8fb57]615extern int owl_message_is_to_me(owl_message *m);
616extern int owl_message_is_from_me(owl_message *m);
[440ce01]617extern int owl_message_is_mail(owl_message *m);
618extern int owl_message_is_ping(owl_message *m);
619extern int owl_message_is_login(owl_message *m);
620extern int owl_message_is_burningears(owl_message *m);
621extern char *owl_message_get_cc(owl_message *m);
622extern int owl_message_get_id(owl_message *m);
623extern int owl_message_search(owl_message *m, char *string);
624extern void owl_message_create(owl_message *m, char *header, char *text);
[3abf28b]625extern void owl_message_create_incoming_aim(owl_message *m, char *sender, char *recipient, char *text);
626extern void owl_message_create_outgoing_aim(owl_message *m, char *sender, char *recipient, char *text);
[aa5f725]627extern void owl_message_create_aim_login(owl_message *m, int direction, char *screenname);
[440ce01]628extern void owl_message_create_admin(owl_message *m, char *header, char *text);
629extern void owl_message_create_from_znotice(owl_message *m, ZNotice_t *n);
630extern void owl_message_create_from_zwriteline(owl_message *m, char *line, char *body, char *zsig);
631extern void _owl_message_make_text_from_config(owl_message *m);
632extern void _owl_message_make_text_from_zwriteline_standard(owl_message *m);
633extern void _owl_message_make_text_from_zwriteline_simple(owl_message *m);
634extern void _owl_message_make_text_from_notice_standard(owl_message *m);
635extern void _owl_message_make_text_from_notice_simple(owl_message *m);
636extern void owl_message_pretty_zsig(owl_message *m, char *buff);
637extern void owl_message_free(owl_message *m);
638
639/* -------------------------------- messagelist.c -------------------------------- */
640extern int owl_messagelist_create(owl_messagelist *ml);
641extern int owl_messagelist_get_size(owl_messagelist *ml);
642extern void *owl_messagelist_get_element(owl_messagelist *ml, int n);
643extern owl_message *owl_messagelist_get_by_id(owl_messagelist *ml, int id);
644extern int owl_messagelist_append_element(owl_messagelist *ml, void *element);
645extern int owl_messagelist_delete_element(owl_messagelist *ml, int n);
646extern int owl_messagelist_undelete_element(owl_messagelist *ml, int n);
647extern int owl_messagelist_expunge(owl_messagelist *ml);
648
649/* -------------------------------- owl.c -------------------------------- */
650extern int main(int argc, char **argv, char **env);
651extern void sig_handler(int sig);
652extern void usage();
653
654/* -------------------------------- pair.c -------------------------------- */
655extern void owl_pair_create(owl_pair *p, void *key, void *value);
656extern void owl_pair_set_key(owl_pair *p, void *key);
657extern void owl_pair_set_value(owl_pair *p, void *value);
658extern void *owl_pair_get_key(owl_pair *p);
659extern void *owl_pair_get_value(owl_pair *p);
660
661/* -------------------------------- perlglue.c -------------------------------- */
662
663/* -------------------------------- popwin.c -------------------------------- */
664extern int owl_popwin_init(owl_popwin *pw);
665extern int owl_popwin_up(owl_popwin *pw);
666extern int owl_popwin_display_text(owl_popwin *pw, char *text);
667extern int owl_popwin_close(owl_popwin *pw);
668extern int owl_popwin_is_active(owl_popwin *pw);
669extern int owl_popwin_refresh(owl_popwin *pw);
670extern void owl_popwin_set_handler(owl_popwin *pw, void (*func)(int ch));
671extern void owl_popwin_unset_handler(owl_popwin *pw);
672extern WINDOW *owl_popwin_get_curswin(owl_popwin *pw);
673extern int owl_popwin_get_lines(owl_popwin *pw);
674extern int owl_popwin_get_cols(owl_popwin *pw);
675extern int owl_popwin_needs_first_refresh(owl_popwin *pw);
676extern void owl_popwin_no_needs_first_refresh(owl_popwin *pw);
677
678/* -------------------------------- readconfig.c -------------------------------- */
679extern int owl_readconfig(char *file);
680extern char *owl_config_execute(char *line);
681extern char *owl_config_getmsg(owl_message *m, int mode);
682
683/* -------------------------------- regex.c -------------------------------- */
684extern void owl_regex_init(owl_regex *re);
685extern int owl_regex_create(owl_regex *re, char *string);
686extern int owl_regex_compare(owl_regex *re, char *string);
687extern int owl_regex_is_set(owl_regex *re);
688extern char *owl_regex_get_string(owl_regex *re);
689extern void owl_regex_copy(owl_regex *a, owl_regex *b);
690extern void owl_regex_free(owl_regex *re);
691
692/* -------------------------------- tester.c -------------------------------- */
693extern void screeninit();
694extern void test1();
695extern void test2(char *in);
696extern void test3();
697extern void colorinfo();
698extern void test4();
699extern void test_keypress();
700extern int main(int argc, char **argv, char **env);
701
702/* -------------------------------- text.c -------------------------------- */
703extern int owl_text_truncate_lines(char *out, char *in, int aline, int lines);
704extern void owl_text_truncate_cols(char *out, char *in, int acol, int bcol);
705extern void owl_text_indent(char *out, char *in, int n);
706extern int owl_text_num_lines(char *in);
[3abf28b]707extern char *owl_text_htmlstrip(char *in);
[440ce01]708
709/* -------------------------------- util.c -------------------------------- */
710extern void sepbar(char *in);
711extern void pophandler_quit(int ch);
712extern char **atokenize(char *buffer, char *sep, int *i);
713extern char *skiptokens(char *buff, int n);
714extern void atokenize_free(char **tok, int nels);
715extern void owl_parsefree(char **argv, int argc);
716extern char **owl_parseline(char *line, int *argc);
717extern int owl_util_find_trans(char *in, int len);
718extern void downstr(char *foo);
719extern char *stristr(char *a, char *b);
720extern char *owl_util_uniq(char *A, char *B, char *prohibit);
721extern int only_whitespace(char *s);
722extern void *owl_malloc(size_t size);
723extern void owl_free(void *ptr);
724extern char *owl_strdup(const char *s1);
725extern void *owl_realloc(void *ptr, size_t size);
726extern char *owl_sprintf(const char *fmt, ...);
727extern char *short_zuser(char *in);
728extern char *long_zuser(char *in);
729extern char *owl_util_smartstripped_user(char *in);
730extern char *owl_getquoting(char *line);
731extern char *owl_util_substitute(char *in, char *from, char *to);
732extern void owl_util_tr(char *buff, char a, char b);
733extern int owl_util_string_to_color(char *color);
734extern char *owl_util_color_to_string(int color);
735extern char *owl_util_get_default_tty();
736extern void owl_hack_animate();
737extern char *owl_util_stripnewlines(char *in);
738extern int owl_util_regtest(void);
739
740/* -------------------------------- variable.c -------------------------------- */
741extern int owl_variable_int_validate_gt0(owl_variable *v, void *newval);
742extern int owl_variable_int_validate_positive(owl_variable *v, void *newval);
743extern int owl_variable_typewinsize_set(owl_variable *v, void *newval);
744extern int owl_variable_debug_set(owl_variable *v, void *newval);
745extern int owl_variable_disable_ctrl_d_set(owl_variable *v, void *newval);
746extern int owl_variable_tty_set(owl_variable *v, void *newval);
747extern int owl_variable_dict_setup(owl_vardict *vd);
748extern void owl_variable_dict_free(owl_vardict *d);
749extern void owl_variable_dict_get_names(owl_vardict *d, owl_list *l);
750extern void owl_variable_dict_namelist_free(owl_list *l);
751extern void owl_variable_free(owl_variable *v);
752extern char *owl_variable_get_description(owl_variable *v);
753extern char *owl_variable_get_summary(owl_variable *v);
754extern char *owl_variable_get_validsettings(owl_variable *v);
755extern int owl_variable_set_fromstring(owl_vardict *d, char *name, char *value, int msg, int requirebool);
756extern int owl_variable_set_string(owl_vardict *d, char *name, char *newval);
757extern int owl_variable_set_int(owl_vardict *d, char *name, int newval);
758extern int owl_variable_set_bool_on(owl_vardict *d, char *name);
759extern int owl_variable_set_bool_off(owl_vardict *d, char *name);
760extern int owl_variable_get_tostring(owl_vardict *d, char *name, char *buf, int bufsize);
761extern int owl_variable_get_default_tostring(owl_vardict *d, char *name, char *buf, int bufsize);
762extern void *owl_variable_get(owl_vardict *d, char *name, int require_type);
763extern char *owl_variable_get_string(owl_vardict *d, char *name);
764extern void *owl_variable_get_other(owl_vardict *d, char *name);
765extern int owl_variable_get_int(owl_vardict *d, char *name);
766extern int owl_variable_get_bool(owl_vardict *d, char *name);
767extern void owl_variable_describe(owl_vardict *d, char *name, owl_fmtext *fm);
768extern void owl_variable_get_help(owl_vardict *d, char *name, owl_fmtext *fm);
769extern void *owl_variable_get_default(owl_variable *v);
770extern void owl_variable_free_default(owl_variable *v);
771extern int owl_variable_bool_validate_default(owl_variable *v, void *newval);
772extern int owl_variable_bool_set_default(owl_variable *v, void *newval);
773extern int owl_variable_bool_set_fromstring_default(owl_variable *v, char *newval);
774extern int owl_variable_bool_get_tostring_default(owl_variable *v, char* buf, int bufsize, void *val);
775extern int owl_variable_int_validate_default(owl_variable *v, void *newval);
776extern int owl_variable_int_set_default(owl_variable *v, void *newval);
777extern int owl_variable_int_set_fromstring_default(owl_variable *v, char *newval);
778extern int owl_variable_int_get_tostring_default(owl_variable *v, char* buf, int bufsize, void *val);
779extern int owl_variable_enum_validate(owl_variable *v, void *newval); 
780extern int owl_variable_enum_set_fromstring(owl_variable *v, char *newval);
781extern int owl_variable_enum_get_tostring(owl_variable *v, char* buf, int bufsize, void *val);
782extern int owl_variable_string_validate_default(struct _owl_variable *v, void *newval);
783extern int owl_variable_string_set_default(owl_variable *v, void *newval);
784extern int owl_variable_string_set_fromstring_default(owl_variable *v, char *newval);
785extern int owl_variable_string_get_tostring_default(owl_variable *v, char* buf, int bufsize, void *val);
786extern int owl_variable_regtest(void);
787
788/* -------------------------------- varstubs.c -------------------------------- */
789extern void owl_global_set_personalbell_on(owl_global *g);
790extern void owl_global_set_personalbell_off(owl_global *g);
791extern int owl_global_is_personalbell(owl_global *g);
792extern void owl_global_set_bell_on(owl_global *g);
793extern void owl_global_set_bell_off(owl_global *g);
794extern int owl_global_is_bell(owl_global *g);
795extern void owl_global_set_debug_on(owl_global *g);
796extern void owl_global_set_debug_off(owl_global *g);
797extern int owl_global_is_debug(owl_global *g);
798extern void owl_global_set_startuplogin_on(owl_global *g);
799extern void owl_global_set_startuplogin_off(owl_global *g);
800extern int owl_global_is_startuplogin(owl_global *g);
801extern void owl_global_set_shutdownlogout_on(owl_global *g);
802extern void owl_global_set_shutdownlogout_off(owl_global *g);
803extern int owl_global_is_shutdownlogout(owl_global *g);
804extern void owl_global_set_rxping_on(owl_global *g);
805extern void owl_global_set_rxping_off(owl_global *g);
806extern int owl_global_is_rxping(owl_global *g);
807extern void owl_global_set_txping_on(owl_global *g);
808extern void owl_global_set_txping_off(owl_global *g);
809extern int owl_global_is_txping(owl_global *g);
810extern void owl_global_set_smartstrip_on(owl_global *g);
811extern void owl_global_set_smartstrip_off(owl_global *g);
812extern int owl_global_is_smartstrip(owl_global *g);
813extern void owl_global_set_newlinestrip_on(owl_global *g);
814extern void owl_global_set_newlinestrip_off(owl_global *g);
815extern int owl_global_is_newlinestrip(owl_global *g);
816extern void owl_global_set_displayoutgoing_on(owl_global *g);
817extern void owl_global_set_displayoutgoing_off(owl_global *g);
818extern int owl_global_is_displayoutgoing(owl_global *g);
819extern void owl_global_set_loginsubs_on(owl_global *g);
820extern void owl_global_set_loginsubs_off(owl_global *g);
821extern int owl_global_is_loginsubs(owl_global *g);
822extern void owl_global_set_logging_on(owl_global *g);
823extern void owl_global_set_logging_off(owl_global *g);
824extern int owl_global_is_logging(owl_global *g);
825extern void owl_global_set_classlogging_on(owl_global *g);
826extern void owl_global_set_classlogging_off(owl_global *g);
827extern int owl_global_is_classlogging(owl_global *g);
828extern void owl_global_set_colorztext_on(owl_global *g);
829extern void owl_global_set_colorztext_off(owl_global *g);
830extern int owl_global_is_colorztext(owl_global *g);
831extern void owl_global_set_zcrypt_on(owl_global *g);
832extern void owl_global_set_zcrypt_off(owl_global *g);
833extern int owl_global_is_zcrypt(owl_global *g);
834extern void owl_global_set_lockout_ctrld(owl_global *g, int n);
835extern int owl_global_get_lockout_ctrld(owl_global *g);
836extern void owl_global_set_burningears_on(owl_global *g);
837extern void owl_global_set_burningears_off(owl_global *g);
838extern int owl_global_is_burningears(owl_global *g);
839extern void owl_global_set_summarymode_on(owl_global *g);
840extern void owl_global_set_summarymode_off(owl_global *g);
841extern int owl_global_is_summarymode(owl_global *g);
842extern void owl_global_set_logpath(owl_global *g, char *text);
843extern char *owl_global_get_logpath(owl_global *g);
844extern void owl_global_set_classlogpath(owl_global *g, char *text);
845extern char *owl_global_get_classlogpath(owl_global *g);
846extern void owl_global_set_debug_file(owl_global *g, char *text);
847extern char *owl_global_get_debug_file(owl_global *g);
848extern void owl_global_set_zsigproc(owl_global *g, char *text);
849extern char *owl_global_get_zsigproc(owl_global *g);
850extern void owl_global_set_newmsgproc(owl_global *g, char *text);
851extern char *owl_global_get_newmsgproc(owl_global *g);
852extern void owl_global_set_zsig(owl_global *g, char *text);
853extern char *owl_global_get_zsig(owl_global *g);
854extern void owl_global_set_appendtosepbar(owl_global *g, char *text);
855extern char *owl_global_get_appendtosepbar(owl_global *g);
856extern void owl_global_set_zaway_on(owl_global *g);
857extern void owl_global_set_zaway_off(owl_global *g);
858extern int owl_global_is_zaway(owl_global *g);
859extern void owl_global_set_zaway_msg(owl_global *g, char *text);
860extern char *owl_global_get_zaway_msg(owl_global *g);
861extern void owl_global_set_zaway_msg_default(owl_global *g, char *text);
862extern char *owl_global_get_zaway_msg_default(owl_global *g);
863extern void owl_global_set_view_home(owl_global *g, char *text);
864extern char *owl_global_get_view_home(owl_global *g);
865extern void owl_global_set_alert_filter(owl_global *g, char *text);
866extern char *owl_global_get_alert_filter(owl_global *g);
867extern void owl_global_set_alert_action(owl_global *g, char *text);
868extern char *owl_global_get_alert_action(owl_global *g);
869extern void owl_global_set_tty(owl_global *g, char *text);
870extern char *owl_global_get_tty(owl_global *g);
871extern void owl_global_set_edit_maxfillcols(owl_global *g, int n);
872extern int owl_global_get_edit_maxfillcols(owl_global *g);
873extern void owl_global_set_edit_maxwrapcols(owl_global *g, int n);
874extern int owl_global_get_edit_maxwrapcols(owl_global *g);
875extern void owl_global_set_typwin_lines(owl_global *g, int n);
876extern int owl_global_get_typwin_lines(owl_global *g);
877extern void owl_global_set_scrollmode(owl_global *g, int n);
878extern int owl_global_get_scrollmode(owl_global *g);
879extern void owl_global_set_webbrowser(owl_global *g, int n);
880extern int owl_global_get_webbrowser(owl_global *g);
881extern void owl_global_set__followlast_on(owl_global *g);
882extern void owl_global_set__followlast_off(owl_global *g);
883extern int owl_global_is__followlast(owl_global *g);
884
885/* -------------------------------- view.c -------------------------------- */
886extern void owl_view_create(owl_view *v, owl_filter *f);
887extern void owl_view_consider_message(owl_view *v, owl_message *m);
888extern void owl_view_recalculate(owl_view *v);
889extern owl_message *owl_view_get_element(owl_view *v, int index);
890extern void owl_view_delete_element(owl_view *v, int index);
891extern void owl_view_undelete_element(owl_view *v, int index);
892extern int owl_view_get_size(owl_view *v);
893extern int owl_view_get_nearest_to_msgid(owl_view *v, int targetid);
894extern int owl_view_get_nearest_to_saved(owl_view *v);
895extern void owl_view_save_curmsgid(owl_view *v, int curid);
896extern char *owl_view_get_filtname(owl_view *v);
897extern void owl_view_free(owl_view *v);
898
899/* -------------------------------- viewwin.c -------------------------------- */
900extern void owl_viewwin_init_text(owl_viewwin *v, WINDOW *win, int winlines, int wincols, char *text);
901extern void owl_viewwin_init_fmtext(owl_viewwin *v, WINDOW *win, int winlines, int wincols, owl_fmtext *fmtext);
902extern void owl_viewwin_set_curswin(owl_viewwin *v, WINDOW *w, int winlines, int wincols);
903extern void owl_viewwin_redisplay(owl_viewwin *v, int update);
904extern void owl_viewwin_pagedown(owl_viewwin *v);
905extern void owl_viewwin_linedown(owl_viewwin *v);
906extern void owl_viewwin_pageup(owl_viewwin *v);
907extern void owl_viewwin_lineup(owl_viewwin *v);
908extern void owl_viewwin_right(owl_viewwin *v, int n);
909extern void owl_viewwin_left(owl_viewwin *v, int n);
910extern void owl_viewwin_top(owl_viewwin *v);
911extern void owl_viewwin_bottom(owl_viewwin *v);
912extern void owl_viewwin_free(owl_viewwin *v);
913
914/* -------------------------------- zcrypt.c -------------------------------- */
915extern int zcrypt(int argc, char *argv[]);
916extern int zcrypt_decrypt(char *out, char *in, char *class, char *instance);
917extern int zcrypt_encrypt(char *out, char *in, char *class, char *instance);
918extern char *BuildArgString(char **argv, int start, int end);
919extern char *GetZephyrVarKeyFile(char *whoami, char *class, char *instance);
920extern void CloseZephyrPipe(FILE *pipe);
921extern void block_to_ascii(char *output, FILE *outfile);
922extern int read_ascii_nybble();
923extern int read_ascii_byte();
924extern int read_ascii_block(char *input);
925extern int do_decrypt(char *keystring);
926
927/* -------------------------------- zephyr.c -------------------------------- */
928extern int owl_zephyr_loadsubs(char *filename);
929extern int owl_zephyr_loadloginsubs(char *filename);
930extern void unsuball();
931extern int owl_zephyr_sub(char *class, char *inst, char *recip);
932extern int owl_zephyr_unsub(char *class, char *inst, char *recip);
933extern char *owl_zephyr_get_field(ZNotice_t *n, int j, int *k);
934extern int owl_zephyr_get_num_fields(ZNotice_t *n);
935extern char *owl_zephyr_get_message(ZNotice_t *n, int *k);
936extern char *owl_zephyr_get_zsig(ZNotice_t *n, int *k);
937extern int send_zephyr(char *opcode, char *zsig, char *class, char *instance, char *recipient, char *message);
938extern Code_t send_zephyr_helper(ZNotice_t *notice, char *buf, int len, int wait);
939extern void send_ping(char *to);
940extern void owl_zephyr_handle_ack(ZNotice_t *retnotice);
941extern int owl_zephyr_notice_is_ack(ZNotice_t *n);
942extern void owl_zephyr_zaway(owl_message *m);
943extern void owl_zephyr_hackaway_cr(ZNotice_t *n);
944extern void owl_zephyr_zlocate(char *user, char *out, int auth);
945extern void owl_zephyr_addsub(char *filename, char *class, char *inst, char *recip);
946extern void owl_zephyr_delsub(char *filename, char *class, char *inst, char *recip);
947extern char *owl_zephyr_makesubline(char *class, char *inst, char *recip);
[31e48a3]948extern void owl_zephyr_zlog_in(void);
949extern void owl_zephyr_zlog_out(void);
[440ce01]950
951/* -------------------------------- zwrite.c -------------------------------- */
952extern int owl_zwrite_create_and_send_from_line(char *cmd, char *msg);
953extern int owl_zwrite_create_from_line(owl_zwrite *z, char *line);
954extern void owl_zwrite_send_ping(owl_zwrite *z);
955extern void owl_zwrite_send_message(owl_zwrite *z, char *msg);
956extern char *owl_zwrite_get_class(owl_zwrite *z);
957extern char *owl_zwrite_get_instance(owl_zwrite *z);
958extern char *owl_zwrite_get_opcode(owl_zwrite *z);
959extern char *owl_zwrite_get_realm(owl_zwrite *z);
960extern char *owl_zwrite_get_zsig(owl_zwrite *z);
961extern void owl_zwrite_get_recipstr(owl_zwrite *z, char *buff);
962extern int owl_zwrite_get_numrecips(owl_zwrite *z);
963extern char *owl_zwrite_get_recip_n(owl_zwrite *z, int n);
964extern int owl_zwrite_is_personal(owl_zwrite *z);
965extern void owl_zwrite_free(owl_zwrite *z);
[0ff8fb57]966
Note: See TracBrowser for help on using the repository browser.