ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- PKõa ]ŸC""grant_privilege-c.rinu„[µü¤U:RDoc::AnyMethod[iI"grant_privilege:ETI""Process::GID::grant_privilege;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HSet the effective group ID, and if possible, the saved group ID of ;TI"7the process to the given _group_. Returns the new ;TI"8effective group ID. Not available on all platforms.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5[Process.gid, Process.egid] #=> [0, 0] ;TI"1Process::GID.grant_privilege(31) #=> 33 ;TI"5[Process.gid, Process.egid] #=> [0, 33];T: @format0: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"iProcess::GID.grant_privilege(group) -> integer Process::GID.eid = group -> integer ;T0[I" (p1);T@FI"GID;TcRDoc::NormalModule00PKõa ]Ϲ);‚‚re_exchange-c.rinu„[µü¤U:RDoc::AnyMethod[iI"re_exchange:ETI"Process::GID::re_exchange;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"HExchange real and effective group IDs and return the new effective ;TI".group ID. Not available on all platforms.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"/[Process.gid, Process.egid] #=> [0, 33] ;TI")Process::GID.re_exchange #=> 0 ;TI".[Process.gid, Process.egid] #=> [33, 0];T: @format0: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"+Process::GID.re_exchange -> integer ;T0[I"();T@FI"GID;TcRDoc::NormalModule00PKõa ]o?~“ùùrid-c.rinu„[µü¤U:RDoc::AnyMethod[iI"rid:ETI"Process::GID::rid;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"2Returns the (real) group ID for this process.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Process.gid #=> 500;T: @format0: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"hProcess.gid -> integer Process::GID.rid -> integer Process::Sys.getgid -> integer ;T0[I"();T@FI"GID;TcRDoc::NormalModule00PKõa ]¯Üû(ÛÛchange_privilege-c.rinu„[µü¤U:RDoc::AnyMethod[iI"change_privilege:ETI"#Process::GID::change_privilege;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"FChange the current process's real and effective group ID to that ;TI"9specified by _group_. Returns the new group ID. Not ;TI" available on all platforms.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"5[Process.gid, Process.egid] #=> [0, 0] ;TI"1Process::GID.change_privilege(33) #=> 33 ;TI"6[Process.gid, Process.egid] #=> [33, 33];T: @format0: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"7Process::GID.change_privilege(group) -> integer ;T0[I" (p1);T@FI"GID;TcRDoc::NormalModule00PKõa ].l¥ppfrom_name-c.rinu„[µü¤U:RDoc::AnyMethod[iI"from_name:ETI"Process::GID::from_name;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"%Get the group ID by the _name_. ;TI"?If the group is not found, +ArgumentError+ will be raised.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"+Process::GID.from_name("wheel") #=> 0 ;TI"_Process::GID.from_name("nosuchgroup") #=> can't find group for nosuchgroup (ArgumentError);T: @format0: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"+Process::GID.from_name(name) -> gid ;T0[I" (p1);T@FI"GID;TcRDoc::NormalModule00PKõa ]gì_·$$eid-c.rinu„[µü¤U:RDoc::AnyMethod[iI"eid:ETI"Process::GID::eid;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"GReturns the effective group ID for this process. Not available on ;TI"all platforms.;To:RDoc::Markup::BlankLineo:RDoc::Markup::Verbatim; [I"Process.egid #=> 500;T: @format0: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"hProcess.egid -> integer Process::GID.eid -> integer Process::Sys.geteid -> integer ;T0[I"();T@FI"GID;TcRDoc::NormalModule00PKõa ]âºÂ0’’ switch-c.rinu„[µü¤U:RDoc::AnyMethod[iI" switch:ETI"Process::GID::switch;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [ I"HSwitch the effective and real group IDs of the current process. If ;TI"Da block is given, the group IDs will be switched back ;TI"Hafter the block is executed. Returns the new effective group ID if ;TI"Fcalled without a block, and the return value of the block if one ;TI"is given.;T: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"\Process::GID.switch -> integer Process::GID.switch {|| block} -> object ;T0[I"();T@FI"GID;TcRDoc::NormalModule00PKõa ]0µÏ;,, cdesc-GID.rinu„[µü¤U:RDoc::NormalModule[iI"GID:ETI"Process::GID;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I"6The Process::GID module contains a collection of ;TI"Bmodule functions which can be used to portably get, set, and ;TI"Gswitch the current process's real, effective, and saved group IDs.;T: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0; 0; 0[[[[[I" class;T[[: public[[:protected[[: private[[I"change_privilege;TI"process.c;T[I"eid;T@"[I"from_name;T@"[I"grant_privilege;T@"[I"re_exchange;T@"[I"re_exchangeable?;T@"[I"rid;T@"[I"sid_available?;T@"[I" switch;T@"[I" instance;T[[; [[; [[;[[[U:RDoc::Context::Section[i0o;;[; 0; 0[I"process.c;TI" Process;TcRDoc::NormalModulePKõa ]á2èÅÅre_exchangeable%3f-c.rinu„[µü¤U:RDoc::AnyMethod[iI"re_exchangeable?:ETI"#Process::GID::re_exchangeable?;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I"=Returns +true+ if the real and effective group IDs of a ;TI"6process may be exchanged on the current platform.;T: @fileI"process.c;T:0@omit_headings_from_table_of_contents_below0I"6Process::GID.re_exchangeable? -> true or false ;T0[I"();T@FI"GID;TcRDoc::NormalModule00PKõa ]hý˜žžsid_available%3f-c.rinu„[µü¤U:RDoc::AnyMethod[iI"sid_available?:ETI"!Process::GID::sid_available?;TT: privateo:RDoc::Markup::Document: @parts[o:RDoc::Markup::Paragraph; [I" true or false ;T0[I"();T@FI"GID;TcRDoc::NormalModule00PKõa ]ŸC""grant_privilege-c.rinu„[µü¤PKõa ]Ϲ);‚‚fre_exchange-c.rinu„[µü¤PKõa ]o?~“ùù(rid-c.rinu„[µü¤PKõa ]¯Üû(ÛÛYchange_privilege-c.rinu„[µü¤PKõa ].l¥ppy from_name-c.rinu„[µü¤PKõa ]gì_·$$'eid-c.rinu„[µü¤PKõa ]âºÂ0’’ ƒswitch-c.rinu„[µü¤PKõa ]0µÏ;,, Pcdesc-GID.rinu„[µü¤PKõa ]á2èÅŸre_exchangeable%3f-c.rinu„[µü¤PKõa ]hý˜žžÄsid_available%3f-c.rinu„[µü¤PK §