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-4.5.1 lib/rouge/demos/crystal
rouge-4.5.0 lib/rouge/demos/crystal
rouge-4.4.0 lib/rouge/demos/crystal
rouge-4.3.0 lib/rouge/demos/crystal
rouge-4.2.1 lib/rouge/demos/crystal
rouge-4.2.0 lib/rouge/demos/crystal
rouge-4.1.3 lib/rouge/demos/crystal
rouge-4.1.2 lib/rouge/demos/crystal
rouge-4.1.1 lib/rouge/demos/crystal
mumukit-content-type-1.12.1 vendor/bundle/ruby/2.7.0/gems/rouge-3.30.0/lib/rouge/demos/crystal
mumukit-content-type-1.12.0 vendor/bundle/ruby/2.7.0/gems/rouge-3.30.0/lib/rouge/demos/crystal
rouge-4.1.0 lib/rouge/demos/crystal
rouge-4.0.1 lib/rouge/demos/crystal
rouge-4.0.0 lib/rouge/demos/crystal
rouge-3.30.0 lib/rouge/demos/crystal
rouge-3.29.0 lib/rouge/demos/crystal
rouge-3.28.0 lib/rouge/demos/crystal
rouge-3.27.0 lib/rouge/demos/crystal
rouge-3.26.1 lib/rouge/demos/crystal
mumukit-content-type-1.11.1 vendor/bundle/ruby/2.6.0/gems/rouge-3.26.0/lib/rouge/demos/crystal