	IFND	EXEC_DEVICES_I
EXEC_DEVICES_I	SET	1
**
**	$VER: devices.i 39.0 (15.10.91)
**	Includes Release 40.15
**
**	Include file for use by Exec device drivers
**
**	(C) Copyright 1985-1993 Commodore-Amiga, Inc.
**	    All Rights Reserved
**

    IFND EXEC_LIBRARIES_I
    INCLUDE "exec/libraries.i"
    ENDC	; EXEC_LIBRARIES_I

    IFND EXEC_PORTS_I
    INCLUDE "exec/ports.i"
    ENDC	; EXEC_PORTS_I


*----------------------------------------------------------------
*
*   Device Data Structure
*
*----------------------------------------------------------------

 STRUCTURE  DD,LIB_SIZE
    LABEL   DD_SIZE			; identical to library


*----------------------------------------------------------------
*
*   Suggested Unit Structure
*
*----------------------------------------------------------------

 STRUCTURE  UNIT,MP_SIZE		; queue for requests
    UBYTE   UNIT_FLAGS
    UBYTE   UNIT_pad
    UWORD   UNIT_OPENCNT
    LABEL   UNIT_SIZE


*------ UNIT_FLAG definitions:

    BITDEF  UNIT,ACTIVE,0		; driver is active
    BITDEF  UNIT,INTASK,1		; running in driver's task

NSCMD_DEVICEQUERY   EQU $4000

 STRUCTURE  NSDEVICEQUERYRESULT,0
    ULONG   DEVQUERYFORMAT
    ULONG   SIZEAVAILABLE
    UWORD   DEVICETYPE
    UWORD   DEVICESUBTYPE
    APTR    SUPPORTEDCOMMANDS
    LABEL   NSDEVICEQUERYRESULT_SIZE

NSDEVTYPE_UNKNOWN	EQU 0
NSDEVTYPE_GAMEPORT	EQU 1
NSDEVTYPE_TIMER 	EQU 2
NSDEVTYPE_KETBOARD	EQU 3
NSDEVTYPE_INPUT 	EQU 4
NSDEVTYPE_TRACKDISK	EQU 5
NSDEVTYPE_CONSOLE	EQU 6
NSDEVTYPE_SANA2 	EQU 7
NSDEVTYPE_AUDIOARD	EQU 8
NSDEVTYPE_CLIPBOARD	EQU 9
NSDEVTYPE_PRINTER	EQU 10
NSDEVTYPE_SERIAL	EQU 11
NSDEVTYPE_PARALLEL	EQU 12

SIOCMD_SETCTRLLINES	EQU 16
SIOB_DTRB		EQU 0
SIOB_RTSB		EQU 1
SIOB_DTRF		EQU (1<<SIOB_DTRB)
SIOB_RTSF		EQU (1<<SIOB_RTSB)

	ENDC	; EXEC_DEVICES_I
