Module: LocalDevMod

Defined in:
lib/disk/modules/LocalDevMod.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#devFileObject (readonly)

Returns the value of attribute devFile.



4
5
6
# File 'lib/disk/modules/LocalDevMod.rb', line 4

def devFile
  @devFile
end

#mkfileObject

Returns the value of attribute mkfile.



5
6
7
# File 'lib/disk/modules/LocalDevMod.rb', line 5

def mkfile
  @mkfile
end

Instance Method Details

#d_closeObject



39
40
41
# File 'lib/disk/modules/LocalDevMod.rb', line 39

def d_close
  @rawDisk_file.close
end

#d_initObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/disk/modules/LocalDevMod.rb', line 7

def d_init
  self.diskType = "LocalDev"
  self.blockSize  = 512
  @mkfile     = nil
  dev       = dInfo.localDev || dInfo.fileName
  @devFile    = dev
  @devFile += @partNum.to_s if @partNum != 0

  #
  # Set fileName after the disk probe has determined that this is a local device.
  # fileName can then be used as a common reference for debugging, etc.
  #
  dInfo.fileName   = dev
  dInfo.mountMode  = "r"

  @rawDisk_file     = MiqLargeFile.open(dev, "r")
end

#d_read(pos, len, offset = 0) ⇒ Object



29
30
31
32
33
# File 'lib/disk/modules/LocalDevMod.rb', line 29

def d_read(pos, len, offset       = 0)
  pos += @dInfo.offset if @dInfo.offset
  @rawDisk_file.seek(pos - offset, IO::SEEK_SET)
  @rawDisk_file.read(len)
end

#d_sizeObject

Disk size in sectors.



44
45
46
# File 'lib/disk/modules/LocalDevMod.rb', line 44

def d_size
  @rawDisk_file.size / @blockSize
end

#d_write(_pos, _buf, _len, _offset = 0) ⇒ Object



35
36
37
# File 'lib/disk/modules/LocalDevMod.rb', line 35

def d_write(_pos, _buf, _len, _offset = 0)
  raise "LocalDevMod: write not supported"
end

#getBaseObject



25
26
27
# File 'lib/disk/modules/LocalDevMod.rb', line 25

def getBase
  self
end