home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / inc&ad2.0 / includes / devices / clipboard.i < prev    next >
Text File  |  1992-09-01  |  2KB  |  78 lines

  1.     IFND    DEVICES_CLIPBOARD_I
  2. DEVICES_CLIPBOARD_I  EQU   1
  3. **
  4. **    $Filename: devices/clipboard.i $
  5. **    $Release: 2.04 Includes, V37.4 $
  6. **    $Revision: 36.5 $
  7. **    $Date: 90/11/02 $
  8. **
  9. **    clipboard.device structure definitions
  10. **
  11. **    (C) Copyright 1985-1991 Commodore-Amiga, Inc.
  12. **        All Rights Reserved
  13. **
  14.  
  15.     IFND    EXEC_TYPES_I
  16.     INCLUDE    "exec/types.i"
  17.     ENDC
  18.     IFND    EXEC_NODES_I
  19.     INCLUDE    "exec/nodes.i"
  20.     ENDC
  21.     IFND    EXEC_LISTS_I
  22.     INCLUDE    "exec/lists.i"
  23.     ENDC
  24.     IFND    EXEC_PORTS_I
  25.     INCLUDE    "exec/ports.i"
  26.     ENDC
  27.     IFND    EXEC_IO_I
  28.     INCLUDE    "exec/io.i"
  29.     ENDC
  30.  
  31.     DEVINIT
  32.  
  33.     DEVCMD    CBD_POST
  34.     DEVCMD    CBD_CURRENTREADID
  35.     DEVCMD    CBD_CURRENTWRITEID
  36.     DEVCMD    CBD_CHANGEHOOK
  37.  
  38. CBERR_OBSOLETEID    EQU    1
  39.  
  40.  
  41.  STRUCTURE  ClipboardUnitPartial,0
  42.     STRUCT  cu_Node,LN_SIZE    ; list of units
  43.     ULONG   cu_UnitNum        ; unit number for this unit
  44.     ; the remaining unit data is private to the device
  45.  
  46.  
  47.  STRUCTURE  IOClipReq,0
  48.     STRUCT  io_Message,MN_SIZE
  49.     APTR    io_Device        ; device node pointer
  50.     APTR    io_Unit        ; unit node pointer (ClipboardUnitPartial)
  51.     UWORD   io_Command        ; device command
  52.     UBYTE   io_Flags        ; including QUICK and SATISFY
  53.     BYTE    io_Error        ; error or warning num
  54.     ULONG   io_Actual        ; number of bytes transferred
  55.     ULONG   io_Length        ; number of bytes requested
  56.     APTR    io_Data        ; either clip stream or post port
  57.     ULONG   io_Offset        ; offset in clip stream
  58.     LONG    io_ClipID        ; ordinal clip identifier
  59.     LABEL   iocr_SIZEOF
  60.  
  61.  
  62.  
  63. PRIMARY_CLIP    EQU    0    ; primary clip unit
  64.  
  65.  STRUCTURE  SatisfyMsg,0
  66.     STRUCT  sm_Msg,MN_SIZE    ; the length will be 6
  67.     UWORD   sm_Unit        ; which clip unit this is
  68.     LONG    sm_ClipID        ; the clip identifier of the post
  69.     LABEL   satisfyMsg_SIZEOF
  70.  
  71.  STRUCTURE  ClipHookMsg,0
  72.     ULONG   chm_Type        ; zero for this structure format
  73.     LONG    chm_ChangeCmd;    ; command that caused this hook invocation:
  74.                 ;   either CMD_UPDATE or CBD_POST
  75.     LONG    chm_ClipID        ; the clip identifier of the new data
  76.  
  77.     ENDC    ; DEVICES_CLIPBOARD_I
  78.