/usr/include/libHX/proc.h is in libhx-dev 3.22-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 | #ifndef _LIBHX_PROC_H
#define _LIBHX_PROC_H
#ifndef __cplusplus
# include <stdbool.h>
#endif
#ifdef __cplusplus
extern "C" {
#endif
enum {
HXPROC_VERBOSE = 1 << 0,
HXPROC_EXECV = 1 << 1,
HXPROC_A0 = 1 << 2,
HXPROC_STDIN = 1 << 3,
HXPROC_STDOUT = 1 << 4,
HXPROC_STDERR = 1 << 5,
HXPROC_NULL_STDIN = 1 << 6,
HXPROC_NULL_STDOUT = 1 << 7,
HXPROC_NULL_STDERR = 1 << 8,
};
struct HXproc_ops {
void (*p_prefork)(void *);
void (*p_postfork)(void *);
void (*p_complete)(void *);
};
struct HXproc {
const struct HXproc_ops *p_ops;
void *p_data;
unsigned int p_flags;
int p_stdin, p_stdout, p_stderr;
int p_pid;
char p_status;
bool p_exited, p_terminated;
};
extern int HXproc_run_async(const char *const *, struct HXproc *);
extern int HXproc_run_sync(const char *const *, unsigned int);
extern int HXproc_wait(struct HXproc *);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* _LIBHX_PROC_H */
|