123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- #pragma once
- #include <stdbool.h>
- #include <sys/types.h>
- #define INVALID_PROCFD -1
- typedef int procfd_t;
- typedef struct GameModeContext GameModeContext;
- typedef struct GameModeConfig GameModeConfig;
- GameModeContext *game_mode_context_instance(void);
- void game_mode_context_init(GameModeContext *self);
- void game_mode_context_destroy(GameModeContext *self);
- bool game_mode_context_register(GameModeContext *self, pid_t pid);
- bool game_mode_context_unregister(GameModeContext *self, pid_t pid);
- int game_mode_context_query_status(GameModeContext *self, pid_t pid);
- GameModeConfig *game_mode_config_from_context(const GameModeContext *context);
- char *game_mode_lookup_proc_env(const procfd_t proc_fd, const char *var);
- char *game_mode_lookup_user_home(void);
- void game_mode_apply_ioprio(const GameModeContext *self, const pid_t client);
- procfd_t game_mode_open_proc(const pid_t pid);
- int game_mode_close_proc(const procfd_t procfd);
- void game_mode_apply_renice(const GameModeContext *self, const pid_t client);
- void game_mode_apply_scheduling(const GameModeContext *self, const pid_t client);
|