Class: RFuse::Stat
- Inherits:
-
Object
- Object
- RFuse::Stat
- Defined in:
- lib/rfuse.rb
Overview
Helper class to return from :getattr method
Constant Summary collapse
- S_IFMT =
Format mask
0170000
- S_IFDIR =
Directory
0040000
- S_IFCHR =
Character device
0020000
- S_IFBLK =
Block device
0060000
- S_IFREG =
Regular file
0100000
- S_IFIFO =
FIFO.
0010000
- S_IFLNK =
Symbolic link
0120000
- S_IFSOCK =
Socket
0140000
Instance Attribute Summary collapse
-
#atime ⇒ Integer, Time
See stat(2).
-
#blksize ⇒ Integer
See stat(2).
-
#blocks ⇒ Integer
See stat(2).
-
#ctime ⇒ Integer, Time
See stat(2).
-
#dev ⇒ Integer
See stat(2).
-
#gid ⇒ Integer
See stat(2).
-
#ino ⇒ Integer
See stat(2).
-
#mode ⇒ Integer
See stat(2).
-
#mtime ⇒ Integer, Time
See stat(2).
-
#nlink ⇒ Integer
See stat(2).
-
#rdev ⇒ Integer
See stat(2).
-
#size ⇒ Integer
See stat(2).
-
#uid ⇒ Integer
See stat(2).
Class Method Summary collapse
-
.directory(mode = 0, values = { }) ⇒ Stat
Representing a directory.
-
.file(mode = 0, values = { }) ⇒ Stat
Representing a regular file.
Instance Method Summary collapse
-
#initialize(type, permissions, values = { }) ⇒ Stat
constructor
A new instance of Stat.
Constructor Details
#initialize(type, permissions, values = { }) ⇒ Stat
Returns a new instance of Stat.
617 618 619 620 621 622 623 |
# File 'lib/rfuse.rb', line 617 def initialize(type,,values = { }) values[:mode] = ((type & S_IFMT) | ( & 07777)) @uid,@gid,@size,@mode,@atime,@mtime,@ctime,@dev,@ino,@nlink,@rdev,@blksize,@blocks = Array.new(13,0) values.each_pair do |k,v| instance_variable_set("@#{ k }",v) end end |
Instance Attribute Details
#atime ⇒ Integer, Time
Returns see stat(2).
615 616 617 |
# File 'lib/rfuse.rb', line 615 def atime @atime end |
#blksize ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def blksize @blksize end |
#blocks ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def blocks @blocks end |
#ctime ⇒ Integer, Time
Returns see stat(2).
615 616 617 |
# File 'lib/rfuse.rb', line 615 def ctime @ctime end |
#dev ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def dev @dev end |
#gid ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def gid @gid end |
#ino ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def ino @ino end |
#mode ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def mode @mode end |
#mtime ⇒ Integer, Time
Returns see stat(2).
615 616 617 |
# File 'lib/rfuse.rb', line 615 def mtime @mtime end |
#nlink ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def nlink @nlink end |
#rdev ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def rdev @rdev end |
#size ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def size @size end |
#uid ⇒ Integer
Returns see stat(2).
612 613 614 |
# File 'lib/rfuse.rb', line 612 def uid @uid end |