struct thread_info { uint16_t thread_id; uint16_t niceness; uint16_t priority; uint16_t pid; } __attribute__((packed)); size_t listthreads(struct thread_info *addr, size_t len);
This syscall writes a list of all threads currently in the system to
addr
, which contains len
items.
The number of threads in the system is returned in success, and -1
in
failure, with the following errno:
EFAULT
: The array pointed by addr
is outside accessible memory.