This file is indexed.

/usr/include/paristraceroute/containers/object.h is in libparistraceroute-dev 0.93+git20160927-1.

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
#ifndef OBJECT_H
#define OBJECT_H

#include "common.h"

/**
 * object_t allows to embed some useful callback intensively used
 * in set_t and map_t containers.
 */

typedef struct {
    // Methods 
    void * (*dup)(const void * element);
    void   (*free)(void * element);
    void   (*dump)(const void * element);
    int    (*compare)(const void * element1, const void * element2);

    void   * element;
} object_t;

object_t * object_create_impl(
    const void * element,
    void * (*element_dup)(const void * element),
    void   (*element_free)(void * element),
    void   (*element_dump)(const void * element),
    int    (*element_compare)(const void * element1, const void * element2)
);

#define object_create(elt, dup, free, dump, compare)  object_create_impl(\
    (const void *) elt, \
    (ELEMENT_DUP) dup, \
    (ELEMENT_FREE) free, \
    (ELEMENT_DUMP) dump, \
    (ELEMENT_COMPARE) compare \
)

object_t * make_object(
    const object_t * dummy_element,
    const void     * element
);

object_t * object_dup(const object_t * object); 

void object_free(object_t * object); 

int object_compare(const object_t * object1, const object_t * object2); 

void object_dump(const object_t * object); 


#endif