ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ÿØÿà JFIF    ÿÛ „  ( %!1!%)+//.383,7(-.+  -%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ     ÿÄ J    ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ   ÿÄ *  !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú "SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5 ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍѶ¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e ríV ?> ......................................... ............................................................................. ???????????????????????????????????? ???????????????????????????????????? U:RDoc::NormalModule[iI"Constants:ETI"File::Constants;T0o:RDoc::Markup::Document: @parts[o;;[o:RDoc::Markup::Paragraph;[I">\Module +File::Constants+ defines file-related constants.;To:RDoc::Markup::BlankLineo; ;[I".There are two families of constants here:;T@o:RDoc::Markup::List: @type: BULLET: @items[o:RDoc::Markup::ListItem: @label0;[o; ;[I"QThose having to do with {file access}[rdoc-ref:File::Constants@File+Access].;To;;0;[o; ;[I"Those having to do with {filename globbing}[rdoc-ref:File::Constants@Filename+Globbing+Constants+-28File-3A-3AFNM_-2A-29].;T@o; ;[I"D\File constants defined for the local process may be retrieved ;TI"+with method File::Constants.constants:;T@o:RDoc::Markup::Verbatim;[I"'File::Constants.constants.take(5) ;TI"5# => [:RDONLY, :WRONLY, :RDWR, :APPEND, :CREAT] ;T: @format0S:RDoc::Markup::Heading: leveli: textI"\File Access;T@o; ;[I"O\File-access constants may be used with optional argument +mode+ in calls ;TI"to the following methods:;T@o; ; ; ;[o;;0;[o; ;[I"File.new.;To;;0;[o; ;[I"File.open.;To;;0;[o; ;[I"IO.for_fd.;To;;0;[o; ;[I" IO.new.;To;;0;[o; ;[I" IO.open.;To;;0;[o; ;[I"IO.popen.;To;;0;[o; ;[I"IO.reopen.;To;;0;[o; ;[I"IO.sysopen.;To;;0;[o; ;[I"StringIO.new.;To;;0;[o; ;[I"StringIO.open.;To;;0;[o; ;[I"StringIO#reopen.;T@S;;i;I"Read/Write Access;T@o; ;[I"$Read-write access for a stream ;TI"0may be specified by a file-access constant.;T@o; ;[I"SThe constant may be specified as part of a bitwise OR of other such constants.;T@o; ;[I"GAny combination of the constants in this section may be specified.;T@S;;i ;I"File::RDONLY;T@o; ;[I"NFlag File::RDONLY specifies the stream should be opened for reading only:;T@o;;[I"filepath = '/tmp/t.tmp' ;TI"*f = File.new(filepath, File::RDONLY) ;TI"?f.write('Foo') # Raises IOError (not opened for writing). ;T;0S;;i ;I"File::WRONLY;T@o; ;[I"SFlag File::WRONLY specifies that the stream should be opened for writing only:;T@o;;[I"*f = File.new(filepath, File::WRONLY) ;TI"7f.read # Raises IOError (not opened for reading). ;T;0S;;i ;I"File::RDWR;T@o; ;[I"@Flag File::RDWR specifies that the stream should be opened ;TI""for both reading and writing:;T@o;;[ I"(f = File.new(filepath, File::RDWR) ;TI"f.write('Foo') # => 3 ;TI"f.rewind # => 0 ;TI"f.read # => "Foo" ;T;0S;;i;I"\File Positioning;T@S;;i ;I"File::APPEND;T@o; ;[I"BFlag File::APPEND specifies that the stream should be opened ;TI"in append mode.;T@o; ;[I"HBefore each write operation, the position is set to end-of-stream. ;TI"HThe modification of the position and the following write operation ;TI"+are performed as a single atomic step.;T@S;;i ;I"File::TRUNC;T@o; ;[ I"DFlag File::TRUNC specifies that the stream should be truncated ;TI"at its beginning. ;TI"@If the file exists and is successfully opened for writing, ;TI"-it is to be truncated to position zero; ;TI"%its ctime and mtime are updated.;T@o; ;[I"EThere is no effect on a FIFO special file or a terminal device. ;TI"?The effect on other file types is implementation-defined. ;TI"DThe result of using File::TRUNC with File::RDONLY is undefined.;T@S;;i;I"Creating and Preserving;T@S;;i ;I"File::CREAT;T@o; ;[I"BFlag File::CREAT specifies that the stream should be created ;TI""if it does not already exist.;T@o; ;[I"If the file exists:;T@o;;[I";- Raise an exception if File::EXCL is also specified. ;TI"- Otherwise, do nothing. ;T;0o; ;[I"5If the file does not exist, then it is created. ;TI"VUpon successful completion, the atime, ctime, and mtime of the file are updated, ;TI"Aand the ctime and mtime of the parent directory are updated.;T@S;;i ;I"File::EXCL;T@o; ;[I"IFlag File::EXCL specifies that the stream should not already exist; ;TI"'*' pattern ;TI"1match a filename starting with '.'.;T@S;;i ;I"File::FNM_EXTGLOB;T@o; ;[ I"BFlag File::FNM_EXTGLOB enables pattern '{_a_,_b_}', ;TI"4which matches pattern '_a_' and pattern '_b_'; ;TI"behaves like ;TI"-a {regexp union}[rdoc-ref:Regexp.union] ;TI"$(e.g., '(?:_a_|_b_)'):;T@o;;[ I"pattern = '{LEGAL,BSDL}' ;TI"3Dir.glob(pattern) # => ["LEGAL", "BSDL"] ;TI"GPathname.glob(pattern) # => [#, #] ;TI"Gpathname.glob(pattern) # => [#, #] ;T;0S;;i ;I"File::FNM_NOESCAPE;T@o; ;[I"'\' escaping.;T@S;;i ;I"File::FNM_PATHNAME;T@o; ;[I"SFlag File::FNM_PATHNAME specifies that patterns '*' and '?' ;TI"*do not match the directory separator ;TI"-(the value of constant File::SEPARATOR).;T@S;;i ;I"File::FNM_SHORTNAME;T@o; ;[I"QFlag File::FNM_SHORTNAME allows patterns to match short names if they exist.;T@o; ;[I"Windows only.;T@S;;i ;I"File::FNM_SYSCASE;T@o; ;[I"'/dev/null'.;To;;0;[o; ;[I" On Windows, 'NUL'.;T: @fileI" file.c;T:0@omit_headings_from_table_of_contents_below0;0;0[[#U:RDoc::Constant[iI"FNM_NOESCAPE;TI""File::Constants::FNM_NOESCAPE;T: public0o;;[o; ;[I"J{File::FNM_NOESCAPE}[rdoc-ref:File::Constants@File-3A-3AFNM_NOESCAPE];T@;I" dir.c;T;0@@cRDoc::NormalModule0U;[iI"FNM_PATHNAME;TI""File::Constants::FNM_PATHNAME;T;0o;;[o; ;[I"J{File::FNM_PATHNAME}[rdoc-ref:File::Constants@File-3A-3AFNM_PATHNAME];T@;@;0@@@0U;[iI"FNM_DOTMATCH;TI""File::Constants::FNM_DOTMATCH;T;0o;;[o; ;[I"J{File::FNM_DOTMATCH}[rdoc-ref:File::Constants@File-3A-3AFNM_DOTMATCH];T@;@;0@@@0U;[iI"FNM_CASEFOLD;TI""File::Constants::FNM_CASEFOLD;T;0o;;[o; ;[I"J{File::FNM_CASEFOLD}[rdoc-ref:File::Constants@File-3A-3AFNM_CASEFOLD];T@;@;0@@@0U;[iI"FNM_EXTGLOB;TI"!File::Constants::FNM_EXTGLOB;T;0o;;[o; ;[I"H{File::FNM_EXTGLOB}[rdoc-ref:File::Constants@File-3A-3AFNM_EXTGLOB];T@;@;0@@@0U;[iI"FNM_SYSCASE;TI"!File::Constants::FNM_SYSCASE;T;0o;;[o; ;[I"H{File::FNM_SYSCASE}[rdoc-ref:File::Constants@File-3A-3AFNM_SYSCASE];T@;@;0@@@0U;[iI"FNM_SHORTNAME;TI"#File::Constants::FNM_SHORTNAME;T;0o;;[o; ;[I"L{File::FNM_SHORTNAME}[rdoc-ref:File::Constants@File-3A-3AFNM_SHORTNAME];T@;@;0@@@0U;[iI" RDONLY;TI"File::Constants::RDONLY;T;0o;;[o; ;[I">{File::RDONLY}[rdoc-ref:File::Constants@File-3A-3ARDONLY];T@;@;0@@@0U;[iI" WRONLY;TI"File::Constants::WRONLY;T;0o;;[o; ;[I">{File::WRONLY}[rdoc-ref:File::Constants@File-3A-3AWRONLY];T@;@;0@@@0U;[iI" RDWR;TI"File::Constants::RDWR;T;0o;;[o; ;[I":{File::RDWR}[rdoc-ref:File::Constants@File-3A-3ARDWR];T@;@;0@@@0U;[iI" APPEND;TI"File::Constants::APPEND;T;0o;;[o; ;[I">{File::APPEND}[rdoc-ref:File::Constants@File-3A-3AAPPEND];T@;@;0@@@0U;[iI" CREAT;TI"File::Constants::CREAT;T;0o;;[o; ;[I"<{File::CREAT}[rdoc-ref:File::Constants@File-3A-3ACREAT];T@;@;0@@@0U;[iI" EXCL;TI"File::Constants::EXCL;T;0o;;[o; ;[I":{File::EXCL}[rdoc-ref:File::Constants@File-3A-3AEXCL];T@;@;0@@@0U;[iI" NONBLOCK;TI"File::Constants::NONBLOCK;T;0o;;[o; ;[I"B{File::NONBLOCK}[rdoc-ref:File::Constants@File-3A-3ANONBLOCK];T@;@;0@@@0U;[iI" TRUNC;TI"File::Constants::TRUNC;T;0o;;[o; ;[I"<{File::TRUNC}[rdoc-ref:File::Constants@File-3A-3ATRUNC];T@;@;0@@@0U;[iI" NOCTTY;TI"File::Constants::NOCTTY;T;0o;;[o; ;[I">{File::NOCTTY}[rdoc-ref:File::Constants@File-3A-3ANOCTTY];T@;@;0@@@0U;[iI" BINARY;TI"File::Constants::BINARY;T;0o;;[o; ;[I">{File::BINARY}[rdoc-ref:File::Constants@File-3A-3ABINARY];T@;@;0@@@0U;[iI"SHARE_DELETE;TI""File::Constants::SHARE_DELETE;T;0o;;[o; ;[I"J{File::SHARE_DELETE}[rdoc-ref:File::Constants@File-3A-3ASHARE_DELETE];T@;@;0@@@0U;[iI" SYNC;TI"File::Constants::SYNC;T;0o;;[o; ;[I"d{File::SYNC}[rdoc-ref:File::Constants@File-3A-3ASYNC-2C+File-3A-3ARSYNC-2C+and+File-3A-3ADSYNC];T@;@;0@@@0U;[iI" DSYNC;TI"File::Constants::DSYNC;T;0o;;[o; ;[I"e{File::DSYNC}[rdoc-ref:File::Constants@File-3A-3ASYNC-2C+File-3A-3ARSYNC-2C+and+File-3A-3ADSYNC];T@;@;0@@@0U;[iI" RSYNC;TI"File::Constants::RSYNC;T;0o;;[o; ;[I"e{File::RSYNC}[rdoc-ref:File::Constants@File-3A-3ASYNC-2C+File-3A-3ARSYNC-2C+and+File-3A-3ADSYNC];T@;@;0@@@0U;[iI" NOFOLLOW;TI"File::Constants::NOFOLLOW;T;0o;;[o; ;[I"B{File::NOFOLLOW}[rdoc-ref:File::Constants@File-3A-3ANOFOLLOW];T@;@;0@@@0U;[iI" NOATIME;TI"File::Constants::NOATIME;T;0o;;[o; ;[I"@{File::NOATIME}[rdoc-ref:File::Constants@File-3A-3ANOATIME];T@;@;0@@@0U;[iI" DIRECT;TI"File::Constants::DIRECT;T;0o;;[o; ;[I">{File::DIRECT}[rdoc-ref:File::Constants@File-3A-3ADIRECT];T@;@;0@@@0U;[iI" TMPFILE;TI"File::Constants::TMPFILE;T;0o;;[o; ;[I"@{File::TMPFILE}[rdoc-ref:File::Constants@File-3A-3ATMPFILE];T@;@;0@@@0U;[iI" LOCK_SH;TI"File::Constants::LOCK_SH;T;0o;;[o; ;[I"@{File::LOCK_SH}[rdoc-ref:File::Constants@File-3A-3ALOCK_SH];T@;@;0@@@0U;[iI" LOCK_EX;TI"File::Constants::LOCK_EX;T;0o;;[o; ;[I"@{File::LOCK_EX}[rdoc-ref:File::Constants@File-3A-3ALOCK_EX];T@;@;0@@@0U;[iI" LOCK_UN;TI"File::Constants::LOCK_UN;T;0o;;[o; ;[I"@{File::LOCK_UN}[rdoc-ref:File::Constants@File-3A-3ALOCK_UN];T@;@;0@@@0U;[iI" LOCK_NB;TI"File::Constants::LOCK_NB;T;0o;;[o; ;[I"@{File::LOCK_NB}[rdoc-ref:File::Constants@File-3A-3ALOCK_NB];T@;@;0@@@0U;[iI" NULL;TI"File::Constants::NULL;T;0o;;[o; ;[I":{File::NULL}[rdoc-ref:File::Constants@File-3A-3ANULL];T@;@;0@@@0[[[I" class;T[[;[[:protected[[: private[[I" instance;T[[;[[;[[;[[[U:RDoc::Context::Section[i0o;;[;0;0[@@I" File;TcRDoc::NormalClass