SYSTEM CALLS - THREADS

        oz_sys_thread_create creates a new thread
        Input:
         - handle to process it belongs to
         - execution priority
         - security keys
         - security attributes
         - initialize event flag (if specified, thread waits for this event before starting)
         - exit event flag (thread sets this event on exit)
         - user stack size
         - entrypoint
         - entry parameter
         - thread name
        Output:
         - status
         - thread handle
      

        oz_sys_thread_setast set current thread ast mode
        Input:
         - new ast mode (ENABLE, INHIBIT, or NOCHANGE)
        Output:
         - status (previous mode)
      

        oz_sys_thread_exit exit the current thread
        Input:
         - status
        Output:
         - doesn't return
      

        oz_sys_thread_abort abort another thread
        Input:
         - thread handle
         - abort status
        Output:
         - status
      

        oz_sys_thread_getname get the name of a thread
        Input:
         - thread handle
        Output:
         - status
         - thread name
      

        oz_sys_thread_getexitsts get a thread's exit status
        Input:
         - thread handle
        Output:
         - status
         - thread exit status
      

        oz_sys_thread_getexitevent get a thread's exit event flag
        Input:
         - thread handle
        Output:
         - status
         - exit event handle
      

        oz_sys_thread_suspend suspend a thread
        Input:
         - thread handle
        Output:
         - status
      

        oz_sys_thread_resume resume a suspended thread
        Input:
         - thread handle
        Output:
         - status
      

        oz_sys_thread_getbyid get a thread given its id
        Input:
         - thread id
        Output:
         - status
         - thread handle