home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / utilities / dirutils / visualshell / src / protos.h < prev    next >
C/C++ Source or Header  |  1992-10-29  |  17KB  |  409 lines

  1.             /*********************************
  2.          *                               *
  3.          *   Visual Shell v1.17  10/92   *
  4.          *                               *
  5.          *     by Torsten Jürgeleit      *
  6.          *                               *
  7.          *     prototypes & pragmas      *
  8.          *                               *
  9.          *********************************/
  10.  
  11.     /* action1.c */
  12.  
  13. VOID perform_action(VOID);
  14. BOOL perform_intuitick_action(VOID);
  15. VOID action_switch(VOID);
  16. VOID action_display_mode(VOID);
  17. VOID action_duplicate(VOID);
  18. VOID action_freq_mode(USHORT mode);
  19. #pragma    regcall(action_freq_mode(d0))
  20. VOID action_edit(VOID);
  21. VOID action_help(VOID);
  22. VOID action_about(VOID);
  23. VOID action_jump_to_freq_entry(VOID);
  24.  
  25.     /* action2.c */
  26.  
  27. VOID action_parent_dir(VOID);
  28. VOID action_read_again(VOID);
  29. VOID action_root_dir(VOID);
  30. VOID action_new_dir(USHORT mode);
  31. #pragma    regcall(action_new_dir(d0))
  32. VOID action_read_again(VOID);
  33. VOID action_enter(VOID);
  34. VOID action_force_base(VOID);
  35. VOID action_force_full(VOID);
  36. VOID action_num_lock(VOID);
  37. VOID action_search_pattern(VOID);
  38. VOID action_mark_file(VOID);
  39. VOID action_unmark_all_files(VOID);
  40. VOID action_user_function(USHORT num);
  41. #pragma    regcall(action_user_function(d0))
  42. VOID action_change_user_function(USHORT num);
  43. #pragma    regcall(action_change_user_function(d0))
  44. VOID action_pattern_select(USHORT mode);
  45. #pragma    regcall(action_pattern_select(d0))
  46. VOID action_compare_directories(VOID);
  47.  
  48.     /* asmsupp1.asm */
  49.  
  50. struct InputEvent  *input_event_handler(struct InputEvent  *ievent,
  51.                                  APTR data);
  52. #pragma    regcall(input_event_handler(a0,a1))
  53. struct MinNode     *get_list_node(struct MinList  *list, ULONG num_entries,
  54.                                  ULONG pos);
  55. #pragma    regcall(get_list_node(a0,d0,d1))
  56. struct FileNode    *build_file_node(struct FileInfoBlock  *fib);
  57. #pragma    regcall(build_file_node(a0))
  58. struct FileNode    *build_dev_node(struct DevInfo  *dvi);
  59. #pragma    regcall(build_dev_node(a0))
  60. VOID   insert_file_node(struct FileNode  *fnode, struct MinList  *list);
  61. #pragma    regcall(insert_file_node(a0,a1))
  62. struct FileNode    *search_file_node(struct FileNode  *node, BYTE *name,
  63.                                USHORT name_len);
  64. #pragma    regcall(search_file_node(a0,a1,d0))
  65. ULONG  count_file_nodes(struct MinList  *list);
  66. #pragma    regcall(count_file_nodes(a0))
  67. ULONG  recount_file_nodes(struct FileNode  *fnode);
  68. #pragma    regcall(recount_file_nodes(a0))
  69. VOID   sum_file_sizes(struct FileRequest  *freq);
  70. #pragma    regcall(sum_file_sizes(a0))
  71. USHORT get_view_mode(struct ViewRequest  *vreq);
  72. #pragma    regcall(get_view_mode(a0))
  73. BOOL   build_view_line_list(struct ViewRequest  *vreq, USHORT mode);
  74. #pragma    regcall(build_view_line_list(a0,d0))
  75. struct LineNode    *get_first_visible_line(struct ViewRequest  *vreq,
  76.                                  ULONG pos);
  77. #pragma    regcall(get_first_visible_line(a0,d0))
  78. struct LineNode    *search_line_node(struct LineNode  *node, BYTE *name,
  79.                                USHORT name_len);
  80. #pragma    regcall(search_line_node(a0,a1,d0))
  81. BYTE   *protection(struct FileNode  *fnode);
  82. #pragma    regcall(protection(a0))
  83. VOID   build_limited_path_name(BYTE *buffer, BYTE *device_name,
  84.                   BYTE *path_name, USHORT max_len, USHORT mode);
  85. #pragma regcall(build_limited_path_name(a0,a1,a2,d0,d1))
  86.  
  87.     /* asmsupp2.asm */
  88.  
  89. VOID unpack_font(struct TextFont  *font, UBYTE *font_data);
  90. #pragma    regcall(unpack_font(a0,a1))
  91. VOID display_text(USHORT apen, USHORT bpen, USHORT xpos, USHORT ypos,
  92.                                 BYTE *text);
  93. VOID print_freq_lines(struct FileRequest  *freq, struct MinNode  *fnode,
  94.                           USHORT start, USHORT num);
  95. #pragma    regcall(print_freq_lines(a0,a1,d0,d1))
  96. VOID hcomp_freq_cursor(struct FileRequest  *freq);
  97. #pragma    regcall(hcomp_freq_cursor(a0))
  98. VOID move_freq_cursor_down(struct FileRequest  *freq);
  99. #pragma    regcall(move_freq_cursor_down(a0))
  100. VOID scroll_file_req(VOID);
  101. VOID print_vreq_lines(struct ViewRequest  *vreq, struct MinNode  *fnode,
  102.                           USHORT start, USHORT num);
  103. #pragma    regcall(print_vreq_lines(a0,a1,d0,d1))
  104. BYTE *build_vreq_line(struct ViewRequest  *vreq, struct LineNode  *lnode,
  105.                                 USHORT len);
  106. #pragma    regcall(build_vreq_line(a0,a1,d0))
  107. VOID hcomp_vreq_line(struct ViewRequest  *vreq, USHORT line);
  108. #pragma    regcall(hcomp_vreq_line(a0,d0))
  109. VOID scroll_view_req(VOID);
  110. VOID print_quick_view_lines(struct FileRequest  *freq, BYTE *buffer,
  111.                                 USHORT len);
  112. #pragma    regcall(print_quick_view_lines(a0,a1,d0))
  113.  
  114.     /* asmsupp3.asm */
  115.  
  116. VOID hcomp_treq_cursor(struct TreeRequest  *treq);
  117. #pragma regcall(hcomp_treq_cursor(a0))
  118. VOID print_dir_tree(struct TreeRequest  *treq);
  119. #pragma regcall(print_dir_tree(a0))
  120. struct TreeNode  *get_tree_node_by_pos(struct TreeRequest  *treq,
  121.                             ULONG xpos, ULONG ypos);
  122. #pragma regcall(get_tree_node_by_pos(a0,d0,d1))
  123. struct TreeNode  *get_next_column_tree_node(struct TreeNode  *tnode);
  124. #pragma regcall(get_next_column_tree_node(a0))
  125. struct TreeNode  *get_prev_column_tree_node(struct TreeNode  *tnode);
  126. #pragma regcall(get_prev_column_tree_node(a0))
  127. BOOL build_history_line_list(struct HistoryRequest  *hreq);
  128. #pragma regcall(build_history_line_list(a0))
  129. VOID print_hreq_lines(struct HistoryRequest  *hreq, struct LineNode  *lnode,
  130.                          USHORT line, USHORT count);
  131. #pragma regcall(print_hreq_lines(a0,a1,d0,d1))
  132. BYTE *build_hreq_line(struct HistoryRequest  *vreq, struct LineNode  *lnode,
  133.                                 USHORT len);
  134. #pragma regcall(build_hreq_line(a0,a1,d0))
  135. VOID hcomp_hreq_cursor(struct HistoryRequest  *hreq);
  136. #pragma regcall(hcomp_hreq_cursor(a0))
  137. VOID scroll_history_req(VOID);
  138.  
  139.     /* config.c */
  140.  
  141. VOID action_config(VOID);
  142. VOID perform_config_action(struct Gadget  *gadget_list);
  143. #pragma regcall(perform_config_action(a0))
  144. VOID fill_config_gadget_buffers(struct Gadget  *gad);
  145. #pragma regcall(fill_config_gadget_buffers(a0))
  146. struct Gadget  *check_config(struct Gadget  *gadget_list);
  147. #pragma regcall(check_config(a0))
  148. VOID set_default_config(VOID);
  149. VOID set_new_config(struct Gadget  *gad);
  150. #pragma regcall(set_new_config(a0))
  151. BOOL read_config_file(VOID);
  152. BOOL read_config_data(BPTR fh, BYTE *buffer, ULONG size);
  153. #pragma regcall(read_config_data(a0,a1,d0))
  154. BOOL write_config_file(VOID);
  155. BOOL write_config_data(BPTR fh, BYTE *buffer, ULONG size);
  156. #pragma regcall(write_config_data(a0,a1,d0))
  157.  
  158.     /* display1.c */
  159.  
  160. VOID prepare_con_window(VOID);
  161. VOID restore_con_window(VOID);
  162. VOID move_and_resize_window(struct Window  *win, USHORT new_left,
  163.                USHORT new_top, USHORT new_width, USHORT new_height);
  164. #pragma regcall(move_and_resize_window(a0,d0,d1,d2,d3))
  165. VOID start_vsh(VOID);
  166. VOID draw_display(USHORT mode);
  167. #pragma regcall(draw_display(d0))
  168. VOID refresh_display(VOID);
  169. VOID clear_display(USHORT mode);
  170. #pragma regcall(clear_display(d0))
  171. VOID draw_requesters(USHORT mode);
  172. #pragma regcall(draw_requesters(d0))
  173. VOID draw_line(USHORT color, USHORT x1, USHORT y1, USHORT x2, USHORT y2);
  174. #pragma regcall(draw_line(d0,d1,d2,d3,d4))
  175. VOID mark_active_freq(VOID);
  176. VOID print_status(SHORT status);
  177. #pragma regcall(print_status(d0))
  178. VOID print_dos_status(USHORT mode, BYTE *source, BYTE *dest);
  179. #pragma regcall(print_dos_status(d0,a0,a1))
  180. VOID print_vreq_status(struct ViewRequest  *vreq);
  181. #pragma regcall(print_vreq_status(a0))
  182. VOID print_treq_status(struct TreeRequest  *treq);
  183. #pragma regcall(print_treq_status(a0))
  184. VOID print_dir_name(struct FileRequest  *freq, BYTE *dir);
  185. #pragma regcall(print_dir_name(a0,a1))
  186. VOID print_info_line(USHORT mode);
  187. #pragma regcall(print_info_line(d0))
  188. VOID print_fkey_text(USHORT mode);
  189. #pragma regcall(print_fkey_text(d0))
  190. VOID display_text_left(USHORT front_color, USHORT back_color, USHORT x,
  191.                       USHORT y, BYTE *text, USHORT max_len);
  192. #pragma regcall(display_text_left(d0,d1,d2,d3,a0,d4))
  193. VOID display_text_centered(USHORT front_color, USHORT back_color, USHORT x,
  194.                       USHORT y, BYTE *text, USHORT max_len);
  195. #pragma regcall(display_text_centered(d0,d1,d2,d3,a0,d4))
  196. VOID change_fkey_text(VOID);
  197.  
  198.     /* display2.c */
  199.  
  200. BYTE   *get_input(USHORT mode, BYTE *default_string);
  201. #pragma regcall(get_input(d0,a0))
  202. USHORT get_answer(USHORT mode, BYTE *text, USHORT default_answer);
  203. #pragma regcall(get_answer(d0,a0,d1))
  204. VOID   print_dir_info(struct FileRequest  *freq);
  205. #pragma regcall(print_dir_info(a0))
  206. VOID   refresh_dir_info(struct FileRequest  *freq);
  207. #pragma regcall(refresh_dir_info(a0))
  208. VOID   print_about_page(VOID);
  209. VOID   refresh_about_page(VOID);
  210. BOOL   print_help_page(USHORT page_num);
  211. #pragma regcall(print_help_page(d0))
  212. BOOL   refresh_help_page(USHORT page_num);
  213. #pragma regcall(refresh_help_page(d0))
  214.  
  215.     /* dos1.c */
  216.  
  217. VOID  action_copy(VOID);
  218. SHORT copy_single(struct FileRequest  *freq, struct FileNode  *fnode,
  219.                                 BYTE *dest_ptr);
  220. #pragma regcall(copy_single(a0,a1,a2))
  221. SHORT copy_multi(struct FileRequest  *freq, struct FileNode  *fnode,
  222.                                 BYTE *dest_ptr);
  223. #pragma regcall(copy_multi(a0,a1,a2))
  224. SHORT copy_file(BPTR source_lock, BYTE *source, BYTE *dest);
  225. #pragma regcall(copy_file(a0,a1,a2))
  226. SHORT do_copy_file(BYTE *source, BYTE *dest,
  227.                      struct FileInfoBlock  *source_fib);
  228. #pragma regcall(do_copy_file(a0,a1,a2))
  229. SHORT clone_file_info_block(BYTE *path, struct FileInfoBlock  *fib);
  230. #pragma regcall(clone_file_info_block(a0,a1))
  231. VOID  action_rename_move(VOID);
  232. SHORT rename_move_single(struct FileRequest  *freq, struct FileNode  *fnode,
  233.                                 BYTE *dest_ptr);
  234. #pragma regcall(rename_move_single(a0,a1,a2))
  235. SHORT rename_move_multi(struct FileRequest  *freq, struct FileNode  *fnode,
  236.                                 BYTE *dest_ptr);
  237. #pragma regcall(rename_move_multi(a0,a1,a2))
  238. SHORT rename_file(BYTE *source, BYTE *dest);
  239. #pragma regcall(rename_file(a0,a1))
  240.  
  241.     /* dos2.c */
  242.  
  243. VOID  action_make_dir(VOID);
  244. SHORT make_dir(BYTE *dir_name);
  245. #pragma regcall(make_dir(a0))
  246. VOID  action_delete(VOID);
  247. SHORT delete_file(struct FileRequest  *freq, struct FileNode  *fnode);
  248. #pragma regcall(delete_file(a0,a1))
  249. SHORT do_delete_file(BYTE *path, LONG protection);
  250. #pragma regcall(do_delete_file(a0,d0))
  251. SHORT get_dos_error(SHORT error);
  252. #pragma regcall(get_dos_error(d0))
  253. VOID  get_current_dir(VOID);
  254. SHORT change_current_dir(VOID);
  255.  
  256.     /* history.c */
  257.  
  258. VOID  action_history(VOID);
  259. VOID  print_history_page(struct HistoryRequest  *hreq);
  260. #pragma regcall(print_history_page(a0))
  261. SHORT read_history(struct HistoryRequest  *hreq);
  262. #pragma regcall(read_history(a0))
  263. VOID  jump_to_history_line(struct HistoryRequest  *hreq);
  264. #pragma regcall(jump_to_history_line(a0))
  265. VOID  search_history_line(struct HistoryRequest  *hreq, USHORT mode);
  266. #pragma regcall(search_history_line(a0,d0))
  267. VOID  print_history_text(struct HistoryRequest  *hreq, USHORT mode);
  268. #pragma regcall(print_history_text(a0,d0))
  269. BYTE  *get_history_line(struct HistoryRequest  *hreq);
  270. #pragma regcall(get_history_line(a0))
  271. struct LineNode  *get_history_node_under_cursor(struct HistoryRequest  *hreq);
  272. #pragma regcall(get_history_node_under_cursor(a0))
  273. VOID  move_hreq_cursor(struct HistoryRequest  *hreq, struct LineNode  *lnode);
  274. #pragma regcall(move_hreq_cursor(a0,a1))
  275.  
  276.     /* main_segment.c */
  277.  
  278. VOID _main(VOID);
  279. VOID alloc_buffers(VOID);
  280.  
  281.     /* subs.c */
  282.  
  283. BPTR  quiet_lock(BYTE *name, LONG mode);
  284. #pragma regcall(quiet_lock(a0,d0))
  285. SHORT quiet_examine(BPTR lock, struct FileInfoBlock  *fib);
  286. #pragma regcall(quiet_examine(a0,a1))
  287. SHORT check_for_dir(BYTE *dir);
  288. #pragma regcall(check_for_dir(a0))
  289. SHORT check_for_load_file(BYTE *file);
  290. #pragma regcall(check_for_load_file(a0))
  291. SHORT read_new_dir(struct FileRequest  *freq, BYTE *dir, USHORT mode);
  292. #pragma regcall(read_new_dir(a0,a1,d0))
  293. SHORT read_same_dir(struct FileRequest  *freq, USHORT mode);
  294. #pragma regcall(read_same_dir(a0,d0))
  295. SHORT new_dir(struct FileRequest  *freq, BYTE *dir);
  296. #pragma regcall(new_dir(a0,a1))
  297. SHORT read_dir(struct FileRequest  *freq);
  298. #pragma regcall(read_dir(a0))
  299. SHORT get_dir_info(struct FileRequest  *freq);
  300. #pragma regcall(get_dir_info(a0))
  301. VOID  free_dir(struct FileRequest  *freq);
  302. #pragma regcall(free_dir(a0))
  303. VOID  free_list(struct MinList  *list, ULONG node_size);
  304. #pragma regcall(free_list(a0,d0))
  305. SHORT build_path_name_from_lock(BYTE *buffer, BPTR lock);
  306. #pragma regcall(build_path_name_from_lock(a0,a1))
  307. VOID  build_path_name_from_file_node(BYTE *buffer,
  308.             struct FileRequest  *freq, struct FileNode  *fnode);
  309. #pragma regcall(build_path_name_from_file_node(a0,a1,a2))
  310. SHORT build_path_name_from_relative_path(BYTE *buffer, BYTE *path);
  311. #pragma regcall(build_path_name_from_relative_path(a0,a1))
  312. BYTE  *append_path_name(BYTE *buffer, struct FileRequest  *freq,
  313.                       struct FileNode  *fnode, USHORT mode);
  314. #pragma regcall(append_path_name(a0,a1,a2,d0))
  315. BYTE  *append_base_name(BYTE *buffer, struct FileNode  *fnode);
  316. #pragma regcall(append_base_name(a0,a1))
  317. SHORT build_device_name(BYTE *buffer, BPTR lock);
  318. #pragma regcall(build_device_name(a0,a1))
  319. SHORT read_devs(struct FileRequest  *freq);
  320. #pragma regcall(read_devs(a0))
  321. struct FileNode  *get_file_node_under_cursor(struct FileRequest  *freq);
  322. #pragma regcall(get_file_node_under_cursor(a0))
  323. struct FileNode  *remove_file_node(struct FileRequest  *freq,
  324.                            struct FileNode  *fnode);
  325. #pragma regcall(remove_file_node(a0,a1))
  326. VOID  rename_file_node(struct FileRequest  *freq, struct FileNode  *fnode,
  327.                                 BYTE *name);
  328. #pragma regcall(rename_file_node(a0,a1,a2))
  329. SHORT duplicate_file_list(struct FileRequest  *freq1,
  330.                         struct FileRequest  *freq2);
  331. #pragma regcall(duplicate_file_list(a0,a1))
  332. VOID  duplicate_marks(struct FileRequest  *freq, struct MinList  *list,
  333.                               ULONG marked_entries);
  334. #pragma regcall(duplicate_marks(a0,a1,d0))
  335. VOID  duplicate_cursor_line(struct FileRequest  *freq, BYTE *name,
  336.                           ULONG pos, SHORT cursor_line);
  337. #pragma regcall(duplicate_cursor_line(a0,a1,d0,d1))
  338. VOID  restore_old_cursor_line(struct FileRequest  *freq, BYTE *name,
  339.                           ULONG pos, SHORT cursor_line);
  340. #pragma regcall(restore_old_cursor_line(a0,a1,d0,d1))
  341. VOID  jump_to_freq_entry(BYTE *name, USHORT mode);
  342. VOID  move_freq_cursor(struct FileRequest  *freq, struct FileNode  *fnode,
  343.                                    USHORT mode);
  344. #pragma regcall(move_freq_cursor(a0,a1,d0))
  345. #pragma regcall(jump_to_freq_entry(a0,d0))
  346. SHORT check_date_stamp(struct FileRequest  *freq, USHORT mode);
  347. #pragma regcall(check_date_stamp(a0,d0))
  348. SHORT set_date_stamp(struct FileRequest  *freq);
  349. #pragma regcall(set_date_stamp(a0))
  350. SHORT execute(BYTE *prog, BYTE *args);
  351. #pragma regcall(execute(a0,a1))
  352. SHORT find(struct FileRequest  *freq, BYTE *pattern);
  353. #pragma regcall(find(a0,a1))
  354. VOID  clear_input_line(VOID);
  355. SHORT force_string(BYTE *string, USHORT len, USHORT mode);
  356. #pragma regcall(force_string(a0,d0,d1))
  357.  
  358.     /* tree.c */
  359.  
  360. VOID  action_tree(VOID);
  361. VOID  print_tree_page(struct TreeRequest  *treq);
  362. #pragma regcall(print_tree_page(a0))
  363. SHORT build_dir_tree(struct TreeRequest  *treq, BYTE *dev_name);
  364. #pragma regcall(build_dir_tree(a0,a1))
  365. SHORT read_tree_dirs(struct TreeRequest  *treq,
  366.                         struct TreeNode  *parent_tnode);
  367. #pragma regcall(read_tree_dirs(a0,a1))
  368. struct TreeNode  *get_next_unscanned_tree_node(struct TreeRequest *treq,
  369.                         struct TreeNode  *parent_tnode);
  370. #pragma regcall(get_next_unscanned_tree_node(a0,a1))
  371. VOID  free_dir_tree(struct TreeRequest  *treq);
  372. #pragma regcall(free_dir_tree(a0))
  373. VOID  scroll_tree_req(VOID);
  374. BYTE  *build_tnode_path_name(struct TreeRequest  *treq,
  375.                         struct TreeNode  *search_tnode);
  376. #pragma regcall(build_tnode_path_name(a0,a1))
  377. VOID  jump_to_treq_entry(BYTE *name, USHORT mode);
  378. #pragma regcall(jump_to_treq_entry(a0,d0))
  379. VOID  move_treq_cursor(struct TreeRequest  *treq, struct TreeNode  *tnode,
  380.                                 USHORT mode);
  381. #pragma regcall(move_treq_cursor(a0,a1,d0))
  382. struct TreeNode     *get_tree_node_by_name(struct TreeRequest  *treq,
  383.                        struct TreeNode  *tnode, BYTE *name);
  384. #pragma regcall(get_tree_node_by_name(a0,a1,a2))
  385.  
  386.     /* view.c */
  387.  
  388. VOID  action_view(VOID);
  389. SHORT view_file(struct FileRequest  *freq, struct FileNode  *fnode);
  390. #pragma regcall(view_file(a0,a1))
  391. VOID  print_view_page(struct ViewRequest  *vreq);
  392. #pragma regcall(print_view_page(a0))
  393. SHORT read_view_file(struct FileRequest  *freq, struct FileNode  *fnode,
  394.                          struct ViewRequest  *vreq);
  395. #pragma regcall(read_view_file(a0,a1,a2))
  396. VOID  jump_to_view_line(struct ViewRequest  *vreq);
  397. #pragma regcall(jump_to_view_line(a0))
  398. VOID  search_view_line(struct ViewRequest  *vreq, USHORT mode);
  399. #pragma regcall(search_view_line(a0,d0))
  400. VOID  mark_search_view_lines(struct ViewRequest  *vreq,
  401.              struct LineNode  *lnode, BYTE *string, USHORT len);
  402. #pragma regcall(mark_search_view_lines(a0,a1,a2,d0))
  403. SHORT change_view_mode(struct ViewRequest  *vreq);
  404. #pragma regcall(change_view_mode(a0))
  405. VOID  print_view_text(struct ViewRequest  *vreq, USHORT mode);
  406. #pragma regcall(print_view_text(a0,d0))
  407. VOID  print_quick_view(struct FileRequest  *freq);
  408. #pragma regcall(print_quick_view(a0))
  409.