home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 6 / AACD06.ISO / AACD / Programming / DOpus4-GPL / Program / dopusproto.h < prev    next >
C/C++ Source or Header  |  2000-01-27  |  19KB  |  621 lines

  1. /*
  2.  
  3. Directory Opus 4
  4. Original GPL release version 4.12
  5. Copyright 1993-2000 Jonathan Potter
  6.  
  7. This program is free software; you can redistribute it and/or
  8. modify it under the terms of the GNU General Public License
  9. as published by the Free Software Foundation; either version 2
  10. of the License, or (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program; if not, write to the Free Software
  19. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  20.  
  21. All users of Directory Opus 4 (including versions distributed
  22. under the GPL) are entitled to upgrade to the latest version of
  23. Directory Opus version 5 at a reduced price. Please see
  24. http://www.gpsoft.com.au for more information.
  25.  
  26. The release of Directory Opus 4 under the GPL in NO WAY affects
  27. the existing commercial status of Directory Opus 5.
  28.  
  29. */
  30.  
  31. void KPrintF __ARGS((char *,...));
  32.  
  33. /* assembly */
  34.  
  35. void lsprintf __ARGS((char *,char *,...));
  36. /* void Keyhandler(void); */
  37. __asm countlines(register __a0 struct ViewData *);
  38. __asm smartcountlines(register __a0 struct ViewData *);
  39. __asm ansicountlines(register __a0 struct ViewData *);
  40. void __asm removetabs(register __a0 struct ViewData *);
  41. __stdargs getusage(void);
  42. void dprintf __ARGS((char *,char *,...));
  43. __stdargs filteroff(void);
  44. void __stdargs filteron(void);
  45.  
  46. /* about.c */
  47.  
  48. void about(void);
  49. void give_version_info(void);
  50.  
  51.  
  52. /* arbiter.c */
  53.  
  54. install_arbiter(void);
  55. void remove_arbiter(void);
  56. arbiter_command(int,APTR,int);
  57. void __saveds arbiter_process(void);
  58. struct Screen *open_subprocess_screen(char *,struct TextFont *,struct DOpusRemember **,short *);
  59.  
  60. /* buffers.c */
  61.  
  62. void allocdirbuffers(int);
  63. bringinbuffer(char *,int,int);
  64. void findemptybuffer(int);
  65. void startgetdir(int,int);
  66. void incrementbuf(int,int,int);
  67. void copydirwin(struct DirectoryWindow *,struct DirectoryWindow *,int);
  68. void swapdirwin(void);
  69. void advancebuf(int,int);
  70. void clearbuffers(void);
  71. struct DirectoryWindow *findbuffer(char *,int,int,int);
  72. void renamebuffers(char *,char *);
  73. replacepart(char *,char *,char *);
  74. void dolistbuffers(int);
  75. checkcurrentbuffer(int);
  76. void userentrymessage(struct DirectoryWindow *,struct Directory *,int);
  77. void makespecialdir(int,char *);
  78. void check_old_buffer(int);
  79. void refreshwindow(int,int);
  80. void go_to_buffer(int,struct DirectoryWindow *);
  81.  
  82. /* main.c */
  83.  
  84. void main(int,char **);
  85. SetUp(int);
  86. void setupdisplay(int);
  87. void drawscreen(void);
  88. struct TextFont *getfont(char *,int *,int);
  89. void allocstrings(void);
  90. char *astring(int);
  91. void allocdragbuffers(void);
  92. void freedragbuffers(void);
  93. void load_palette(struct Screen *,ULONG *);
  94. void get_palette(struct Screen *,ULONG *);
  95. struct Library *open_dopus_library(char *,int);
  96. void read_configuration(int);
  97. void read_data_files(int);
  98. get_data_file(char *,char *,int);
  99. void get_config_file(char *,char *);
  100. void setup_draw_info(void);
  101.  
  102. /* main1.c */
  103.  
  104. readsetup(char *);
  105. savesetup(void);
  106. void getdefaultconfig(void);
  107. void fixcstuff(struct ConfigStuff *);
  108. void cstufffix(struct ConfigStuff *);
  109.  
  110. /* main2.c */
  111.  
  112. void freedir(struct DirectoryWindow *,int);
  113. getdir(struct DirectoryWindow *,int,int);
  114. void displaydir(int);
  115. void fixprop(int);
  116. void fixvertprop(int);
  117. void fixhorizprop(int);
  118. doposprop(int);
  119. void doposhprop(int);
  120. void checkdir(char *,struct Gadget *);
  121. void verticalscroll(int,int);
  122. void horizontalscroll(int,int);
  123. void findfirstsel(int,int);
  124. void findfirstchar(int,char);
  125. void doinfodisplay(struct Directory *,int);
  126. void nodayseedate(struct DateStamp *,char *);
  127. void display_entry(struct Directory *,int,int,int);
  128. void entry_text(struct RastPort *,struct Directory *,char *,int,int,int);
  129. void builddisplaystring(struct Directory *,char *,int);
  130. void setdispcol(struct Directory *,int);
  131. void displaydirgiven(int,struct Directory *,char);
  132. void endfollow(int);
  133.  
  134. /* main3.c */
  135.  
  136. doparent(char *);
  137. doroot(char *);
  138. addfile(struct DirectoryWindow *,int,char *,int,int,
  139.           struct DateStamp *,char *,int,int,int,char *,struct Directory *,UWORD,UWORD);
  140. namesort(char *,char *);
  141. inter_sort(char *,char *);
  142. char *getstrafternum(char *);
  143. void removefile(struct Directory *,struct DirectoryWindow *,int,int);
  144. dorun(char *,int,int);
  145. void busy(void);
  146. void unbusy(void);
  147. void flushidcmp(void);
  148. void setnullpointer(struct Window *);
  149. void free_file_memory(struct Directory *);
  150.  
  151. /* main4.c */
  152.  
  153. void makedir(int);
  154. void blackout(struct Screen *,ULONG *);
  155. iconwrite(int,char *);
  156. copyicon(char *,char *,int *);
  157. char *isicon(char *);
  158. char *getarexxpath(int,int,int,int);
  159. readfile(char *,char **,int *);
  160. getnewprot(int,int,int);
  161. dateformat(int);
  162. void dosound(int);
  163. checkscreenmode(int);
  164. void doarrowgadgets(struct Gadget *,int);
  165. void makermbgad(struct RMBGadget *,struct Gadget *,int);
  166. void dolittlegads(struct Gadget *,char *,int);
  167. void rectfill(struct RastPort *,int,int,int,int);
  168. isinwindow(int,int);
  169. isvalidwindow(int);
  170.  
  171. /* main5.c */
  172.  
  173. copyfile(char *,char *,int *,int,char *,int);
  174. struct Directory *checktot(struct DirectoryWindow *);
  175. struct Directory *checkdirtot(struct DirectoryWindow *);
  176. struct Directory *checkdevtot(struct DirectoryWindow *);
  177. struct Directory *checkalltot(struct DirectoryWindow *);
  178. struct Directory *findfile(struct DirectoryWindow *,char *,int *);
  179. delfile(char *,char *,char *,int,int);
  180. getwildrename(char *,char *,char *,char *);
  181. void filloutcopydata(struct Directory *);
  182. void filloutcopydatafile(char *);
  183. void update_buffer_stamp(int,int);
  184. check_key_press(struct dopusfunction *,USHORT,USHORT);
  185.  
  186. /* main6.c */
  187.  
  188. void get_printdir_data(struct PrintDirData *);
  189. void startnotify(int);
  190. void endnotify(int);
  191. void startnotifies(void);
  192. void endnotifies(void);
  193. dormbgadget(int,int,struct newdopusfunction *,struct newdopusfunction *);
  194. gadgetfrompos(int,int);
  195. isvalidgad(struct newdopusfunction *);
  196. getpal(void);
  197. void quickfixmenus(void);
  198. void sendmouseevent(UBYTE,UWORD,int,int);
  199. getdummypath(char *,int);
  200. char *getfiledescription(char *,int);
  201. void fixhlen(int);
  202. char *get_our_pubscreen(void);
  203. void change_port_name(char *);
  204.  
  205. /* main7.c */
  206.  
  207. showpic(char *,int);
  208. readicon(char *,int);
  209. void drawrecaround(struct RastPort *,int,int,int,int,int,int,int,int);
  210. doplay8svx(char *,int);
  211. void kill8svx(void);
  212. void handle8svxerror(int);
  213. playmod(char *);
  214. char DUnpack(char *,int,char *,char);
  215. check_is_module(char *);
  216. EnvoyPacket(char *,ULONG,ULONG,UWORD,APTR);
  217.  
  218. /* main8.c */
  219.  
  220. checkexec(char *);
  221. void newcli(void);
  222. void getprot(int,char *);
  223. getprotval(char *);
  224. checkexistreplace(char *,char *,struct DateStamp *,int,int);
  225. lockandexamine(char *,struct FileInfoBlock *);
  226. void layoutcenter(int);
  227. void fix_rmb_gadgets(void);
  228. void dosizedirwindows(int);
  229. void sizedirwindow_gfx(int);
  230. void fix_requester(struct RequesterBase *,char *);
  231. void fix_stringex(struct StringExtend *);
  232. struct Gadget *addreqgadgets(struct RequesterBase *,struct TagItem **,int,int *);
  233. void set_reqobject_text(struct TagItem *,char *);
  234. void set_reqobject(struct TagItem *,ULONG,ULONG);
  235. void FadeRGB32(struct Screen *,ULONG *,int,int,int);
  236. void FadeRGB4(struct Screen *,UWORD *,int,int,int);
  237. void removewindowgadgets(struct Window *);
  238.  
  239. /* main9.c */
  240.  
  241. bytes(char *,int *,int *);
  242. void get_colour_table(void);
  243. void free_colour_table(void);
  244. void SetDrawModes(struct RastPort *,char,char,char);
  245. void do3dbox(struct RastPort *,int,int,int,int);
  246.  
  247. /* main10.c */
  248.  
  249. void initdatetime(struct DOpusDateTime *,char *,char *,int);
  250. void doarexx(int);
  251. void setcurdir(int);
  252. void dodevicelist(int);
  253. huntfile(char *,char *,int *);
  254. void getcurdir(char *);
  255. void checksize(int);
  256. void centerwindow(struct NewWindow *);
  257. char *parsedatetime(char *,char *,char *,int *);
  258. void copy_datestamp(struct DateStamp *,struct DateStamp *);
  259. void readkeys(APTR);
  260. ULONG clone_screen(struct Screen *,struct ExtNewScreen *);
  261. copy_string(char *,char **,struct DOpusRemember **);
  262. char *strstri(char *,char *);
  263. struct MsgPort *CreateUniquePort(char *,char *,int *);
  264. identify_and_load(int,int);
  265.  
  266. /* main11.c */
  267.  
  268. void iconify(int,int,int);
  269. void remiclock(void);
  270. getmaxmem(ULONG,ULONG);
  271. void iconstatustext(char *,int);
  272. void cleanupiconify(void);
  273.  
  274. /* main12.c */
  275.  
  276. void setupchangestate(void);
  277. void dodiskinfo(char *);
  278. void get_device_task(BPTR,char *,struct MsgPort *);
  279. void getsizestring(char *,ULONG);
  280. void getfloatstr(double,char *);
  281.  
  282. /* main13.c */
  283.  
  284. void seedate(struct DateStamp *,char *,int);
  285. setdate(char *,struct DateStamp *);
  286. void seename(int);
  287. void displayname(int,int);
  288. void relabel_disk(int,char *);
  289. getroot(char *,struct DateStamp *);
  290. BPTR getrootlock(BPTR);
  291. void strtostamp(char *,char *,struct DateStamp *);
  292.  
  293. /* main14.c */
  294.  
  295. void doassign(int);
  296. checkdest(int);
  297. checksame(char *,char *,int);
  298. expand_path(char *,char *);
  299.  
  300. /* main15.c */
  301.  
  302. void ftype_doubleclick(char *,char *,int);
  303. filesearch(char *,int *,int);
  304. checkisfont(char *,char *);
  305. void initclock(void);
  306. internal_function(int,int,char *,char *);
  307. void do_parent_root(int);
  308. checklastsaved(void);
  309. checkdefaults(void);
  310. checknewconfig(void);
  311. void dragcompgad(int,int);
  312.  
  313. /* main16.c */
  314.  
  315. showfont(char *,int,int);
  316. setupfontdisplay(int,UWORD *);
  317. void cleanup_fontdisplay(void);
  318. void readhelp(char *);
  319. void doreadhelp(char *);
  320. void dohelp(char *,char *,int,int,char *);
  321. void checkstringgads(int);
  322. void setdirsize(struct Directory *,int,int);
  323.  
  324. /* main17.c */
  325.  
  326. rexxdisp(struct RexxMsg *,struct CommandList *,char *);
  327. parse(char *);
  328. void changebuffer(int);
  329. char *dosstatus(int,char *,char *);
  330. void dopustofront(void);
  331. void dopustoback(void);
  332. checkkeyword(char **,int,int);
  333. void removeargstring(int);
  334. void modify(char *);
  335. void rexx_return(struct RexxMsg *,int);
  336.  
  337. /* main18.c */
  338.  
  339. recursedir(char *,char *,int,int);
  340. addrecurse(struct DOpusRemember **,char *,char *,int,APTR,APTR,BPTR,struct FileInfoBlock *);
  341. copymakedir(struct DOpusRemember **,struct makedirlist **,char *,struct FileInfoBlock *);
  342.  
  343. /* main19.c */
  344.  
  345. checkshift(void);
  346. void makereselect(struct DirWindowPars *,int);
  347. void doreselect(struct DirWindowPars *,int);
  348. void shutthingsdown(int);
  349. void setupwindreq(struct Window *);
  350. void hilite_req_gadget(struct Window *,USHORT);
  351. simplerequest __ARGS((char *,...));
  352. whatsit(char *,int,char *,char *);
  353. struct dopusfiletype *checkfiletype(char *,int,int);
  354. checkfiletypefunc(char *,int);
  355. dochecktype(struct dopusfiletype *,char *,int,struct FileInfoBlock *);
  356. checktypechars(int,unsigned char *);
  357. typesearch(int,char *,int,char *,int);
  358. dorequest(struct DOpusSimpleRequest *,char *,char **,int *,struct Window *);
  359. searchbuffer(char *,int,char *,int,int);
  360.  
  361. /* main20.c */
  362.  
  363. void quit(void);
  364. void remclock(void);
  365. void removehotkeys(void);
  366. void freefont(int);
  367. void freehelp(void);
  368. void freedynamiccfg(void);
  369. checkwindowquit(void);
  370. void dotaskmsg(struct MsgPort *,int,int,int,char *,int);
  371. void closedisplay(void);
  372. void testcommand(void);
  373.  
  374. /* main21.c */
  375.  
  376. void fixdrivegadgets(void);
  377. void nextdrives(void);
  378. void setupgadgets(void);
  379. void allocate_borders(void);
  380. void add_gadget_borders(struct DOpusRemember **,struct Gadget *,int);
  381. void create_gadget_borders(struct DOpusRemember **,int,int,struct Border **,struct Border **,int);
  382. void fill_out_border_data(short *,short *,int,int);
  383. void fill_out_border(struct Border *,int,int,short *,short *);
  384. void drawgadgets(int,int);
  385. void fix_gadget_highlight(struct newdopusfunction *,struct Gadget *,int);
  386. void init_menus(void);
  387. void layout_menus(void);
  388. maxgadwidth(struct TextFont *,char **,int);
  389. gettextlength(struct TextFont *,char *,int *,int);
  390. dotextlength(struct RastPort *,char *,int *,int);
  391. void doposdriveprop(void);
  392. void doposgadgetprop(int);
  393. void fixgadgetprop(void);
  394. makeusstring(char *,char *,int *);
  395. void drawgadgetcorner(struct RastPort *,int,int);
  396. void drawcornerimage(struct RastPort *,int,int,int,int,int);
  397. void get_bar_item(struct MenuItem *,struct MenuItem *,struct Image *);
  398. struct Image *get_bar_image(int,int,int);
  399.  
  400. /* main22.c */
  401.  
  402. dofilefunction(int,int,char *,char *,int,int,int);
  403.  
  404. /* custom.c */
  405.  
  406. void defaultpar(struct dopusfuncpar *);
  407. void dofunctionstring(char *,char *,char *,struct dopusfuncpar *);
  408. handlefunctionss(char *,char *,char *,struct dopusfuncpar *,struct function_data *);
  409. getfunction(char *,char **);
  410. customthing(char *,char *,char *,struct dopusfuncpar *,struct function_data *);
  411. buildcustfunc(unsigned char *,int,char *,int *,int,int,int,struct function_data *);
  412. addfilename(char *,char *,char *,int);
  413. void parserunline(char *,unsigned char *);
  414. void custunselect(struct Directory *,int,struct function_data *);
  415. void doreloadfiles(struct function_data *);
  416. struct Directory *reload_file(int,char *);
  417. openscriptfile(struct dopusfuncpar *,struct function_data *);
  418. closescriptfile(struct dopusfuncpar *,int,struct function_data *);
  419. getdummyfile(struct Directory *,char *,struct DOpusFileReq *);
  420. filloutdummy(char *,struct Directory *);
  421. dirrequester(struct DOpusFileReq *,char *,char *);
  422. void do_title_string(char *,char *,int,char *);
  423. void addreqfilename(char *,int);
  424. struct Directory *custgetfirst(struct function_data *);
  425. void custnextsel(struct Directory **);
  426. check_dest_path(struct function_data *);
  427. void build_default_string(char *,char *,char *,char *,char *);
  428.  
  429. /* cycling.c */
  430.  
  431. void __saveds colourcycle(void);
  432. initcycle(struct ViewPort *,UWORD *,int,struct C_Range *,int);
  433. void stopcycle(void);
  434. void togglecycle(void);
  435. checkcycling(void);
  436.  
  437. /* doerror.c */
  438.  
  439. doerror(int);
  440. geterrorstring(char *,int);
  441. void dostatustext(char *);
  442. void okay(void);
  443. void myabort(void);
  444. void dofilename(char *);
  445. void geterrorhelp(int);
  446. checkerror(char *,char *,int);
  447.  
  448. /* doidcmp.c */
  449.  
  450. void doidcmp(void);
  451. struct IntuiMessage *getintuimsg(void);
  452.  
  453. /* iffload.c */
  454.  
  455. LoadPic(char *);
  456. checkiff(void);
  457. struct BitMap *getbitmap(int,int,int);
  458. void freebitmap(struct BitMap *,int,int);
  459. void cleanupbitmap(void);
  460. void rletobuffer(unsigned char *,int,int,struct BitMap *,char,char);
  461. void readpic(struct BitHeader *,unsigned char *,struct BitMap *);
  462. void decoderle(struct RLEinfo *);
  463. void doanimframe(void);
  464. void doriff(unsigned char *,struct BitMap *,int,int,int);
  465. void doriff7(unsigned char *,struct BitMap *,int,int);
  466. void decode_riff_xor(unsigned char *,char *,int,int);
  467. void decode_riff_set(unsigned char *,char *,int,int);
  468. void decode_riff_short(USHORT *,unsigned char *,int,int);
  469. void decode_riff_long(ULONG *,unsigned char *,int,int);
  470. void decode_riff7_short(USHORT *,unsigned char *,unsigned char *,int,int);
  471. void decode_riff7_long(ULONG *,unsigned char *,unsigned char *,int,int);
  472. WaitForMouseClick(int,struct Window *);
  473. chunkread(void *,ULONG);
  474. void getcolstring(char *);
  475. void dotitle(void);
  476. void gfxprint(struct Window *,struct RastPort *,int,int,int,int,int);
  477. InitDHIRES(int);
  478. void getviewmodes(char *);
  479. initsham(void);
  480. void docheckrasscroll(struct Screen *);
  481. void iffinfotxt(struct RastPort *,char *,int,int);
  482. void build_palettes(unsigned char *,int,UWORD *,ULONG *);
  483.  
  484. /* rexx.c */
  485.  
  486. void rexx_dispatch(int);
  487. struct RexxMsg *send_rexx_command(char *,int (*)(),struct RexxMsg *);
  488. void rexx_msg_reply(struct RexxMsg *);
  489. struct RexxMsg *rexx_command(char *,struct RexxMsg *);
  490. void rexx_set_return(struct RexxMsg *,int,char *);
  491. void close_rexx_port(void);
  492.  
  493. /* protectdata.c */
  494.  
  495. getprotectdata(int *,int *);
  496. void do_prot_display(int,Object_Border *,struct Gadget *);
  497.  
  498. /* renamedata.c */
  499.  
  500. getrenamedata(char *,char *);
  501.  
  502. /* select.c */
  503.  
  504. void doselection(int,int);
  505. void dormbscroll(int);
  506. select(int,int);
  507. unselect(int,struct Directory *);
  508. void defselect(int,int,int);
  509. void globalselect(int,int);
  510. void globaltoggle(int);
  511. void doselect(int);
  512. void wildselect(char *,int,int);
  513. void dateselect(struct DateStamp *,struct DateStamp *,int,int);
  514. void getprotselvals(char *,int *);
  515. void getseldatestamps(char *,struct DateStamp *,struct DateStamp *);
  516. void protselect(int,int,int,int);
  517. void wildselectthisone(struct Directory *,int,int);
  518. void doselinfo(int);
  519. void updateselectinfo(struct Directory *,int,int);
  520. makeactive(int,int);
  521. doactive(int,int);
  522. void unbyte(int);
  523. void checkselection(struct Directory *);
  524.  
  525. /* selectdata.c */
  526.  
  527. getselectdata(char **,int *);
  528. void makemultigad(struct Gadget *,char **,int);
  529. void makeseldobuffer(char **);
  530. void centergadtext(struct Window *,struct Gadget *,char *);
  531.  
  532. /* tasks.c */
  533.  
  534. void __saveds hotkeytaskcode(void);
  535. void add_hotkey_objects(CxObj *,struct MsgPort *,int);
  536. CxObj *set_dopus_filter(CxObj *,struct MsgPort *,char *,USHORT,USHORT,int,int);
  537. void set_hotkey(CxObj *,USHORT,USHORT);
  538. void dummy_idcmp(struct MsgPort *,ULONG,USHORT,APTR,int,int);
  539. void __saveds clocktask(void);
  540. struct InputEvent *__saveds __asm keyhandler(register __a0 struct InputEvent *,register __a1 APTR);
  541. void openprogresswindow(char *,int,int,int);
  542. void progresstext(int,int,int,char *);
  543. void progressbar(int,int,int,int);
  544.  
  545. /* view.c */
  546.  
  547. viewfile(char *,char *,int,char *,struct ViewData *,int,int);
  548. void __saveds view_file_process(void);
  549. void cleanupviewfile(struct ViewData *);
  550. void view_display(struct ViewData *,int,int);
  551. void view_displayall(struct ViewData *);
  552. void view_print(struct ViewData *,char *,int,int);
  553. void view_update_status(struct ViewData *);
  554. void view_pensrp(struct ViewData *);
  555. void view_penrp(struct ViewData *);
  556. void view_pageup(struct ViewData *);
  557. void view_pagedown(struct ViewData *);
  558. void view_gotop(struct ViewData *);
  559. void view_gobottom(struct ViewData *);
  560. void view_search(struct ViewData *,int);
  561. void view_busy(struct ViewData *);
  562. void view_unbusy(struct ViewData *);
  563. void view_doscroll(struct ViewData *,int,int);
  564. view_lineup(struct ViewData *);
  565. view_linedown(struct ViewData *);
  566. void view_status_text(struct ViewData *,char *);
  567. void view_printtext(struct ViewData *,int);
  568. void view_checkprint(struct ViewData *,int);
  569. void view_makeuphex(struct ViewData *,char *,unsigned char *,int);
  570. void view_togglescroll(struct ViewData *);
  571. void view_setupscreen(struct ViewData *);
  572. void view_viewhilite(struct ViewData *,int,int,int,int);
  573. void view_clearhilite(struct ViewData *,int);
  574. void view_fix_scroll_gadget(struct ViewData *);
  575. void view_clearsearch(struct ViewData *);
  576. void view_readkeys(struct IOStdReq *,APTR);
  577. view_simplerequest __ARGS((struct ViewData *,char *,...));
  578. view_whatsit(struct ViewData *,char *,int,char *);
  579.  
  580.  
  581. /* launchexternal.c */
  582.  
  583. start_external(struct dopus_func_start *);
  584. close_external(struct dopus_func_start *,int);
  585. set_wb_arg(struct WBArg *,char *,BPTR,int);
  586. void doconfig(void);
  587. void dopus_diskop(int,int,int);
  588. void __saveds launch_diskop(void);
  589. void dopus_print(int,struct DOpusArgsList *,int,char *,struct ViewData *);
  590. dopus_iconinfo(char *);
  591. void setup_externals(void);
  592. void fill_out_visinfo(struct VisInfo *,struct Screen *);
  593.  
  594. /* strings.c */
  595.  
  596. void readstrings(char *);
  597.  
  598. /* searchdata.c */
  599.  
  600. get_search_data(char *,int *,struct Window *,struct TextFont *);
  601.  
  602. /* complete.c */
  603.  
  604. void do_path_completion(int,USHORT);
  605.  
  606. /* remember.c */
  607.  
  608. void do_remember_config(struct RememberData *);
  609. void do_restore_config(struct RememberData *);
  610.  
  611. /* parentmulti.c */
  612.  
  613. do_parent_multi(char *);
  614. get_multi_volume(BPTR,char **,struct DOpusRemember **);
  615.  
  616. /* dirtree.c */
  617.  
  618. void dotree(int);
  619. build_tree(struct RecursiveDirectory *);
  620. void draw_dirtree_gfx(struct RastPort *,int,int,int);
  621.