Changeset 1164

Show
Ignore:
Timestamp:
09/05/08 23:44:14 (3 months ago)
Author:
jbs
Message:

Ticket 187: Draft 1: Functions only

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/dll/defview.c

    r1138 r1164  
    3838#include "errutil.h"                    // Dos_Error... 
    3939#include "notebook.h"                   // external viewers 
     40#include "defview.h" 
     41#include "info.h"                       // DrvInfoProc 
     42#include "assoc.h"                      // ExecAssociation 
     43#include "info.h"                       // FileInfoProc 
     44#include "valid.h"                      // IsExecutable 
     45#include "srchpath.h"                   // RunFM2Util 
     46#include "inis.h"                       // StartIniEditor 
    4047#include "fm3dll.h" 
     48#include "misc.h"                       // ExecFile, ViewHelp 
    4149 
    4250static PSZ pszSrcFile = __FILE__; 
  • trunk/dll/fm3dll.h

    r1122 r1164  
    191191#endif 
    192192 
    193 /**************************************************/ 
    194 /* Lazy Drag API's.                               */ 
    195 /**************************************************/ 
    196  
    197 BOOL APIENTRY DrgLazyDrag(HWND hwndSource, 
    198                           PDRAGINFO pdinfo, 
    199                           PDRAGIMAGE pdimg, ULONG cdimg, PVOID pRsvd); 
    200  
    201 BOOL APIENTRY DrgCancelLazyDrag(VOID); 
    202  
    203 BOOL APIENTRY DrgLazyDrop(HWND hwndTarget, 
    204                           ULONG ulOperation, PPOINTL pptlDrop); 
    205  
    206 PDRAGINFO APIENTRY DrgQueryDraginfoPtr(PDRAGINFO pRsvd); 
    207  
    208 PDRAGINFO APIENTRY DrgQueryDraginfoPtrFromHwnd(HWND hwndSource); 
    209  
    210 PDRAGINFO APIENTRY DrgQueryDraginfoPtrFromDragitem(PDRAGITEM pditem); 
    211  
    212 ULONG APIENTRY DrgQueryDragStatus(VOID); 
    213  
    214 PDRAGINFO APIENTRY DrgReallocDraginfo(PDRAGINFO pdinfoOld, ULONG cditem); 
    215  
    216  /* Drag Status Flags */ 
    217 #define DGS_DRAGINPROGRESS         0x0001       /* Standard Drag in Progress. */ 
    218 #define DGS_LAZYDRAGINPROGRESS     0x0002       /* Lazy Drag in Progress.     */ 
    219  
    220193#define LINES_PER_ARCSIG        21      // Lines in each archiver.bb2 definition 
    221194#define CON_COLS                6 
     
    457430EXTRDATA; 
    458431 
    459 /* init.c */ 
    460 VOID FindSwapperDat(VOID); 
    461 BOOL InitFM3DLL(HAB hab, int argc, char **argv); 
    462 HWND StartFM3(HAB hab, INT argc, CHAR ** argv); 
    463  
    464 /* flesh.c */ 
    465 BOOL Stubby(HWND hwndCnr, PCNRITEM pciParent); 
    466 BOOL Flesh(HWND hwndCnr, PCNRITEM pciParent); 
    467 BOOL FleshEnv(HWND hwndCnr, PCNRITEM pciParent); 
    468 BOOL UnFlesh(HWND hwndCnr, PCNRITEM pciParent); 
    469  
    470 /* valid.c */ 
    471 INT CheckDrive(CHAR Drive, CHAR * FileSystem, ULONG * type); 
    472 int TestFDates(char *file1, char *file2, FDATE *datevar1, FTIME *timevar1, 
    473                FDATE *datevar2, FTIME *timevar2); 
    474 int TestCDates(CDATE *datevar1, CTIME *timevar1, CDATE *datevar2, CTIME *timevar2); 
    475 BOOL IsNewer(char *file1, char *file2); 
    476 BOOL IsRoot(CHAR * filename); 
    477 BOOL IsFileSame(CHAR * filename1, CHAR * filename2); 
    478 INT IsFile(CHAR * filename); 
    479 BOOL IsFullName(CHAR * filename); 
    480 BOOL IsValidDir(CHAR * test); 
    481 BOOL IsValidDrive(CHAR drive); 
    482 CHAR *MakeValidDir(CHAR * path); 
    483 BOOL IsExecutable(CHAR * filename); 
    484 VOID FillInDriveFlags(VOID * dummy); 
    485 VOID DriveFlagsOne(INT x); 
    486 VOID ArgDriveFlags(INT argc, CHAR ** argv); 
    487 CHAR *assign_ignores(CHAR * s); 
    488 BOOL needs_quoting(CHAR * f); 
    489 BOOL IsBinary(CHAR * str, ULONG len); 
    490 BOOL TestBinary(CHAR * filename); 
    491 BOOL ParentIsDesktop(HWND hwnd, HWND hwndParent); 
    492 BOOL IsDesktop(HAB hab, HWND hwnd); 
    493 char *IsVowel(char a); 
    494 VOID GetDesktopName(CHAR * objectpath, ULONG size); 
    495 char *RootName(char *filename); 
    496 APIRET MakeFullName(char *filename); 
    497  
    498 /* misc.c */ 
    499 BOOL IsFm2Window(HWND hwnd, BOOL chkTid); 
    500 VOID SetShiftState(VOID); 
    501 void EmphasizeButton(HWND hwnd, BOOL on); 
    502 void DrawTargetEmphasis(HWND hwnd, BOOL on); 
    503 void BoxWindow(HWND hwnd, HPS hps, LONG color); 
    504 VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl); 
    505 void PaintSTextWindow(HWND hwnd, HPS hps); 
    506 BOOL AdjustCnrColVis(HWND hwndCnr, CHAR * title, BOOL visible, BOOL toggle); 
    507 BOOL AdjustCnrColRO(HWND hwndCnr, CHAR * title, BOOL readonly, BOOL toggle); 
    508 VOID AdjustCnrColsForFSType(HWND hwndCnr, CHAR * directory, DETAILS_SETTINGS * pds); 
    509 VOID AdjustCnrColsForPref(HWND hwndCnr, CHAR * directory, DETAILS_SETTINGS * pds, 
    510                           BOOL compare); 
    511 BOOL SetCnrCols(HWND hwndCnr, BOOL compare); 
    512 MRESULT CnrDirectEdit(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    513 BOOL SetMenuCheck(HWND hwndMenu, USHORT id, BOOL * bool, BOOL toggle, 
    514                   CHAR * savename); 
    515 VOID disable_menuitem(HWND hwndMenu, USHORT id, BOOL enable); 
    516 BOOL ViewHelp(CHAR * filename); 
    517 VOID CloseHelp(VOID); 
    518 INT ExecFile(HWND hwnd, CHAR * filename); 
    519 VOID SetDetailsSwitches(HWND hwnd, DETAILS_SETTINGS * pds); 
    520 VOID AdjustDetailsSwitches(HWND hwnd, HWND hwndMenu, USHORT cmd, 
    521                            CHAR * directory, CHAR * keyroot, DETAILS_SETTINGS * pds, 
    522                            BOOL compare); 
    523 VOID SetConditionalCascade(HWND hwndMenu, USHORT id, USHORT def); 
    524 VOID SetSortChecks(HWND hwndMenu, INT sortflags); 
    525 VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr); 
    526 VOID LoadDetailsSwitches(CHAR * keyroot, DETAILS_SETTINGS * pds); 
    527 HWND FindDirCnr(HWND hwndParent); 
    528 VOID HeapThread(VOID * dummy); 
    529 VOID FixSwitchList(HWND hwnd, CHAR * text); 
    530 VOID QuickPopup(HWND hwnd, DIRCNRDATA * dcd, HWND hwndMenu, USHORT id); 
    531 PMINIRECORDCORE CurrentRecord(HWND hwndCnr); 
    532 BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    533 VOID OpenEdit(HWND hwnd); 
    534 VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2); 
    535 HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id); 
    536 SHORT AddToListboxBottom(HWND hwnd, CHAR * str); 
    537 VOID SetSysMenu(HWND hwndSysMenu); 
    538 VOID LoadLibPath(CHAR * str, LONG len); 
    539 void SaySort(HWND hwnd, INT sortflags, BOOL archive); 
    540 void SayView(HWND hwnd, ULONG flWindowAttr); 
    541 void SayFilter(HWND hwnd, MASK * mask, BOOL archive); 
    542 void SetViewMenu(HWND hwndMenu, ULONG flWindowAttr); 
    543 char *GetCmdSpec(BOOL dos); 
    544 void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    545 void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame); 
    546 BOOL SwitchCommand(HWND hwndMenu, USHORT cmd); 
    547 INT CheckDriveSpaceAvail(CHAR *pTargetPath, ULONGLONG ullSpaceNeeded, 
    548                          ULONGLONG ullFreeSpaceWhenComplete); 
    549  
    550 /* mainwnd.c */ 
    551 ULONG CountDirCnrs(HWND hwndParent); 
    552 HWND TopWindow(HWND hwndParent, HWND exclude); 
    553 HWND TopWindowName(HWND hwndParent, HWND exclude, CHAR * ret); 
    554 HWND FindDirCnrByName(CHAR * directory, BOOL restore); 
    555 MRESULT EXPENTRY MainWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    556 VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR, 
    557                       ULONG * ulNumMinChildrenR); 
    558 VOID TileChildren(HWND hwndClient, BOOL absolute); 
    559 VOID FillClient(HWND hwndClient, PSWP pswp, PRECTL prectl, BOOL avoidtree); 
    560 MRESULT EXPENTRY ToolBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    561 MRESULT EXPENTRY DriveBackProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    562 MRESULT EXPENTRY ChildButtonProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    563                                  MPARAM mp2); 
    564 MRESULT EXPENTRY DriveProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    565 MRESULT EXPENTRY BubbleProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    566 INT SaveDirCnrState(HWND hwndClient, CHAR * name); 
    567 MRESULT EXPENTRY LEDProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    568 MRESULT EXPENTRY StatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    569 VOID BuildDriveBarButtons(HWND hwndT); 
    570 VOID ResizeDrives(HWND hwndT, long xwidth); 
    571 BOOL CloseChildren(HWND hwndClient); 
    572 // VOID BuildTools(HWND hwndT, BOOL resize); 
    573 void BubbleHelp(HWND hwnd, BOOL other, BOOL data, BOOL above, char *help); 
    574 VOID MakeBubble(HWND hwnd, BOOL above, CHAR * help); 
    575 MRESULT EXPENTRY MainWMCommand(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    576 VOID MakeMainObjWin(VOID * args); 
    577  
    578 /* mainwnd2.c */ 
    579 MRESULT EXPENTRY MainWndProc2(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    580 MRESULT EXPENTRY FileListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    581 HWND StartFM32(HAB hab, INT argc, CHAR ** argv); 
    582  
    583 /* treecnr.c */ 
    584 MRESULT EXPENTRY TreeStatProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    585 MRESULT EXPENTRY TreeClientWndProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    586                                    MPARAM mp2); 
    587 HWND StartTreeCnr(HWND hwndParent, ULONG flags); 
    588 MRESULT EXPENTRY TreeObjWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    589 VOID ShowTreeRec(HWND hwndCnr, CHAR * dirname, BOOL collapsefirst, 
    590                  BOOL maketop); 
    591 MRESULT EXPENTRY OpenButtonProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    592  
    593 /* presparm.c */ 
    594 VOID StoreWndPresParams(HWND hwnd, CHAR * tagname, HINI prof); 
    595  
    596 #ifdef INCL_GPI 
    597 VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border, 
    598                    CHAR * font); 
    599 #endif 
    600 VOID CopyPresParams(HWND target, HWND source); 
    601 VOID IfNoParam(HWND hwnd, CHAR * keyroot, ULONG size, PVOID attrvalue); 
    602 VOID PresParamChanged(HWND hwnd, CHAR * keyroot, MPARAM mp1, MPARAM mp2); 
    603 VOID RestorePresParams(HWND hwnd, CHAR * keyroot); 
    604 VOID SavePresParams(HWND hwnd, CHAR * keyroot); 
    605  
    606 /* dirs.c */ 
    607 APIRET save_dir2(CHAR * curdir); 
    608 APIRET save_dir(CHAR * curdir); 
    609 APIRET switch_to(CHAR * s); 
    610  
    611432/* strips.c */ 
    612 VOID chop_at_crnl(PSZ pszSrc); 
    613 PSZ convert_nl_to_nul(PSZ pszSrc); 
    614433void strip_lead_char(char *pszStripChars, char *pszSrc); 
    615434void strip_trail_char(char *pszStripChars, char *pszSrc); 
    616 VOID remove_first_occurence_of_character(char *pszRemoveChar, char *pszSrc); 
    617 VOID remove_last_occurence_of_character(char *pszRemoveChar, char *pszSrc); 
    618  
    619435#define lstrip(s)         strip_lead_char(" \t",(s)) 
    620436#define rstrip(s)         strip_trail_char(" \t",(s)) 
     
    625441#define bstripcr(s)       (strip_lead_char(" \t",(s)),strip_trail_char("\r\n \t",(s))) 
    626442 
     443/* init.c */ 
     444BOOL InitFM3DLL(HAB hab, int argc, char **argv); 
     445 
     446/* valid.c */ 
     447INT CheckDrive(CHAR Drive, CHAR * FileSystem, ULONG * type); 
     448BOOL IsRoot(CHAR * filename); 
     449INT IsFile(CHAR * filename); 
     450BOOL IsFullName(CHAR * filename); 
     451CHAR *MakeValidDir(CHAR * path); 
     452CHAR *assign_ignores(CHAR * s); 
     453BOOL needs_quoting(CHAR * f); 
     454BOOL TestBinary(CHAR * filename); 
     455BOOL ParentIsDesktop(HWND hwnd, HWND hwndParent); 
     456char *IsVowel(char a); 
     457char *RootName(char *filename); 
     458APIRET MakeFullName(char *filename); 
     459 
     460/* misc.c */ 
     461BOOL IsFm2Window(HWND hwnd, BOOL chkTid); 
     462VOID SetShiftState(VOID); 
     463void DrawTargetEmphasis(HWND hwnd, BOOL on); 
     464VOID PaintRecessedWindow(HWND hwnd, HPS hps, BOOL outtie, BOOL dbl); 
     465VOID SetupCommandMenu(HWND hwndMenu, HWND hwndCnr); 
     466PMINIRECORDCORE CurrentRecord(HWND hwndCnr); 
     467BOOL PostMsg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
     468VOID PortholeInit(HWND hwndNew, MPARAM mp1, MPARAM mp2); 
     469HWND CheckMenu(HWND hwnd, HWND * hwndMenu, USHORT id); 
     470char *GetCmdSpec(BOOL dos); 
     471void Broadcast(HAB hab, HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
     472void SetupWinList(HWND hwndMenu, HWND hwndTop, HWND hwndFrame); 
     473INT CheckDriveSpaceAvail(CHAR *pTargetPath, ULONGLONG ullSpaceNeeded, 
     474                         ULONGLONG ullFreeSpaceWhenComplete); 
     475 
     476/* mainwnd.c */ 
     477VOID GetNextWindowPos(HWND hwndClient, PSWP pswp, ULONG * ulCntR, 
     478                      ULONG * ulNumMinChildrenR); 
     479VOID TileChildren(HWND hwndClient, BOOL absolute); 
     480 
     481#ifdef INCL_GPI 
     482VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border, 
     483                   CHAR * font); 
     484#endif 
     485VOID CopyPresParams(HWND target, HWND source); 
     486VOID PresParamChanged(HWND hwnd, CHAR * keyroot, MPARAM mp1, MPARAM mp2); 
     487VOID RestorePresParams(HWND hwnd, CHAR * keyroot); 
     488 
     489/* dirs.c */ 
     490APIRET save_dir2(CHAR * curdir); 
     491APIRET save_dir(CHAR * curdir); 
     492 
    627493/* delims.c */ 
    628494char *skip_delim(char *a, register char *delim); 
     
    630496 
    631497/* copyf.c */ 
    632 BOOL AdjustWildcardName(CHAR * oldname, CHAR * newname); 
    633 CHAR default_disk(VOID); 
    634498APIRET docopyf(INT type, CHAR * oldname, CHAR * newname, ...); 
    635499char *MakeTempName(char *buffer, char *temproot, int type); 
     
    640504#define WPSMOVE 4 
    641505INT unlinkf(CHAR * string, ...); 
    642 INT unlink_allf(CHAR * string, ...); 
    643506INT wipeallf(CHAR * string, ...); 
    644 INT make_deleteable(CHAR * filename); 
    645507CHAR *TruncName(CHAR * oldname, CHAR * buffer); 
    646508CHAR *GetLongName(CHAR * oldname, CHAR * buffer); 
    647 BOOL WriteLongName(CHAR * filename, CHAR * longname); 
    648509 
    649510/* mkdir.c */ 
    650511APIRET SetDir(HWND hwndClient, HWND hwnd, CHAR * dir, INT flags); 
    651 APIRET MassMkdir(HWND hwndClient, CHAR * dir); 
    652512BOOL PMMkDir(HWND hwnd, CHAR * filename, BOOL copy); 
    653513void SetTargetDir(HWND hwnd, BOOL justshow); 
    654514 
    655515/* srchpath.c */ 
    656 INT RunFM2Util(CHAR *appname, CHAR *filename); 
    657516CHAR *first_path(CHAR * path, CHAR * ret); 
    658517CHAR *searchapath(CHAR * path, CHAR * filename); 
     
    663522BOOL wildcard(const PSZ pszBuf, const PSZ pszWildCard, 
    664523              const BOOL fNotFileSpec); 
    665 PSZ fixup(const PCH pachInBuf, PSZ pszOutBuf, const UINT cBufBytes, 
    666           const UINT cInBytes); 
    667524 
    668525/* stristr.c */ 
     
    673530                 ULONG lenin, BOOL insensitive); 
    674531 
    675 /* avv.c */ 
    676 VOID rewrite_archiverbb2(CHAR * archiverbb2); 
    677 MRESULT EXPENTRY ArcReviewDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    678                                   MPARAM mp2); 
    679 VOID EditArchiverDefinition(HWND hwnd); 
    680  
    681532/* systemf.c */ 
    682 BOOL ShowSession(HWND hwnd, PID pid); 
    683533INT ExecOnList(HWND hwnd, CHAR * command, INT flags, CHAR * tpath, 
    684534               CHAR ** list, CHAR * prompt, PCSZ pszCallingFile, UINT uiLineNumber); 
     
    686536            CHAR * directory, CHAR * environment, 
    687537            CHAR * formatstring, ...); 
    688 HAPP Exec(HWND hwndNotify, BOOL child, char *startdir, char *env, 
    689           PROGTYPE * progt, ULONG fl, char *formatstring, ...); 
     538 
    690539#define RUNTYPE_MASK  0xf 
    691540#define SYNCHRONOUS   1 
     
    708557#define CHILD         65536 
    709558 
    710 /* cmdline.c */ 
    711 BOOL add_cmdline(CHAR * cmdline, BOOL big); 
    712 VOID save_cmdlines(BOOL big); 
    713 MRESULT EXPENTRY CmdLineDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    714 MRESULT EXPENTRY CmdLine2DlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    715                                  MPARAM mp2); 
    716  
    717559/* chklist.c */ 
    718560VOID PosOverOkay(HWND hwnd); 
    719 VOID CenterOverWindow(HWND hwnd); 
    720561BOOL PopupMenu(HWND hwndParent, HWND hwndOwner, HWND hwndMenu); 
    721 MRESULT EXPENTRY CheckListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    722 MRESULT EXPENTRY DropListProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    723562 
    724563/* eas.c */ 
    725 VOID HexDump(HWND hwnd, CHAR * value, ULONG cbValue); 
    726564HOLDFEA *GetFileEAs(CHAR * filename, BOOL ishandle, BOOL silentfail); 
    727 VOID Free_FEAList(HOLDFEA * pFEA); 
    728565MRESULT EXPENTRY DisplayEAsProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    729 PVOID SaveEA(CHAR * filename, HOLDFEA * current, CHAR * newdata, 
    730              BOOL silentfail); 
    731  
    732 /* inis.c */ 
    733 MRESULT EXPENTRY IniProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    734 HWND StartIniEditor(HWND hwnd, CHAR * filename, INT flags); 
    735566 
    736567/* subj.c */ 
    737568INT Subject(HWND hwnd, CHAR * filename); 
    738  
    739 /* dirsize.c */ 
    740 MRESULT EXPENTRY DirSizeProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    741569 
    742570/* getnames.c */ 
    743571BOOL insert_filename(HWND hwnd, CHAR * filename, INT loadit, BOOL newok); 
    744572BOOL export_filename(HWND hwnd, CHAR * filename, INT overwrite); 
    745 MRESULT EXPENTRY CustomFileDlg(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    746573 
    747574/* input.c */ 
     
    750577/* select.c */ 
    751578VOID UnHilite(HWND hwndCnr, BOOL all, CHAR *** list, ULONG ulItemsToUnHilite); 
    752 VOID SelectList(HWND hwndCnr, BOOL partial, BOOL deselect, BOOL clearfirst, 
    753                 PCNRITEM pciParent, CHAR * filename, CHAR ** list); 
    754 VOID SelectAll(HWND hwndCnr, BOOL files, BOOL dirs, CHAR * mask, CHAR * text, 
    755                BOOL arc); 
    756 VOID DeselectAll(HWND hwndCnr, BOOL files, BOOL dirs, CHAR * mask, 
    757                  CHAR * text, BOOL arc); 
    758579VOID Deselect(HWND hwndCnr); 
    759 VOID HideAll(HWND hwndCnr); 
    760 VOID RemoveAll(HWND hwndCnr, ULONGLONG * ullTotalBytes, ULONG * totalfiles); 
    761580VOID MarkAll(HWND hwndCnr, BOOL quitit, BOOL target, BOOL source); 
    762581VOID SetMask(CHAR * str, MASK * mask); 
    763 VOID ExpandAll(HWND hwndCnr, BOOL expand, PCNRITEM pciParent); 
    764 VOID InvertAll(HWND hwndCnr); 
    765 VOID SpecialSelect2(HWND hwndParent, INT action); 
    766582 
    767583/* viewer.c */ 
    768 MRESULT EXPENTRY MLEEditorProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    769584HWND StartMLEEditor(HWND hwnd, INT flags, CHAR * filename, HWND hwndRestore); 
    770585 
    771 /* codepage.c */ 
    772 INT PickCodepage(HWND hwnd); 
    773  
    774586/* fonts.c */ 
    775 VOID SetFont(HWND hwnd); 
    776587FATTRS *SetMLEFont(HWND hwndMLE, FATTRS * fattrs, ULONG flags); 
    777 VOID SetPresParamFromFattrs(HWND hwnd, FATTRS * fattrs, 
    778                             SHORT sNominalPointSize, FIXED fxPointSize); 
    779588 
    780589/* saveclip.c */ 
    781 BOOL SaveToClip(HWND hwnd, CHAR * text, BOOL append); 
    782 VOID ListToClipboard(HWND hwnd, CHAR ** list, ULONG append); 
    783590CHAR **ListFromClipboard(HWND hwnd); 
    784 BOOL SaveToClipHab(HAB hab, CHAR * text, BOOL append); 
    785 VOID ListToClipboardHab(HAB hab, CHAR ** list, ULONG append); 
    786591CHAR **ListFromClipboardHab(HAB hab); 
    787 MRESULT EXPENTRY SaveListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    788                                  MPARAM mp2); 
    789 MRESULT EXPENTRY SaveAllListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    790                                     MPARAM mp2); 
    791592 
    792593/* filter.c */ 
    793594INT APIENTRY Filter(PMINIRECORDCORE rmini, PVOID arg); 
    794 BOOL FilterAttrs(PCNRITEM pci, MASK * mask); 
    795 VOID save_masks(VOID); 
    796595MRESULT EXPENTRY PickMaskDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    797596                                 MPARAM mp2); 
     
    801600MRESULT EXPENTRY SBoxDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    802601 
    803 /* extract.c */ 
    804 MRESULT EXPENTRY ExtractDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    805  
    806602/* walkem.c */ 
    807 VOID load_udirs(VOID); 
    808 VOID save_udirs(VOID); 
    809 BOOL add_udir(BOOL userdirs, PSZ inpath); 
    810 BOOL remove_udir(PSZ path); 
    811 BOOL remove_ldir(PSZ path); 
    812 VOID free_udirs(VOID); 
    813 VOID free_ldir(VOID); 
    814 VOID fill_setups_list(VOID); 
    815 VOID load_setups(VOID); 
    816 VOID save_setups(VOID); 
    817 INT add_setup(PSZ stateName); 
    818 INT remove_setup(PSZ stateName); 
    819 VOID FillPathListBox(HWND hwnd, HWND hwnddrive, HWND hwnddir, PSZ path, 
    820                      BOOL nounwriteable); 
    821 MRESULT EXPENTRY WalkDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    822603MRESULT EXPENTRY WalkAllDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    823 MRESULT EXPENTRY WalkCopyDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    824                                  MPARAM mp2); 
    825 MRESULT EXPENTRY WalkMoveDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    826                                  MPARAM mp2); 
    827 MRESULT EXPENTRY WalkExtractDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    828                                     MPARAM mp2); 
    829 MRESULT EXPENTRY WalkTargetDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    830                                    MPARAM mp2); 
    831 MRESULT EXPENTRY WalkTwoDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    832 MRESULT EXPENTRY WalkTwoCmpDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    833                                    MPARAM mp2); 
    834 MRESULT EXPENTRY WalkTwoSetDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    835                                    MPARAM mp2); 
    836  
    837 /* assoc.c */ 
    838 INT ExecAssociation(HWND hwnd, CHAR * datafile); 
    839 VOID EditAssociations(HWND hwnd); 
    840 VOID load_associations(VOID); 
    841 VOID save_associations(VOID); 
    842 VOID free_associations(VOID); 
    843604 
    844605/*draglist.c */ 
    845606HWND DoFileDrag(HWND hwndCnr, HWND hwndObj, PCNRDRAGINIT pcd, CHAR * arcfile, 
    846607                CHAR * directory, BOOL moveok); 
    847 HWND DragOne(HWND hwndCnr, HWND hwndObj, CHAR * filename, BOOL moveok); 
    848 HWND DragList(HWND hwnd, HWND hwndObj, CHAR ** list, BOOL moveok); 
    849 BOOL PickUp(HWND hwndCnr, HWND hwndObj, PCNRDRAGINIT pcd); 
    850608 
    851609/* droplist.c */ 
     
    853611BOOL AcceptOneDrop(HWND hwnd, MPARAM mp1, MPARAM mp2); 
    854612BOOL GetOneDrop(HWND hwnd, MPARAM mp1, MPARAM mp2, char *buffer, ULONG buflen); 
    855 BOOL FullDrgName(PDRAGITEM pDItem, CHAR * buffer, ULONG buflen); 
    856 BOOL TwoDrgNames(PDRAGITEM pDItem, CHAR * buffer1, ULONG buflen1, 
    857                  char *buffer2, ULONG buflen2); 
    858613LISTINFO *DoFileDrop(HWND hwndCnr, CHAR * directory, BOOL arcfilesok, 
    859614                     MPARAM mp1, MPARAM mp2); 
     
    862617 
    863618/* shadow.c */ 
    864 HOBJECT CreateProgramObject(CHAR * objtitle, CHAR * location, CHAR * path, 
    865                             CHAR * cnr); 
    866 HOBJECT CreateDataObject(CHAR * objtitle, CHAR * location, CHAR * path, 
    867                          CHAR * cnr); 
    868 HOBJECT CreateFolderObject(CHAR * objtitle, CHAR * cnr); 
    869 HOBJECT CreateShadowObject(CHAR * objtitle, CHAR * location, CHAR * path, 
    870                            BOOL executable, CHAR * cnr); 
    871 VOID MakeShadows(HWND hwnd, CHAR ** list, ULONG Shadows, CHAR * cnr, 
    872                  CHAR * foldername); 
    873619VOID OpenObject(CHAR * filename, CHAR * type, HWND hwnd); 
    874 BOOL RunSeamless(CHAR * exename, CHAR * args, HWND hwnd); 
    875  
    876 /* printer.c */ 
    877 BOOL PrinterReady(CHAR * printdevname); 
    878 BOOL SayPrinterReady(HWND hwnd); 
    879 VOID PrintListThread(VOID * arg); 
    880 MRESULT EXPENTRY PrintDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    881  
    882 /* attribs.c */ 
    883 MRESULT EXPENTRY AttrListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    884                                  MPARAM mp2); 
    885  
    886 /* rename.c */ 
    887 MRESULT EXPENTRY RenameProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    888620 
    889621/* findrec.c */ 
    890622PCNRITEM FindCnrRecord(HWND hwndCnr, CHAR * filename, PCNRITEM pciParent, 
    891623                       BOOL partial, BOOL partmatch, BOOL noenv); 
    892 PCNRITEM FindParentRecord(HWND hwndCnr, PCNRITEM pciC); 
    893 VOID ShowCnrRecord(HWND hwndCnr, PMINIRECORDCORE pmi); 
    894  
    895 /* update.c */ 
    896 HPOINTER SelectDriveIcon(PCNRITEM pci); 
    897 PCNRITEM UpdateCnrRecord(HWND hwndCnr, CHAR * filename, BOOL partial, 
    898                          DIRCNRDATA * dcd); 
    899 BOOL UpdateCnrList(HWND hwndCnr, CHAR ** filename, INT howmany, BOOL partial, 
    900                    DIRCNRDATA * dcd); 
    901  
    902 /* info.c */ 
    903 MRESULT EXPENTRY DrvInfoProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    904 MRESULT EXPENTRY FileInfoProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    905 MRESULT EXPENTRY SetDrvProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    906624 
    907625#if defined(__IBMC__) 
     
    910628#endif 
    911629 
    912 /* seticon.c */ 
    913 MRESULT EXPENTRY SetIconDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    914  
    915 /* objcnr.c */ 
    916 MRESULT EXPENTRY ObjCnrDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    917  
    918 /* sortcnr.c */ 
    919 SHORT APIENTRY SortTreeCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, 
    920                            PVOID pStorage); 
    921 SHORT APIENTRY SortDirCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, 
    922                           PVOID pStorage); 
    923 SHORT APIENTRY SortCollectorCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, 
    924                                 PVOID pStorage); 
    925 SHORT SortCnr(PMINIRECORDCORE p1, PMINIRECORDCORE p2, INT Sortflags); 
    926  
    927630/* collect.c */ 
    928 MRESULT EXPENTRY CollectorClientWndProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    929                                         MPARAM mp2); 
    930 MRESULT EXPENTRY CollectorTextProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    931                                    MPARAM mp2); 
    932631HWND StartCollector(HWND hwndParent, INT flags); 
    933 MRESULT EXPENTRY CollectorObjWndProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    934                                      MPARAM mp2); 
    935  
    936 /* instant.c */ 
    937 MRESULT EXPENTRY InstantDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    938632 
    939633/* undel.c */ 
     
    942636 
    943637/* killproc.c */ 
    944 MRESULT EXPENTRY KillDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    945638CHAR *GetDosPgmName(PID pid, CHAR * string); 
    946639 
    947  
    948 /* sysinfo.c */ 
    949 MRESULT EXPENTRY SysInfoDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    950  
    951 /* objwin.c */ 
    952 MRESULT EXPENTRY ObjectWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    953 VOID MakeObjWin(VOID * args); 
    954  
    955 /* progstup.c */ 
    956 MRESULT EXPENTRY ProgDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    957  
    958 /* key.c */ 
    959 MRESULT EXPENTRY AboutDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    960  
    961640/* notify.c */ 
    962 MRESULT EXPENTRY NotifyWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    963641HWND Notify(char *text); 
    964 HWND DoNotify(char *text); 
    965 VOID NotifyError(CHAR * filename, APIRET error); 
    966 VOID StartNotes(CHAR * s); 
    967 BOOL AddNote(CHAR * note); 
    968 VOID EndNote(VOID); 
    969 VOID ShowNote(VOID); 
    970 VOID HideNote(VOID); 
    971  
    972 /* winlist.c */ 
    973 VOID WindowList(HWND hwnd); 
    974  
    975 /* viewinf.c */ 
    976 MRESULT EXPENTRY ViewInfProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    977642 
    978643/* commafmt.c */ 
     
    984649 
    985650/* autoview.c */ 
    986 BOOL WriteEA(HWND hwnd, CHAR * filename, CHAR * eaname, USHORT type, 
    987              CHAR * data); 
    988 BOOL PutComments(HWND hwnd, CHAR * filename, CHAR * comments); 
    989 MRESULT EXPENTRY AutoViewProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    990 ULONG CreateHexDump(CHAR * value, ULONG cbValue, CHAR * ret, ULONG retlen, 
    991                     ULONG startval, BOOL longlead); 
    992  
    993 /* menu.c */ 
    994 BOOL AddToMenu(CHAR * filename, HWND hwndMenu); 
    995  
    996 /* worker.c */ 
    997 VOID MassAction(VOID * args); 
    998 VOID Action(VOID * args); 
    999  
    1000 /* fm2cmd.c */ 
    1001 BOOL FM2Command(CHAR * directory, CHAR * command); 
    1002  
    1003 /* seeall.c */ 
    1004 MRESULT EXPENTRY SeeAllWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1005 MRESULT EXPENTRY SeeStatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1006 HWND StartSeeAll(HWND hwndParent, BOOL standalone, CHAR * startpath); 
     651MRESULT EXPENTRY AttrListDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, 
     652                                 MPARAM mp2); 
    1007653 
    1008654/* newview.c */ 
    1009 MRESULT EXPENTRY ViewWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1010 MRESULT EXPENTRY ViewStatusProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1011655HWND StartViewer(HWND hwndParent, USHORT flags, CHAR * filename, 
    1012656                 HWND hwndRestore); 
    1013657 
    1014 /* colors.c */ 
    1015 MRESULT EXPENTRY ColorDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1016  
    1017658/* defview.c */ 
    1018 BOOL ShowMultimedia(CHAR * filename); 
    1019 VOID DefaultView(HWND hwnd, HWND hwndFrame, HWND hwndParent, SWP * swp, 
    1020                  ULONG flags, CHAR * filename); 
    1021659VOID DefaultViewKeys(HWND hwnd, HWND hwndFrame, HWND hwndParent, 
    1022660                     SWP * swp, CHAR * filename); 
    1023 #define QuickView(h,f) DefaultView(h,(HWND)0,(HWND)0,NULL,0,f) 
    1024 #define QuickEdit(h,f) DefaultView(h,(HWND)0,(HWND)0,NULL,8,f) 
    1025  
    1026 /* catalog.c */ 
    1027 MRESULT EXPENTRY CatalogProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1028  
    1029 /* uudecode.c */ 
    1030 int UUD(char *filename, char *outname); 
    1031 MRESULT EXPENTRY MergeDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1032  
    1033 /* loadbmp.c */ 
    1034 HBITMAP LoadBitmapFromFileNum(USHORT id); 
    1035 HBITMAP LoadBitmapFromFile(CHAR * pszFileName); 
    1036  
    1037 /* remap.c */ 
    1038 MRESULT EXPENTRY RemapDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1039  
    1040 /* timer.c */ 
    1041 BOOL StartTimer(void); 
    1042 void StopTimer(void); 
    1043  
    1044 /* grep2.c */ 
    1045 MRESULT EXPENTRY GrepDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1046661 
    1047662/* common.c */ 
    1048 MRESULT EXPENTRY CommonFrameWndProc(USHORT id, 
    1049                                     HWND hwnd, 
    1050                                     ULONG msg, MPARAM mp1, MPARAM mp2); 
    1051663MRESULT EXPENTRY CommonTextProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1052 void CommonTextPaint(HWND hwnd, HPS hps); 
    1053 void CommonCreateTextChildren(HWND hwnd, char *class, USHORT * ids); 
    1054 void CommonDriveCmd(HWND hwnd, char *drive, USHORT cmd); 
    1055 void CommonCreateMainChildren(HWND hwnd, SWP * swp); 
    1056 MRESULT EXPENTRY CommonMainWndProc(HWND hwnd, ULONG msg, MPARAM mp1, 
    1057                                    MPARAM mp2); 
    1058664MRESULT EXPENTRY CommonTextButton(HWND hwnd, ULONG msg, MPARAM mp1, 
    1059665                                  MPARAM mp2); 
    1060 MRESULT EXPENTRY CommonCnrProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2); 
    1061666HWND OpenDirCnr(HWND hwnd, HWND hwndParent, HWND hwndRestore, 
    1062667                BOOL noautotile, char *directory); 
  • trunk/fm3.c

    r1078 r1164  
    2424#include "dll\errutil.h" 
    2525#include "dll\fortify.h" 
     26#include "dll\init.h"                   // StartFM3 
    2627#include "dll\fm3dll.h" 
    2728 
  • trunk/killproc.c

    r907 r1164  
    1818#include "dll\fm3dlg.h" 
    1919#include "dll\fm3dll.h"