This file is indexed.

/usr/share/yacas/include/deffile.h is in yacas 1.3.3-2.

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
/** \file deffile.h deffiles, which speed up loading.
 *  This module adds support for loading files which specify
 *  which script file to look for when trying to use a specific
 *  function.
 */

#ifndef __deffile_h__
#define __deffile_h__

#include "yacasbase.h"
#include "lisphash.h"

/** LispDefFile represents one file that can be loaded just-in-time.
 */
class LispDefFile : public YacasBase
{
public:
    LispDefFile(LispString * aFile);
    LispDefFile(const LispDefFile& aOther);
    ~LispDefFile();
    void SetLoaded();
    inline LispBoolean IsLoaded();
    inline LispString * FileName();

    LispStringSmartPtr iFileName;
    LispBoolean   iIsLoaded;
};

/** LispDefFiles maintains an array of files that can be defloaded.
 * When the user invokes a DefLoad on a file, an entry is added to the
 * array of deffiles in the LispEnvironment class. When the function
 * is called, and there is no body of rules defined for this function,
 * the engine looks up the correct file to load from this associated
 * has class.
 */
class LispEnvironment;
class LispDefFiles : public LispAssociatedHash<LispDefFile>
{
public:
    LispDefFile* File(LispString * aFileName);
};

void LoadDefFile(LispEnvironment& aEnvironment, LispString * aFileName);

#include "deffile.inl"

#endif