This file is indexed.

/usr/include/thunderbird/mozilla/dom/OSFileSystem.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
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef mozilla_dom_OSFileSystem_h
#define mozilla_dom_OSFileSystem_h

#include "mozilla/dom/FileSystemBase.h"

namespace mozilla {
namespace dom {

class OSFileSystem final : public FileSystemBase
{
public:
  explicit OSFileSystem(const nsAString& aRootDir);

  void
  Init(nsISupports* aParent);

  // Overrides FileSystemBase

  virtual already_AddRefed<FileSystemBase>
  Clone() override;

  virtual bool
  ShouldCreateDirectory() override
  {
    MOZ_CRASH("This should not be called.");
    // Because OSFileSystem should not be used when the creation of directories
    // is needed. For that we have OSFileSystemParent.
    return false;
  }

  virtual nsISupports*
  GetParentObject() const override;

  virtual bool
  IsSafeFile(nsIFile* aFile) const override;

  virtual bool
  IsSafeDirectory(Directory* aDir) const override;

  virtual void
  SerializeDOMPath(nsAString& aOutput) const override;

  virtual bool
  ClonableToDifferentThreadOrProcess() const override { return true; }

  // CC methods
  virtual void Unlink() override;
  virtual void Traverse(nsCycleCollectionTraversalCallback &cb) override;

private:
  virtual ~OSFileSystem() {}

  nsCOMPtr<nsISupports> mParent;
};

class OSFileSystemParent final : public FileSystemBase
{
public:
  explicit OSFileSystemParent(const nsAString& aRootDir);

  // Overrides FileSystemBase

  virtual already_AddRefed<FileSystemBase>
  Clone() override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
    return nullptr;
  }

  virtual bool
  ShouldCreateDirectory() override { return false; }

  virtual nsISupports*
  GetParentObject() const override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
    return nullptr;
  }

  virtual void
  GetDirectoryName(nsIFile* aFile, nsAString& aRetval,
                   ErrorResult& aRv) const override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
  }

  virtual bool
  IsSafeFile(nsIFile* aFile) const override
  {
    return true;
  }

  virtual bool
  IsSafeDirectory(Directory* aDir) const override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
    return true;
  }

  virtual void
  SerializeDOMPath(nsAString& aOutput) const override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
  }

  // CC methods
  virtual void
  Unlink() override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
  }

  virtual void
  Traverse(nsCycleCollectionTraversalCallback &cb) override
  {
    MOZ_CRASH("This should not be called on the PBackground thread.");
  }

private:
  virtual ~OSFileSystemParent() {}
};

} // namespace dom
} // namespace mozilla

#endif // mozilla_dom_OSFileSystem_h