Class: LFP::Spawnattr

Inherits:
Object
  • Object
show all
Defined in:
lib/libfixposix/ffi.rb

Constant Summary collapse

SIZEOF =
320

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSpawnattr

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

#thisObject (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

#cttyObject



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

#cwdObject



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

#flagsObject



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

#pgroupObject



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

#rlimitObject



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

#sigdefaultObject



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

#sigmaskObject



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

#umaskObject



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