	IFND LIBRARIES_DATAMASTER_LIB_I
LIBRARIES_DATAMASTER_LIB_I SET 1

;**
;**	$Filename: libraries/Datamaster_lib.i $
;**	$Release: 2.0 $
;**
;**	(C) Copyright 1995-1997 Alexis Nasr
;**	    All Rights Reserved
;**


	IFND    EXEC_TYPES_I
	include "exec/types.i"
	ENDC
	IFND    EXEC_NODES_I
	include "exec/nodes.i"
	ENDC
	IFND    EXEC_LISTS_I
	include "exec/lists.i"
	ENDC
	IFND    EXEC_LIBRARIES_I
	include "exec/libraries.i"
	ENDC

	LIBINIT
					;the following 2 funcs are OBSOLETE
	LIBDEF	_LVOdmQueryRecoList	;fills user's array of recognizers
	LIBDEF	_LVOdmQueryRecoNames	;fills user's array of recognizersNAMES
	
	LIBDEF	_LVOdmRecognize		;try to recognize given data
	LIBDEF	_LVOdmRecognizePatt	;you may try filename for more checking!

	LIBDEF	_LVOdmTestFile		;filename=>type ;-)

	LIBDEF	_LVOdmGetRecoAddr	;get segment
	LIBDEF	_LVOdmGetDMR_Tag	;get value of DMR_tag of a recognizer

	LIBDEF	_LVOdmLockPrefs		;before recognize/tryrecognizer/GetRecotags
	LIBDEF	_LVOdmUnLockPrefs	;don't forget it ;-)
	LIBDEF	_LVOdmScanRecoDir	;rescan prefs (deletes reco & scans dir)
	LIBDEF	_LVOdmAddRecoDir	;same but adds...
	LIBDEF	_LVOdmAddRecoName	;LOADSEG multiples (FILETYPE)
	LIBDEF	_LVOdmAddRecoFile	;LOADSEG file (RECOGNIZER)
	LIBDEF	_LVOdmRemRecoName	;UNLINK a whole FILETYPE
	LIBDEF	_LVOdmRemRecoAddr	;UNLINK a single RECOGNIZER

	LIBDEF	_LVOdmReadRecoFile	;LOADSEG but NO LINK to internal list
	LIBDEF	_LVOdmFreeRecoFile	;frees an Unlinked segment

	
;now,useful functions for recognizer subprograms

	LIBDEF	_LVOdmCmpTextC		;For these:
	LIBDEF	_LVOdmCmpTextNC		;a0=currpointer,a1=chain
	LIBDEF	_LVOdmCmpStringC
	LIBDEF	_LVOdmCmpStringNC

	LIBDEF	_LVOdmFindTextC		;For these:
	LIBDEF	_LVOdmFindTextNC	;a0=currpointer,a1=chain,a2=Database
	LIBDEF	_LVOdmFindStringC	;d0=searchsize,d2=datasize
	LIBDEF	_LVOdmFindStringNC

	LIBDEF	_LVOdmMatchName

	LIBDEF	_LVOdmCopyString
	LIBDEF	_LVOdmCopyStringNZ
	LIBDEF	_LVOdmCountString
	LIBDEF	_LVOdmDupString

;additions of v1.1
	LIBDEF	_LVOdmFreeDMHandle

;additions of v2.0
	LIBDEF	_LVOdmQueryRecoListNew	;use these now!
	LIBDEF	_LVOdmQueryRecoNamesNew
	LIBDEF	_LVOdmFreeRecoList
	LIBDEF	_LVOdmTestData


CALLDM:	MACRO
	move.l	_DatamasterBase,a6
	jsr	_LVO\1(a6)
	ENDM

JMPDM:	MACRO
	move.l	_DatamasterBase,a6
	jmp	_LVO\1(a6)
	ENDM


	ENDC ; LIBRARIES_DATAMASTER_LIB_I
