Sha256: c7e145d9d3bb1fa31f17bc58ae212f0bee992d3b488e37c5fb75eb6b4536ad64

Contents?: true

Size: 717 Bytes

Versions: 50

Compression:

Stored size: 717 Bytes

Contents

lib LibC
  WNOHANG = 0x00000001

  @[ReturnsTwice]
  fun fork : PidT
  fun getpgid(pid : PidT) : PidT
  fun kill(pid : PidT, signal : Int) : Int
  fun getpid : PidT
  fun getppid : PidT
  fun exit(status : Int) : NoReturn

  ifdef x86_64
    alias ClockT = UInt64
  else
    alias ClockT = UInt32
  end

  SC_CLK_TCK = 3

  struct Tms
    utime : ClockT
    stime : ClockT
    cutime : ClockT
    cstime : ClockT
  end

  fun times(buffer : Tms*) : ClockT
  fun sysconf(name : Int) : Long
end

class Process
  def self.exit(status = 0)
    LibC.exit(status)
  end

  def self.pid
    LibC.getpid
  end

  def self.getpgid(pid : Int32)
    ret = LibC.getpgid(pid)
    raise Errno.new(ret) if ret < 0
    ret
  end
end

Version data entries

50 entries across 50 versions & 3 rubygems

Version Path
rouge-3.26.0 lib/rouge/demos/crystal
rouge-3.25.0 lib/rouge/demos/crystal
rouge-3.24.0 lib/rouge/demos/crystal
rouge-3.23.0 lib/rouge/demos/crystal
rouge-3.22.0 lib/rouge/demos/crystal
rouge-3.21.0 lib/rouge/demos/crystal
rouge-3.20.0 lib/rouge/demos/crystal
rouge-3.19.0 lib/rouge/demos/crystal
rouge-3.18.0 lib/rouge/demos/crystal
rouge-3.17.0 lib/rouge/demos/crystal
rouge-3.16.0 lib/rouge/demos/crystal
rouge-3.15.0 lib/rouge/demos/crystal
rouge-3.14.0 lib/rouge/demos/crystal
rouge-3.13.0 lib/rouge/demos/crystal
rouge-3.12.0 lib/rouge/demos/crystal
rouge-3.11.1 lib/rouge/demos/crystal
rouge-3.11.0 lib/rouge/demos/crystal
rouge-3.10.0 lib/rouge/demos/crystal
rouge-3.9.0 lib/rouge/demos/crystal
rouge-3.8.0 lib/rouge/demos/crystal