This file is indexed.

/usr/include/aff4/aff4_directory.h is in libaff4-dev 0.24.post1-3.

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
/*
Copyright 2015 Google Inc. All rights reserved.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License.  You may obtain a copy of the
License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied.  See the License for the
specific language governing permissions and limitations under the License.
*/

// This file defines the Directory AFF4 volume implementation.

#ifndef     SRC_AFF4_DIRECTORY_H_
#define     SRC_AFF4_DIRECTORY_H_

#include "aff4_errors.h"
#include "aff4_io.h"
#include "aff4_file.h"
#include "data_store.h"
#include <string.h>


class AFF4Directory: public AFF4Volume {
 public:
  // Where we are stored.
  URN storage;
  string root_path;

  explicit AFF4Directory(DataStore *resolver): AFF4Volume(resolver) {}
  AFF4Directory(DataStore *resolver, URN urn):
      AFF4Volume(resolver, urn) {}

  /**
   * Creates a new AFF4Directory object.
   *
   * @param root_urn: The URN of a root directory.
   *
   * @return A new AFF4Directory reference.
   */
  static AFF4ScopedPtr<AFF4Directory> NewAFF4Directory(
      DataStore *resolver, URN root_urn);

  // Generic volume interface. NOTE: The AFF4Directory can only contain
  // FileBackedObject instances so this is what will be returned here.
  virtual AFF4ScopedPtr<AFF4Stream> CreateMember(URN child);

  // Load the AFF4Directory from its URN and the information in the oracle.
  virtual AFF4Status LoadFromURN();

  // Update the information.turtle file.
  virtual AFF4Status Flush();

  // Some handy static methods.
  static AFF4Status RemoveDirectory(const string &root_path);
  static bool IsDirectory(const URN &urn);
  static bool IsDirectory(const string &filename);
  static AFF4Status MkDir(const string &path);
};

void aff4_directory_init();

#endif    // SRC_AFF4_DIRECTORY_H_