www.pudn.com > mailserver-muiter.zip > cmcutil.h


#ifndef CMC_H 
	#include  
        #include  
        #include  
#endif 
 
#ifndef ULONG 
        typedef unsigned long ULONG; 
#endif 
 
 
/* Function Prototypes */ 
 
/* CMC functions */ 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCQUERYCONFIGURATION) 
    (CMC_session_id session, CMC_enum item,CMC_buffer reference,CMC_extension FAR *config_extensions); 
 
extern LPFNCMCQUERYCONFIGURATION lpfnCMCQueryConfiguration; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCLOGON)( 
    CMC_string              service, 
    CMC_string              user, 
    CMC_string              password, 
    CMC_enum                character_set, 
    CMC_ui_id               ui_id, 
    CMC_uint16              caller_cmc_version, 
    CMC_flags               logon_flags, 
    CMC_session_id FAR      *session, 
    CMC_extension FAR       *logon_extensions 
); 
 
extern LPFNCMCLOGON lpfnCMCLogon; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCLOGOFF)( 
    CMC_session_id          session, 
    CMC_ui_id               ui_id, 
    CMC_flags               logoff_flags, 
    CMC_extension FAR       *logoff_extensions 
); 
 
extern LPFNCMCLOGOFF lpfnCMCLogoff; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCFREE)( 
    CMC_buffer              memory 
); 
 
extern LPFNCMCFREE lpfnCMCFree; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCLOOKUP)( 
    CMC_session_id          session, 
    CMC_recipient FAR       *recipient_in, 
    CMC_flags               look_up_flags, 
    CMC_ui_id               ui_id, 
    CMC_uint32 FAR          *count, 
    CMC_recipient FAR * FAR *recipient_out, 
    CMC_extension FAR       *look_up_extensions 
); 
 
extern LPFNCMCLOOKUP lpfnCMCLookUp; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCLIST)( 
    CMC_session_id          session, 
    CMC_string              message_type, 
    CMC_flags               list_flags, 
    CMC_message_reference   *seed, 
    CMC_uint32 FAR          *count, 
    CMC_ui_id               ui_id, 
    CMC_message_summary FAR * FAR *result, 
    CMC_extension FAR       *list_extensions 
); 
 
extern LPFNCMCLIST lpfnCMCList; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCSEND)( 
    CMC_session_id          session, 
    CMC_message FAR         *message, 
    CMC_flags               send_flags, 
    CMC_ui_id               ui_id, 
    CMC_extension FAR       *send_extensions 
); 
 
extern LPFNCMCSEND lpfnCMCSend; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCREAD)( 
    CMC_session_id          session, 
    CMC_message_reference   *message_reference, 
    CMC_flags               read_flags, 
    CMC_message FAR * FAR   *message, 
    CMC_ui_id               ui_id, 
    CMC_extension FAR       *read_extensions 
); 
 
extern LPFNCMCREAD lpfnCMCRead; 
 
 
typedef CMC_return_code (FAR PASCAL *LPFNCMCACTON)( 
    CMC_session_id          session, 
    CMC_message_reference   *message_reference, 
    CMC_enum                operation, 
    CMC_flags               act_on_flags, 
    CMC_ui_id               ui_id, 
    CMC_extension FAR       *act_on_extensions 
); 
 
extern LPFNCMCACTON lpfnCMCActOn;