/usr/include/thunderbird-11.0.1/nsICMSMessage.h is in thunderbird-dev 11.0.1+build1-0ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | /*
* DO NOT EDIT. THIS FILE IS GENERATED FROM /build/buildd/thunderbird-11.0.1+build1/build-tree/mozilla/mozilla/security/manager/ssl/public/nsICMSMessage.idl
*/
#ifndef __gen_nsICMSMessage_h__
#define __gen_nsICMSMessage_h__
#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif
/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif
#define NS_CMSMESSAGE_CONTRACTID "@mozilla.org/nsCMSMessage;1"
class nsIX509Cert; /* forward declaration */
class nsIArray; /* forward declaration */
/* starting interface: nsICMSMessage */
#define NS_ICMSMESSAGE_IID_STR "a4557478-ae16-11d5-ba4b-00108303b117"
#define NS_ICMSMESSAGE_IID \
{0xa4557478, 0xae16, 0x11d5, \
{ 0xba, 0x4b, 0x00, 0x10, 0x83, 0x03, 0xb1, 0x17 }}
class NS_NO_VTABLE nsICMSMessage : public nsISupports {
public:
NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICMSMESSAGE_IID)
/* void contentIsSigned (out boolean aSigned); */
NS_IMETHOD ContentIsSigned(bool *aSigned NS_OUTPARAM) = 0;
/* void contentIsEncrypted (out boolean aEncrypted); */
NS_IMETHOD ContentIsEncrypted(bool *aEncrypted NS_OUTPARAM) = 0;
/* void getSignerCommonName (out string aName); */
NS_IMETHOD GetSignerCommonName(char * *aName NS_OUTPARAM) = 0;
/* void getSignerEmailAddress (out string aEmail); */
NS_IMETHOD GetSignerEmailAddress(char * *aEmail NS_OUTPARAM) = 0;
/* void getSignerCert (out nsIX509Cert scert); */
NS_IMETHOD GetSignerCert(nsIX509Cert * *scert NS_OUTPARAM) = 0;
/* void getEncryptionCert (out nsIX509Cert ecert); */
NS_IMETHOD GetEncryptionCert(nsIX509Cert * *ecert NS_OUTPARAM) = 0;
/* void verifySignature (); */
NS_IMETHOD VerifySignature(void) = 0;
/* void verifyDetachedSignature (in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
NS_IMETHOD VerifyDetachedSignature(unsigned char *aDigestData, PRUint32 aDigestDataLen) = 0;
/* void CreateEncrypted (in nsIArray aRecipientCerts); */
NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts) = 0;
/* void CreateSigned (in nsIX509Cert scert, in nsIX509Cert ecert, in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char *aDigestData, PRUint32 aDigestDataLen) = 0;
};
NS_DEFINE_STATIC_IID_ACCESSOR(nsICMSMessage, NS_ICMSMESSAGE_IID)
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSICMSMESSAGE \
NS_IMETHOD ContentIsSigned(bool *aSigned NS_OUTPARAM); \
NS_IMETHOD ContentIsEncrypted(bool *aEncrypted NS_OUTPARAM); \
NS_IMETHOD GetSignerCommonName(char * *aName NS_OUTPARAM); \
NS_IMETHOD GetSignerEmailAddress(char * *aEmail NS_OUTPARAM); \
NS_IMETHOD GetSignerCert(nsIX509Cert * *scert NS_OUTPARAM); \
NS_IMETHOD GetEncryptionCert(nsIX509Cert * *ecert NS_OUTPARAM); \
NS_IMETHOD VerifySignature(void); \
NS_IMETHOD VerifyDetachedSignature(unsigned char *aDigestData, PRUint32 aDigestDataLen); \
NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts); \
NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char *aDigestData, PRUint32 aDigestDataLen);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSICMSMESSAGE(_to) \
NS_IMETHOD ContentIsSigned(bool *aSigned NS_OUTPARAM) { return _to ContentIsSigned(aSigned); } \
NS_IMETHOD ContentIsEncrypted(bool *aEncrypted NS_OUTPARAM) { return _to ContentIsEncrypted(aEncrypted); } \
NS_IMETHOD GetSignerCommonName(char * *aName NS_OUTPARAM) { return _to GetSignerCommonName(aName); } \
NS_IMETHOD GetSignerEmailAddress(char * *aEmail NS_OUTPARAM) { return _to GetSignerEmailAddress(aEmail); } \
NS_IMETHOD GetSignerCert(nsIX509Cert * *scert NS_OUTPARAM) { return _to GetSignerCert(scert); } \
NS_IMETHOD GetEncryptionCert(nsIX509Cert * *ecert NS_OUTPARAM) { return _to GetEncryptionCert(ecert); } \
NS_IMETHOD VerifySignature(void) { return _to VerifySignature(); } \
NS_IMETHOD VerifyDetachedSignature(unsigned char *aDigestData, PRUint32 aDigestDataLen) { return _to VerifyDetachedSignature(aDigestData, aDigestDataLen); } \
NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts) { return _to CreateEncrypted(aRecipientCerts); } \
NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char *aDigestData, PRUint32 aDigestDataLen) { return _to CreateSigned(scert, ecert, aDigestData, aDigestDataLen); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSICMSMESSAGE(_to) \
NS_IMETHOD ContentIsSigned(bool *aSigned NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContentIsSigned(aSigned); } \
NS_IMETHOD ContentIsEncrypted(bool *aEncrypted NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContentIsEncrypted(aEncrypted); } \
NS_IMETHOD GetSignerCommonName(char * *aName NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignerCommonName(aName); } \
NS_IMETHOD GetSignerEmailAddress(char * *aEmail NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignerEmailAddress(aEmail); } \
NS_IMETHOD GetSignerCert(nsIX509Cert * *scert NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignerCert(scert); } \
NS_IMETHOD GetEncryptionCert(nsIX509Cert * *ecert NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEncryptionCert(ecert); } \
NS_IMETHOD VerifySignature(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifySignature(); } \
NS_IMETHOD VerifyDetachedSignature(unsigned char *aDigestData, PRUint32 aDigestDataLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyDetachedSignature(aDigestData, aDigestDataLen); } \
NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateEncrypted(aRecipientCerts); } \
NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char *aDigestData, PRUint32 aDigestDataLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSigned(scert, ecert, aDigestData, aDigestDataLen); }
#if 0
/* Use the code below as a template for the implementation class for this interface. */
/* Header file */
class nsCMSMessage : public nsICMSMessage
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSICMSMESSAGE
nsCMSMessage();
private:
~nsCMSMessage();
protected:
/* additional members */
};
/* Implementation file */
NS_IMPL_ISUPPORTS1(nsCMSMessage, nsICMSMessage)
nsCMSMessage::nsCMSMessage()
{
/* member initializers and constructor code */
}
nsCMSMessage::~nsCMSMessage()
{
/* destructor code */
}
/* void contentIsSigned (out boolean aSigned); */
NS_IMETHODIMP nsCMSMessage::ContentIsSigned(bool *aSigned NS_OUTPARAM)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void contentIsEncrypted (out boolean aEncrypted); */
NS_IMETHODIMP nsCMSMessage::ContentIsEncrypted(bool *aEncrypted NS_OUTPARAM)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getSignerCommonName (out string aName); */
NS_IMETHODIMP nsCMSMessage::GetSignerCommonName(char * *aName NS_OUTPARAM)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getSignerEmailAddress (out string aEmail); */
NS_IMETHODIMP nsCMSMessage::GetSignerEmailAddress(char * *aEmail NS_OUTPARAM)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getSignerCert (out nsIX509Cert scert); */
NS_IMETHODIMP nsCMSMessage::GetSignerCert(nsIX509Cert * *scert NS_OUTPARAM)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void getEncryptionCert (out nsIX509Cert ecert); */
NS_IMETHODIMP nsCMSMessage::GetEncryptionCert(nsIX509Cert * *ecert NS_OUTPARAM)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void verifySignature (); */
NS_IMETHODIMP nsCMSMessage::VerifySignature()
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void verifyDetachedSignature (in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
NS_IMETHODIMP nsCMSMessage::VerifyDetachedSignature(unsigned char *aDigestData, PRUint32 aDigestDataLen)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void CreateEncrypted (in nsIArray aRecipientCerts); */
NS_IMETHODIMP nsCMSMessage::CreateEncrypted(nsIArray *aRecipientCerts)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* void CreateSigned (in nsIX509Cert scert, in nsIX509Cert ecert, in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
NS_IMETHODIMP nsCMSMessage::CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char *aDigestData, PRUint32 aDigestDataLen)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
/* End of implementation class template. */
#endif
#endif /* __gen_nsICMSMessage_h__ */
|