-- BareBringOver.Mesa, last edit January 3, 1983 6:10 pm

DIRECTORY
	DFSubr: TYPE USING[DFSeq, UsingSeq],
	Space: TYPE USING[Handle],
	Subr: TYPE USING[TTYProcs];
	
BareBringOver: DEFINITIONS = {

State: TYPE = LONG POINTER TO StateRecord;
StateRecord: TYPE = RECORD[
	mustconfirm: BOOL ← TRUE,			-- /a
	justObjects: BOOL ← FALSE, 			-- /b
	forceRetrieval: BOOL ← FALSE, 		-- /f
	publicOnly: BOOL ← FALSE, 			-- /p
	justReadOnlys: BOOL ← FALSE, 		-- /r
	justSources: BOOL ← FALSE, 			-- /s
	updateOnly: BOOL ← FALSE,			-- /u
	verify: BOOL ← FALSE, 				-- /v
	justNonReadOnlys: BOOL ← FALSE, 	-- /w
	-- state
	quit: BOOL ← FALSE,
	useCIFS: BOOL ← TRUE
	];
	
CheckThisFile: SIGNAL[checkfilename: LONG STRING];
RecursiveLoop: SIGNAL[loopfilename: LONG STRING];

BringOverDF: PROC[dfseq: DFSubr.DFSeq, state: State, ldspace: Space.Handle, 
	h: Subr.TTYProcs];
	
FreeUsingSeqWithError: PROC[newUsing: DFSubr.UsingSeq];

}.