Class: Rumai::IXP::Stat

Inherits:
Object show all
Includes:
Struct
Defined in:
lib/rumai/ixp/message.rb

Overview

Holds information about a file on a 9P2000 server.

See cm.bell-labs.com/magic/man2html/5/stat

Constant Summary collapse

DMDIR =

The following constant definitions originate from: swtch.com/usr/local/plan9/include/libc.h

0x80000000
DMAPPEND =

mode bit for directories

0x40000000
DMEXCL =

mode bit for append only files

0x20000000
DMMOUNT =

mode bit for exclusive use files

0x10000000
DMAUTH =

mode bit for mounted channel

0x08000000
DMTMP =

mode bit for authentication file

0x04000000
0x02000000
DMDEVICE =

mode bit for symbolic link (Unix, 9P2000.u)

0x00800000
DMNAMEDPIPE =

mode bit for device file (Unix, 9P2000.u)

0x00200000
DMSOCKET =

mode bit for named pipe (Unix, 9P2000.u)

0x00100000
DMSETUID =

mode bit for socket (Unix, 9P2000.u)

0x00080000
DMSETGID =

mode bit for setuid (Unix, 9P2000.u)

0x00040000
DMREAD =

mode bit for setgid (Unix, 9P2000.u)

0x4
DMWRITE =

mode bit for read permission

0x2
DMEXEC =

mode bit for write permission

0x1

Instance Attribute Summary

Attributes included from Struct

#fields

Instance Method Summary collapse

Methods included from Struct

included, #initialize, #load_9p, #to_9p

Instance Method Details

#directory?Boolean

Tests if this file is a directory.

Returns:

  • (Boolean)


377
378
379
# File 'lib/rumai/ixp/message.rb', line 377

def directory?
  mode & DMDIR > 0
end