adding generated code to hgignore
authorVolker Birk <vb@pep-project.org>
Tue, 02 Jun 2015 17:34:17 +0200
changeset 454a4a715e7d84
parent 44 b4be2bb09fd7
child 46 1a1e23857ee1
adding generated code to hgignore
.hgignore
pEpCOMServerAdapter_i.c
pEpCOMServerAdapter_i.h
     1.1 --- a/.hgignore	Mon Jun 01 09:58:50 2015 +0200
     1.2 +++ b/.hgignore	Tue Jun 02 17:34:17 2015 +0200
     1.3 @@ -7,4 +7,5 @@
     1.4  *.user
     1.5  pEpCOMServerAdapter_p.*
     1.6  *~
     1.7 +pEpCOMServerAdapter_i.*
     1.8  
     2.1 --- a/pEpCOMServerAdapter_i.c	Mon Jun 01 09:58:50 2015 +0200
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,88 +0,0 @@
     2.4 -
     2.5 -
     2.6 -/* this ALWAYS GENERATED file contains the IIDs and CLSIDs */
     2.7 -
     2.8 -/* link this file in with the server and any clients */
     2.9 -
    2.10 -
    2.11 - /* File created by MIDL compiler version 8.00.0603 */
    2.12 -/* at Mon Jun 01 01:13:42 2015
    2.13 - */
    2.14 -/* Compiler settings for pEpCOMServerAdapter.idl:
    2.15 -    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.00.0603 
    2.16 -    protocol : dce , ms_ext, c_ext, robust
    2.17 -    error checks: allocation ref bounds_check enum stub_data 
    2.18 -    VC __declspec() decoration level: 
    2.19 -         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
    2.20 -         DECLSPEC_UUID(), MIDL_INTERFACE()
    2.21 -*/
    2.22 -/* @@MIDL_FILE_HEADING(  ) */
    2.23 -
    2.24 -#pragma warning( disable: 4049 )  /* more than 64k source lines */
    2.25 -
    2.26 -
    2.27 -#ifdef __cplusplus
    2.28 -extern "C"{
    2.29 -#endif 
    2.30 -
    2.31 -
    2.32 -#include <rpc.h>
    2.33 -#include <rpcndr.h>
    2.34 -
    2.35 -#ifdef _MIDL_USE_GUIDDEF_
    2.36 -
    2.37 -#ifndef INITGUID
    2.38 -#define INITGUID
    2.39 -#include <guiddef.h>
    2.40 -#undef INITGUID
    2.41 -#else
    2.42 -#include <guiddef.h>
    2.43 -#endif
    2.44 -
    2.45 -#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
    2.46 -        DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
    2.47 -
    2.48 -#else // !_MIDL_USE_GUIDDEF_
    2.49 -
    2.50 -#ifndef __IID_DEFINED__
    2.51 -#define __IID_DEFINED__
    2.52 -
    2.53 -typedef struct _IID
    2.54 -{
    2.55 -    unsigned long x;
    2.56 -    unsigned short s1;
    2.57 -    unsigned short s2;
    2.58 -    unsigned char  c[8];
    2.59 -} IID;
    2.60 -
    2.61 -#endif // __IID_DEFINED__
    2.62 -
    2.63 -#ifndef CLSID_DEFINED
    2.64 -#define CLSID_DEFINED
    2.65 -typedef IID CLSID;
    2.66 -#endif // CLSID_DEFINED
    2.67 -
    2.68 -#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) \
    2.69 -        const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
    2.70 -
    2.71 -#endif !_MIDL_USE_GUIDDEF_
    2.72 -
    2.73 -MIDL_DEFINE_GUID(IID, IID_IpEpEngine,0x9A9F4422,0xCF0A,0x45D7,0x90,0xCD,0x1D,0x1B,0x7B,0x2A,0x45,0x40);
    2.74 -
    2.75 -
    2.76 -MIDL_DEFINE_GUID(IID, LIBID_pEpCOMServerAdapterLib,0x3EC2E1A4,0x40E8,0x48E4,0xA7,0xB0,0x18,0x76,0xD3,0x4F,0x94,0x62);
    2.77 -
    2.78 -
    2.79 -MIDL_DEFINE_GUID(IID, DIID__IpEpEngineEvents,0xB6BC9B8E,0xD9E2,0x4419,0xA3,0xA4,0x7B,0x4B,0x58,0x17,0x55,0x49);
    2.80 -
    2.81 -
    2.82 -MIDL_DEFINE_GUID(CLSID, CLSID_pEpEngine,0xEF1B073D,0x5058,0x4E0E,0x82,0x9E,0xB4,0xD2,0x2C,0xA2,0x1E,0xA2);
    2.83 -
    2.84 -#undef MIDL_DEFINE_GUID
    2.85 -
    2.86 -#ifdef __cplusplus
    2.87 -}
    2.88 -#endif
    2.89 -
    2.90 -
    2.91 -
     3.1 --- a/pEpCOMServerAdapter_i.h	Mon Jun 01 09:58:50 2015 +0200
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,798 +0,0 @@
     3.4 -
     3.5 -
     3.6 -/* this ALWAYS GENERATED file contains the definitions for the interfaces */
     3.7 -
     3.8 -
     3.9 - /* File created by MIDL compiler version 8.00.0603 */
    3.10 -/* at Mon Jun 01 01:13:42 2015
    3.11 - */
    3.12 -/* Compiler settings for pEpCOMServerAdapter.idl:
    3.13 -    Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 8.00.0603 
    3.14 -    protocol : dce , ms_ext, c_ext, robust
    3.15 -    error checks: allocation ref bounds_check enum stub_data 
    3.16 -    VC __declspec() decoration level: 
    3.17 -         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
    3.18 -         DECLSPEC_UUID(), MIDL_INTERFACE()
    3.19 -*/
    3.20 -/* @@MIDL_FILE_HEADING(  ) */
    3.21 -
    3.22 -#pragma warning( disable: 4049 )  /* more than 64k source lines */
    3.23 -
    3.24 -
    3.25 -/* verify that the <rpcndr.h> version is high enough to compile this file*/
    3.26 -#ifndef __REQUIRED_RPCNDR_H_VERSION__
    3.27 -#define __REQUIRED_RPCNDR_H_VERSION__ 475
    3.28 -#endif
    3.29 -
    3.30 -#include "rpc.h"
    3.31 -#include "rpcndr.h"
    3.32 -
    3.33 -#ifndef __RPCNDR_H_VERSION__
    3.34 -#error this stub requires an updated version of <rpcndr.h>
    3.35 -#endif // __RPCNDR_H_VERSION__
    3.36 -
    3.37 -#ifndef COM_NO_WINDOWS_H
    3.38 -#include "windows.h"
    3.39 -#include "ole2.h"
    3.40 -#endif /*COM_NO_WINDOWS_H*/
    3.41 -
    3.42 -#ifndef __pEpCOMServerAdapter_i_h__
    3.43 -#define __pEpCOMServerAdapter_i_h__
    3.44 -
    3.45 -#if defined(_MSC_VER) && (_MSC_VER >= 1020)
    3.46 -#pragma once
    3.47 -#endif
    3.48 -
    3.49 -/* Forward Declarations */ 
    3.50 -
    3.51 -#ifndef __IpEpEngine_FWD_DEFINED__
    3.52 -#define __IpEpEngine_FWD_DEFINED__
    3.53 -typedef interface IpEpEngine IpEpEngine;
    3.54 -
    3.55 -#endif 	/* __IpEpEngine_FWD_DEFINED__ */
    3.56 -
    3.57 -
    3.58 -#ifndef ___IpEpEngineEvents_FWD_DEFINED__
    3.59 -#define ___IpEpEngineEvents_FWD_DEFINED__
    3.60 -typedef interface _IpEpEngineEvents _IpEpEngineEvents;
    3.61 -
    3.62 -#endif 	/* ___IpEpEngineEvents_FWD_DEFINED__ */
    3.63 -
    3.64 -
    3.65 -#ifndef __pEpEngine_FWD_DEFINED__
    3.66 -#define __pEpEngine_FWD_DEFINED__
    3.67 -
    3.68 -#ifdef __cplusplus
    3.69 -typedef class pEpEngine pEpEngine;
    3.70 -#else
    3.71 -typedef struct pEpEngine pEpEngine;
    3.72 -#endif /* __cplusplus */
    3.73 -
    3.74 -#endif 	/* __pEpEngine_FWD_DEFINED__ */
    3.75 -
    3.76 -
    3.77 -/* header files for imported files */
    3.78 -#include "oaidl.h"
    3.79 -#include "ocidl.h"
    3.80 -
    3.81 -#ifdef __cplusplus
    3.82 -extern "C"{
    3.83 -#endif 
    3.84 -
    3.85 -
    3.86 -#ifndef __IpEpEngine_INTERFACE_DEFINED__
    3.87 -#define __IpEpEngine_INTERFACE_DEFINED__
    3.88 -
    3.89 -/* interface IpEpEngine */
    3.90 -/* [unique][nonextensible][oleautomation][uuid][object] */ 
    3.91 -
    3.92 -typedef 
    3.93 -enum _pEp_STATUS
    3.94 -    {
    3.95 -        pEp_STATUS_OK	= 0,
    3.96 -        pEp_KEY_NOT_FOUND	= 0x201,
    3.97 -        pEp_KEY_HAS_AMBIG_NAME	= 0x202,
    3.98 -        pEp_GET_KEY_FAILED	= 0x203,
    3.99 -        pEp_UNENCRYPTED	= 0x400,
   3.100 -        pEp_VERIFIED	= 0x401,
   3.101 -        pEp_DECRYPTED	= 0x402,
   3.102 -        pEp_DECRYPTED_AND_VERIFIED	= 0x403,
   3.103 -        pEp_DECRYPT_WRONG_FORMAT	= 0x404,
   3.104 -        pEp_DECRYPT_NO_KEY	= 0x405,
   3.105 -        pEp_DECRYPT_SIGNATURE_DOES_NOT_MATCH	= 0x406,
   3.106 -        pEp_VERIFY_NO_KEY	= 0x407,
   3.107 -        pEp_VERIFIED_AND_TRUSTED	= 0x408,
   3.108 -        pEp_ILLEGAL_VALUE	= -4,
   3.109 -        pEp_BUFFER_TOO_SMALL	= -3,
   3.110 -        pEp_OUT_OF_MEMORY	= -2,
   3.111 -        pEp_UNKNOWN_ERROR	= -1
   3.112 -    } 	pEp_STATUS;
   3.113 -
   3.114 -typedef 
   3.115 -enum _pEp_comm_type
   3.116 -    {
   3.117 -        pEp_ct_unknown	= 0,
   3.118 -        pEp_ct_no_encryption	= 0x1,
   3.119 -        pEp_ct_no_encrypted_channel	= 0x2,
   3.120 -        pEp_ct_key_not_found	= 0x3,
   3.121 -        pEp_ct_key_expired	= 0x4,
   3.122 -        pEp_ct_key_revoked	= 0x5,
   3.123 -        pEp_ct_key_b0rken	= 0x6,
   3.124 -        pEp_ct_my_key_not_included	= 0x9,
   3.125 -        pEp_ct_security_by_obscurity	= 0xa,
   3.126 -        pEp_ct_b0rken_crypto	= 0xb,
   3.127 -        pEp_ct_key_too_short	= 0xe,
   3.128 -        pEp_ct_compromized	= 0xf,
   3.129 -        pEp_ct_unconfirmed_encryption	= 0x10,
   3.130 -        pEp_ct_OpenPGP_1024_RSA_unconfirmed	= 0x11,
   3.131 -        pEp_ct_OpenPGP_unconfirmed	= 0x3f,
   3.132 -        pEp_ct_unconfirmed_enc_anon	= 0x40,
   3.133 -        pEp_ct_pEp_unconfirmed	= 0x7f,
   3.134 -        pEp_ct_confirmed	= 0x80,
   3.135 -        pEp_ct_confirmed_encryption	= 0x90,
   3.136 -        pEp_ct_OpenPGP_1024_RSA	= 0x91,
   3.137 -        pEp_ct_OpenPGP	= 0xbf,
   3.138 -        pEp_ct_confirmed_enc_anon	= 0xc0,
   3.139 -        pEp_ct_pEp	= 0xff
   3.140 -    } 	pEp_comm_type;
   3.141 -
   3.142 -/* [uuid] */ struct  DECLSPEC_UUID("0CB90E62-8A6A-4CA0-99D7-481704051FF0") pEp_identity_s
   3.143 -    {
   3.144 -    BSTR address;
   3.145 -    BSTR fpr;
   3.146 -    BSTR user_id;
   3.147 -    BSTR username;
   3.148 -    pEp_comm_type comm_type;
   3.149 -    BSTR lang;
   3.150 -    } ;
   3.151 -typedef 
   3.152 -enum _pEp_color
   3.153 -    {
   3.154 -        pEp_rating_undefined	= 0,
   3.155 -        pEp_rating_cannot_decrypt	= ( pEp_rating_undefined + 1 ) ,
   3.156 -        pEp_rating_have_no_key	= ( pEp_rating_cannot_decrypt + 1 ) ,
   3.157 -        pEp_rating_unencrypted	= ( pEp_rating_have_no_key + 1 ) ,
   3.158 -        pEp_rating_unreliable	= ( pEp_rating_unencrypted + 1 ) ,
   3.159 -        pEp_rating_reliable	= ( pEp_rating_unreliable + 1 ) ,
   3.160 -        pEp_rating_yellow	= pEp_rating_reliable,
   3.161 -        pEp_rating_trusted	= ( pEp_rating_yellow + 1 ) ,
   3.162 -        pEp_rating_green	= pEp_rating_trusted,
   3.163 -        pEp_rating_trusted_and_anonymized	= ( pEp_rating_green + 1 ) ,
   3.164 -        pEp_rating_fully_anonymous	= ( pEp_rating_trusted_and_anonymized + 1 ) ,
   3.165 -        pEp_rating_under_attack	= -1,
   3.166 -        pEp_rating_red	= pEp_rating_under_attack,
   3.167 -        pEp_rating_b0rken	= -2
   3.168 -    } 	pEp_color;
   3.169 -
   3.170 -typedef 
   3.171 -enum _pEp_text_format
   3.172 -    {
   3.173 -        pEp_text_format_plain	= 0,
   3.174 -        pEp_text_format_html	= ( pEp_text_format_plain + 1 ) ,
   3.175 -        pEp_text_format_other	= 0xff
   3.176 -    } 	pEp_text_format;
   3.177 -
   3.178 -typedef 
   3.179 -enum _pEp_msg_direction
   3.180 -    {
   3.181 -        pEp_dir_incoming	= 0,
   3.182 -        pEp_dir_outgoing	= ( pEp_dir_incoming + 1 ) 
   3.183 -    } 	pEp_msg_direction;
   3.184 -
   3.185 -typedef 
   3.186 -enum _pEp_MIME_format
   3.187 -    {
   3.188 -        pEp_MIME_none	= 0,
   3.189 -        pEp_MIME_fields_omitted	= ( pEp_MIME_none + 1 ) ,
   3.190 -        pEp_MIME	= ( pEp_MIME_fields_omitted + 1 ) 
   3.191 -    } 	pEp_MIME_format;
   3.192 -
   3.193 -typedef 
   3.194 -enum _pEp_enc_format
   3.195 -    {
   3.196 -        pEp_enc_none	= 0,
   3.197 -        pEp_enc_pieces	= ( pEp_enc_none + 1 ) ,
   3.198 -        pEp_enc_S_MIME	= ( pEp_enc_pieces + 1 ) ,
   3.199 -        pEp_enc_PGP_MIME	= ( pEp_enc_S_MIME + 1 ) ,
   3.200 -        pEp_enc_pEp	= ( pEp_enc_PGP_MIME + 1 ) 
   3.201 -    } 	pEp_enc_format;
   3.202 -
   3.203 -/* [uuid] */ struct  DECLSPEC_UUID("3A8A4F13-3402-4C4C-94AB-598D87869380") opt_field
   3.204 -    {
   3.205 -    BSTR name;
   3.206 -    BSTR value;
   3.207 -    } ;
   3.208 -/* [uuid] */ struct  DECLSPEC_UUID("61DA7AD4-192E-4616-8678-B19AEFB45B45") blob
   3.209 -    {
   3.210 -    SAFEARRAY * value;
   3.211 -    BSTR mime_type;
   3.212 -    BSTR filename;
   3.213 -    } ;
   3.214 -/* [uuid] */ struct  DECLSPEC_UUID("D763A8F3-BA23-4229-A037-1BB7BDC3E0C8") text_message
   3.215 -    {
   3.216 -    pEp_msg_direction dir;
   3.217 -    BSTR id;
   3.218 -    BSTR shortmsg;
   3.219 -    BSTR longmsg;
   3.220 -    BSTR longmsg_formatted;
   3.221 -    SAFEARRAY * attachments;
   3.222 -    hyper sent;
   3.223 -    hyper recv;
   3.224 -    struct pEp_identity_s from;
   3.225 -    SAFEARRAY * to;
   3.226 -    struct pEp_identity_s recv_by;
   3.227 -    SAFEARRAY * cc;
   3.228 -    SAFEARRAY * bcc;
   3.229 -    SAFEARRAY * reply_to;
   3.230 -    SAFEARRAY * references;
   3.231 -    SAFEARRAY * keywords;
   3.232 -    BSTR comments;
   3.233 -    SAFEARRAY * opt_fields;
   3.234 -    } ;
   3.235 -
   3.236 -EXTERN_C const IID IID_IpEpEngine;
   3.237 -
   3.238 -#if defined(__cplusplus) && !defined(CINTERFACE)
   3.239 -    
   3.240 -    MIDL_INTERFACE("9A9F4422-CF0A-45D7-90CD-1D1B7B2A4540")
   3.241 -    IpEpEngine : public IUnknown
   3.242 -    {
   3.243 -    public:
   3.244 -        virtual HRESULT STDMETHODCALLTYPE log( 
   3.245 -            /* [in] */ BSTR title,
   3.246 -            /* [in] */ BSTR entity,
   3.247 -            /* [defaultvalue][in] */ BSTR description = L"",
   3.248 -            /* [defaultvalue][in] */ BSTR comment = L"") = 0;
   3.249 -        
   3.250 -        virtual HRESULT STDMETHODCALLTYPE decrypt( 
   3.251 -            /* [in] */ BSTR ctext,
   3.252 -            /* [out] */ BSTR *ptext,
   3.253 -            /* [out] */ SAFEARRAY * *key_list,
   3.254 -            /* [retval][out] */ pEp_STATUS *decrypt_status) = 0;
   3.255 -        
   3.256 -        virtual HRESULT STDMETHODCALLTYPE decrypt_b( 
   3.257 -            /* [in] */ BSTR ctext,
   3.258 -            /* [out] */ SAFEARRAY * *ptext,
   3.259 -            /* [out] */ SAFEARRAY * *key_list,
   3.260 -            /* [retval][out] */ pEp_STATUS *decrypt_status) = 0;
   3.261 -        
   3.262 -        virtual HRESULT STDMETHODCALLTYPE encrypt( 
   3.263 -            /* [in] */ SAFEARRAY * key_list,
   3.264 -            /* [in] */ BSTR ptext,
   3.265 -            /* [out] */ BSTR *ctext,
   3.266 -            /* [retval][out] */ pEp_STATUS *status) = 0;
   3.267 -        
   3.268 -        virtual HRESULT STDMETHODCALLTYPE encrypt_b( 
   3.269 -            /* [in] */ SAFEARRAY * key_list,
   3.270 -            /* [in] */ SAFEARRAY * ptext,
   3.271 -            /* [out] */ BSTR *ctext,
   3.272 -            /* [retval][out] */ pEp_STATUS *status) = 0;
   3.273 -        
   3.274 -        virtual HRESULT STDMETHODCALLTYPE verify( 
   3.275 -            /* [in] */ BSTR text,
   3.276 -            /* [in] */ BSTR signature,
   3.277 -            /* [out] */ SAFEARRAY * *key_list,
   3.278 -            /* [retval][out] */ pEp_STATUS *verify_status) = 0;
   3.279 -        
   3.280 -        virtual HRESULT STDMETHODCALLTYPE trustword( 
   3.281 -            /* [in] */ LONG value,
   3.282 -            /* [defaultvalue][in] */ BSTR lang,
   3.283 -            /* [retval][out] */ BSTR *word) = 0;
   3.284 -        
   3.285 -        virtual HRESULT STDMETHODCALLTYPE trustwords( 
   3.286 -            /* [in] */ BSTR fpr,
   3.287 -            /* [defaultvalue][in] */ BSTR lang,
   3.288 -            /* [defaultvalue][in] */ LONG max_words,
   3.289 -            /* [retval][out] */ BSTR *words) = 0;
   3.290 -        
   3.291 -        virtual HRESULT STDMETHODCALLTYPE get_identity( 
   3.292 -            /* [in] */ BSTR address,
   3.293 -            /* [retval][out] */ struct pEp_identity_s *ident) = 0;
   3.294 -        
   3.295 -        virtual HRESULT STDMETHODCALLTYPE set_identity( 
   3.296 -            /* [in] */ struct pEp_identity_s *ident) = 0;
   3.297 -        
   3.298 -        virtual HRESULT STDMETHODCALLTYPE generate_keypair( 
   3.299 -            /* [in] */ struct pEp_identity_s *ident,
   3.300 -            /* [retval][out] */ BSTR *fpr) = 0;
   3.301 -        
   3.302 -        virtual HRESULT STDMETHODCALLTYPE delete_keypair( 
   3.303 -            /* [in] */ BSTR fpr) = 0;
   3.304 -        
   3.305 -        virtual HRESULT STDMETHODCALLTYPE import_key( 
   3.306 -            /* [in] */ BSTR key_data) = 0;
   3.307 -        
   3.308 -        virtual HRESULT STDMETHODCALLTYPE import_key_b( 
   3.309 -            /* [in] */ SAFEARRAY * key_data) = 0;
   3.310 -        
   3.311 -        virtual HRESULT STDMETHODCALLTYPE export_key( 
   3.312 -            /* [in] */ BSTR fpr,
   3.313 -            /* [retval][out] */ BSTR *key_data) = 0;
   3.314 -        
   3.315 -        virtual HRESULT STDMETHODCALLTYPE recv_key( 
   3.316 -            /* [in] */ BSTR pattern) = 0;
   3.317 -        
   3.318 -        virtual HRESULT STDMETHODCALLTYPE find_keys( 
   3.319 -            /* [in] */ BSTR pattern,
   3.320 -            /* [retval][out] */ SAFEARRAY * *key_list) = 0;
   3.321 -        
   3.322 -        virtual HRESULT STDMETHODCALLTYPE send_key( 
   3.323 -            /* [in] */ BSTR pattern) = 0;
   3.324 -        
   3.325 -        virtual HRESULT STDMETHODCALLTYPE start_keyserver_lookup( void) = 0;
   3.326 -        
   3.327 -        virtual HRESULT STDMETHODCALLTYPE stop_keyserver_lookup( void) = 0;
   3.328 -        
   3.329 -        virtual HRESULT STDMETHODCALLTYPE examine_identity( 
   3.330 -            /* [in] */ struct pEp_identity_s *ident) = 0;
   3.331 -        
   3.332 -        virtual HRESULT STDMETHODCALLTYPE myself( 
   3.333 -            /* [in] */ struct pEp_identity_s *ident,
   3.334 -            /* [retval][out] */ struct pEp_identity_s *result) = 0;
   3.335 -        
   3.336 -        virtual HRESULT STDMETHODCALLTYPE update_identity( 
   3.337 -            /* [in] */ struct pEp_identity_s *ident,
   3.338 -            /* [retval][out] */ struct pEp_identity_s *result) = 0;
   3.339 -        
   3.340 -        virtual HRESULT STDMETHODCALLTYPE key_compromized( 
   3.341 -            /* [in] */ BSTR fpr) = 0;
   3.342 -        
   3.343 -        virtual HRESULT STDMETHODCALLTYPE encrypt_message( 
   3.344 -            /* [in] */ struct text_message *src,
   3.345 -            /* [out] */ struct text_message *dst,
   3.346 -            /* [in] */ SAFEARRAY * extra) = 0;
   3.347 -        
   3.348 -        virtual HRESULT STDMETHODCALLTYPE decrypt_message( 
   3.349 -            /* [in] */ struct text_message *src,
   3.350 -            /* [out] */ struct text_message *dst,
   3.351 -            /* [out] */ SAFEARRAY * *keylist,
   3.352 -            /* [retval][out] */ pEp_color *rating) = 0;
   3.353 -        
   3.354 -        virtual HRESULT STDMETHODCALLTYPE outgoing_message_color( 
   3.355 -            /* [in] */ struct text_message *msg,
   3.356 -            /* [retval][out] */ pEp_color *pVal) = 0;
   3.357 -        
   3.358 -        virtual HRESULT STDMETHODCALLTYPE identity_color( 
   3.359 -            /* [in] */ struct pEp_identity_s *ident,
   3.360 -            /* [retval][out] */ pEp_color *pVal) = 0;
   3.361 -        
   3.362 -    };
   3.363 -    
   3.364 -    
   3.365 -#else 	/* C style interface */
   3.366 -
   3.367 -    typedef struct IpEpEngineVtbl
   3.368 -    {
   3.369 -        BEGIN_INTERFACE
   3.370 -        
   3.371 -        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
   3.372 -            IpEpEngine * This,
   3.373 -            /* [in] */ REFIID riid,
   3.374 -            /* [annotation][iid_is][out] */ 
   3.375 -            _COM_Outptr_  void **ppvObject);
   3.376 -        
   3.377 -        ULONG ( STDMETHODCALLTYPE *AddRef )( 
   3.378 -            IpEpEngine * This);
   3.379 -        
   3.380 -        ULONG ( STDMETHODCALLTYPE *Release )( 
   3.381 -            IpEpEngine * This);
   3.382 -        
   3.383 -        HRESULT ( STDMETHODCALLTYPE *log )( 
   3.384 -            IpEpEngine * This,
   3.385 -            /* [in] */ BSTR title,
   3.386 -            /* [in] */ BSTR entity,
   3.387 -            /* [defaultvalue][in] */ BSTR description,
   3.388 -            /* [defaultvalue][in] */ BSTR comment);
   3.389 -        
   3.390 -        HRESULT ( STDMETHODCALLTYPE *decrypt )( 
   3.391 -            IpEpEngine * This,
   3.392 -            /* [in] */ BSTR ctext,
   3.393 -            /* [out] */ BSTR *ptext,
   3.394 -            /* [out] */ SAFEARRAY * *key_list,
   3.395 -            /* [retval][out] */ pEp_STATUS *decrypt_status);
   3.396 -        
   3.397 -        HRESULT ( STDMETHODCALLTYPE *decrypt_b )( 
   3.398 -            IpEpEngine * This,
   3.399 -            /* [in] */ BSTR ctext,
   3.400 -            /* [out] */ SAFEARRAY * *ptext,
   3.401 -            /* [out] */ SAFEARRAY * *key_list,
   3.402 -            /* [retval][out] */ pEp_STATUS *decrypt_status);
   3.403 -        
   3.404 -        HRESULT ( STDMETHODCALLTYPE *encrypt )( 
   3.405 -            IpEpEngine * This,
   3.406 -            /* [in] */ SAFEARRAY * key_list,
   3.407 -            /* [in] */ BSTR ptext,
   3.408 -            /* [out] */ BSTR *ctext,
   3.409 -            /* [retval][out] */ pEp_STATUS *status);
   3.410 -        
   3.411 -        HRESULT ( STDMETHODCALLTYPE *encrypt_b )( 
   3.412 -            IpEpEngine * This,
   3.413 -            /* [in] */ SAFEARRAY * key_list,
   3.414 -            /* [in] */ SAFEARRAY * ptext,
   3.415 -            /* [out] */ BSTR *ctext,
   3.416 -            /* [retval][out] */ pEp_STATUS *status);
   3.417 -        
   3.418 -        HRESULT ( STDMETHODCALLTYPE *verify )( 
   3.419 -            IpEpEngine * This,
   3.420 -            /* [in] */ BSTR text,
   3.421 -            /* [in] */ BSTR signature,
   3.422 -            /* [out] */ SAFEARRAY * *key_list,
   3.423 -            /* [retval][out] */ pEp_STATUS *verify_status);
   3.424 -        
   3.425 -        HRESULT ( STDMETHODCALLTYPE *trustword )( 
   3.426 -            IpEpEngine * This,
   3.427 -            /* [in] */ LONG value,
   3.428 -            /* [defaultvalue][in] */ BSTR lang,
   3.429 -            /* [retval][out] */ BSTR *word);
   3.430 -        
   3.431 -        HRESULT ( STDMETHODCALLTYPE *trustwords )( 
   3.432 -            IpEpEngine * This,
   3.433 -            /* [in] */ BSTR fpr,
   3.434 -            /* [defaultvalue][in] */ BSTR lang,
   3.435 -            /* [defaultvalue][in] */ LONG max_words,
   3.436 -            /* [retval][out] */ BSTR *words);
   3.437 -        
   3.438 -        HRESULT ( STDMETHODCALLTYPE *get_identity )( 
   3.439 -            IpEpEngine * This,
   3.440 -            /* [in] */ BSTR address,
   3.441 -            /* [retval][out] */ struct pEp_identity_s *ident);
   3.442 -        
   3.443 -        HRESULT ( STDMETHODCALLTYPE *set_identity )( 
   3.444 -            IpEpEngine * This,
   3.445 -            /* [in] */ struct pEp_identity_s *ident);
   3.446 -        
   3.447 -        HRESULT ( STDMETHODCALLTYPE *generate_keypair )( 
   3.448 -            IpEpEngine * This,
   3.449 -            /* [in] */ struct pEp_identity_s *ident,
   3.450 -            /* [retval][out] */ BSTR *fpr);
   3.451 -        
   3.452 -        HRESULT ( STDMETHODCALLTYPE *delete_keypair )( 
   3.453 -            IpEpEngine * This,
   3.454 -            /* [in] */ BSTR fpr);
   3.455 -        
   3.456 -        HRESULT ( STDMETHODCALLTYPE *import_key )( 
   3.457 -            IpEpEngine * This,
   3.458 -            /* [in] */ BSTR key_data);
   3.459 -        
   3.460 -        HRESULT ( STDMETHODCALLTYPE *import_key_b )( 
   3.461 -            IpEpEngine * This,
   3.462 -            /* [in] */ SAFEARRAY * key_data);
   3.463 -        
   3.464 -        HRESULT ( STDMETHODCALLTYPE *export_key )( 
   3.465 -            IpEpEngine * This,
   3.466 -            /* [in] */ BSTR fpr,
   3.467 -            /* [retval][out] */ BSTR *key_data);
   3.468 -        
   3.469 -        HRESULT ( STDMETHODCALLTYPE *recv_key )( 
   3.470 -            IpEpEngine * This,
   3.471 -            /* [in] */ BSTR pattern);
   3.472 -        
   3.473 -        HRESULT ( STDMETHODCALLTYPE *find_keys )( 
   3.474 -            IpEpEngine * This,
   3.475 -            /* [in] */ BSTR pattern,
   3.476 -            /* [retval][out] */ SAFEARRAY * *key_list);
   3.477 -        
   3.478 -        HRESULT ( STDMETHODCALLTYPE *send_key )( 
   3.479 -            IpEpEngine * This,
   3.480 -            /* [in] */ BSTR pattern);
   3.481 -        
   3.482 -        HRESULT ( STDMETHODCALLTYPE *start_keyserver_lookup )( 
   3.483 -            IpEpEngine * This);
   3.484 -        
   3.485 -        HRESULT ( STDMETHODCALLTYPE *stop_keyserver_lookup )( 
   3.486 -            IpEpEngine * This);
   3.487 -        
   3.488 -        HRESULT ( STDMETHODCALLTYPE *examine_identity )( 
   3.489 -            IpEpEngine * This,
   3.490 -            /* [in] */ struct pEp_identity_s *ident);
   3.491 -        
   3.492 -        HRESULT ( STDMETHODCALLTYPE *myself )( 
   3.493 -            IpEpEngine * This,
   3.494 -            /* [in] */ struct pEp_identity_s *ident,
   3.495 -            /* [retval][out] */ struct pEp_identity_s *result);
   3.496 -        
   3.497 -        HRESULT ( STDMETHODCALLTYPE *update_identity )( 
   3.498 -            IpEpEngine * This,
   3.499 -            /* [in] */ struct pEp_identity_s *ident,
   3.500 -            /* [retval][out] */ struct pEp_identity_s *result);
   3.501 -        
   3.502 -        HRESULT ( STDMETHODCALLTYPE *key_compromized )( 
   3.503 -            IpEpEngine * This,
   3.504 -            /* [in] */ BSTR fpr);
   3.505 -        
   3.506 -        HRESULT ( STDMETHODCALLTYPE *encrypt_message )( 
   3.507 -            IpEpEngine * This,
   3.508 -            /* [in] */ struct text_message *src,
   3.509 -            /* [out] */ struct text_message *dst,
   3.510 -            /* [in] */ SAFEARRAY * extra);
   3.511 -        
   3.512 -        HRESULT ( STDMETHODCALLTYPE *decrypt_message )( 
   3.513 -            IpEpEngine * This,
   3.514 -            /* [in] */ struct text_message *src,
   3.515 -            /* [out] */ struct text_message *dst,
   3.516 -            /* [out] */ SAFEARRAY * *keylist,
   3.517 -            /* [retval][out] */ pEp_color *rating);
   3.518 -        
   3.519 -        HRESULT ( STDMETHODCALLTYPE *outgoing_message_color )( 
   3.520 -            IpEpEngine * This,
   3.521 -            /* [in] */ struct text_message *msg,
   3.522 -            /* [retval][out] */ pEp_color *pVal);
   3.523 -        
   3.524 -        HRESULT ( STDMETHODCALLTYPE *identity_color )( 
   3.525 -            IpEpEngine * This,
   3.526 -            /* [in] */ struct pEp_identity_s *ident,
   3.527 -            /* [retval][out] */ pEp_color *pVal);
   3.528 -        
   3.529 -        END_INTERFACE
   3.530 -    } IpEpEngineVtbl;
   3.531 -
   3.532 -    interface IpEpEngine
   3.533 -    {
   3.534 -        CONST_VTBL struct IpEpEngineVtbl *lpVtbl;
   3.535 -    };
   3.536 -
   3.537 -    
   3.538 -
   3.539 -#ifdef COBJMACROS
   3.540 -
   3.541 -
   3.542 -#define IpEpEngine_QueryInterface(This,riid,ppvObject)	\
   3.543 -    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
   3.544 -
   3.545 -#define IpEpEngine_AddRef(This)	\
   3.546 -    ( (This)->lpVtbl -> AddRef(This) ) 
   3.547 -
   3.548 -#define IpEpEngine_Release(This)	\
   3.549 -    ( (This)->lpVtbl -> Release(This) ) 
   3.550 -
   3.551 -
   3.552 -#define IpEpEngine_log(This,title,entity,description,comment)	\
   3.553 -    ( (This)->lpVtbl -> log(This,title,entity,description,comment) ) 
   3.554 -
   3.555 -#define IpEpEngine_decrypt(This,ctext,ptext,key_list,decrypt_status)	\
   3.556 -    ( (This)->lpVtbl -> decrypt(This,ctext,ptext,key_list,decrypt_status) ) 
   3.557 -
   3.558 -#define IpEpEngine_decrypt_b(This,ctext,ptext,key_list,decrypt_status)	\
   3.559 -    ( (This)->lpVtbl -> decrypt_b(This,ctext,ptext,key_list,decrypt_status) ) 
   3.560 -
   3.561 -#define IpEpEngine_encrypt(This,key_list,ptext,ctext,status)	\
   3.562 -    ( (This)->lpVtbl -> encrypt(This,key_list,ptext,ctext,status) ) 
   3.563 -
   3.564 -#define IpEpEngine_encrypt_b(This,key_list,ptext,ctext,status)	\
   3.565 -    ( (This)->lpVtbl -> encrypt_b(This,key_list,ptext,ctext,status) ) 
   3.566 -
   3.567 -#define IpEpEngine_verify(This,text,signature,key_list,verify_status)	\
   3.568 -    ( (This)->lpVtbl -> verify(This,text,signature,key_list,verify_status) ) 
   3.569 -
   3.570 -#define IpEpEngine_trustword(This,value,lang,word)	\
   3.571 -    ( (This)->lpVtbl -> trustword(This,value,lang,word) ) 
   3.572 -
   3.573 -#define IpEpEngine_trustwords(This,fpr,lang,max_words,words)	\
   3.574 -    ( (This)->lpVtbl -> trustwords(This,fpr,lang,max_words,words) ) 
   3.575 -
   3.576 -#define IpEpEngine_get_identity(This,address,ident)	\
   3.577 -    ( (This)->lpVtbl -> get_identity(This,address,ident) ) 
   3.578 -
   3.579 -#define IpEpEngine_set_identity(This,ident)	\
   3.580 -    ( (This)->lpVtbl -> set_identity(This,ident) ) 
   3.581 -
   3.582 -#define IpEpEngine_generate_keypair(This,ident,fpr)	\
   3.583 -    ( (This)->lpVtbl -> generate_keypair(This,ident,fpr) ) 
   3.584 -
   3.585 -#define IpEpEngine_delete_keypair(This,fpr)	\
   3.586 -    ( (This)->lpVtbl -> delete_keypair(This,fpr) ) 
   3.587 -
   3.588 -#define IpEpEngine_import_key(This,key_data)	\
   3.589 -    ( (This)->lpVtbl -> import_key(This,key_data) ) 
   3.590 -
   3.591 -#define IpEpEngine_import_key_b(This,key_data)	\
   3.592 -    ( (This)->lpVtbl -> import_key_b(This,key_data) ) 
   3.593 -
   3.594 -#define IpEpEngine_export_key(This,fpr,key_data)	\
   3.595 -    ( (This)->lpVtbl -> export_key(This,fpr,key_data) ) 
   3.596 -
   3.597 -#define IpEpEngine_recv_key(This,pattern)	\
   3.598 -    ( (This)->lpVtbl -> recv_key(This,pattern) ) 
   3.599 -
   3.600 -#define IpEpEngine_find_keys(This,pattern,key_list)	\
   3.601 -    ( (This)->lpVtbl -> find_keys(This,pattern,key_list) ) 
   3.602 -
   3.603 -#define IpEpEngine_send_key(This,pattern)	\
   3.604 -    ( (This)->lpVtbl -> send_key(This,pattern) ) 
   3.605 -
   3.606 -#define IpEpEngine_start_keyserver_lookup(This)	\
   3.607 -    ( (This)->lpVtbl -> start_keyserver_lookup(This) ) 
   3.608 -
   3.609 -#define IpEpEngine_stop_keyserver_lookup(This)	\
   3.610 -    ( (This)->lpVtbl -> stop_keyserver_lookup(This) ) 
   3.611 -
   3.612 -#define IpEpEngine_examine_identity(This,ident)	\
   3.613 -    ( (This)->lpVtbl -> examine_identity(This,ident) ) 
   3.614 -
   3.615 -#define IpEpEngine_myself(This,ident,result)	\
   3.616 -    ( (This)->lpVtbl -> myself(This,ident,result) ) 
   3.617 -
   3.618 -#define IpEpEngine_update_identity(This,ident,result)	\
   3.619 -    ( (This)->lpVtbl -> update_identity(This,ident,result) ) 
   3.620 -
   3.621 -#define IpEpEngine_key_compromized(This,fpr)	\
   3.622 -    ( (This)->lpVtbl -> key_compromized(This,fpr) ) 
   3.623 -
   3.624 -#define IpEpEngine_encrypt_message(This,src,dst,extra)	\
   3.625 -    ( (This)->lpVtbl -> encrypt_message(This,src,dst,extra) ) 
   3.626 -
   3.627 -#define IpEpEngine_decrypt_message(This,src,dst,keylist,rating)	\
   3.628 -    ( (This)->lpVtbl -> decrypt_message(This,src,dst,keylist,rating) ) 
   3.629 -
   3.630 -#define IpEpEngine_outgoing_message_color(This,msg,pVal)	\
   3.631 -    ( (This)->lpVtbl -> outgoing_message_color(This,msg,pVal) ) 
   3.632 -
   3.633 -#define IpEpEngine_identity_color(This,ident,pVal)	\
   3.634 -    ( (This)->lpVtbl -> identity_color(This,ident,pVal) ) 
   3.635 -
   3.636 -#endif /* COBJMACROS */
   3.637 -
   3.638 -
   3.639 -#endif 	/* C style interface */
   3.640 -
   3.641 -
   3.642 -
   3.643 -
   3.644 -#endif 	/* __IpEpEngine_INTERFACE_DEFINED__ */
   3.645 -
   3.646 -
   3.647 -
   3.648 -#ifndef __pEpCOMServerAdapterLib_LIBRARY_DEFINED__
   3.649 -#define __pEpCOMServerAdapterLib_LIBRARY_DEFINED__
   3.650 -
   3.651 -/* library pEpCOMServerAdapterLib */
   3.652 -/* [version][uuid] */ 
   3.653 -
   3.654 -
   3.655 -EXTERN_C const IID LIBID_pEpCOMServerAdapterLib;
   3.656 -
   3.657 -#ifndef ___IpEpEngineEvents_DISPINTERFACE_DEFINED__
   3.658 -#define ___IpEpEngineEvents_DISPINTERFACE_DEFINED__
   3.659 -
   3.660 -/* dispinterface _IpEpEngineEvents */
   3.661 -/* [uuid] */ 
   3.662 -
   3.663 -
   3.664 -EXTERN_C const IID DIID__IpEpEngineEvents;
   3.665 -
   3.666 -#if defined(__cplusplus) && !defined(CINTERFACE)
   3.667 -
   3.668 -    MIDL_INTERFACE("B6BC9B8E-D9E2-4419-A3A4-7B4B58175549")
   3.669 -    _IpEpEngineEvents : public IDispatch
   3.670 -    {
   3.671 -    };
   3.672 -    
   3.673 -#else 	/* C style interface */
   3.674 -
   3.675 -    typedef struct _IpEpEngineEventsVtbl
   3.676 -    {
   3.677 -        BEGIN_INTERFACE
   3.678 -        
   3.679 -        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
   3.680 -            _IpEpEngineEvents * This,
   3.681 -            /* [in] */ REFIID riid,
   3.682 -            /* [annotation][iid_is][out] */ 
   3.683 -            _COM_Outptr_  void **ppvObject);
   3.684 -        
   3.685 -        ULONG ( STDMETHODCALLTYPE *AddRef )( 
   3.686 -            _IpEpEngineEvents * This);
   3.687 -        
   3.688 -        ULONG ( STDMETHODCALLTYPE *Release )( 
   3.689 -            _IpEpEngineEvents * This);
   3.690 -        
   3.691 -        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
   3.692 -            _IpEpEngineEvents * This,
   3.693 -            /* [out] */ UINT *pctinfo);
   3.694 -        
   3.695 -        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
   3.696 -            _IpEpEngineEvents * This,
   3.697 -            /* [in] */ UINT iTInfo,
   3.698 -            /* [in] */ LCID lcid,
   3.699 -            /* [out] */ ITypeInfo **ppTInfo);
   3.700 -        
   3.701 -        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
   3.702 -            _IpEpEngineEvents * This,
   3.703 -            /* [in] */ REFIID riid,
   3.704 -            /* [size_is][in] */ LPOLESTR *rgszNames,
   3.705 -            /* [range][in] */ UINT cNames,
   3.706 -            /* [in] */ LCID lcid,
   3.707 -            /* [size_is][out] */ DISPID *rgDispId);
   3.708 -        
   3.709 -        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
   3.710 -            _IpEpEngineEvents * This,
   3.711 -            /* [annotation][in] */ 
   3.712 -            _In_  DISPID dispIdMember,
   3.713 -            /* [annotation][in] */ 
   3.714 -            _In_  REFIID riid,
   3.715 -            /* [annotation][in] */ 
   3.716 -            _In_  LCID lcid,
   3.717 -            /* [annotation][in] */ 
   3.718 -            _In_  WORD wFlags,
   3.719 -            /* [annotation][out][in] */ 
   3.720 -            _In_  DISPPARAMS *pDispParams,
   3.721 -            /* [annotation][out] */ 
   3.722 -            _Out_opt_  VARIANT *pVarResult,
   3.723 -            /* [annotation][out] */ 
   3.724 -            _Out_opt_  EXCEPINFO *pExcepInfo,
   3.725 -            /* [annotation][out] */ 
   3.726 -            _Out_opt_  UINT *puArgErr);
   3.727 -        
   3.728 -        END_INTERFACE
   3.729 -    } _IpEpEngineEventsVtbl;
   3.730 -
   3.731 -    interface _IpEpEngineEvents
   3.732 -    {
   3.733 -        CONST_VTBL struct _IpEpEngineEventsVtbl *lpVtbl;
   3.734 -    };
   3.735 -
   3.736 -    
   3.737 -
   3.738 -#ifdef COBJMACROS
   3.739 -
   3.740 -
   3.741 -#define _IpEpEngineEvents_QueryInterface(This,riid,ppvObject)	\
   3.742 -    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
   3.743 -
   3.744 -#define _IpEpEngineEvents_AddRef(This)	\
   3.745 -    ( (This)->lpVtbl -> AddRef(This) ) 
   3.746 -
   3.747 -#define _IpEpEngineEvents_Release(This)	\
   3.748 -    ( (This)->lpVtbl -> Release(This) ) 
   3.749 -
   3.750 -
   3.751 -#define _IpEpEngineEvents_GetTypeInfoCount(This,pctinfo)	\
   3.752 -    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 
   3.753 -
   3.754 -#define _IpEpEngineEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
   3.755 -    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 
   3.756 -
   3.757 -#define _IpEpEngineEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
   3.758 -    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 
   3.759 -
   3.760 -#define _IpEpEngineEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
   3.761 -    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 
   3.762 -
   3.763 -#endif /* COBJMACROS */
   3.764 -
   3.765 -
   3.766 -#endif 	/* C style interface */
   3.767 -
   3.768 -
   3.769 -#endif 	/* ___IpEpEngineEvents_DISPINTERFACE_DEFINED__ */
   3.770 -
   3.771 -
   3.772 -EXTERN_C const CLSID CLSID_pEpEngine;
   3.773 -
   3.774 -#ifdef __cplusplus
   3.775 -
   3.776 -class DECLSPEC_UUID("EF1B073D-5058-4E0E-829E-B4D22CA21EA2")
   3.777 -pEpEngine;
   3.778 -#endif
   3.779 -#endif /* __pEpCOMServerAdapterLib_LIBRARY_DEFINED__ */
   3.780 -
   3.781 -/* Additional Prototypes for ALL interfaces */
   3.782 -
   3.783 -unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
   3.784 -unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
   3.785 -unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
   3.786 -void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
   3.787 -
   3.788 -unsigned long             __RPC_USER  LPSAFEARRAY_UserSize(     unsigned long *, unsigned long            , LPSAFEARRAY * ); 
   3.789 -unsigned char * __RPC_USER  LPSAFEARRAY_UserMarshal(  unsigned long *, unsigned char *, LPSAFEARRAY * ); 
   3.790 -unsigned char * __RPC_USER  LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); 
   3.791 -void                      __RPC_USER  LPSAFEARRAY_UserFree(     unsigned long *, LPSAFEARRAY * ); 
   3.792 -
   3.793 -/* end of Additional Prototypes */
   3.794 -
   3.795 -#ifdef __cplusplus
   3.796 -}
   3.797 -#endif
   3.798 -
   3.799 -#endif
   3.800 -
   3.801 -