This file is indexed.

/usr/include/dirsrv/slapi_pal.h is in 389-ds-base-dev 1.3.7.10-1ubuntu1.

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
/** BEGIN COPYRIGHT BLOCK
 * Copyright (C) 2017 Red Hat, Inc.
 * All rights reserved.
 *
 * License: GPL (version 3 or any later version).
 * See LICENSE for details.
 * END COPYRIGHT BLOCK **/

/*
 * Header for the slapi platform abstraction layer.
 *
 * This implements a number of functions that help to provide vendor
 * neutral requests. Candidates for this are memory, thread, disk size
 * and other operations.
 *
 * Basically anywhere you see a "ifdef PLATFORM" is a candidate
 * for this.
 */

#pragma once

#include <inttypes.h>

/**
 * Structure that contains our system memory information in bytes and pages.
 *
 */
typedef struct _slapi_pal_meminfo
{
    uint64_t pagesize_bytes;
    uint64_t system_total_pages;
    uint64_t system_total_bytes;
    uint64_t process_consumed_pages;
    uint64_t process_consumed_bytes;
    /* This value may be limited by cgroup or others. */
    uint64_t system_available_pages;
    uint64_t system_available_bytes;
} slapi_pal_meminfo;

/**
 * Allocate and returne a populated memory info structure. This will be NULL
 * on error, or contain a structure populated with platform information on
 * success. You should free this with spal_meminfo_destroy.
 *
 * \return slapi_pal_meminfo * pointer to structure containing data, or NULL.
 */
slapi_pal_meminfo *spal_meminfo_get();

/**
 * Destroy an allocated memory info structure. The caller is responsible for
 * ensuring this is called.
 *
 * \param mi the allocated slapi_pal_meminfo structure from spal_meminfo_get();
 */
void spal_meminfo_destroy(slapi_pal_meminfo *mi);