home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.1 (Developer) [x86] / NeXT Step 3.1 Intel dev.cdr.dmg / NextDeveloper / Headers / bsd / dev / Event_server.defs < prev    next >
Encoding:
Text File  |  1993-01-28  |  2.1 KB  |  82 lines

  1. /*
  2.  * File:    bsd/dev/Event_server.defs
  3.  *
  4.  */
  5. subsystem       Event 31000; 
  6.  
  7. /* Select a userprefix to bring the user side in compliance with the name
  8.  * format for private API.
  9.  */
  10. userprefix    _NX;
  11.  
  12. #include <mach/std_types.defs>
  13. #include <mach/mach_types.defs>
  14.  
  15. type unsigned            = int;
  16. type EVString            = array[64] of char;
  17. type EVObjectNumber        = unsigned;
  18. type EVParameterName        = array[64] of char;
  19. type EVIntParameter        = array[*:64] of int;
  20. type EVCharParameter        = array[*:4096] of char;
  21.  
  22. import <bsd/dev/evio.h>;
  23.  
  24. routine EvOpen(
  25.                 device_master              : port_t;
  26.         in      event_port              : port_t );
  27.  
  28. routine EvClose(
  29.                 device_master              : port_t;
  30.         in      event_port              : port_t );
  31.  
  32. routine EvMapEventShmem(
  33.                 device_master              : port_t;
  34.         in      event_port              : port_t;
  35.     in    task            : port_t;
  36.     in    size            : vm_size_t;
  37.     out    addr            : vm_offset_t );
  38.  
  39. routine EvFrameBufferDevicePort(
  40.                 device_master              : port_t;
  41.         in      event_port              : port_t;
  42.     in    name            : EVString;
  43.     in    class            : EVString;
  44.     out    nameDevicePort        : port_t );
  45.  
  46. routine EvSetSpecialKeyPort(
  47.                 device_master              : port_t;
  48.     in    special_key        : int;
  49.         in      key_port              : port_t );
  50.  
  51.  
  52. /*
  53.  * Get/set parameter RPCs.
  54.  */
  55.  
  56. routine EvGetParameterInt(
  57.                 device_master              : port_t;
  58.     in    unit            : EVObjectNumber;
  59.     in    parameterName        : EVParameterName;
  60.     in    maxCount        : unsigned;
  61.     out    parameterArray        : EVIntParameter);
  62.     
  63. routine EvGetParameterChar(
  64.                 device_master              : port_t;
  65.     in    unit            : EVObjectNumber;
  66.     in    parameterName        : EVParameterName;
  67.     in    maxCount        : unsigned;
  68.     out    parameterArray        : EVCharParameter);
  69.     
  70. routine EvSetParameterInt(
  71.                 device_master              : port_t;
  72.     in    unit            : EVObjectNumber;
  73.     in    parameterName        : EVParameterName;
  74.     in    parameterArray        : EVIntParameter);
  75.     
  76. routine EvSetParameterChar(
  77.                 device_master              : port_t;
  78.     in    unit            : EVObjectNumber;
  79.     in    parameterName        : EVParameterName;
  80.     in    parameterArray        : EVCharParameter);
  81.  
  82.