home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume23 / tin / part09 < prev    next >
Encoding:
Text File  |  1991-09-25  |  18.5 KB  |  550 lines

  1. Newsgroups: comp.sources.misc
  2. From: iain@estevax.uucp (Iain J. Lea)
  3. Subject:  v23i023:  tin - threaded full screen newsreader v1.0 PL2, Part09/09
  4. Message-ID: <1991Sep25.205353.2333@sparky.imd.sterling.com>
  5. X-Md4-Signature: d2b2651b1e97b6c6cb21c0ca684d588d
  6. Date: Wed, 25 Sep 1991 20:53:53 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: iain@estevax.uucp (Iain J. Lea)
  10. Posting-number: Volume 23, Issue 23
  11. Archive-name: tin/part09
  12. Environment: BSD, SCO, ISC, SUNOS, SYSVR3, SYSVR4, ULTRIX, XENIX
  13.  
  14. #!/bin/sh
  15. # this is tin.shar.09 (part 9 of tin1.02)
  16. # do not concatenate these parts, unpack them in order with /bin/sh
  17. # file proto.h continued
  18. #
  19. if touch 2>&1 | fgrep '[-amc]' > /dev/null
  20.  then TOUCH=touch
  21.  else TOUCH=true
  22. fi
  23. if test ! -r shar3_seq_.tmp; then
  24.     echo "Please unpack part 1 first!"
  25.     exit 1
  26. fi
  27. (read Scheck
  28.  if test "$Scheck" != 9; then
  29.     echo "Please unpack part $Scheck next!"
  30.     exit 1
  31.  else
  32.     exit 0
  33.  fi
  34. ) < shar3_seq_.tmp || exit 1
  35. echo "x - Continuing file proto.h"
  36. sed 's/^X//' << 'SHAR_EOF' >> proto.h &&
  37. Xint subj_comp(char *p1, char *p2);
  38. Xint from_comp(char *p1, char *p2);
  39. Xint date_comp(char *p1, char *p2);
  40. Xvoid set_article(struct header *art);
  41. X/* curses.c */
  42. Xint InitScreen(void);
  43. Xvoid ScreenSize(int *num_lines, int *num_columns);
  44. Xvoid ClearScreen(void);
  45. Xvoid MoveCursor(int row, int col);
  46. Xvoid CleartoEOLN(void);
  47. Xvoid CleartoEOS(void);
  48. Xvoid StartInverse(void);
  49. Xvoid EndInverse(void);
  50. Xint RawState(void);
  51. Xvoid Raw(int state);
  52. Xint ReadCh(void);
  53. Xint outchar(int c);
  54. X/* debug.c */
  55. Xvoid debug_print_arts(void);
  56. Xvoid debug_print_header(struct header *s);
  57. Xvoid debug_print_comment(char *comment);
  58. Xvoid debug_print_base(void);
  59. Xvoid debug_print_active(void);
  60. X/* feed.c */
  61. Xvoid feed_articles(int function, int level, char *prompt, int respnum, char *group_path);
  62. X/* group.c */
  63. Xvoid group_page(char *group);
  64. Xvoid fix_new_highest(int groupnum);
  65. Xvoid show_group_page(char *group);
  66. Xvoid draw_subject_arrow(void);
  67. Xvoid erase_subject_arrow(void);
  68. Xint prompt_subject_num(int ch, char *group);
  69. Xint new_responses(int thread);
  70. Xvoid clear_note_area(void);
  71. Xint find_new_pos(int old_top, long old_artnum, int cur_pos);
  72. Xint mark_screen(int col, char *value);
  73. X/* hashstr.c */
  74. Xchar *hash_str(char *s);
  75. Xstruct hashnode *add_string(char *s);
  76. Xvoid hash_init(void);
  77. Xvoid hash_reclaim(void);
  78. X/* help.c */
  79. Xvoid show_info_page(int type, char *help[], char *title);
  80. Xvoid help_select_info(void);
  81. Xvoid help_group_info(void);
  82. Xvoid help_page_info(void);
  83. X/* kill.c */
  84. Xint read_kill_file(void);
  85. Xvoid write_kill_file(void);
  86. Xint kill_art_menu(char *group_name, int index);
  87. Xint untag_all_articles(void);
  88. Xint kill_any_articles(char *group);
  89. X/* lang.c */
  90. X/* main.c */
  91. Xvoid main(int argc, char *argv[]);
  92. Xvoid usage(char *progname);
  93. X/* memory.c */
  94. Xvoid init_alloc(void);
  95. Xvoid expand_art(void);
  96. Xvoid free_art_array(void);
  97. Xvoid expand_active(void);
  98. Xvoid expand_kill(void);
  99. Xvoid expand_save(void);
  100. Xvoid init_screen_array(int allocate);
  101. Xvoid free_all_arrays(void);
  102. Xvoid free_kill_array(void);
  103. Xvoid free_save_array(void);
  104. Xchar *my_malloc(unsigned size);
  105. Xchar *my_realloc(char *p, unsigned size);
  106. X/* misc.c */
  107. Xvoid init_selfinfo(void);
  108. Xint which_base(int n);
  109. Xint which_resp(int n);
  110. Xint nresp(int n);
  111. Xvoid asfail(char *file, int line, char *cond);
  112. Xvoid copy_fp(FILE *a, FILE *b, char *prefix);
  113. Xchar *get_val(char *env, char *def);
  114. Xint invoke_editor(char *nam);
  115. Xvoid shell_escape(void);
  116. Xvoid tin_done(int ret);
  117. Xint read_active(void);
  118. Xint backup_active(int create);
  119. Xvoid add_signature(FILE *fp, int flag);
  120. Xlong hash_groupname(char *buf);
  121. Xvoid rename_file(char *old_filename, char *new_filename);
  122. Xchar *str_dup(char *str);
  123. Xint invoke_cmd(char *nam);
  124. Xvoid draw_percent_mark(int cur_num, int max_num);
  125. Xvoid set_real_uid_gid(void);
  126. Xvoid set_tin_uid_gid(void);
  127. Xvoid notify_groups(void);
  128. Xvoid basename(char *dirname, char *basename);
  129. Xvoid mail_setup(void);
  130. Xint mail_check(void);
  131. X/* newsrc.c */
  132. Xvoid backup_newsrc(void);
  133. Xvoid read_newsrc(int sub_only);
  134. Xvoid write_newsrc(void);
  135. Xvoid rewrite_newsrc(void);
  136. Xvoid read_newsrc_line(char *group);
  137. Xvoid update_newsrc(char *group, int groupnum, int mark_unread);
  138. Xvoid subscribe(char *group, int ch, int num, int out_seq);
  139. Xvoid reset_newsrc(void);
  140. Xvoid delete_group(char *group);
  141. Xint undel_group(void);
  142. Xvoid mark_group_read(char *group, int groupnum);
  143. Xvoid parse_seq(char *s);
  144. Xint parse_unread(char *s, int groupnum);
  145. Xint get_line_unread(char *group, int groupnum);
  146. Xvoid print_seq(FILE *fp, int groupnum);
  147. Xint pos_group_in_newsrc(char *group, int pos);
  148. Xvoid mark_all_xref_read(char *xref_line);
  149. X/* open.c */
  150. Xchar *is_remote(void);
  151. Xvoid nntp_startup(void);
  152. Xvoid nntp_finish(void);
  153. XFILE *open_active_fp(void);
  154. XFILE *open_art_fp(char *group_path, long art);
  155. Xint open_header_fd(char *group_path, long art);
  156. Xint base_comp(char *p1, char *p2);
  157. Xvoid setup_base(char *group, char *group_path);
  158. Xint get_respcode(void);
  159. Xint stuff_nntp(char *fnam);
  160. XFILE *nntp_to_fp(void);
  161. Xint nntp_to_fd(void);
  162. X/* page.c */
  163. Xint show_page(int respnum, char *group, char *group_path);
  164. Xvoid redraw_page(int respnum, char *group);
  165. Xvoid show_note_page(int respnum, char *group);
  166. Xvoid show_first_header(int respnum, char *group);
  167. Xvoid show_cont_header(int respnum);
  168. Xvoid open_note(long art, char *group_path);
  169. Xvoid note_cleanup(void);
  170. Xint prompt_response(int ch, int respnum);
  171. Xint choose_resp(int i, int n);
  172. Xvoid parse_from(char *str, char *addr, char *name);
  173. Xint prev_response(int n);
  174. Xint next_response(int n);
  175. Xint next_basenote(int n);
  176. Xvoid yank_to_addr(char *orig, char *addr);
  177. Xint show_last_page(void);
  178. X/* post.c */
  179. Xint user_posted_messages(void);
  180. Xvoid update_art_posted_file(char *group, char *subj);
  181. Xint post_base(char *group);
  182. Xint post_response(char *group, int respnum);
  183. Xint mail_to_someone(char *address);
  184. Xint mail_bug_report(void);
  185. Xint mail_to_author(int copy_text);
  186. Xvoid find_new_to(char *nam, char *mail_to);
  187. Xint cancel_article(void);
  188. X/* prompt.c */
  189. Xint parse_num(int ch, char *prompt);
  190. Xint parse_string(char *prompt, char *buf);
  191. Xint prompt_yn(int line, char *prompt, int default_ch);
  192. Xvoid continue_prompt(void);
  193. X/* rcfile.c */
  194. Xint read_rcfile(void);
  195. Xvoid write_rcfile(void);
  196. Xint change_rcfile(char *group, int kill_at_once);
  197. Xvoid show_rcfile_menu(void);
  198. Xvoid parse_menu_string(int line, int col, char *var);
  199. Xvoid expand_rel_abs_pathname(int line, int col, char *str);
  200. Xvoid show_menu_help(char *help_message);
  201. X/* save.c */
  202. Xint save_art_to_file(int respnum, int index, int mailbox, char *filename);
  203. Xint save_thread_to_file(int is_mailbox, char *group_path);
  204. Xint save_regex_arts(int is_mailbox, char *group_path);
  205. Xint append_to_existing_file(int i);
  206. Xint create_path(char *path);
  207. Xint create_sub_dir(int i);
  208. Xvoid add_to_save_list(int index, struct header *article, int is_mailbox, char *path);
  209. Xvoid sort_save_list(void);
  210. Xint save_comp(char *p1, char *p2);
  211. Xchar *save_filename(int i);
  212. Xchar *get_first_savefile(void);
  213. Xchar *get_last_savefile(void);
  214. Xint post_process_files(int proc_type_ch);
  215. Xvoid post_process_uud(int pp);
  216. Xvoid post_process_sh(void);
  217. Xchar *get_archive_file(char *dir, char *ext);
  218. Xvoid delete_processed_files(void);
  219. Xvoid post_process_patch(void);
  220. X/* screen.c */
  221. Xvoid info_message(char *msg);
  222. Xvoid wait_message(char *msg);
  223. Xvoid error_message(char *template, char *msg);
  224. Xvoid clear_message(void);
  225. Xvoid center_line(int line, int inverse, char *str);
  226. Xvoid draw_arrow(int line);
  227. Xvoid erase_arrow(int line);
  228. X/* search.c */
  229. Xint search_author(int current_art, int forward);
  230. Xvoid search_group(int forward);
  231. Xvoid search_subject(int forward, char *group);
  232. Xint search_article(int forward);
  233. Xchar *str_str(char *text, char *pattern);
  234. Xvoid make_lower(char *s, char *t);
  235. X/* select.c */
  236. Xvoid selection_index(void);
  237. Xvoid group_selection_page(void);
  238. Xint prompt_group_num(int ch);
  239. Xvoid erase_group_arrow(void);
  240. Xvoid draw_group_arrow(void);
  241. Xint choose_new_group(void);
  242. Xint add_group(char *s, int get_unread);
  243. Xint next_unread(int n);
  244. Xint prev_unread(int n);
  245. Xint reposition_group(char *group, int default_num);
  246. Xvoid catchup_group(int goto_next_unread_group);
  247. Xvoid next_unread_group(int enter_group);
  248. X/* signal.c */
  249. Xvoid set_signal_handlers(void);
  250. Xvoid signal_handler(int sig);
  251. Xvoid set_win_size(int *num_lines, int *num_cols);
  252. Xvoid art_suspend(int sig);
  253. Xvoid main_suspend(int sig);
  254. Xvoid select_suspend(int sig);
  255. Xvoid group_suspend(int sig);
  256. Xvoid page_suspend(int sig);
  257. Xvoid rcfile_suspend(int sig);
  258. Xvoid art_resize(int sig);
  259. Xvoid main_resize(int sig);
  260. Xvoid select_resize(int sig);
  261. Xvoid group_resize(int sig);
  262. Xvoid page_resize(int sig);
  263. X/* wildmat.c */
  264. Xint wildmat(char *text, char *p);
  265. X#else
  266. X/* art.c */
  267. Xlong my_atol(/*char *s, int n*/);
  268. Xvoid find_base(/*void*/);
  269. Xint num_of_arts(/*void*/);
  270. Xint valid_artnum(/*long art*/);
  271. Xint purge_needed(/*void*/);
  272. Xvoid index_group(/*char *group, char *group_path*/);
  273. Xint read_group(/*char *group, char *group_path*/);
  274. Xvoid make_threads(/*int rethread*/);
  275. Xchar *eat_re(/*char *s*/);
  276. Xlong hash_s(/*char *s*/);
  277. Xint parse_headers(/*int fd, struct header *h*/);
  278. Xvoid dump_index(/*char *group, int killed*/);
  279. Xvoid my_strncpy(/*char *p, char *q, int n*/);
  280. Xint load_index(/*void*/);
  281. Xvoid find_local_index(/*char *group*/);
  282. Xvoid do_update(/*void*/);
  283. Xvoid save_any_news(/*void*/);
  284. Xvoid reload_index_file(/*char *group, int killed*/);
  285. Xchar *parse_date(/*char *date, char *str*/);
  286. Xint artnum_comp(/*char *p1, char *p2*/);
  287. Xint subj_comp(/*char *p1, char *p2*/);
  288. Xint from_comp(/*char *p1, char *p2*/);
  289. Xint date_comp(/*char *p1, char *p2*/);
  290. Xvoid set_article(/*struct header *art*/);
  291. X/* curses.c */
  292. Xint InitScreen(/*void*/);
  293. Xvoid ScreenSize(/*int *num_lines, int *num_columns*/);
  294. Xvoid ClearScreen(/*void*/);
  295. Xvoid MoveCursor(/*int row, int col*/);
  296. Xvoid CleartoEOLN(/*void*/);
  297. Xvoid CleartoEOS(/*void*/);
  298. Xvoid StartInverse(/*void*/);
  299. Xvoid EndInverse(/*void*/);
  300. Xint RawState(/*void*/);
  301. Xvoid Raw(/*int state*/);
  302. Xint ReadCh(/*void*/);
  303. Xint outchar(/*int c*/);
  304. X/* debug.c */
  305. Xvoid debug_print_arts(/*void*/);
  306. Xvoid debug_print_header(/*struct header *s*/);
  307. Xvoid debug_print_comment(/*char *comment*/);
  308. Xvoid debug_print_base(/*void*/);
  309. Xvoid debug_print_active(/*void*/);
  310. X/* feed.c */
  311. Xvoid feed_articles(/*int function, int level, char *prompt, int respnum, char *group_path*/);
  312. X/* group.c */
  313. Xvoid group_page(/*char *group*/);
  314. Xvoid fix_new_highest(/*int groupnum*/);
  315. Xvoid show_group_page(/*char *group*/);
  316. Xvoid draw_subject_arrow(/*void*/);
  317. Xvoid erase_subject_arrow(/*void*/);
  318. Xint prompt_subject_num(/*int ch, char *group*/);
  319. Xint new_responses(/*int thread*/);
  320. Xvoid clear_note_area(/*void*/);
  321. Xint find_new_pos(/*int old_top, long old_artnum, int cur_pos*/);
  322. Xint mark_screen(/*int col, char *value*/);
  323. X/* hashstr.c */
  324. Xchar *hash_str(/*char *s*/);
  325. Xstruct hashnode *add_string(/*char *s*/);
  326. Xvoid hash_init(/*void*/);
  327. Xvoid hash_reclaim(/*void*/);
  328. X/* help.c */
  329. Xvoid show_info_page(/*int type, char *help[], char *title*/);
  330. Xvoid help_select_info(/*void*/);
  331. Xvoid help_group_info(/*void*/);
  332. Xvoid help_page_info(/*void*/);
  333. X/* kill.c */
  334. Xint read_kill_file(/*void*/);
  335. Xvoid write_kill_file(/*void*/);
  336. Xint kill_art_menu(/*char *group_name, int index*/);
  337. Xint untag_all_articles(/*void*/);
  338. Xint kill_any_articles(/*char *group*/);
  339. X/* lang.c */
  340. X/* main.c */
  341. Xvoid main(/*int argc, char *argv[]*/);
  342. Xvoid usage(/*char *progname*/);
  343. X/* memory.c */
  344. Xvoid init_alloc(/*void*/);
  345. Xvoid expand_art(/*void*/);
  346. Xvoid free_art_array(/*void*/);
  347. Xvoid expand_active(/*void*/);
  348. Xvoid expand_kill(/*void*/);
  349. Xvoid expand_save(/*void*/);
  350. Xvoid init_screen_array(/*int allocate*/);
  351. Xvoid free_all_arrays(/*void*/);
  352. Xvoid free_kill_array(/*void*/);
  353. Xvoid free_save_array(/*void*/);
  354. Xchar *my_malloc(/*unsigned size*/);
  355. Xchar *my_realloc(/*char *p, unsigned size*/);
  356. X/* misc.c */
  357. Xvoid init_selfinfo(/*void*/);
  358. Xint which_base(/*int n*/);
  359. Xint which_resp(/*int n*/);
  360. Xint nresp(/*int n*/);
  361. Xvoid asfail(/*char *file, int line, char *cond*/);
  362. Xvoid copy_fp(/*FILE *a, FILE *b, char *prefix*/);
  363. Xchar *get_val(/*char *env, char *def*/);
  364. Xint invoke_editor(/*char *nam*/);
  365. Xvoid shell_escape(/*void*/);
  366. Xvoid tin_done(/*int ret*/);
  367. Xint read_active(/*void*/);
  368. Xint backup_active(/*int create*/);
  369. Xvoid add_signature(/*FILE *fp, int flag*/);
  370. Xlong hash_groupname(/*char *buf*/);
  371. Xvoid rename_file(/*char *old_filename, char *new_filename*/);
  372. Xchar *str_dup(/*char *str*/);
  373. Xint invoke_cmd(/*char *nam*/);
  374. Xvoid draw_percent_mark(/*int cur_num, int max_num*/);
  375. Xvoid set_real_uid_gid(/*void*/);
  376. Xvoid set_tin_uid_gid(/*void*/);
  377. Xvoid notify_groups(/*void*/);
  378. Xvoid basename(/*char *dirname, char *basename*/);
  379. Xvoid mail_setup(/*void*/);
  380. Xint mail_check(/*void*/);
  381. X/* newsrc.c */
  382. Xvoid backup_newsrc(/*void*/);
  383. Xvoid read_newsrc(/*int sub_only*/);
  384. Xvoid write_newsrc(/*void*/);
  385. Xvoid rewrite_newsrc(/*void*/);
  386. Xvoid read_newsrc_line(/*char *group*/);
  387. Xvoid update_newsrc(/*char *group, int groupnum, int mark_unread*/);
  388. Xvoid subscribe(/*char *group, int ch, int num, int out_seq*/);
  389. Xvoid reset_newsrc(/*void*/);
  390. Xvoid delete_group(/*char *group*/);
  391. Xint undel_group(/*void*/);
  392. Xvoid mark_group_read(/*char *group, int groupnum*/);
  393. Xvoid parse_seq(/*char *s*/);
  394. Xint parse_unread(/*char *s, int groupnum*/);
  395. Xint get_line_unread(/*char *group, int groupnum*/);
  396. Xvoid print_seq(/*FILE *fp, int groupnum*/);
  397. Xint pos_group_in_newsrc(/*char *group, int pos*/);
  398. Xvoid mark_all_xref_read(/*char *xref_line*/);
  399. X/* open.c */
  400. Xchar *is_remote(/*void*/);
  401. Xvoid nntp_startup(/*void*/);
  402. Xvoid nntp_finish(/*void*/);
  403. XFILE *open_active_fp(/*void*/);
  404. XFILE *open_art_fp(/*char *group_path, long art*/);
  405. Xint open_header_fd(/*char *group_path, long art*/);
  406. Xint base_comp(/*char *p1, char *p2*/);
  407. Xvoid setup_base(/*char *group, char *group_path*/);
  408. Xint get_respcode(/*void*/);
  409. Xint stuff_nntp(/*char *fnam*/);
  410. XFILE *nntp_to_fp(/*void*/);
  411. Xint nntp_to_fd(/*void*/);
  412. X/* page.c */
  413. Xint show_page(/*int respnum, char *group, char *group_path*/);
  414. Xvoid redraw_page(/*int respnum, char *group*/);
  415. Xvoid show_note_page(/*int respnum, char *group*/);
  416. Xvoid show_first_header(/*int respnum, char *group*/);
  417. Xvoid show_cont_header(/*int respnum*/);
  418. Xvoid open_note(/*long art, char *group_path*/);
  419. Xvoid note_cleanup(/*void*/);
  420. Xint prompt_response(/*int ch, int respnum*/);
  421. Xint choose_resp(/*int i, int n*/);
  422. Xvoid parse_from(/*char *str, char *addr, char *name*/);
  423. Xint prev_response(/*int n*/);
  424. Xint next_response(/*int n*/);
  425. Xint next_basenote(/*int n*/);
  426. Xvoid yank_to_addr(/*char *orig, char *addr*/);
  427. Xint show_last_page(/*void*/);
  428. X/* post.c */
  429. Xint user_posted_messages(/*void*/);
  430. Xvoid update_art_posted_file(/*char *group, char *subj*/);
  431. Xint post_base(/*char *group*/);
  432. Xint post_response(/*char *group, int respnum*/);
  433. Xint mail_to_someone(/*char *address*/);
  434. Xint mail_bug_report(/*void*/);
  435. Xint mail_to_author(/*int copy_text*/);
  436. Xvoid find_new_to(/*char *nam, char *mail_to*/);
  437. Xint cancel_article(/*void*/);
  438. X/* prompt.c */
  439. Xint parse_num(/*int ch, char *prompt*/);
  440. Xint parse_string(/*char *prompt, char *buf*/);
  441. Xint prompt_yn(/*int line, char *prompt, int default_ch*/);
  442. Xvoid continue_prompt(/*void*/);
  443. X/* rcfile.c */
  444. Xint read_rcfile(/*void*/);
  445. Xvoid write_rcfile(/*void*/);
  446. Xint change_rcfile(/*char *group, int kill_at_once*/);
  447. Xvoid show_rcfile_menu(/*void*/);
  448. Xvoid parse_menu_string(/*int line, int col, char *var*/);
  449. Xvoid expand_rel_abs_pathname(/*int line, int col, char *str*/);
  450. Xvoid show_menu_help(/*char *help_message*/);
  451. X/* save.c */
  452. Xint save_art_to_file(/*int respnum, int index, int mailbox, char *filename*/);
  453. Xint save_thread_to_file(/*int is_mailbox, char *group_path*/);
  454. Xint save_regex_arts(/*int is_mailbox, char *group_path*/);
  455. Xint append_to_existing_file(/*int i*/);
  456. Xint create_path(/*char *path*/);
  457. Xint create_sub_dir(/*int i*/);
  458. Xvoid add_to_save_list(/*int index, struct header *article, int is_mailbox, char *path*/);
  459. Xvoid sort_save_list(/*void*/);
  460. Xint save_comp(/*char *p1, char *p2*/);
  461. Xchar *save_filename(/*int i*/);
  462. Xchar *get_first_savefile(/*void*/);
  463. Xchar *get_last_savefile(/*void*/);
  464. Xint post_process_files(/*int proc_type_ch*/);
  465. Xvoid post_process_uud(/*int pp*/);
  466. Xvoid post_process_sh(/*void*/);
  467. Xchar *get_archive_file(/*char *dir, char *ext*/);
  468. Xvoid delete_processed_files(/*void*/);
  469. Xvoid post_process_patch(/*void*/);
  470. X/* screen.c */
  471. Xvoid info_message(/*char *msg*/);
  472. Xvoid wait_message(/*char *msg*/);
  473. Xvoid error_message(/*char *template, char *msg*/);
  474. Xvoid clear_message(/*void*/);
  475. Xvoid center_line(/*int line, int inverse, char *str*/);
  476. Xvoid draw_arrow(/*int line*/);
  477. Xvoid erase_arrow(/*int line*/);
  478. X/* search.c */
  479. Xint search_author(/*int current_art, int forward*/);
  480. Xvoid search_group(/*int forward*/);
  481. Xvoid search_subject(/*int forward, char *group*/);
  482. Xint search_article(/*int forward*/);
  483. Xchar *str_str(/*char *text, char *pattern*/);
  484. Xvoid make_lower(/*char *s, char *t*/);
  485. X/* select.c */
  486. Xvoid selection_index(/*void*/);
  487. Xvoid group_selection_page(/*void*/);
  488. Xint prompt_group_num(/*int ch*/);
  489. Xvoid erase_group_arrow(/*void*/);
  490. Xvoid draw_group_arrow(/*void*/);
  491. Xint choose_new_group(/*void*/);
  492. Xint add_group(/*char *s, int get_unread*/);
  493. Xint next_unread(/*int n*/);
  494. Xint prev_unread(/*int n*/);
  495. Xint reposition_group(/*char *group, int default_num*/);
  496. Xvoid catchup_group(/*int goto_next_unread_group*/);
  497. Xvoid next_unread_group(/*int enter_group*/);
  498. X/* signal.c */
  499. Xvoid set_signal_handlers(/*void*/);
  500. Xvoid signal_handler(/*int sig*/);
  501. Xvoid set_win_size(/*int *num_lines, int *num_cols*/);
  502. Xvoid art_suspend(/*int sig*/);
  503. Xvoid main_suspend(/*int sig*/);
  504. Xvoid select_suspend(/*int sig*/);
  505. Xvoid group_suspend(/*int sig*/);
  506. Xvoid page_suspend(/*int sig*/);
  507. Xvoid rcfile_suspend(/*int sig*/);
  508. Xvoid art_resize(/*int sig*/);
  509. Xvoid main_resize(/*int sig*/);
  510. Xvoid select_resize(/*int sig*/);
  511. Xvoid group_resize(/*int sig*/);
  512. Xvoid page_resize(/*int sig*/);
  513. X/* wildmat.c */
  514. Xint wildmat(/*char *text, char *p*/);
  515. X#endif
  516. SHAR_EOF
  517. echo "File proto.h is complete" &&
  518. $TOUCH -am 0924081791 proto.h &&
  519. chmod 0600 proto.h ||
  520. echo "restore of proto.h failed"
  521. set `wc -c proto.h`;Wc_c=$1
  522. if test "$Wc_c" != "17147"; then
  523.     echo original size 17147, current size $Wc_c
  524. fi
  525. # ============= patchlevel.h ==============
  526. echo "x - extracting patchlevel.h (Text)"
  527. sed 's/^X//' << 'SHAR_EOF' > patchlevel.h &&
  528. X#define PATCHLEVEL    2
  529. SHAR_EOF
  530. $TOUCH -am 0923175591 patchlevel.h &&
  531. chmod 0600 patchlevel.h ||
  532. echo "restore of patchlevel.h failed"
  533. set `wc -c patchlevel.h`;Wc_c=$1
  534. if test "$Wc_c" != "21"; then
  535.     echo original size 21, current size $Wc_c
  536. fi
  537. rm -f shar3_seq_.tmp
  538. echo "You have unpacked the last part"
  539. exit 0
  540.  
  541. exit 0 # Just in case...
  542. -- 
  543. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  544. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  545. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  546. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  547.