#ifndef HOOKS_H
#define HOOKS_H

#include <sys/types.h>
#include <sys/utsname.h>
#include <stdio.h>

// Function pointers for original libc functions
typedef int (*system_func_t)(const char *);
typedef int (*execve_func_t)(const char *, char *const [], char *const []);
typedef int (*open_func_t)(const char *, int, ...);
typedef FILE *(*popen_func_t)(const char *, const char *);
typedef int (*chmod_func_t)(const char *, mode_t);
typedef int (*uname_func_t)(struct utsname *);
typedef ssize_t (*getrandom_func_t)(void *, size_t, unsigned int);
typedef int (*unlink_func_t)(const char *pathname);

#endif // HOOKS_H
