123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- #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);
- int game_mode_context_num_clients(GameModeContext *self);
- int game_mode_context_register(GameModeContext *self, pid_t pid, pid_t requester);
- int game_mode_context_unregister(GameModeContext *self, pid_t pid, pid_t requester);
- int game_mode_context_query_status(GameModeContext *self, pid_t pid, pid_t requester);
- 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);
- bool game_mode_detect_wine_loader(const char *exe);
- bool game_mode_detect_wine_preloader(const char *exe);
- char *game_mode_resolve_wine_preloader(const pid_t pid);
- int game_mode_run_client_tests(void);
- typedef struct GameModeGPUInfo GameModeGPUInfo;
- int game_mode_initialise_gpu(GameModeConfig *config, GameModeGPUInfo **info);
- void game_mode_free_gpu(GameModeGPUInfo **info);
- int game_mode_apply_gpu(const GameModeGPUInfo *info);
- int game_mode_get_gpu(GameModeGPUInfo *info);
|