Class: RFuse::FileInfo

Inherits:
Object
  • Object
show all
Defined in:
ext/rfuse/file_info.c,
ext/rfuse/file_info.c

Overview

Represents an open file (or directory) that is reused across multiple fuse operations

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject



59
60
61
# File 'ext/rfuse/file_info.c', line 59

VALUE file_info_initialize(VALUE self){
  return self;
}

Instance Attribute Details

#fhObject

Filehandle - can be any ruby object

Instance Method Details

#directObject



81
82
83
84
85
86
87
88
89
# File 'ext/rfuse/file_info.c', line 81

VALUE file_info_direct(VALUE self) {
   struct fuse_file_info *f;
   Data_Get_Struct(self,struct fuse_file_info,f);
  if (TYPE(f->direct_io) != T_NONE) {
    return (VALUE) f->direct_io;
  } else {
    return Qnil;
  }
}

#direct=(value) ⇒ Object



91
92
93
94
95
96
# File 'ext/rfuse/file_info.c', line 91

VALUE file_info_direct_assign(VALUE self,VALUE value) {
   struct fuse_file_info *f;
   Data_Get_Struct(self,struct fuse_file_info,f);
   f->direct_io = value;
   return value;
}

#flagsObject



75
76
77
78
79
# File 'ext/rfuse/file_info.c', line 75

VALUE file_info_flags(VALUE self) {
  struct fuse_file_info *f;
  Data_Get_Struct(self,struct fuse_file_info,f);
  return INT2FIX(f->flags);
}

#nonseekableObject



98
99
100
101
102
103
104
105
106
# File 'ext/rfuse/file_info.c', line 98

VALUE file_info_nonseekable(VALUE self) {
   struct fuse_file_info *f;
   Data_Get_Struct(self,struct fuse_file_info,f);
  if (TYPE(f->nonseekable) != T_NONE) {
    return (VALUE) f->nonseekable;
  } else {
    return Qnil;
  }
}

#nonseekable=(value) ⇒ Object



108
109
110
111
112
113
# File 'ext/rfuse/file_info.c', line 108

VALUE file_info_nonseekable_assign(VALUE self,VALUE value) {
   struct fuse_file_info *f;
   Data_Get_Struct(self,struct fuse_file_info,f);
   f->nonseekable = value;
   return value;
}

#writepageObject



69
70
71
72
73
# File 'ext/rfuse/file_info.c', line 69

VALUE file_info_writepage(VALUE self) {
  struct fuse_file_info *f;
  Data_Get_Struct(self,struct fuse_file_info,f);
  return INT2FIX(f->writepage);
}