ipc.cr-old/src/ipc/switch.cr

34 lines
462 B
Crystal

require "./lowlevel"
class IPC::Switch
@switch = LibIPC::Switchings.new
def inilialize
end
def add (fd1 : Int32, fd2 : Int32)
LibIPC.ipc_switching_add self.pointer, fd1, fd2
end
def del (fd : Int32)
LibIPC.ipc_switching_del self.pointer, fd
end
def close
LibIPC.ipc_switching_free self.pointer
end
def print
LibIPC.ipc_switching_print self.pointer
end
def finalize
close
end
# sanitizer
def pointer
pointerof(@switch)
end
end