This file is indexed.

/usr/include/thunderbird/nsIImportMail.h is in thunderbird-dev 1:52.8.0-1~deb8u1.

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
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIImportMail.idl
 */

#ifndef __gen_nsIImportMail_h__
#define __gen_nsIImportMail_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
class nsIFile; /* forward declaration */

class nsIArray; /* forward declaration */

class nsIImportMailboxDescriptor; /* forward declaration */

class nsIMsgFolder; /* forward declaration */


/* starting interface:    nsIImportMail */
#define NS_IIMPORTMAIL_IID_STR "a14a3308-0849-420b-86d3-13a2948b5504"

#define NS_IIMPORTMAIL_IID \
  {0xa14a3308, 0x0849, 0x420b, \
    { 0x86, 0xd3, 0x13, 0xa2, 0x94, 0x8b, 0x55, 0x04 }}

class NS_NO_VTABLE nsIImportMail : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_IIMPORTMAIL_IID)

  /* void GetDefaultLocation (out nsIFile location, out boolean found, out boolean userVerify); */
  NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) = 0;

  /* nsIArray FindMailboxes (in nsIFile location); */
  NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) = 0;

  /* void ImportMailbox (in nsIImportMailboxDescriptor source, in nsIMsgFolder dstFolder, out wstring errorLog, out wstring successLog, out boolean fatalError); */
  NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) = 0;

  /* unsigned long GetImportProgress (); */
  NS_IMETHOD GetImportProgress(uint32_t *_retval) = 0;

  /* AString translateFolderName (in AString aFolderName); */
  NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) = 0;

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsIImportMail, NS_IIMPORTMAIL_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIIMPORTMAIL \
  NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) override; \
  NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) override; \
  NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) override; \
  NS_IMETHOD GetImportProgress(uint32_t *_retval) override; \
  NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) override; 

/* Use this macro when declaring the members of this interface when the
   class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSIIMPORTMAIL \
  NS_METHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify); \
  NS_METHOD FindMailboxes(nsIFile *location, nsIArray * *_retval); \
  NS_METHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError); \
  NS_METHOD GetImportProgress(uint32_t *_retval); \
  NS_METHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval); 

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIIMPORTMAIL(_to) \
  NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) override { return _to GetDefaultLocation(location, found, userVerify); } \
  NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) override { return _to FindMailboxes(location, _retval); } \
  NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) override { return _to ImportMailbox(source, dstFolder, errorLog, successLog, fatalError); } \
  NS_IMETHOD GetImportProgress(uint32_t *_retval) override { return _to GetImportProgress(_retval); } \
  NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) override { return _to TranslateFolderName(aFolderName, _retval); } 

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIIMPORTMAIL(_to) \
  NS_IMETHOD GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultLocation(location, found, userVerify); } \
  NS_IMETHOD FindMailboxes(nsIFile *location, nsIArray * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindMailboxes(location, _retval); } \
  NS_IMETHOD ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportMailbox(source, dstFolder, errorLog, successLog, fatalError); } \
  NS_IMETHOD GetImportProgress(uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetImportProgress(_retval); } \
  NS_IMETHOD TranslateFolderName(const nsAString & aFolderName, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TranslateFolderName(aFolderName, _retval); } 

#if 0
/* Use the code below as a template for the implementation class for this interface. */

/* Header file */
class nsImportMail : public nsIImportMail
{
public:
  NS_DECL_ISUPPORTS
  NS_DECL_NSIIMPORTMAIL

  nsImportMail();

private:
  ~nsImportMail();

protected:
  /* additional members */
};

/* Implementation file */
NS_IMPL_ISUPPORTS(nsImportMail, nsIImportMail)

nsImportMail::nsImportMail()
{
  /* member initializers and constructor code */
}

nsImportMail::~nsImportMail()
{
  /* destructor code */
}

/* void GetDefaultLocation (out nsIFile location, out boolean found, out boolean userVerify); */
NS_IMETHODIMP nsImportMail::GetDefaultLocation(nsIFile * *location, bool *found, bool *userVerify)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* nsIArray FindMailboxes (in nsIFile location); */
NS_IMETHODIMP nsImportMail::FindMailboxes(nsIFile *location, nsIArray * *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* void ImportMailbox (in nsIImportMailboxDescriptor source, in nsIMsgFolder dstFolder, out wstring errorLog, out wstring successLog, out boolean fatalError); */
NS_IMETHODIMP nsImportMail::ImportMailbox(nsIImportMailboxDescriptor *source, nsIMsgFolder *dstFolder, char16_t * *errorLog, char16_t * *successLog, bool *fatalError)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* unsigned long GetImportProgress (); */
NS_IMETHODIMP nsImportMail::GetImportProgress(uint32_t *_retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* AString translateFolderName (in AString aFolderName); */
NS_IMETHODIMP nsImportMail::TranslateFolderName(const nsAString & aFolderName, nsAString & _retval)
{
    return NS_ERROR_NOT_IMPLEMENTED;
}

/* End of implementation class template. */
#endif

#define kDestTrashFolderName "Trash"
#define kDestUnsentMessagesFolderName "Unsent Messages"
#define kDestSentFolderName "Sent"
#define kDestInboxFolderName "Inbox"

#endif /* __gen_nsIImportMail_h__ */