home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume30 / tin / part05 / proto.h next >
Encoding:
C/C++ Source or Header  |  1992-05-20  |  27.2 KB  |  664 lines

  1. #if __STDC__
  2.  
  3. /* active.c */
  4. extern void resync_active_file(void);
  5. extern int read_active_file(void);
  6. extern int backup_active(int create);
  7. extern void notify_groups(void);
  8. extern void mark_unthreaded_groups(void);
  9. /* art.c */
  10. extern void find_base(int only_unread);
  11. extern int num_of_arts(void);
  12. extern int valid_artnum(long art);
  13. extern int purge_needed(void);
  14. extern void index_group(char *group, char *group_path);
  15. extern int read_group(char *group, char *group_path);
  16. extern void make_threads(int rethread);
  17. extern int parse_headers(FILE *fp, struct article_t *h);
  18. extern void write_index_file(char *group);
  19. extern int read_index_file(char *group_name);
  20. extern void find_index_file(char *group);
  21. extern void do_update(void);
  22. extern char *parse_date(char *date, char *str);
  23. extern int artnum_comp(char *p1, char *p2);
  24. extern int subj_comp(char *p1, char *p2);
  25. extern int from_comp(char *p1, char *p2);
  26. extern int date_comp(char *p1, char *p2);
  27. extern void set_article(struct article_t *art);
  28. /* curses.c */
  29. extern int InitScreen(void);
  30. extern void ScreenSize(int *num_lines, int *num_columns);
  31. extern void InitWin(void);
  32. extern void EndWin(void);
  33. extern void ClearScreen(void);
  34. extern void MoveCursor(int row, int col);
  35. extern void CleartoEOLN(void);
  36. extern void CleartoEOS(void);
  37. extern void StartInverse(void);
  38. extern void EndInverse(void);
  39. extern int RawState(void);
  40. extern void Raw(int state);
  41. extern int ReadCh(void);
  42. extern int outchar(int c);
  43. /* debug.c */
  44. extern void debug_nntp(char *func, char *line);
  45. extern void debug_nntp_respcode(int respcode);
  46. extern void debug_print_arts(void);
  47. extern void debug_print_header(struct article_t *s);
  48. extern void debug_print_comment(char *comment);
  49. extern void debug_print_base(void);
  50. extern void debug_print_active(void);
  51. /* feed.c */
  52. extern void feed_articles(int function, int level, char *prompt, int respnum, char *group_path);
  53. extern int print_file(FILE *fp, int respnum, int count);
  54. /* getline.c */
  55. extern char *getline(char *prompt, int number_only, char *str);
  56. /* group.c */
  57. extern void group_page(char *group);
  58. extern void fix_new_highest(int groupnum);
  59. extern void show_group_page(char *group);
  60. extern void draw_subject_arrow(void);
  61. extern void erase_subject_arrow(void);
  62. extern void prompt_subject_num(int ch, char *group);
  63. extern void clear_note_area(void);
  64. extern int find_new_pos(int old_top, long old_artnum, int cur_pos);
  65. extern void mark_screen(int level, int screen_row, int screen_col, char *value);
  66. extern void set_subj_from_size(int num_cols);
  67. extern void toggle_subject_from(void);
  68. /* hashstr.c */
  69. extern char *hash_str(char *s);
  70. extern struct hashnode *add_string(char *s);
  71. extern void hash_init(void);
  72. extern void hash_reclaim(void);
  73. /* help.c */
  74. extern void show_info_page(int type, char *help[], char *title);
  75. /* inews.c */
  76. extern int submit_inews(char *name);
  77. extern void get_host_name(char *host_name);
  78. extern void get_from_name(char *from_name);
  79. /* init.c */
  80. extern void init_selfinfo(void);
  81. extern void set_tindir(void);
  82. extern int create_mail_save_dirs(void);
  83. /* kill.c */
  84. extern int read_kill_file(void);
  85. extern void write_kill_file(void);
  86. extern int kill_art_menu(char *group_name, int index);
  87. extern int unkill_all_articles(void);
  88. extern int kill_any_articles(char *group);
  89. /* lang.c */
  90. /* main.c */
  91. extern void main(int argc, char *argv[]);
  92. extern void read_cmd_line_options(int argc, char *argv[]);
  93. extern void usage(char *progname);
  94. extern int check_for_any_new_news(int check_any_unread, int start_any_unread);
  95. extern void save_or_mail_new_news(void);
  96. extern void update_index_files(void);
  97. extern void show_intro_page(void);
  98. /* memory.c */
  99. extern void init_alloc(void);
  100. extern void expand_art(void);
  101. extern void expand_active(void);
  102. extern void expand_kill(void);
  103. extern void expand_save(void);
  104. extern void init_screen_array(int allocate);
  105. extern void free_all_arrays(void);
  106. extern void free_art_array(void);
  107. extern void free_active_arrays(void);
  108. extern void free_kill_array(void);
  109. extern void free_save_array(void);
  110. extern char *my_malloc(unsigned size);
  111. extern char *my_realloc(char *p, unsigned size);
  112. /* misc.c */
  113. extern void asfail(char *file, int line, char *cond);
  114. extern void copy_fp(FILE *fp_ip, FILE *fp_op, char *prefix);
  115. extern char *get_val(char *env, char *def);
  116. extern int invoke_editor(char *nam);
  117. extern void shell_escape(void);
  118. extern void tin_done(int ret);
  119. extern long hash_groupname(char *group);
  120. extern void rename_file(char *old_filename, char *new_filename);
  121. extern char *str_dup(char *str);
  122. extern int invoke_cmd(char *nam);
  123. extern void draw_percent_mark(int cur_num, int max_num);
  124. extern void set_real_uid_gid(void);
  125. extern void set_tin_uid_gid(void);
  126. extern void basename(char *dirname, char *program);
  127. extern void mail_setup(void);
  128. extern int mail_check(void);
  129. extern void parse_from(char *str, char *addr, char *name);
  130. extern long my_atol(char *s, int n);
  131. extern int my_stricmp(char *p, char *q);
  132. extern char *eat_re(char *s);
  133. extern long hash_s(char *s);
  134. extern void my_strncpy(char *p, char *q, int n);
  135. extern int untag_all_articles(void);
  136. extern char *str_str(char *text, char *pattern, int patlen);
  137. extern void get_author(int thread, int respnum, char *str);
  138. extern void toggle_inverse_video(void);
  139. extern int get_arrow_key(void);
  140. /* newsrc.c */
  141. extern int auto_subscribe_groups(void);
  142. extern void backup_newsrc(void);
  143. extern void read_newsrc(int sub_only);
  144. extern void write_newsrc(void);
  145. extern void rewrite_newsrc(void);
  146. extern void read_newsrc_line(char *group);
  147. extern void update_newsrc(char *group, int groupnum, int mark_unread);
  148. extern void subscribe(char *group, int ch, int num, int out_seq);
  149. extern void reset_newsrc(void);
  150. extern void delete_group(char *group);
  151. extern int undel_group(void);
  152. extern void mark_group_read(char *group, int groupnum);
  153. extern void parse_seq(char *s);
  154. extern int parse_unread(char *s, int groupnum);
  155. extern int get_line_unread(char *group, int groupnum);
  156. extern void print_seq(FILE *fp, int groupnum);
  157. extern int pos_group_in_newsrc(char *group, int pos);
  158. extern void mark_all_xref_read(char *xref_line);
  159. /* nntplib.c */
  160. extern char *getserverbyfile(char *file);
  161. extern int server_init(char *machine);
  162. extern int get_tcp_socket(char *machine);
  163. extern int handle_server_response(int response, char *nntpserver);
  164. extern void put_server(char *string);
  165. extern int get_server(char *string, int size);
  166. extern void close_server(void);
  167. /* open.c */
  168. extern void nntp_open(void);
  169. extern void nntp_close(void);
  170. extern FILE *open_active_fp(void);
  171. extern FILE *open_subscription_fp(void);
  172. extern FILE *open_index_fp(char *group_name);
  173. extern FILE *open_art_fp(char *group_path, long art);
  174. extern FILE *open_header_fp(char *group_path, long art);
  175. extern int base_comp(char *p1, char *p2);
  176. extern void setup_base(char *group, char *group_path);
  177. extern int get_respcode(void);
  178. extern int stuff_nntp(char *fnam);
  179. extern FILE *nntp_to_fp(void);
  180. extern int nntp_to_fd(void);
  181. extern void log_user(void);
  182. extern char *nntp_respcode(int respcode);
  183. /* page.c */
  184. extern int show_page(int respnum, int *threadnum, char *group, char *group_path);
  185. extern void redraw_page(int respnum, char *group);
  186. extern void show_note_page(int respnum, char *group);
  187. extern void show_first_header(int respnum, char *group);
  188. extern void show_cont_header(int respnum);
  189. extern int art_open(long art, char *group_path);
  190. extern void art_close(void);
  191. extern int prompt_response(int ch, int respnum);
  192. extern void yank_to_addr(char *orig, char *addr);
  193. extern int show_last_page(void);
  194. extern int match_header(char *buf, char *pat, char *body, int len);
  195. /* post.c */
  196. extern int user_posted_messages(void);
  197. extern void update_art_posted_file(char *group, int action, char *subj);
  198. extern int post_header_ok(char *article);
  199. extern int post_base(char *group, int *posted);
  200. extern int post_response(char *group, int respnum, int copy_text);
  201. extern int mail_to_someone(char *address, int confirm_to_mail, int *mailed_ok);
  202. extern int mail_bug_report(void);
  203. extern int mail_to_author(char *group, int respnum, int copy_text);
  204. extern void find_mail_header(int header, char *file, char *value);
  205. extern int cancel_article(char *group, int respnum);
  206. extern int crosspost_article(char *group, int respnum);
  207. extern int submit_file(char *name);
  208. extern void add_signature(FILE *fp, int flag);
  209. extern void insert_x_headers(char *infile);
  210. extern void find_reply_to_addr(int respnum, char *from_addr);
  211. /* prompt.c */
  212. extern int prompt_num(int ch, char *prompt);
  213. extern int prompt_string(char *prompt, char *buf);
  214. extern int prompt_menu_string(int line, int col, char *var);
  215. extern int prompt_yn(int line, char *prompt, int prompt_ch);
  216. extern void prompt_on_off(int row, int col, int *var, char *help_text, char *prompt_text);
  217. extern void continue_prompt(void);
  218. /* rcfile.c */
  219. extern int read_rcfile(void);
  220. extern void write_rcfile(void);
  221. extern int change_rcfile(char *group, int kill_at_once);
  222. extern void show_rcfile_menu(void);
  223. extern void expand_rel_abs_pathname(int line, int col, char *str);
  224. extern void show_menu_help(char *help_message);
  225. extern int match_boolean(char *line, char *pat, int *dst);
  226. extern int match_number(char *line, char *pat, int *dst);
  227. extern int match_string(char *line, char *pat, char *dst, int dstlen);
  228. /* save.c */
  229. extern int check_start_save_any_news(int check_start_save);
  230. extern int save_art_to_file(int respnum, int index, int mailbox, char *filename);
  231. extern int save_thread_to_file(int is_mailbox, char *group_path);
  232. extern int save_regex_arts(int is_mailbox, char *group_path);
  233. extern int append_to_existing_file(int i);
  234. extern int create_path(char *path);
  235. extern int create_sub_dir(int i);
  236. extern void add_to_save_list(int index, struct article_t *article, int is_mailbox, char *path);
  237. extern void sort_save_list(void);
  238. extern int save_comp(char *p1, char *p2);
  239. extern char *save_filename(int i);
  240. extern char *get_first_savefile(void);
  241. extern char *get_last_savefile(void);
  242. extern int post_process_files(int proc_type_ch);
  243. extern void post_process_uud(int pp);
  244. extern void post_process_sh(void);
  245. extern char *get_archive_file(char *dir, char *ext);
  246. extern void delete_processed_files(void);
  247. /* screen.c */
  248. extern void info_message(char *str);
  249. extern void wait_message(char *str);
  250. extern void error_message(char *template, char *str);
  251. extern void perror_message(char *template, char *str);
  252. extern void clear_message(void);
  253. extern void center_line(int line, int inverse, char *str);
  254. extern void draw_arrow(int line);
  255. extern void erase_arrow(int line);
  256. extern void show_title(char *title);
  257. extern void ring_bell(void);
  258. /* search.c */
  259. extern int search_author(int only_unread, int current_art, int forward);
  260. extern void search_group(int forward);
  261. extern void search_subject(int forward, char *group);
  262. extern int search_article(int forward);
  263. extern void make_lower(char *s, char *t);
  264. /* select.c */
  265. extern void selection_index(int start_groupnum);
  266. extern void group_selection_page(void);
  267. extern int prompt_group_num(int ch);
  268. extern void erase_group_arrow(void);
  269. extern void draw_group_arrow(void);
  270. extern int choose_new_group(void);
  271. extern int add_group(char *s, int get_unread);
  272. extern int reposition_group(char *group, int default_num);
  273. extern void catchup_group(int goto_next_unread_group);
  274. extern void next_unread_group(int enter_group);
  275. extern void set_groupname_len(int all_groups);
  276. /* signal.c */
  277. extern sigtype_t (*sigdisp(int sig, sigtype_t (*func)()))();
  278. extern void set_signal_handlers(void);
  279. extern void set_alarm_signal(void);
  280. extern void signal_handler(int sig);
  281. extern void set_win_size(int *num_lines, int *num_cols);
  282. extern void set_signals_art(void);
  283. extern void set_signals_group(void);
  284. extern void set_signals_page(void);
  285. extern void set_signals_select(void);
  286. extern void set_signals_spooldir(void);
  287. extern void set_signals_thread(void);
  288. extern void art_suspend(int sig);
  289. extern void main_suspend(int sig);
  290. extern void select_suspend(int sig);
  291. extern void spooldir_suspend(int sig);
  292. extern void group_suspend(int sig);
  293. extern void page_suspend(int sig);
  294. extern void thread_suspend(int sig);
  295. extern void rcfile_suspend(int sig);
  296. extern void art_resize(int sig);
  297. extern void main_resize(int sig);
  298. extern void select_resize(int sig);
  299. extern void spooldir_resize(int sig);
  300. extern void group_resize(int sig);
  301. extern void page_resize(int sig);
  302. extern void thread_resize(int sig);
  303. /* spooldir.c */
  304. extern int spooldir_index(void);
  305. extern void show_spooldir_page(void);
  306. extern int prompt_spooldir_num(int ch);
  307. extern void erase_spooldir_arrow(void);
  308. extern void draw_spooldir_arrow(void);
  309. extern int load_spooldirs(void);
  310. extern void get_spooldir(void);
  311. extern int set_spooldir(char *name);
  312. /* thread.c */
  313. extern int show_thread(int respnum, char *group, char *group_path);
  314. extern void show_thread_page(void);
  315. extern void draw_thread_arrow(void);
  316. extern void erase_thread_arrow(void);
  317. extern int prompt_thread_num(int ch);
  318. extern int new_responses(int thread);
  319. extern int which_thread(int n);
  320. extern int which_response(int n);
  321. extern int num_of_responses(int n);
  322. extern int stat_thread(int n, struct art_stat_t *sbuf);
  323. extern int next_response(int n);
  324. extern int next_thread(int n);
  325. extern int prev_response(int n);
  326. extern int choose_response(int i, int n);
  327. extern int next_unread(int n);
  328. extern int prev_unread(int n);
  329. /* wildmat.c */
  330. extern int wildmat(char *text, char *p);
  331.  
  332. #else
  333.  
  334. /* active.c */
  335. extern void resync_active_file(/*void*/);
  336. extern int read_active_file(/*void*/);
  337. extern int backup_active(/*int create*/);
  338. extern void notify_groups(/*void*/);
  339. extern void mark_unthreaded_groups(/*void*/);
  340. /* art.c */
  341. extern void find_base(/*int only_unread*/);
  342. extern int num_of_arts(/*void*/);
  343. extern int valid_artnum(/*long art*/);
  344. extern int purge_needed(/*void*/);
  345. extern void index_group(/*char *group, char *group_path*/);
  346. extern int read_group(/*char *group, char *group_path*/);
  347. extern void make_threads(/*int rethread*/);
  348. extern int parse_headers(/*FILE *fp, struct article_t *h*/);
  349. extern void write_index_file(/*char *group*/);
  350. extern int read_index_file(/*char *group_name*/);
  351. extern void find_index_file(/*char *group*/);
  352. extern void do_update(/*void*/);
  353. extern char *parse_date(/*char *date, char *str*/);
  354. extern int artnum_comp(/*char *p1, char *p2*/);
  355. extern int subj_comp(/*char *p1, char *p2*/);
  356. extern int from_comp(/*char *p1, char *p2*/);
  357. extern int date_comp(/*char *p1, char *p2*/);
  358. extern void set_article(/*struct article_t *art*/);
  359. /* curses.c */
  360. extern int InitScreen(/*void*/);
  361. extern void ScreenSize(/*int *num_lines, int *num_columns*/);
  362. extern void InitWin(/*void*/);
  363. extern void EndWin(/*void*/);
  364. extern void ClearScreen(/*void*/);
  365. extern void MoveCursor(/*int row, int col*/);
  366. extern void CleartoEOLN(/*void*/);
  367. extern void CleartoEOS(/*void*/);
  368. extern void StartInverse(/*void*/);
  369. extern void EndInverse(/*void*/);
  370. extern int RawState(/*void*/);
  371. extern void Raw(/*int state*/);
  372. extern int ReadCh(/*void*/);
  373. extern int outchar(/*int c*/);
  374. /* debug.c */
  375. extern void debug_nntp(/*char *func, char *line*/);
  376. extern void debug_nntp_respcode(/*int respcode*/);
  377. extern void debug_print_arts(/*void*/);
  378. extern void debug_print_header(/*struct article_t *s*/);
  379. extern void debug_print_comment(/*char *comment*/);
  380. extern void debug_print_base(/*void*/);
  381. extern void debug_print_active(/*void*/);
  382. /* feed.c */
  383. extern void feed_articles(/*int function, int level, char *prompt, int respnum, char *group_path*/);
  384. extern int print_file(/*FILE *fp, int respnum, int count*/);
  385. /* getline.c */
  386. extern char *getline(/*char *prompt, int number_only, char *str*/);
  387. /* group.c */
  388. extern void group_page(/*char *group*/);
  389. extern void fix_new_highest(/*int groupnum*/);
  390. extern void show_group_page(/*char *group*/);
  391. extern void draw_subject_arrow(/*void*/);
  392. extern void erase_subject_arrow(/*void*/);
  393. extern void prompt_subject_num(/*int ch, char *group*/);
  394. extern void clear_note_area(/*void*/);
  395. extern int find_new_pos(/*int old_top, long old_artnum, int cur_pos*/);
  396. extern void mark_screen(/*int level, int screen_row, int screen_col, char *value*/);
  397. extern void set_subj_from_size(/*int num_cols*/);
  398. extern void toggle_subject_from(/*void*/);
  399. /* hashstr.c */
  400. extern char *hash_str(/*char *s*/);
  401. extern struct hashnode *add_string(/*char *s*/);
  402. extern void hash_init(/*void*/);
  403. extern void hash_reclaim(/*void*/);
  404. /* help.c */
  405. extern void show_info_page(/*int type, char *help[], char *title*/);
  406. /* inews.c */
  407. extern int submit_inews(/*char *name*/);
  408. extern void get_host_name(/*char *host_name*/);
  409. extern void get_from_name(/*char *from_name*/);
  410. /* init.c */
  411. extern void init_selfinfo(/*void*/);
  412. extern void set_tindir(/*void*/);
  413. extern int create_mail_save_dirs(/*void*/);
  414. /* kill.c */
  415. extern int read_kill_file(/*void*/);
  416. extern void write_kill_file(/*void*/);
  417. extern int kill_art_menu(/*char *group_name, int index*/);
  418. extern int unkill_all_articles(/*void*/);
  419. extern int kill_any_articles(/*char *group*/);
  420. /* lang.c */
  421. /* main.c */
  422. extern void main(/*int argc, char *argv[]*/);
  423. extern void read_cmd_line_options(/*int argc, char *argv[]*/);
  424. extern void usage(/*char *progname*/);
  425. extern int check_for_any_new_news(/*int check_any_unread, int start_any_unread*/);
  426. extern void save_or_mail_new_news(/*void*/);
  427. extern void update_index_files(/*void*/);
  428. extern void show_intro_page(/*void*/);
  429. /* memory.c */
  430. extern void init_alloc(/*void*/);
  431. extern void expand_art(/*void*/);
  432. extern void expand_active(/*void*/);
  433. extern void expand_kill(/*void*/);
  434. extern void expand_save(/*void*/);
  435. extern void init_screen_array(/*int allocate*/);
  436. extern void free_all_arrays(/*void*/);
  437. extern void free_art_array(/*void*/);
  438. extern void free_active_arrays(/*void*/);
  439. extern void free_kill_array(/*void*/);
  440. extern void free_save_array(/*void*/);
  441. extern char *my_malloc(/*unsigned size*/);
  442. extern char *my_realloc(/*char *p, unsigned size*/);
  443. /* misc.c */
  444. extern void asfail(/*char *file, int line, char *cond*/);
  445. extern void copy_fp(/*FILE *fp_ip, FILE *fp_op, char *prefix*/);
  446. extern char *get_val(/*char *env, char *def*/);
  447. extern int invoke_editor(/*char *nam*/);
  448. extern void shell_escape(/*void*/);
  449. extern void tin_done(/*int ret*/);
  450. extern long hash_groupname(/*char *group*/);
  451. extern void rename_file(/*char *old_filename, char *new_filename*/);
  452. extern char *str_dup(/*char *str*/);
  453. extern int invoke_cmd(/*char *nam*/);
  454. extern void draw_percent_mark(/*int cur_num, int max_num*/);
  455. extern void set_real_uid_gid(/*void*/);
  456. extern void set_tin_uid_gid(/*void*/);
  457. extern void basename(/*char *dirname, char *program*/);
  458. extern void mail_setup(/*void*/);
  459. extern int mail_check(/*void*/);
  460. extern void parse_from(/*char *str, char *addr, char *name*/);
  461. extern long my_atol(/*char *s, int n*/);
  462. extern int my_stricmp(/*char *p, char *q*/);
  463. extern char *eat_re(/*char *s*/);
  464. extern long hash_s(/*char *s*/);
  465. extern void my_strncpy(/*char *p, char *q, int n*/);
  466. extern int untag_all_articles(/*void*/);
  467. extern char *str_str(/*char *text, char *pattern, int patlen*/);
  468. extern void get_author(/*int thread, int respnum, char *str*/);
  469. extern void toggle_inverse_video(/*void*/);
  470. extern int get_arrow_key(/*void*/);
  471. /* newsrc.c */
  472. extern int auto_subscribe_groups(/*void*/);
  473. extern void backup_newsrc(/*void*/);
  474. extern void read_newsrc(/*int sub_only*/);
  475. extern void write_newsrc(/*void*/);
  476. extern void rewrite_newsrc(/*void*/);
  477. extern void read_newsrc_line(/*char *group*/);
  478. extern void update_newsrc(/*char *group, int groupnum, int mark_unread*/);
  479. extern void subscribe(/*char *group, int ch, int num, int out_seq*/);
  480. extern void reset_newsrc(/*void*/);
  481. extern void delete_group(/*char *group*/);
  482. extern int undel_group(/*void*/);
  483. extern void mark_group_read(/*char *group, int groupnum*/);
  484. extern void parse_seq(/*char *s*/);
  485. extern int parse_unread(/*char *s, int groupnum*/);
  486. extern int get_line_unread(/*char *group, int groupnum*/);
  487. extern void print_seq(/*FILE *fp, int groupnum*/);
  488. extern int pos_group_in_newsrc(/*char *group, int pos*/);
  489. extern void mark_all_xref_read(/*char *xref_line*/);
  490. /* nntplib.c */
  491. extern char *getserverbyfile(/*char *file*/);
  492. extern int server_init(/*char *machine*/);
  493. extern int get_tcp_socket(/*char *machine*/);
  494. extern int handle_server_response(/*int response, char *nntpserver*/);
  495. extern void put_server(/*char *string*/);
  496. extern int get_server(/*char *string, int size*/);
  497. extern void close_server(/*void*/);
  498. /* open.c */
  499. extern void nntp_open(/*void*/);
  500. extern void nntp_close(/*void*/);
  501. extern FILE *open_active_fp(/*void*/);
  502. extern FILE *open_subscription_fp(/*void*/);
  503. extern FILE *open_index_fp(/*char *group_name*/);
  504. extern FILE *open_art_fp(/*char *group_path, long art*/);
  505. extern FILE *open_header_fp(/*char *group_path, long art*/);
  506. extern int base_comp(/*char *p1, char *p2*/);
  507. extern void setup_base(/*char *group, char *group_path*/);
  508. extern int get_respcode(/*void*/);
  509. extern int stuff_nntp(/*char *fnam*/);
  510. extern FILE *nntp_to_fp(/*void*/);
  511. extern int nntp_to_fd(/*void*/);
  512. extern void log_user(/*void*/);
  513. extern char *nntp_respcode(/*int respcode*/);
  514. /* page.c */
  515. extern int show_page(/*int respnum, int *threadnum, char *group, char *group_path*/);
  516. extern void redraw_page(/*int respnum, char *group*/);
  517. extern void show_note_page(/*int respnum, char *group*/);
  518. extern void show_first_header(/*int respnum, char *group*/);
  519. extern void show_cont_header(/*int respnum*/);
  520. extern int art_open(/*long art, char *group_path*/);
  521. extern void art_close(/*void*/);
  522. extern int prompt_response(/*int ch, int respnum*/);
  523. extern void yank_to_addr(/*char *orig, char *addr*/);
  524. extern int show_last_page(/*void*/);
  525. extern int match_header(/*char *buf, char *pat, char *body, int len*/);
  526. /* post.c */
  527. extern int user_posted_messages(/*void*/);
  528. extern void update_art_posted_file(/*char *group, int action, char *subj*/);
  529. extern int post_header_ok(/*char *article*/);
  530. extern int post_base(/*char *group, int *posted*/);
  531. extern int post_response(/*char *group, int respnum, int copy_text*/);
  532. extern int mail_to_someone(/*char *address, int confirm_to_mail, int *mailed_ok*/);
  533. extern int mail_bug_report(/*void*/);
  534. extern int mail_to_author(/*char *group, int respnum, int copy_text*/);
  535. extern void find_mail_header(/*int header, char *file, char *value*/);
  536. extern int cancel_article(/*char *group, int respnum*/);
  537. extern int crosspost_article(/*char *group, int respnum*/);
  538. extern int submit_file(/*char *name*/);
  539. extern void add_signature(/*FILE *fp, int flag*/);
  540. extern void insert_x_headers(/*char *infile*/);
  541. extern void find_reply_to_addr(/*int respnum, char *from_addr*/);
  542. /* prompt.c */
  543. extern int prompt_num(/*int ch, char *prompt*/);
  544. extern int prompt_string(/*char *prompt, char *buf*/);
  545. extern int prompt_menu_string(/*int line, int col, char *var*/);
  546. extern int prompt_yn(/*int line, char *prompt, int prompt_ch*/);
  547. extern void prompt_on_off(/*int row, int col, int *var, char *help_text, char *prompt_text*/);
  548. extern void continue_prompt(/*void*/);
  549. /* rcfile.c */
  550. extern int read_rcfile(/*void*/);
  551. extern void write_rcfile(/*void*/);
  552. extern int change_rcfile(/*char *group, int kill_at_once*/);
  553. extern void show_rcfile_menu(/*void*/);
  554. extern void expand_rel_abs_pathname(/*int line, int col, char *str*/);
  555. extern void show_menu_help(/*char *help_message*/);
  556. extern int match_boolean(/*char *line, char *pat, int *dst*/);
  557. extern int match_number(/*char *line, char *pat, int *dst*/);
  558. extern int match_string(/*char *line, char *pat, char *dst, int dstlen*/);
  559. /* save.c */
  560. extern int check_start_save_any_news(/*int check_start_save*/);
  561. extern int save_art_to_file(/*int respnum, int index, int mailbox, char *filename*/);
  562. extern int save_thread_to_file(/*int is_mailbox, char *group_path*/);
  563. extern int save_regex_arts(/*int is_mailbox, char *group_path*/);
  564. extern int append_to_existing_file(/*int i*/);
  565. extern int create_path(/*char *path*/);
  566. extern int create_sub_dir(/*int i*/);
  567. extern void add_to_save_list(/*int index, struct article_t *article, int is_mailbox, char *path*/);
  568. extern void sort_save_list(/*void*/);
  569. extern int save_comp(/*char *p1, char *p2*/);
  570. extern char *save_filename(/*int i*/);
  571. extern char *get_first_savefile(/*void*/);
  572. extern char *get_last_savefile(/*void*/);
  573. extern int post_process_files(/*int proc_type_ch*/);
  574. extern void post_process_uud(/*int pp*/);
  575. extern void post_process_sh(/*void*/);
  576. extern char *get_archive_file(/*char *dir, char *ext*/);
  577. extern void delete_processed_files(/*void*/);
  578. /* screen.c */
  579. extern void info_message(/*char *str*/);
  580. extern void wait_message(/*char *str*/);
  581. extern void error_message(/*char *template, char *str*/);
  582. extern void perror_message(/*char *template, char *str*/);
  583. extern void clear_message(/*void*/);
  584. extern void center_line(/*int line, int inverse, char *str*/);
  585. extern void draw_arrow(/*int line*/);
  586. extern void erase_arrow(/*int line*/);
  587. extern void show_title(/*char *title*/);
  588. extern void ring_bell(/*void*/);
  589. /* search.c */
  590. extern int search_author(/*int only_unread, int current_art, int forward*/);
  591. extern void search_group(/*int forward*/);
  592. extern void search_subject(/*int forward, char *group*/);
  593. extern int search_article(/*int forward*/);
  594. extern void make_lower(/*char *s, char *t*/);
  595. /* select.c */
  596. extern void selection_index(/*int start_groupnum*/);
  597. extern void group_selection_page(/*void*/);
  598. extern int prompt_group_num(/*int ch*/);
  599. extern void erase_group_arrow(/*void*/);
  600. extern void draw_group_arrow(/*void*/);
  601. extern int choose_new_group(/*void*/);
  602. extern int add_group(/*char *s, int get_unread*/);
  603. extern int reposition_group(/*char *group, int default_num*/);
  604. extern void catchup_group(/*int goto_next_unread_group*/);
  605. extern void next_unread_group(/*int enter_group*/);
  606. extern void set_groupname_len(/*int all_groups*/);
  607. /* signal.c */
  608. extern sigtype_t (*sigdisp(/*int sig, sigtype_t (*func)()*/))();
  609. extern void set_signal_handlers(/*void*/);
  610. extern void set_alarm_signal(/*void*/);
  611. extern void signal_handler(/*int sig*/);
  612. extern void set_win_size(/*int *num_lines, int *num_cols*/);
  613. extern void set_signals_art(/*void*/);
  614. extern void set_signals_group(/*void*/);
  615. extern void set_signals_page(/*void*/);
  616. extern void set_signals_select(/*void*/);
  617. extern void set_signals_spooldir(/*void*/);
  618. extern void set_signals_thread(/*void*/);
  619. extern void art_suspend(/*int sig*/);
  620. extern void main_suspend(/*int sig*/);
  621. extern void select_suspend(/*int sig*/);
  622. extern void spooldir_suspend(/*int sig*/);
  623. extern void group_suspend(/*int sig*/);
  624. extern void page_suspend(/*int sig*/);
  625. extern void thread_suspend(/*int sig*/);
  626. extern void rcfile_suspend(/*int sig*/);
  627. extern void art_resize(/*int sig*/);
  628. extern void main_resize(/*int sig*/);
  629. extern void select_resize(/*int sig*/);
  630. extern void spooldir_resize(/*int sig*/);
  631. extern void group_resize(/*int sig*/);
  632. extern void page_resize(/*int sig*/);
  633. extern void thread_resize(/*int sig*/);
  634. /* spooldir.c */
  635. extern int spooldir_index(/*void*/);
  636. extern void show_spooldir_page(/*void*/);
  637. extern int prompt_spooldir_num(/*int ch*/);
  638. extern void erase_spooldir_arrow(/*void*/);
  639. extern void draw_spooldir_arrow(/*void*/);
  640. extern int load_spooldirs(/*void*/);
  641. extern void get_spooldir(/*void*/);
  642. extern int set_spooldir(/*char *name*/);
  643. /* thread.c */
  644. extern int show_thread(/*int respnum, char *group, char *group_path*/);
  645. extern void show_thread_page(/*void*/);
  646. extern void draw_thread_arrow(/*void*/);
  647. extern void erase_thread_arrow(/*void*/);
  648. extern int prompt_thread_num(/*int ch*/);
  649. extern int new_responses(/*int thread*/);
  650. extern int which_thread(/*int n*/);
  651. extern int which_response(/*int n*/);
  652. extern int num_of_responses(/*int n*/);
  653. extern int stat_thread(/*int n, struct art_stat_t *sbuf*/);
  654. extern int next_response(/*int n*/);
  655. extern int next_thread(/*int n*/);
  656. extern int prev_response(/*int n*/);
  657. extern int choose_response(/*int i, int n*/);
  658. extern int next_unread(/*int n*/);
  659. extern int prev_unread(/*int n*/);
  660. /* wildmat.c */
  661. extern int wildmat(/*char *text, char *p*/);
  662.  
  663. #endif
  664.