	IFND LIBRARIES_DATAMASTER_LIB_I
LIBRARIES_DATAMASTER_LIB_I SET 1

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

	incdir	"includes:"

	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

	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

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

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


	ENDC ; LIBRARIES_DATAMASTER_LIB_I
