;module-definition file for Windows Unzip-- used by link.exe

NAME    WizUnzip       ; application's module name

DESCRIPTION 'Windows Unzip by Samuel Smith, Info-ZIP, Robert Heath 1991'

EXETYPE      WINDOWS

STUB    'WINSTUB.EXE' ; Generates error message if application
                      ; is run without Windows

SEGMENTS
	wizu_about		LOADONCALL MOVEABLE DISCARDABLE
	wizu_action		LOADONCALL MOVEABLE DISCARDABLE
	wizu_file_io	LOADONCALL MOVEABLE DISCARDABLE
	wizu_filedlg	LOADONCALL MOVEABLE DISCARDABLE
	wizu_kbdproc	LOADONCALL MOVEABLE 
	wizu_mapname	LOADONCALL MOVEABLE DISCARDABLE
	wizu_match		LOADONCALL MOVEABLE DISCARDABLE
	wizu_misc		LOADONCALL MOVEABLE DISCARDABLE
	wizu_replace	LOADONCALL MOVEABLE DISCARDABLE
	wizu_sizewndw	LOADONCALL MOVEABLE DISCARDABLE
	wizu_status		LOADONCALL MOVEABLE DISCARDABLE
	wizu_unimplod	LOADONCALL MOVEABLE DISCARDABLE
	wizu_unreduce	LOADONCALL MOVEABLE DISCARDABLE
	wizu_unshrink	LOADONCALL MOVEABLE DISCARDABLE
	wizu_unzip		LOADONCALL MOVEABLE DISCARDABLE
	wizu_updatelb	LOADONCALL MOVEABLE DISCARDABLE
	wizu_winit		LOADONCALL MOVEABLE DISCARDABLE
	wizu_wizunzip	PRELOAD MOVEABLE 
	wizu_wndproc	LOADONCALL MOVEABLE 

;CODE can be moved in memory and discarded/reloaded
CODE  MOVEABLE 

;DATA must be MULTIPLE if program can be invoked more than once
DATA  MOVEABLE MULTIPLE

HEAPSIZE  14000	; need heap for buffers
STACKSIZE 6000 ; need plenty of stack
; WizUnzip walks a fine line between keeping heap+stack
; and automatics under <64K and not. Change HEAPSIZE and STACKSIZE
; only if you have the time to experiment.


; All functions that will be called by any Windows routine
; MUST be exported.

EXPORTS
    WizUnzipWndProc   @1  ; name of window processing function
    About            @2  ; name of "About" processing function
    FileDlgProc  @3  ; called on Open menu item selection
    StatusProc @4 ; name of Status Window function
    Replace            @5  ; name of "Replace" processing function
    KbdProc	@6 ; keyboard tab control proc
    ChDirProc	@7 ; Change Directory proc
