Implemented a generic system watching mechanism with a userland API. Currently

only a few events can be watched (team creation/deletion/exec, thread creation/
deletion/name changes). The functions start_system_watching()/
stop_system_watching start/stop watching events.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39862 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2010-12-16 01:49:52 +00:00
parent 4ebc8f615d
commit d2bf328d72
6 changed files with 449 additions and 7 deletions
+5
View File
@@ -174,6 +174,11 @@ extern status_t _kern_get_team_usage_info(team_id team, int32 who,
extern status_t _kern_get_extended_team_info(team_id teamID, uint32 flags,
void* buffer, size_t size, size_t* _sizeNeeded);
extern status_t _kern_start_system_watching(int32 object, uint32 flags,
port_id port, int32 token);
extern status_t _kern_stop_system_watching(int32 object, uint32 flags,
port_id port, int32 token);
extern status_t _kern_block_thread(uint32 flags, bigtime_t timeout);
extern status_t _kern_unblock_thread(thread_id thread, status_t status);
extern status_t _kern_unblock_threads(thread_id* threads, uint32 count,