**
**      $VER: identify.i 5.0 (17.2.97)
**
**      identify.library definitions
**
**      (C) Copyright 1996-97 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     5

    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,...)            [V2]
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       ; Graphic OS (AmigaOS, CyberGraphX, ...)
IDHW_CHIPRAM    EQU     10      ; All Chip RAM (*KB, *MB, *GB)
IDHW_FASTRAM    EQU     11      ; All Fast RAM (*KB, *MB, *GB)
IDHW_RAM        EQU     12      ; All Total RAM (*KB, *MB, *GB)
IDHW_SETPATCHVER EQU    13      ; SetPatch Version (---,V*.*)         [V4]
IDHW_AUDIOSYS   EQU     14      ; Audio OS (AmigaOS, AHI, ...)        [V5]
IDHW_OSNR       EQU     15      ; AmigaOS (2.04, 3.1, ...)
IDHW_VMMCHIPRAM EQU     16      ; VMM Chip RAM (*KB, *MB, *GB)
IDHW_VMMFASTRAM EQU     17      ; VMM Fast RAM (*KB, *MB, *GB)
IDHW_VMMRAM     EQU     18      ; VMM Total RAM (*KB, *MB, *GB)
IDHW_PLNCHIPRAM EQU     19      ; Plain Chip RAM (*KB, *MB, *GB)
IDHW_PLNFASTRAM EQU     20      ; Plain Fast RAM (*KB, *MB, *GB)
IDHW_PLNRAM     EQU     21      ; Plain Total RAM (*KB, *MB, *GB)
IDHW_NUMBEROF   EQU     22      ; 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

