scala.scalanative.posix.sys

Type members

Classlikes

@extern
object ioctl
@extern
object mman
@extern
object resource
@extern
object select

POSIX select.h for Scala

POSIX select.h for Scala

See also:

The Open Group Base Specifications Issue 7, 2018 edition.

@extern
object socket
object socketOps
@extern
object stat
@extern
object statvfs
@extern
object time
object timeOps
@extern
object times

POSIX sys/times.h for Scala

POSIX sys/times.h for Scala

The Open Group Base Specifications Issue 7, 2018 edition.

object timesOps

Allow using C names to access tms structure fields.

Allow using C names to access tms structure fields.

@extern
object types
@extern
object uio
object uioOps
@extern
object un

POSIX sys/un.h for Scala

POSIX sys/un.h for Scala

object unOps

Allow using C names to access socket_un structure fields.

Allow using C names to access socket_un structure fields.

object uname
@extern
object utsname
@extern
object wait

POSIX wait.h for Scala

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])