blob: 803af34477da9861da8f72c2eaf5b12d0cdcda75 (
plain)
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
|
#include "pack.h"
#include "rnd.h"
#include <stdint.h>
#include <stdbool.h>
#include <time.h>
#include <sys/types.h>
struct prne_global {
uint8_t *host_cred_data;
size_t host_cred_size;
char *ny_bin_shm_name;
prne_rnd_engine_t *rnd;
struct timespec god_start;
uint64_t run_cnt;
int caught_signal;
pid_t god_pid;
pid_t proone_pid;
int lock_shm_fd;
int ny_bin_shm_fd;
bool bin_ready;
prne_unpack_bin_archive_result_t bin_pack;
prne_bin_archive_t bin_archive;
};
struct prne_shared_global {
// "break and entry" count. Number of successful logins.
uint64_t bne_cnt;
// Number of successful infections.
uint64_t infect_cnt;
bool has_ny_bin;
};
extern struct prne_global prne_g;
extern struct prne_shared_global *prne_s_g;
|