source: owl_prototypes.h @ 5789230

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