Class: LFP::Spawnattr
- Inherits:
-
Object
- Object
- LFP::Spawnattr
- Defined in:
- lib/libfixposix/ffi.rb
Constant Summary collapse
- SIZEOF =
320
Instance Attribute Summary collapse
-
#this ⇒ Object
(also: #to_ptr)
readonly
Returns the value of attribute this.
Instance Method Summary collapse
- #ctty ⇒ Object
- #ctty=(value) ⇒ Object
- #cwd ⇒ Object
- #cwd=(value) ⇒ Object
-
#destroy(*args) ⇒ Object
int (lfp_spawnattr_t *attr).
- #flags ⇒ Object
- #flags=(value) ⇒ Object
-
#getctty(*args) ⇒ Object
int (lfp_spawnattr_t *attr, char **path).
-
#getcwd(*args) ⇒ Object
int (lfp_spawnattr_t *attr, char **path).
-
#getflags(*args) ⇒ Object
int (lfp_spawnattr_t *attr, unsigned int *flags).
-
#getpgroup(*args) ⇒ Object
int (lfp_spawnattr_t *attr, pid_t *pgroup).
-
#getrlimit(*args) ⇒ Object
int (lfp_spawnattr_t *attr, lfp_rlimit_t **rlim, size_t *rlim_size).
-
#getsigdefault(*args) ⇒ Object
int (lfp_spawnattr_t *attr, struct sigset_t *sigdefault).
-
#getsigmask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, struct sigset_t *sigmask).
-
#getumask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, mode_t *umask).
-
#init(*args) ⇒ Object
int (lfp_spawnattr_t *attr).
-
#initialize ⇒ Spawnattr
constructor
A new instance of Spawnattr.
- #pgroup ⇒ Object
- #pgroup=(value) ⇒ Object
- #rlimit ⇒ Object
- #rlimit=(value) ⇒ Object
-
#setctty(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const char *path).
-
#setcwd(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const char *path).
-
#setflags(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const unsigned int flags).
-
#setpgroup(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const pid_t pgroup).
-
#setrlimit(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const lfp_rlimit_t *rlim, size_t rlim_size).
-
#setsid(*args) ⇒ Object
int (lfp_spawnattr_t *attr).
-
#setsigdefault(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const struct sigset_t *sigdefault).
-
#setsigmask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const struct sigset_t *sigmask).
-
#setumask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const mode_t umask).
- #sid=(value) ⇒ Object
- #sigdefault ⇒ Object
- #sigdefault=(value) ⇒ Object
- #sigmask ⇒ Object
- #sigmask=(value) ⇒ Object
- #umask ⇒ Object
- #umask=(value) ⇒ Object
Constructor Details
#initialize ⇒ Spawnattr
Returns a new instance of Spawnattr.
94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'lib/libfixposix/ffi.rb', line 94 def initialize if block_given? ret = nil # ffi doesn't return the result, must save it manually FFI::MemoryPointer.new(:uint8, SIZEOF) do |ptr| @this = ptr ret = yield self end ret else @this = FFI::MemoryPointer.new(:uint8, SIZEOF) end end |
Instance Attribute Details
#this ⇒ Object (readonly) Also known as: to_ptr
Returns the value of attribute this.
106 107 108 |
# File 'lib/libfixposix/ffi.rb', line 106 def this @this end |
Instance Method Details
#ctty ⇒ Object
116 |
# File 'lib/libfixposix/ffi.rb', line 116 def ctty(); LFP.spawnattr_getctty(@this); end |
#ctty=(value) ⇒ Object
151 |
# File 'lib/libfixposix/ffi.rb', line 151 def ctty=(value); LFP.spawnattr_setctty(@this, value); end |
#cwd ⇒ Object
120 |
# File 'lib/libfixposix/ffi.rb', line 120 def cwd(); LFP.spawnattr_getcwd(@this); end |
#cwd=(value) ⇒ Object
155 |
# File 'lib/libfixposix/ffi.rb', line 155 def cwd=(value); LFP.spawnattr_setcwd(@this, value); end |
#destroy(*args) ⇒ Object
int (lfp_spawnattr_t *attr)
112 |
# File 'lib/libfixposix/ffi.rb', line 112 def destroy(*args); LFP.spawnattr_destroy(@this, *args); end |
#flags ⇒ Object
124 |
# File 'lib/libfixposix/ffi.rb', line 124 def flags(); LFP.spawnattr_getflags(@this); end |
#flags=(value) ⇒ Object
159 |
# File 'lib/libfixposix/ffi.rb', line 159 def flags=(value); LFP.spawnattr_setflags(@this, value); end |
#getctty(*args) ⇒ Object
int (lfp_spawnattr_t *attr, char **path)
115 |
# File 'lib/libfixposix/ffi.rb', line 115 def getctty(*args); LFP.spawnattr_getctty(@this, *args); end |
#getcwd(*args) ⇒ Object
int (lfp_spawnattr_t *attr, char **path)
119 |
# File 'lib/libfixposix/ffi.rb', line 119 def getcwd(*args); LFP.spawnattr_getcwd(@this, *args); end |
#getflags(*args) ⇒ Object
int (lfp_spawnattr_t *attr, unsigned int *flags)
123 |
# File 'lib/libfixposix/ffi.rb', line 123 def getflags(*args); LFP.spawnattr_getflags(@this, *args); end |
#getpgroup(*args) ⇒ Object
int (lfp_spawnattr_t *attr, pid_t *pgroup)
127 |
# File 'lib/libfixposix/ffi.rb', line 127 def getpgroup(*args); LFP.spawnattr_getpgroup(@this, *args); end |
#getrlimit(*args) ⇒ Object
int (lfp_spawnattr_t *attr, lfp_rlimit_t **rlim, size_t *rlim_size)
131 |
# File 'lib/libfixposix/ffi.rb', line 131 def getrlimit(*args); LFP.spawnattr_getrlimit(@this, *args); end |
#getsigdefault(*args) ⇒ Object
int (lfp_spawnattr_t *attr, struct sigset_t *sigdefault)
135 |
# File 'lib/libfixposix/ffi.rb', line 135 def getsigdefault(*args); LFP.spawnattr_getsigdefault(@this, *args); end |
#getsigmask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, struct sigset_t *sigmask)
139 |
# File 'lib/libfixposix/ffi.rb', line 139 def getsigmask(*args); LFP.spawnattr_getsigmask(@this, *args); end |
#getumask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, mode_t *umask)
143 |
# File 'lib/libfixposix/ffi.rb', line 143 def getumask(*args); LFP.spawnattr_getumask(@this, *args); end |
#init(*args) ⇒ Object
int (lfp_spawnattr_t *attr)
147 |
# File 'lib/libfixposix/ffi.rb', line 147 def init(*args); LFP.spawnattr_init(@this, *args); end |
#pgroup ⇒ Object
128 |
# File 'lib/libfixposix/ffi.rb', line 128 def pgroup(); LFP.spawnattr_getpgroup(@this); end |
#pgroup=(value) ⇒ Object
163 |
# File 'lib/libfixposix/ffi.rb', line 163 def pgroup=(value); LFP.spawnattr_setpgroup(@this, value); end |
#rlimit ⇒ Object
132 |
# File 'lib/libfixposix/ffi.rb', line 132 def rlimit(); LFP.spawnattr_getrlimit(@this); end |
#rlimit=(value) ⇒ Object
167 |
# File 'lib/libfixposix/ffi.rb', line 167 def rlimit=(value); LFP.spawnattr_setrlimit(@this, value); end |
#setctty(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const char *path)
150 |
# File 'lib/libfixposix/ffi.rb', line 150 def setctty(*args); LFP.spawnattr_setctty(@this, *args); end |
#setcwd(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const char *path)
154 |
# File 'lib/libfixposix/ffi.rb', line 154 def setcwd(*args); LFP.spawnattr_setcwd(@this, *args); end |
#setflags(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const unsigned int flags)
158 |
# File 'lib/libfixposix/ffi.rb', line 158 def setflags(*args); LFP.spawnattr_setflags(@this, *args); end |
#setpgroup(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const pid_t pgroup)
162 |
# File 'lib/libfixposix/ffi.rb', line 162 def setpgroup(*args); LFP.spawnattr_setpgroup(@this, *args); end |
#setrlimit(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const lfp_rlimit_t *rlim, size_t rlim_size)
166 |
# File 'lib/libfixposix/ffi.rb', line 166 def setrlimit(*args); LFP.spawnattr_setrlimit(@this, *args); end |
#setsid(*args) ⇒ Object
int (lfp_spawnattr_t *attr)
170 |
# File 'lib/libfixposix/ffi.rb', line 170 def setsid(*args); LFP.spawnattr_setsid(@this, *args); end |
#setsigdefault(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const struct sigset_t *sigdefault)
174 |
# File 'lib/libfixposix/ffi.rb', line 174 def setsigdefault(*args); LFP.spawnattr_setsigdefault(@this, *args); end |
#setsigmask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const struct sigset_t *sigmask)
178 |
# File 'lib/libfixposix/ffi.rb', line 178 def setsigmask(*args); LFP.spawnattr_setsigmask(@this, *args); end |
#setumask(*args) ⇒ Object
int (lfp_spawnattr_t *attr, const mode_t umask)
182 |
# File 'lib/libfixposix/ffi.rb', line 182 def setumask(*args); LFP.spawnattr_setumask(@this, *args); end |
#sid=(value) ⇒ Object
171 |
# File 'lib/libfixposix/ffi.rb', line 171 def sid=(value); LFP.spawnattr_setsid(@this, value); end |
#sigdefault ⇒ Object
136 |
# File 'lib/libfixposix/ffi.rb', line 136 def sigdefault(); LFP.spawnattr_getsigdefault(@this); end |
#sigdefault=(value) ⇒ Object
175 |
# File 'lib/libfixposix/ffi.rb', line 175 def sigdefault=(value); LFP.spawnattr_setsigdefault(@this, value); end |
#sigmask ⇒ Object
140 |
# File 'lib/libfixposix/ffi.rb', line 140 def sigmask(); LFP.spawnattr_getsigmask(@this); end |
#sigmask=(value) ⇒ Object
179 |
# File 'lib/libfixposix/ffi.rb', line 179 def sigmask=(value); LFP.spawnattr_setsigmask(@this, value); end |
#umask ⇒ Object
144 |
# File 'lib/libfixposix/ffi.rb', line 144 def umask(); LFP.spawnattr_getumask(@this); end |
#umask=(value) ⇒ Object
183 |
# File 'lib/libfixposix/ffi.rb', line 183 def umask=(value); LFP.spawnattr_setumask(@this, value); end |