home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / dsstlkt5.zip / dssos2tk / dss / MESSAGE.H < prev    next >
C/C++ Source or Header  |  1998-05-08  |  10KB  |  214 lines

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