-- 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];

}.