home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD v1.2 / amidev_cd_12.iso / devcon / sanfrancisco_1989 / sf-devcon89.1 / commodities / include / cx / broker.h next >
C/C++ Source or Header  |  1992-08-27  |  1KB  |  49 lines

  1. /* broker.h -- commodities broker related definitions    */
  2.  
  3. /*
  4. Copyright (c) 1987, 1988, 1989 Jim Mackraz and I&I Computing.
  5.  
  6. Executables based on this information may be used in software
  7. for Commodore Amiga computers.  All other rights reserved.
  8. This information is provided "as is"; no warranties are made.
  9. All use is at your own risk, and no liability or responsibility
  10. is assumed.
  11. */
  12.  
  13.  
  14. #ifndef BROKER_H
  15. #define BROKER_H 1
  16.  
  17. /* buffer sizes    */
  18. #define    CBD_NAMELEN        24
  19. #define    CBD_TITLELEN    40
  20. #define    CBD_DESCRLEN    40
  21.  
  22. /* CxBroker errors    */
  23. #define    CBERR_OK        0
  24. #define    CBERR_SYSERR    1
  25. #define    CBERR_DUP        2            /* uniqueness violation            */
  26. #define    CBERR_VERSION    3            /* didn't understand nb_VERSION    */
  27.  
  28. #define    NB_VERSION    5
  29.  
  30. struct NewBroker {
  31.     BYTE            nb_Version;    /* set to NB_VERSION    */
  32.     BYTE            *nb_Name;
  33.     BYTE            *nb_Title;
  34.     BYTE            *nb_Descr;
  35.     SHORT            nb_Unique;
  36.     SHORT            nb_Flags;
  37.     BYTE            nb_Pri;
  38.     /* new in V5    */
  39.     struct MsgPort    *nb_Port;
  40.     WORD            nb_ReservedChannel;        /* plans for later port sharing    */
  41. };
  42.  
  43. /* Flags for nb_Unique    */
  44. #define    NBU_DUPLICATE    0
  45. #define    NBU_UNIQUE        1    /* will not allow duplicates            */
  46. #define    NBU_NOTIFY        2    /* sends CXM_UNIQUE to existing broker    */
  47.  
  48. #endif
  49.