wait

@extern
object wait

POSIX wait.h for Scala

The Open Group Base Specifications Issue 7, 2018 edition.

A method with an XSI comment indicates it is defined in extended POSIX X/Open System Interfaces, not base POSIX.

Note well: It is neither expect nor obvious from the declaration that the wait() method of this class can conflict with Object.wait(Long). This makes declaration and usage more difficult.

The simplest approach is to avoid "wait(Ptr[CInt])" and use the directly equivalent idiom: // import scala.scalanative.posix.sys.wait.waitpid // or sys.wait._ // Replace Ptr[CInt] with your variable. val status = waitpid(-1, Ptr[CInt], 0)

If that approach is not available, one can try the following idiom: // import scalanative.posix.sys.{wait => Wait} // import scalanative.posix.sys.wait._ // for WIFEXITED etc. // Replace Ptr[CInt] with your variable. val status = Wait.wait(Ptr[CInt])

class Object
trait Matchable
class Any
wait.type

Type members

Types

type id_t = id_t
type idtype_t = CInt
type pid_t = pid_t
type sigval = sigval

Value members

Concrete methods

@name("scalanative_c_p_all")
def P_ALL: CInt
@name("scalanative_c_p_pgid")
def P_PGID: CInt
@name("scalanative_c_p_pid")
def P_PID: CInt
@name("scalanative_c_wcontinued")
def WCONTINUED: CInt

XSI

XSI

@name("scalanative_c_wexited")
def WEXITED: CInt
@name("scalanative_c_wexitstatus")
def WEXITSTATUS(wstatus: CInt): CInt
@name("scalanative_c_wifcontinued")
def WIFCONTINUED(wstatus: CInt): CInt

XSI

XSI

@name("scalanative_c_wifexited")
def WIFEXITED(wstatus: CInt): Boolean
@name("scalanative_c_wifsignaled")
def WIFSIGNALED(wstatus: CInt): Boolean
@name("scalanative_c_wifstopped")
def WIFSTOPPED(wstatus: CInt): Boolean
@name("scalanative_c_wnohang")
def WNOHANG: CInt
@name("scalanative_c_wnowait")
def WNOWAIT: CInt
@name("scalanative_c_wstopped")
def WSTOPPED: CInt
@name("scalanative_c_wstopsig")
def WSTOPSIG(wstatus: CInt): Boolean
@name("scalanative_c_wtermsig")
def WTERMSIG(wstatus: CInt): CInt
@name("scalanative_c_wuntraced")
def WUNTRACED: CInt
def wait(status: Ptr[CInt]): pid_t

See declaration & usage note in class description.

See declaration & usage note in class description.

def waitid(idtype: idtype_t, id: id_t, status: Ptr[CInt], options: CInt): CInt
def waitpid(pid: pid_t, status: Ptr[CInt], options: CInt): pid_t