This file is indexed.

/usr/include/inn/history.h is in inn2-dev 2.6.0-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
 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
/*  $Id: history.h 8908 2010-01-20 21:29:23Z iulius $
**
**  Interface to history API
*/

#ifndef INN_HISTORY_H
#define INN_HISTORY_H 1

#include <inn/defines.h>
#include <sys/types.h>

BEGIN_DECLS

/*
**  ensure appropriate scoping; we don't pull inn/storage.h as we
**  don't need; our caller then has the option
*/
struct history;
struct token;

/*
**  structure giving cache statistics returned from HISstats
*/
struct histstats {
    /* number of positive hits */
    int hitpos;
    /* number of negative hits */
    int hitneg;
    /* number of misses (positive hit, but not in cache) */
    int misses;
    /* number of does not exists (negative hit, but not in cache) */
    int dne;
};


/*
**  flags passed to HISopen
*/

/* open database read only */
#define HIS_RDONLY (0)

/* open database read/write */
#define HIS_RDWR (1<<0)

/* create on open */
#define HIS_CREAT (1<<1)

/* hint that the data should be kept on disk */
#define HIS_ONDISK (1<<2)

/* hint that the data should be kept in core */
#define HIS_INCORE (1<<3)

/* hint that the data should be kept mmap()ed */
#define HIS_MMAP (1<<4)

/*
**  values passed to HISctl
*/
enum {
    /* (char **) get history path */
    HISCTLG_PATH,

    /* (char *) set history path */
    HISCTLS_PATH,

    /* (int) how many history writes may be outstanding */
    HISCTLS_SYNCCOUNT,

    /* (size_t) number of pairs for which the database should be sized */
    HISCTLS_NPAIRS,

    /* (bool) Ignore old database during expire */
    HISCTLS_IGNOREOLD,
    
    /* (time_t) interval, in s, between stats of the history database
     * for * detecting a replacement, or 0 to disable (no checks);
     * defaults {hisv6, taggedhash} */
    HISCTLS_STATINTERVAL

};

struct history *        HISopen(const char *, const char *, int);
bool                    HISclose(struct history *);
bool                    HISsync(struct history *);
void                    HISsetcache(struct history *, size_t);
bool                    HISlookup(struct history *, const char *, time_t *,
				  time_t *, time_t *, struct token *);
bool                    HIScheck(struct history *, const char *);
bool                    HISwrite(struct history *, const char *, time_t,
				 time_t, time_t, const struct token *);
bool                    HISremember(struct history *, const char *, time_t, time_t);
bool                    HISreplace(struct history *, const char *, time_t,
				   time_t, time_t, const struct token *);
bool                    HISexpire(struct history *, const char *, const char *,
				  bool, void *, time_t,
				  bool (*)(void *, time_t, time_t, time_t,
					   struct token *));
bool                    HISwalk(struct history *, const char *, void *,
				bool (*)(void *, time_t, time_t, time_t,
					 const struct token *));
struct histstats        HISstats(struct history *);
const char *            HISerror(struct history *);
bool                    HISctl(struct history *, int, void *);
void                    HISlogclose(void);
void                    HISlogto(const char *s);

END_DECLS

#endif