-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
server_native.h
37 lines (25 loc) · 1.2 KB
/
server_native.h
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
#ifndef __SERVER_NATIVE_H__
#define __SERVER_NATIVE_H__
#include <cstddef>
#include <filesystem>
#include <string>
#include "BeDefs.h"
#include "haiku_team.h"
#include "haiku_thread.h"
struct haiku_stat;
struct haiku_fs_info;
size_t server_read_process_memory(int pid, void* address, void* buffer, size_t size);
size_t server_write_process_memory(int pid, void* address, const void* buffer, size_t size);
void server_send_request(int pid, int tid);
void server_kill_process(int pid);
void server_close_connection(intptr_t conn_id);
void server_fill_team_info(haiku_team_info* info);
void server_fill_extended_team_info(int pid, int& pgid, int& sid);
void server_fill_thread_info(haiku_thread_info* info);
void server_fill_fs_info(const std::filesystem::path& path, haiku_fs_info* info);
status_t server_read_stat(const std::filesystem::path& path, haiku_stat& st);
status_t server_write_stat(const std::filesystem::path& path, const haiku_stat& stat, int statMask);
status_t server_add_native_monitor(const std::filesystem::path& hostPath, haiku_dev_t device, haiku_ino_t node);
status_t server_remove_native_monitor(haiku_dev_t device, haiku_ino_t node);
void server_exit_thread();
#endif // __SERVER_NATIVE_H__