home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / MESSAGE.H < prev    next >
C/C++ Source or Header  |  1997-09-05  |  10KB  |  210 lines

  1. /**************************************************************************/
  2. /*                                                                        */
  3. /*              IBM OS/2(tm) File and Print Client Services               */
  4. /* (c) Copyright International Business Machines Corporation, 1988, 1996  */
  5. /*                                                                        */
  6. /**************************************************************************/
  7. /**                                                              */
  8. /*****************************************************************/
  9.  
  10. /********************************************************************
  11.  *                                                                  *
  12.  *  About this file ...  MESSAGE.H                                  *
  13.  *                                                                  *
  14.  *  This file contains information about the NetMessage APIs.       *
  15.  *                                                                  *
  16.  *      Function prototypes.                                        *
  17.  *                                                                  *
  18.  *      Data structure templates.                                   *
  19.  *                                                                  *
  20.  *      Definition of special values.                               *
  21.  *                                                                  *
  22.  *                                                                  *
  23.  *  NOTE:  You must include NETCONS.H before this file, since this  *
  24.  *         file depends on values defined in NETCONS.H.             *
  25.  *                                                                  *
  26.  ********************************************************************/
  27.  
  28.  
  29. #ifndef NETMESSAGE_INCLUDED
  30.  
  31. #define NETMESSAGE_INCLUDED
  32.  
  33. #ifdef  ANY_32_BIT
  34. #pragma pack(1)
  35. #endif
  36.  
  37.  
  38. /****************************************************************
  39.  *                                                              *
  40.  *              Function prototypes                             *
  41.  *                                                              *
  42.  ****************************************************************/
  43.  
  44. extern API_FUNCTION
  45.   NetMessageBufferSend ( const unsigned char LSFAR * pszServer,
  46.                          unsigned char LSFAR *       pszRecipient,
  47.                          unsigned char LSFAR *       pbBuffer,
  48.                          unsigned short              cbBuffer );
  49.  
  50. extern API_FUNCTION
  51.   NetMessageFileSend ( const unsigned char LSFAR * pszServer,
  52.                        unsigned char LSFAR *       pszRecipient,
  53.                        unsigned char LSFAR *       pszFileSpec );
  54.  
  55. extern API_FUNCTION
  56.   NetMessageLogFileGet ( const unsigned char LSFAR * pszServer,
  57.                          unsigned char LSFAR *       pbBuffer,
  58.                          unsigned short      cbBuffer,
  59.                          short LSFAR *       pfsEnabled );
  60.  
  61. extern API_FUNCTION
  62.   NetMessageLogFileSet ( const unsigned char LSFAR * pszServer,
  63.                          unsigned char LSFAR *       pszFileSpec,
  64.                          short               fsEnabled );
  65.  
  66. extern API_FUNCTION
  67.   NetMessageNameAdd ( const unsigned char LSFAR * pszServer,
  68.                       const unsigned char LSFAR * pszMessageName,
  69.                       short               fsFwdAction );
  70.  
  71. extern API_FUNCTION
  72.   NetMessageNameDel ( const unsigned char LSFAR * pszServer,
  73.                       const unsigned char LSFAR * pszMessageName,
  74.                       short               fsFwdAction );
  75.  
  76. extern API_FUNCTION
  77.   NetMessageNameEnum ( const unsigned char LSFAR *     pszServer,
  78.                        short                   sLevel,
  79.                        unsigned char LSFAR *           pbBuffer,
  80.                        unsigned short         cbBuffer,
  81.                        unsigned short LSFAR * pcEntriesRead,
  82.                        unsigned short LSFAR * pcTotalAvail );
  83.  
  84. extern API_FUNCTION
  85.   NetMessageNameGetInfo ( const unsigned char LSFAR *     pszServer,
  86.                           const unsigned char LSFAR *     pszMessageName,
  87.                           short                   sLevel,
  88.                           unsigned char LSFAR *           pbBuffer,
  89.                           unsigned short          cbBuffer,
  90.                           unsigned short LSFAR *  pcbTotalAvail );
  91.  
  92. extern API_FUNCTION
  93.   NetMessageNameFwd ( const unsigned char LSFAR * pszServer,
  94.                       const unsigned char LSFAR * pszMessageName,
  95.                       const unsigned char LSFAR * pszForwardName,
  96.                       short               fsDelFwdName );
  97.  
  98. extern API_FUNCTION
  99.   NetMessageNameUnFwd ( const unsigned char LSFAR * pszServer,
  100.                         const unsigned char LSFAR * pszMessageName );
  101.  
  102.  
  103. /****************************************************************
  104.  *                                                              *
  105.  *              Data structure templates                        *
  106.  *                                                              *
  107.  ****************************************************************/
  108.  
  109. struct msg_info_0 {
  110.     unsigned char       msgi0_name[CNLEN + 1];
  111. };      /* msg_info_0 */
  112.  
  113. struct msg_info_1 {
  114.     unsigned char       msgi1_name[CNLEN + 1];
  115.     unsigned char       msgi1_forward_flag;
  116.     unsigned char       msgi1_pad1;
  117.     unsigned char       msgi1_forward[CNLEN + 1];
  118. };      /* msg_info_1 */
  119.  
  120.  
  121. #ifdef PURE_32
  122. /****************************************************************
  123.  *                                                              *
  124.  *              Function prototypes                             *
  125.  *            for "pure" 32-bit code                            *
  126.  *                                                              *
  127.  ****************************************************************/
  128.  
  129. extern API32_FUNCTION
  130.   Net32MessageBufferSend ( const unsigned char  * pszServer,
  131.                            unsigned char* pszRecipient,
  132.                            unsigned char* pbBuffer,
  133.                            unsigned long  ulBuffer );   /* was USHORT */
  134.  
  135. extern API32_FUNCTION
  136.   Net32MessageFileSend ( const unsigned char* pszServer,
  137.                          unsigned char      * pszRecipient,
  138.                          unsigned char      * pszFileSpec );
  139.  
  140. extern API32_FUNCTION
  141.   Net32MessageLogFileGet ( const unsigned char    * pszServer,
  142.                            unsigned char  * pbBuffer,
  143.                            unsigned long    ulBuffer,     /* was USHORT */
  144.                            unsigned long  * pfsEnabled ); /* was signed short */
  145.  
  146. extern API32_FUNCTION
  147.   Net32MessageLogFileSet ( const unsigned char    * pszServer,
  148.                            unsigned char  * pszFileSpec,
  149.                            unsigned long    fsEnabled );  /* was signed short */
  150.  
  151. extern API32_FUNCTION
  152.   Net32MessageNameAdd ( const unsigned char    * pszServer,
  153.                         const unsigned char    * pszMessageName,
  154.                         unsigned long    fsFwdAction );    /* was signed short*/
  155.  
  156. extern API32_FUNCTION
  157.   Net32MessageNameDel ( const unsigned char    * pszServer,
  158.                         const unsigned char    * pszMessageName,
  159.                         unsigned long    fsFwdAction );    /*was signed short */
  160.  
  161. extern API32_FUNCTION
  162.   Net32MessageNameEnum ( const unsigned char    * pszServer,
  163.                          unsigned long    ulLevel,        /*was signed short*/
  164.                          unsigned char  * pbBuffer,
  165.                          unsigned long    ulBuffer,       /* was USHORT */
  166.                          unsigned long  * pulEntriesRead, /* was USHORT */
  167.                          unsigned long  * pulTotalAvail); /* was USHORT */
  168.  
  169. extern API32_FUNCTION
  170.   Net32MessageNameGetInfo ( const unsigned char    * pszServer,
  171.                             const unsigned char    * pszMessageName,
  172.                             unsigned long    ulLevel,       /*was signed short*/
  173.                             unsigned char  * pbBuffer,
  174.                             unsigned long    ulBuffer,       /* was USHORT */
  175.                             unsigned long  * pulTotalAvail); /* was USHORT */
  176.  
  177. extern API32_FUNCTION
  178.   Net32MessageNameFwd ( const unsigned char   * pszServer,
  179.                         const unsigned char   * pszMessageName,
  180.                         const unsigned char   * pszForwardName,
  181.                         unsigned long   fsDelFwdName );  /* was short */
  182.  
  183. extern API32_FUNCTION
  184.   Net32MessageNameUnFwd ( const unsigned char* pszServer,
  185.                           const unsigned char* pszMessageName );
  186. #endif /* PURE_32 */
  187.  
  188.  
  189. /****************************************************************
  190.  *                                                              *
  191.  *              Special values and constants                    *
  192.  *                                                              *
  193.  ****************************************************************/
  194.  
  195.  
  196. /*
  197.  *      Values for msgi1_forward_flag.
  198.  */
  199.  
  200. #define MSGNAME_NOT_FORWARDED   0       /* Name not forwarded */
  201. #define MSGNAME_FORWARDED_TO    0x04    /* Name forward to remote station */
  202. #define MSGNAME_FORWARDED_FROM  0x10    /* Name forwarded from remote station */
  203.  
  204.  
  205. #ifdef ANY_32_BIT
  206. #pragma pack()
  207. #endif
  208.  
  209. #endif /* NETMESSAGE_INCLUDED */
  210.