**
**      $VER: identify.i 4.0 (6.9.96)
**
**      identify.library definitions
**
**      (C) Copyright 1996 Richard Koerber
**      All Rights Reserved.
**

		IFND    LIBRARIES_IDENTIFY_I
LIBRARIES_IDENTIFY_I    SET     1

		IFND    EXEC_TYPES_I
		INCLUDE 'exec/types.i'
		ENDC

		IFND    EXEC_LIBRARIES_I
		INCLUDE 'exec/libraries.i'
		ENDC

		IFND    UTILITY_TAGITEM_I
		INCLUDE utility/tagitem.i
		ENDC

_IDTAGS         EQU     $CD450000

*------------------------------------------------------------------------*
* Generic library informations
*
IDENTIFYNAME    MACRO
		dc.b    "identify.library",0
		ENDM

IDENTIFYVERSION EQU     4

    STRUCTURE IdentifyBase,0
	STRUCT  ifyb_LibNode,LIB_SIZE
	LABEL   ifyb_SIZEOF

IDENTIFYBUFLEN  EQU     50              ; default buffer length

*------------------------------------------------------------------------*
* Expansion() tags
*
IDTAG_ConfigDev EQU     _IDTAGS+$00     ;(struct ConfigDev *) ConfigDev
					; structure to be evaluated
IDTAG_ManufID   EQU     _IDTAGS+$01     ;UWORD manufacturer ID if no
					; ConfigDev is available
IDTAG_ProdID    EQU     _IDTAGS+$02     ;UBYTE product ID if no
					; ConfigDev is available
IDTAG_StrLength EQU     _IDTAGS+$03     ;UWORD of maximum buffer length,
					; including termination. Default
					; is 50.
IDTAG_ManufStr  EQU     _IDTAGS+$04     ;STRPTR of manufacturer name
					; puffer, or NULL
IDTAG_ProdStr   EQU     _IDTAGS+$05     ;STRPTR of product name
					; puffer, or NULL
IDTAG_ClassStr  EQU     _IDTAGS+$06     ;STRPTR of product class
					; puffer, or NULL
IDTAG_DeadStr   EQU     _IDTAGS+$07     ;STRPTR deadend or recoverable alert?
IDTAG_SubsysStr EQU     _IDTAGS+$08     ;STRPTR alert subsystem
IDTAG_GeneralStr EQU    _IDTAGS+$09     ;STRPTR alert general cause
IDTAG_SpecStr   EQU     _IDTAGS+$0A     ;STRPTR alert specific cause
IDTAG_FuncNameStr EQU   _IDTAGS+$0B     ;STRPTR function name

*------------------------------------------------------------------------*
* Hardware description types
*
IDHW_SYSTEM     EQU     0       ; System (Amiga,DraCo,...)
IDHW_CPU        EQU     1       ; CPU (68000,68010,...,68060)
IDHW_FPU        EQU     2       ; FPU (---,68881,68882,68040,68060)
IDHW_MMU        EQU     3       ; MMU (---,68852,68030,68040,68060)
IDHW_OSVER      EQU     4       ; OS Version (V*.*)
IDHW_EXECVER    EQU     5       ; Exec Version (V*.*)
IDHW_WBVER      EQU     6       ; Workbench Version (---,V*.*)
IDHW_ROMSIZE    EQU     7       ; OS ROM Size (*KB, *MB)
IDHW_CHIPSET    EQU     8       ; Chipset (OCS,ECS,AGA,DraCo)
IDHW_GFXSYS     EQU     9       ; Graphics system (AmigaOS, CyberGraphX, ...)
IDHW_CHIPRAM    EQU     10      ; Chip RAM (*KB, *MB, *GB)
IDHW_FASTRAM    EQU     11      ; Fast RAM (*KB, *MB, *GB)
IDHW_RAM        EQU     12      ; Total RAM (*KB, *MB, *GB)
IDHW_SETPATCHVER EQU    13      ; SetPatch Version (---,V*.*)
IDHW_NUMBEROF   EQU     14      ; Number of types, PRIVATE!

*------------------------------------------------------------------------*
* Error codes
*
				;Positive error codes are DOS errors!
IDERR_OKAY      EQU     0       ;No error
IDERR_NOLENGTH  EQU     -1      ;Buffer length is 0 ??
IDERR_BADID     EQU     -2      ;Missing or bad board ID
IDERR_NOMEM     EQU     -3      ;Not enough memory
IDERR_NOFD      EQU     -4      ;No fitting FD file found
IDERR_OFFSET    EQU     -5      ;Function offset not found

*------------------------------------------------------------------------*
* That's all...
*
	ENDC

