Module: Suzuna::IOCTL

Extended by:
Gogyou
Defined in:
lib/suzuna.rb

Defined Under Namespace

Modules: CommonModule, IOC Classes: Cancel, Create, Destroy, Done, Modify, Start

Constant Summary collapse

NAME_MAX =
255
G_GATE_INFOSIZE =
2048
GG_MODIFY_MEDIASIZE =
0x01
GG_MODIFY_INFO =
0x02
GG_MODIFY_READPROV =
0x04
GG_MODIFY_READOFFSET =
0x08
CtlIO =
struct {
  uint       :version
  int        :unit
  uintptr_t  :seq
  uint       :cmd
  off_t      :offset
  off_t      :length
  uintptr_t  :data    # void *gctl_data
  int        :error
}
IOReq =
struct {
  union {
    Start :start
    Done :done
  }
}
@@devfd =
File.open(G_GATE_CTL_NAME, File::RDWR)

Class Method Summary collapse

Class Method Details

.ioctl(req, data) ⇒ Object

:nodoc:



284
285
286
# File 'lib/suzuna.rb', line 284

def self.ioctl(req, data)
  @@devfd.ioctl(req, data)
end