This file is indexed.

/usr/lib/pypy/include/PyPy.h is in pypy-dev 5.0.1+dfsg-4.

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

/* This header is meant to be included in programs that use PyPy as an
   embedded library. */

#ifdef __cplusplus
extern "C" {
#endif

// call this first
void rpython_startup_code(void);

// pypy_init_threads has to be called in case you want to use threads
void pypy_init_threads(void);

/* Initialize the home directory of PyPy.  It is necessary to call this.

   Call it with "home" being the file name of the libpypy.so, for
   example; it will be used as a starting point when searching for the
   lib-python and lib_pypy directories.  They are searched from
   "home/..", "home/../..", etc.  Returns 0 if everything was fine.  If
   an error occurs, returns 1 and (if verbose != 0) prints some
   information to stderr.
 */
int pypy_setup_home(char *home, int verbose);


/* If your program has multiple threads, then you need to call
   pypy_thread_attach() once in each other thread that just started
   and in which you want to run Python code (including via callbacks,
   see below). DO NOT CALL IT IN THE MAIN THREAD
 */
void pypy_thread_attach(void);


/* The main entry point: executes "source" as plain Python code.
   Returns 0 if everything was fine.  If a Python exception is
   uncaught, it is printed to stderr and 1 is returned.

   Usually, the Python code from "source" should use cffi to fill in
   global variables of "function pointer" type in your program.  Use
   cffi callbacks to do so.  Once it is done, there is no need to call
   pypy_execute_source() any more: from C, you call directly the
   functions (which are "callbacks" from the point of view of Python).
 */
int pypy_execute_source(char *source);

/* a similar function, but inside Python code it'll register
   a magic argument c_argument as int, which will be passed as void* from C.
   Useful for passing pointers to arbitrary structs that contain callbacks
   to register */
int pypy_execute_source_ptr(char *source, void* ptr);


/* Windows hackery */
#if defined(_MSC_VER)
#  pragma comment(lib,"python27.lib")
#endif


#ifdef __cplusplus
}
#endif

#endif