        ifnd DEVICES_CLIPBOARD_I
DEVICES_CLIPBOARD_I set 1

   ifnd    EXEC_NODES_I
   include "asm:include/exec/nodes.i"
   endif
   ifnd    EXEC_LISTS_I
   include "asm:include/exec/lists.i"
   endif
   ifnd    EXEC_PORTS_I
   include "asm:include/exec/ports.i"
   endif
   ifnd    EXEC_IO_I
   include "asm:include/exec/io.i"
   endif

   DEVINIT CMD_NONSTD
   DEVCMD  CBD_POST
   DEVCMD  CBD_CURRENTREADID
   DEVCMD  CBD_CURRENTWRITEID

CBERR_OBSOLETEID equ 1

ClipboardUnitPartial set 0
cu_Node              set ClipboardUnitPartial
cu_UnitNum           set cu_Node+LN_SIZE

IOClipReq   set 0
io_Message  set IOClipReq
io_Device   set io_Message+MN_SIZE
io_Unit     set io_Device+4
io_Command  set io_Unit+4
io_Flags    set io_Command+2
io_Error    set io_Flags+1
io_Actual   set io_Error+1
io_Length   set io_Actual+4
io_Data     set io_Length+4
io_Offset   set io_Data+4
io_ClipID   set io_Offset+4
iocr_SIZEOF set io_ClipID+4


PRIMARY_CLIP equ 0

SatisfyMsg        set 0
sm_Msg            set SatisfyMsg
sm_Unit           set sm_Msg+MN_SIZE
sm_ClipID         set sm_Unit+2
satisfyMsg_SIZEOF set sm_ClipID+4

        endif


