efl/src/lib/ecore/efl_io_file.eo

62 lines
1.7 KiB
Plaintext

class @beta Efl.Io.File extends Efl.Loop_Fd
implements Efl.File, Efl.Io.Reader_Fd, Efl.Io.Writer_Fd, Efl.Io.Closer_Fd, Efl.Io.Sizer_Fd,
Efl.Io.Positioner_Fd {
[[File access (open, close, read, write, lseek, ftruncate)
@Efl.Io.Closer.close_on_exec and
@Efl.Io.Closer.close_on_invalidate are respected and default to
$true. @Efl.Io.Closer.close_on_exec.set sets flag O_CLOEXEC.
]]
methods {
@property flags {
[[Bitwise OR'ed flags to open the file, like O_CREAT, O_APPEND...
Defaults to O_RDONLY | O_CLOEXEC.
The flag O_CLOEXEC will be also managed by
@Efl.Io.Closer.close_on_exec.set. Setting the property
after the file is opened will change its blocking
behavior.
]]
get {
}
set {
[[Constructor property to define flags to open the file]]
}
values {
flags: uint32; [[Flags to open file, see man:open(2).]]
}
}
@property mode {
[[Mode property]]
get {
}
set {
[[Constructor property to define mode to open the file]]
}
values {
mode: uint32; [[Mode to open file, see man:open(2).]]
}
}
}
implements {
Efl.Object.constructor;
Efl.Object.destructor;
Efl.Object.finalize;
Efl.Loop_Fd.fd_file { set; }
Efl.Io.Reader.read;
Efl.Io.Writer.write;
Efl.Io.Closer.close;
Efl.Io.Closer.close_on_exec { set; }
Efl.Io.Sizer.resize;
Efl.Io.Positioner.seek;
}
}