]> FriiDump Source - friidump.git/blob - src/linux_rawio.h
FriiDump 0.5.3.16 candidate: add native reports and Linux Xbox support
[friidump.git] / src / linux_rawio.h
1 #ifndef FRIIDUMP_LINUX_RAWIO_H_INCLUDED
2 #define FRIIDUMP_LINUX_RAWIO_H_INCLUDED
3
4 #include <stddef.h>
5
6 #ifdef __cplusplus
7 extern "C" {
8 #endif
9
10 #define FRIIDUMP_LINUX_CAP_SYS_RAWIO 17
11
12 typedef enum {
13     FRIIDUMP_LINUX_RAWIO_UNKNOWN = -1,
14     FRIIDUMP_LINUX_RAWIO_MISSING = 0,
15     FRIIDUMP_LINUX_RAWIO_PRESENT = 1
16 } friidump_linux_rawio_state;
17
18 friidump_linux_rawio_state friidump_linux_rawio_state_from_status_file(
19     const char *status_path,
20     unsigned long long *effective_mask);
21
22 friidump_linux_rawio_state friidump_linux_rawio_effective(
23     unsigned long long *effective_mask);
24
25 int friidump_linux_executable_path(char *buffer, size_t buffer_size);
26
27 #ifdef __cplusplus
28 }
29 #endif
30
31 #endif