[#83322] Saving and restoring with YAML — Ben Giddings <bg-rubytalk@...>
Hi all,
Ben Giddings wrote:
Ok, silly question.
[#83328] tcltklib and not init'ing tk — aakhter@... (Aamer Akhter)
Hello,
[#83329] Ruby 1.8.0 rpm? — Hal Fulton <hal9000@...>
I want to install on a box where I don't have root access.
[#83337] Include CONFIG::Config['rubydocdir'] in rbconfig.rb — Gavin Sinclair <gsinclair@...>
Hi folks,
Hi,
[#83391] mixing in class methods — "Mark J. Reed" <markjreed@...>
Okay, probably a dumb question, but: is there any way to define
On Thu, 2 Oct 2003 06:02:32 +0900
On Thursday, October 2, 2003, 7:08:00 AM, Ryan wrote:
On Thu, Oct 02, 2003 at 07:37:25AM +0900, Gavin Sinclair wrote:
Mark J. Reed [mailto:markjreed@mail.com] wrote:
> On Thu, Oct 02, 2003 at 07:37:25AM +0900, Gavin Sinclair wrote:
On Thu, 2 Oct 2003, Gavin Sinclair wrote:
>> It sometimes makes me wonder why Ruby differentiates between instance
Hi --
The assymetry between class/instance variables and class/instance
>>>>> "M" == Mark J Reed <markjreed@mail.com> writes:
[#83408] Getting a list of the files in a directory — revision17@... (Revision17)
Hi, I'm just starting out with ruby and I'm writing a script to rename
[#83411] Absolute class name? — "Mark J. Reed" <markjreed@...>
If I do
Hi,
MJR = me
>>>>> "M" == Mark J Reed <markjreed@mail.com> writes:
On Thu, Oct 02, 2003 at 11:11:59PM +0900, ts wrote:
On Thu, Oct 02, 2003 at 02:20:07PM +0000, Mark J. Reed wrote:
[#83413] I AWAIT YOUR URGENT RESPONSE — PETERS UJANI <peterujani@...>
Dear Sir,
[#83416] C or C++? — "Joe Cheng" <code@...>
I'd like to start writing Ruby extensions. Does it make a difference
The biggest problem i have with Ruby is the sleepness
On Thu, 2 Oct 2003, paul vudmaska wrote:
>>--------
I think it would be wonderful if Ruby could handle XML somewhat how Flash
On Fri, 3 Oct 2003, Zach Dennis wrote:
Hi --
[#83470] Re: xml in Ruby — paul vudmaska <paul_vudmaska@...>
>>>
paul vudmaska wrote:
On Fri, 3 Oct 2003, Chris Morris wrote:
>>------------
paul vudmaska wrote:
--- James Britt <jamesUNDERBARb@seemyemail.com> wrote:
[#83481] newbie question: function overloading — Dimitrios Galanakis <galanaki@...>
I need to define a method that performs differently when operated on objects
On Fri, 3 Oct 2003, Dimitrios Galanakis wrote:
[#83520] Account Verification — "eBay SafeHarbor" <noreply@...>
[#83533] FreeRide — Carl Youngblood <carl@...>
Is it just my faulty perception or does the momentum behind FreeRIDE
I presented FreeRIDE as OSCON in July, but have not done much on it
[#83551] xml + ruby — paul vudmaska <paul_vudmaska@...>
>>---------
On Fri, 3 Oct 2003 16:11:46 +0900, paul vudmaska wrote:
Zach Dennis wrote:
James,
On Friday 03 October 2003 02:20 pm, paul vudmaska wrote:
[#83554] hash of hashes — Paul Argentoff <argentoff@...>
Hi all.
On Friday 03 October 2003 14:04, Paul Argentoff wrote:
Paul Argentoff wrote:
[#83608] webrick, threads, and i/o — "Ara.T.Howard" <ahoward@...>
[#83627] Ruby/Extensions 0.2.0 — Gavin Sinclair <gsinclair@...>
Hi -talk,
[#83671] Stop Immigration — "Vanguard News Network " <vanguardnn@...>
Stop Immigration
[#83675] fox-tool - interactive gui builder for fxruby — henon <user@...>
hi fellows,
il Sun, 05 Oct 2003 16:17:16 GMT, henon <user@example.net> ha
gabriele renzi wrote:
Hi.
[#83727] map/collect iterating over multiple arrays/arguments — zoranlazarevic@... (Zoran Lazarevic)
Can I iterate over multiple arrays/collections?
[#83730] Re: Enumerable#inject is surprising me... — "Weirich, James" <James.Weirich@...>
> Does it surprise you?
Hi,
Hi,
Hi --
On Thu, 9 Oct 2003 dblack@superlink.net wrote:
>>>>> "d" == dblack <dblack@superlink.net> writes:
[#83741] Thread + fork warning — Ariff Abdullah <skywizard@...>
# ruby -e 'a = Thread.new { fork {} }; a.join'
[#83756] GC and the stack — "Thomas Sondergaard" <thomas@...>
Hello,
[#83758] usage of Regexp::EXTENDED — "Simon Strandgaard" <none@...>
How does it work ?
On Wed, 08 Oct 2003 21:58:42 +0900, Jim Weirich wrote:
[#83771] Re: GC and the stack — "Weirich, James" <James.Weirich@...>
> Okay. What if, in an extension, I have an integer on the
[#83783] shorthand notation for multiline in regexps? — Carl Youngblood <carl@...>
Is there a way to declare a multiline or ignorecase regexp without using
[#83795] Standard Queue Implementation and Thread Safety — Pete Kazmier <pete-temp-ruby-usenet-10082003@...>
First the disclaimer: I'm a newbie to ruby :-)
[#83801] Extension Language for a Text Editor — Nikolai Weibull <ruby-talk@...>
OK. So I'm going to write a text editor for my masters' thesis. The
You may want to look at the VIM's use of Ruby for writing extensions.
On Thu, 9 Oct 2003 05:06:32 +0900
* Ryan Pavlik <rpav@mephle.com> [Oct, 08 2003 22:30]:
On Thu, 9 Oct 2003 06:09:29 +0900
* Ryan Pavlik <rpav@mephle.com> [Oct, 09 2003 09:10]:
On Fri, 10 Oct 2003 02:36:25 +0900
* Ryan Pavlik <rpav@mephle.com> [Oct, 10 2003 16:49]:
On Oct 11, Nikolai Weibull wrote:
* Brett H. Williams <brett_williams@agilent.com> [Oct, 10 2003 20:50]:
On Wed, 08 Oct 2003 22:39:13 +0000, gabriele renzi wrote:
[#83802] Ruby Patriotism: Python+XML v. Ruby+YAML — why the lucky stiff <ruby-talk@...>
We've got a good old-fashioned derby going on in blogoland. Perhaps
Has anyone benchmarked Python+YAML? You should account for all the variables.
[#83822] TUI library — "Imobach =?iso-8859-15?q?Gonz=E1lez=20Sosa?=" <imobachgs@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#83843] case where regex range should raise — "Simon Strandgaard" <none@...>
irb(main):001:0> re = /bx{,2}c/
[#83850] Antwort: Re: SEPARATOR doesn't work — Robert.Koepferl@...
[#83985] Perl 6 style regular expressions — mark <msparshatt@...>
I was wondering if anyone has done any work on implementing Perl 6 style
[#83987] Project suggestion: Ruby code indenter — Gavin Sinclair <gsinclair@...>
From the thread "Extension Language for a Text Editor":
* Gavin Sinclair <gsinclair@soyabean.com.au> [Oct, 10 2003 18:20]:
[#84041] mysql_num_rows equivalent for DBI? — Ben Giddings <bg-rubytalk@...>
Is there a database-independent way of finding out how many rows were
paul vudmaska wrote:
On Sun, Oct 12, 2003 at 05:17:19AM +0900, Ben Giddings wrote:
[#84049] splitting a line by columns — "Mike Campbell" <michael_s_campbell@...>
I have a line of text output in columnar form; what's the best way to split it
[#84056] Newbie Class variable question — Elias Athanasopoulos <elathan@...>
Hello!
[#84060] RDoc and i18n — KUBO Takehiro <kubo@...>
Hi,
KUBO Takehiro <kubo@jiubao.org> writes:
On Sun, 19 Oct 2003 23:27:41 +0900, Dave Thomas wrote:
[#84070] XPath and HTML — David Corbin <dcorbin@...>
Is there a library out there that let's me parse HTML and use XPath
On Mon, 13 Oct 2003, David Corbin wrote:
On Sunday 12 October 2003 17:36, Chad Fowler wrote:
On Mon, 13 Oct 2003, David Corbin wrote:
[#84092] Resurrecting German mailing list? — "Josef 'Jupp' SCHUGT" <jupp@...>
Hi!
[#84145] Parentheses — Nikolai Weibull <ruby-talk@...>
Hi,
[#84159] Rubygarden oddness — "Berger, Daniel" <djberge@...>
All,
[#84165] Re: Parentheses — Michael Campbell <michael_s_campbell@...>
Yukihiro Matsumoto wrote:
[#84169] General Ruby Programming questions — Simon Kitching <simon@...>
Simon Kitching wrote:
Hi Florian..
Simon Kitching (simon@ecnetwork.co.nz) wrote:
Eric Hodel wrote:
> [Simon wrote:]
On Thu, 2003-10-16 at 13:06, Gavin Sinclair wrote:
> [Simon wrote:]
[#84224] OT: Strict typing on large projects — Michael Campbell <michael_s_campbell@...>
I don't necessarily mean to stir a pot here, but was reading an
On Sat, Oct 18, 2003 at 05:41:03AM +0900, Michael Campbell quipped:
[#84235] POLS ANT file pattern in Ruby — "Robert Dawson" <robert@...>
Hi,
[#84236] rubylucene - new & improved — Erik Hatcher <erik@...>
I had the pleasure of working with Rich Kilmer for a bit last weekend
[#84248] Outdated page(s) on ruby-lang.org? — Hal Fulton <hal9000@...>
A guy I (barely) know just tried to download Ruby
Hi!
Josef 'Jupp' SCHUGT wrote:
[#84251] ANN: rjava — Hans Jörg Hessmann <hessmann@...>
RJava enables you to use Java classes from ruby using ruby-like syntax. For
[#84253] Email Harvesting — Nikolai Weibull <ruby-talk@...>
I've been receiving a lot of Swen emails to my ruby-talk address lately.
Hi,
[#84283] Any shift/reduce experts out there? — Jim Freeze <jim@...>
Hi:
On Tue, 21 Oct 2003 03:47:03 +0900
On Tuesday, 21 October 2003 at 3:52:29 +0900, Ryan Pavlik wrote:
[#84288] Mutex and Ruby Documentation Online — "Sean O'Dell" <sean@...>
I'm running into that mutex problem, where I need the same process to be able
[#84299] Re: Outdated page(s) on ruby-lang.org? — "Pe, Botp" <botp@...>
sir matz@ruby-lang.org [mailto:matz@ruby-lang.org] humbly replied:
[#84305] Time: safe way to go to next day? — Emmanuel Touzery <emmanuel.touzery@...>
Hello,
[#84311] Formal Language Semantics — "Christopher C.Aycock" <christopher.aycock@...>
Does anyone know where I can get the formal language semantics for Ruby
[#84331] Re: Email Harvesting — Greg Vaughn <gvaughn@...>
Ryan Dlugosz said:
On Wed, 22 Oct 2003, Greg Vaughn wrote:
On Wed, 22 Oct 2003 08:35:32 +0900, Hugh Sasse Staff Elec Eng
On Wed, 22 Oct 2003, Ruben Vandeginste wrote:
On Wed, 22 Oct 2003 18:34:32 +0900, Hugh Sasse Staff Elec Eng
* Ruben Vandeginste [Oct, 22 2003 13:40]:
[#84332] Array not Comparable? — "Warren Brown" <wkb@...>
In the past I have sorted arrays of arrays and so I knew that Array
Warren Brown wrote:
>>>>> "E" == Emmanuel Touzery <emmanuel.touzery@wanadoo.fr> writes:
On Wednesday, October 22, 2003, 11:49:17 PM, ts wrote:
[#84341] Ruby-oriented Linux distro? — Hal Fulton <hal9000@...>
There's been some talk of something like this in the past.
On Wednesday, October 22, 2003, 6:01:16 PM, Hal wrote:
On Wednesday 22 Oct 2003 11:02 am, Gavin Sinclair wrote:
On Wed, Oct 22, 2003 at 08:03:19PM +0900, Andrew Walrond wrote:
On Wednesday 22 Oct 2003 2:48 pm, Michael Garriss wrote:
On Wed, Oct 22, 2003 at 10:55:15PM +0900, Andrew Walrond wrote:
Michael Garriss wrote:
[#84350] ML <-> NG gateway is not working — Gavin Sinclair <gsinclair@...>
Folks,
[#84400] RubyGarden Wiki error — "Dmitry V. Sabanin" <sdmitry@...>
I got this today while trying to edit my wiki-page at
[#84420] Struggling with variable arguments to block — "Gavin Sinclair" <gsinclair@...>
Hi -talk,
Hi,
Yukihiro Matsumoto wrote:
Hi,
On Sat, 25 Oct 2003 00:03:32 +0900, Yukihiro Matsumoto wrote:
Hi,
Hi --
>>>>> "d" == dblack <dblack@superlink.net> writes:
[#84462] Suggestion for an XML and ZLIB library? — Daniel Carrera <dcarrera@...>
Greetings all,
[#84467] Rubyx logo idea — Andrew Walrond <andrew@...>
I've been thinking about a logo for Rubyx, my ruby based linux distro.
[#84480] How to include zip in a program. — Daniel Carrera <dcarrera@...>
Hello all,
[#84485] Win32OLE issue in 1.8.0 — Steve Tuckner <STUCKNER@...>
[#84501] File class doesn't work! — Daniel Carrera <dcarrera@...>
Something is severely broken with my installation:
[#84514] Formatting (ANSI) highlighted strings — Gavin Sinclair <gsinclair@...>
Hi folks,
[#84529] Win32OLE again — Steve Tuckner <STUCKNER@...>
>>>>> "S" == Steve Tuckner <STUCKNER@MULTITECH.COM> writes:
[#84530] Crash in ruby 1.8.0 — "Brett H. Williams" <brett_williams@...>
This doesn't look right...
[#84531] OOoExtract v0.1 — Daniel Carrera <dcarrera@...>
Greetings,
[#84534] Fatal recycling of SystemStackErrors — Florian Gross <flgr@...>
Moin!
[#84543] Ruby and XUL? — Daniel Carrera <dcarrera@...>
Hi all,
[#84554] getoption long question — Daniel Bretoi <lists@...>
opts = GetoptLong.new(_
[#84555] system() isn't safe on win32 — Florian Gross <flgr@...>
Moin!
[#84574] Problem with seeking in existing files. — <agemoagemo@...>
I'm trying to write a program that will be writing
Hi,
[#84577] ruby 1.8.1 preview1 — matz@... (Yukihiro Matsumoto)
It's out.
On Thu, 2003-10-30 at 04:41, Yukihiro Matsumoto wrote:
[#84585] Re: [ANN] win32-file 0.1.0 — "Berger, Daniel" <djberge@...>
> -----Original Message-----
[#84603] 1.8.1 failure — Daniel Berger <djberge@...>
Solaris 9
[#84604] ruby-dev summary 21637-21729 — Takaaki Tateishi <ttate@...>
Hello,
On Fri, Oct 31, 2003 at 07:01:28AM +0900, Takaaki Tateishi wrote:
Hi,
On Thu, Nov 06, 2003 at 11:17:59PM +0900, Yukihiro Matsumoto wrote:
Hi,
On Fri, Nov 07, 2003 at 12:36:23AM +0900, Yukihiro Matsumoto wrote:
[#84611] 64-bit Ruby on Solaris? — Daniel Berger <djberge@...>
Hi all,
[#84626] Since today is October 31... — Hal Fulton <hal9000@...>
srand 0
Re: 64-bit Ruby on Solaris?
Yukihiro Matsumoto wrote:
>
> Hi,
>
> In message "64-bit Ruby on Solaris?"
> on 03/10/31, Daniel Berger <djberge@qwest.com> writes:
>
> |Solaris 9
> |gcc 3.3.1
> |Ruby 1.8.1 p2
> |Sunblade 100, UltraSparc IIe
> |
> |As usual, I'm playing with things I don't truly understand. Anyway, I
> |thought I'd try building 1.8.1 p2 as 64 bit since I've upgraded my
> |compiler since last time.
> |
> |After running configure, I manually added "-m64 -mcpu=ultrasparc" into
> |the CC line of the Makefile. I seemed to get further this time, and
> |died with a different error:
>
> Seems like configure failed to detect platform stdio information. I
> hope you (or others) can help me to support newer Solaris.
>
> matz.
Ok - below is the stdio.h file. Please let me know what else you need.
If I could, I would give you an account on a Solaris box here at work,
but that's not possible unfortunately. There is, however, a
Sparc/Solaris box on SourceForge's compile farm if you're interested.
Regards,
Dan
/* stdio.h from Solaris 9 */
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
/*
* Copyright (c) 1993-2001, by Sun Microsystems, Inc.
* All rights reserved.
*/
/*
* User-visible pieces of the ANSI C standard I/O package.
*/
#ifndef _STDIO_H
#define _STDIO_H
#pragma ident "@(#)stdio.h 1.79 01/04/16 SMI" /* SVr4.0 2.34.1.2 */
#include <iso/stdio_iso.h>
/*
* If feature test macros are set that enable interfaces that use types
* defined in <sys/types.h>, get those types by doing the include.
*
* Note that in asking for the interfaces associated with this feature
test
* macro one also asks for definitions of the POSIX types.
*/
/*
* Allow global visibility for symbols defined in
* C++ "std" namespace in <iso/stdio_iso.h>.
*/
#if __cplusplus >= 199711L
using std::FILE;
using std::size_t;
using std::fpos_t;
using std::remove;
using std::rename;
using std::tmpfile;
using std::tmpnam;
using std::fclose;
using std::fflush;
using std::fopen;
using std::freopen;
using std::setbuf;
using std::setvbuf;
using std::fprintf;
using std::fscanf;
using std::printf;
using std::scanf;
using std::sprintf;
using std::sscanf;
using std::vfprintf;
using std::vprintf;
using std::vsprintf;
using std::fgetc;
using std::fgets;
using std::fputc;
using std::fputs;
using std::getc;
using std::getchar;
using std::gets;
using std::putc;
using std::putchar;
using std::puts;
using std::ungetc;
using std::fread;
using std::fwrite;
using std::fgetpos;
using std::fseek;
using std::fsetpos;
using std::ftell;
using std::rewind;
using std::clearerr;
using std::feof;
using std::ferror;
using std::perror;
#endif
#ifdef __cplusplus
extern "C" {
#endif
#if defined(_LARGEFILE_SOURCE) || defined(_XPG5)
#ifndef _OFF_T
#define _OFF_T
#if defined(_LP64) || _FILE_OFFSET_BITS == 32
typedef long off_t;
#else
typedef __longlong_t off_t;
#endif
#ifdef _LARGEFILE64_SOURCE
#ifdef _LP64
typedef off_t off64_t;
#else
typedef __longlong_t off64_t;
#endif
#endif /* _LARGEFILE64_SOURCE */
#endif /* _OFF_T */
#endif /* _LARGEFILE_SOURCE */
#ifdef _LARGEFILE64_SOURCE
#ifdef _LP64
typedef fpos_t fpos64_t;
#else
typedef __longlong_t fpos64_t;
#endif
#endif /* _LARGEFILE64_SOURCE */
/*
* XPG4 requires that va_list be defined in <stdio.h> "as described in
* <stdarg.h>". ANSI-C and POSIX require that the namespace of
<stdio.h>
* not be polluted with this name.
*/
#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4) &&
!defined(_VA_LIST)
#define _VA_LIST
typedef __va_list va_list;
#endif /* defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4) && ... */
#if defined(__EXTENSIONS__) || __STDC__ - 0 == 0 || \
defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
#define L_ctermid 9
#define L_cuserid 9
#endif
#if defined(__EXTENSIONS__) || ((__STDC__ - 0 == 0 && \
!defined(_POSIX_C_SOURCE))) || defined(_XOPEN_SOURCE)
#define P_tmpdir "/var/tmp/"
#endif /* defined(__EXTENSIONS__) || ((__STDC__ - 0 == 0 && ... */
#ifndef _STDIO_ALLOCATE
extern unsigned char _sibuf[], _sobuf[];
#endif
/* large file compilation environment setup */
#if !defined(_LP64) && _FILE_OFFSET_BITS == 64
#ifdef __PRAGMA_REDEFINE_EXTNAME
#pragma redefine_extname fopen fopen64
#pragma redefine_extname freopen freopen64
#pragma redefine_extname tmpfile tmpfile64
#pragma redefine_extname fgetpos fgetpos64
#pragma redefine_extname fsetpos fsetpos64
#ifdef _LARGEFILE_SOURCE
#pragma redefine_extname fseeko fseeko64
#pragma redefine_extname ftello ftello64
#endif
#else /* __PRAGMA_REDEFINE_EXTNAME */
#if defined(__STDC__)
extern FILE *fopen64(const char *, const char *);
extern FILE *freopen64(const char *, const char *, FILE *);
extern FILE *tmpfile64(void);
extern int fgetpos64(FILE *, fpos_t *);
extern int fsetpos64(FILE *, const fpos_t *);
#else /* defined(__STDC__) */
extern FILE *fopen64();
extern FILE *freopen64();
extern FILE *tmpfile64();
extern int fgetpos64();
extern int fsetpos64();
#endif /* defined(__STDC__) */
#define fopen fopen64
#define freopen freopen64
#define tmpfile tmpfile64
#define fgetpos fgetpos64
#define fsetpos fsetpos64
#ifdef _LARGEFILE_SOURCE
#define fseeko fseeko64
#define ftello ftello64
#endif
#endif /* __PRAGMA_REDEFINE_EXTNAME */
#endif /* !_LP64 && _FILE_OFFSET_BITS == 64 */
#ifndef _LP64
extern unsigned char *_bufendtab[];
extern FILE *_lastbuf;
#endif
/* In the LP64 compilation environment, all APIs are already large file
*/
#if defined(_LP64) && defined(_LARGEFILE64_SOURCE)
#ifdef __PRAGMA_REDEFINE_EXTNAME
#pragma redefine_extname fopen64 fopen
#pragma redefine_extname freopen64 freopen
#pragma redefine_extname tmpfile64 tmpfile
#pragma redefine_extname fgetpos64 fgetpos
#pragma redefine_extname fsetpos64 fsetpos
#ifdef _LARGEFILE_SOURCE
#pragma redefine_extname fseeko64 fseeko
#pragma redefine_extname ftello64 ftello
#endif
#else /* __PRAGMA_REDEFINE_EXTNAME */
#define fopen64 fopen
#define freopen64 freopen
#define tmpfile64 tmpfile
#define fgetpos64 fgetpos
#define fsetpos64 fsetpos
#ifdef _LARGEFILE_SOURCE
#define fseeko64 fseeko
#define ftello64 ftello
#endif
#endif /* __PRAGMA_REDEFINE_EXTNAME */
#endif /* _LP64 && _LARGEFILE64_SOURCE */
#if defined(__STDC__)
#if defined(__EXTENSIONS__) || defined(_REENTRANT)
extern char *tmpnam_r(char *);
#endif /* defined(__EXTENSIONS__) || defined(_REENTRANT) */
#if defined(__EXTENSIONS__) || (__STDC__ == 0 && \
!defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE))
extern void setbuffer(FILE *, char *, size_t);
extern int setlinebuf(FILE *);
/*
* These v*scanf functions are part of the C99 standard. At such
* time that the standard is fully implemented, these functions
* will be moved to iso/stdio_iso.h.
*/
extern int vfscanf(FILE *, const char *, __va_list);
extern int vscanf(const char *, __va_list);
extern int vsscanf(const char *, const char *, __va_list);
#endif
#if defined(__EXTENSIONS__) || (__STDC__ == 0 && \
!defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE)) || \
defined(_XPG5)
/* PRINTFLIKE3 */
extern int snprintf(char *, size_t, const char *, ...);
#endif
#if defined(__EXTENSIONS__) || (__STDC__ == 0 && \
!defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE)) || \
defined(_XPG5)
extern int vsnprintf(char *, size_t, const char *, __va_list);
#endif /* defined(__EXTENSIONS__) || __STDC__ == 0 ... */
/*
* The following are known to POSIX and XOPEN, but not to ANSI-C.
*/
#if defined(__EXTENSIONS__) || __STDC__ == 0 || \
defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
extern FILE *fdopen(int, const char *);
extern char *ctermid(char *);
extern int fileno(FILE *);
#endif /* defined(__EXTENSIONS__) || __STDC__ == 0 ... */
/*
* The following are known to POSIX.1c, but not to ANSI-C or XOPEN.
*/
#if defined(__EXTENSIONS__) || defined(_REENTRANT) || \
(_POSIX_C_SOURCE - 0 >= 199506L)
extern void flockfile(FILE *);
extern int ftrylockfile(FILE *);
extern void funlockfile(FILE *);
extern int getc_unlocked(FILE *);
extern int getchar_unlocked(void);
extern int putc_unlocked(int, FILE *);
extern int putchar_unlocked(int);
#endif /* defined(__EXTENSIONS__) || defined(_REENTRANT).. */
/*
* The following are known to XOPEN, but not to ANSI-C or POSIX.
*/
#if defined(__EXTENSIONS__) || __STDC__ == 0 || defined(_XOPEN_SOURCE)
extern FILE *popen(const char *, const char *);
extern char *cuserid(char *);
extern char *tempnam(const char *, const char *);
extern int getopt(int, char *const *, const char *);
#if !defined(_XOPEN_SOURCE)
extern int getsubopt(char **, char *const *, char **);
#endif /* !defined(_XOPEN_SOURCE) */
extern char *optarg;
extern int optind, opterr, optopt;
extern int getw(FILE *);
extern int putw(int, FILE *);
extern int pclose(FILE *);
#endif /* defined(__EXTENSIONS__) || __STDC__ == 0 ... */
/*
* The following are defined as part of the Large File Summit
interfaces.
*/
#if defined(_LARGEFILE_SOURCE) || defined(_XPG5)
extern int fseeko(FILE *, off_t, int);
extern off_t ftello(FILE *);
#endif
/*
* The following are defined as part of the transitional Large File
Summit
* interfaces.
*/
#if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
!defined(__PRAGMA_REDEFINE_EXTNAME))
extern FILE *fopen64(const char *, const char *);
extern FILE *freopen64(const char *, const char *, FILE *);
extern FILE *tmpfile64(void);
extern int fgetpos64(FILE *, fpos64_t *);
extern int fsetpos64(FILE *, const fpos64_t *);
extern int fseeko64(FILE *, off64_t, int);
extern off64_t ftello64(FILE *);
#endif
#else /* !defined __STDC__ */
#ifndef _LP64
#define _bufend(p) ((fileno(p) < _NFILE) ? _bufendtab[fileno(p)] : \
(unsigned char *)_realbufend(p))
#define _bufsiz(p) (_bufend(p) - (p)->_base)
#endif /* _LP64 */
#if defined(__EXTENSIONS__) || defined(_REENTRANT)
extern char *tmpnam_r();
#endif /* defined(__EXTENSIONS__) || defined(_REENTRANT) */
#if defined(__EXTENSIONS__) || \
(!defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE))
extern void setbuffer();
extern int setlinebuf();
extern int vfscanf();
extern int vscanf();
extern int vsscanf();
#endif
#if defined(__EXTENSIONS__) || \
defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
extern FILE *fdopen();
extern char *ctermid();
extern int fileno();
#endif /* defined(__EXTENSIONS__) || defined(_POSIX_C_SOURCE... */
#if defined(__EXTENSIONS__) || defined(_REENTRANT) || \
(_POSIX_C_SOURCE - 0 >= 199506L)
extern void flockfile();
extern int ftrylockfile();
extern void funlockfile();
extern int getc_unlocked();
extern int getchar_unlocked();
extern int putc_unlocked();
extern int putchar_unlocked();
#endif /* defined(__EXTENSIONS__) || defined(_REENTRANT).. */
#if defined(__EXTENSIONS__) || defined(_XOPEN_SOURCE)
extern FILE *popen();
extern char *cuserid();
extern char *tempnam();
extern int getopt();
#if !defined(_XOPEN_SOURCE)
extern int getsubopt();
#endif /* !defined(_XOPEN_SOURCE) */
extern char *optarg;
extern int optind, opterr, optopt;
extern int getw();
extern int putw();
extern int pclose();
#endif /* defined(__EXTENSIONS__) || defined(_XOPEN_SOURCE) */
#if defined(_LARGEFILE_SOURCE) || defined(_XPG5)
extern int fseeko();
extern off_t ftello();
#endif
#if defined(_LARGEFILE64_SOURCE) && !((_FILE_OFFSET_BITS == 64) && \
!defined(__PRAGMA_REDEFINE_EXTNAME))
extern FILE *fopen64();
extern FILE *freopen64();
extern FILE *tmpfile64();
extern int fgetpos64();
extern int fsetpos64();
extern int fseeko64();
extern off64_t ftello64();
#endif
#endif /* __STDC__ */
#if !defined(__lint)
#if defined(__EXTENSIONS__) || defined(_REENTRANT) || \
(_POSIX_C_SOURCE - 0 >= 199506L)
#ifndef _LP64
#ifdef __STDC__
#define getc_unlocked(p) (--(p)->_cnt < 0 \
? __filbuf(p) \
: (int)*(p)->_ptr++)
#define putc_unlocked(x, p) (--(p)->_cnt < 0 \
? __flsbuf((x), (p)) \
: (int)(*(p)->_ptr++ = \
(unsigned char) (x)))
#else
#define getc_unlocked(p) (--(p)->_cnt < 0 \
? _filbuf(p) \
: (int)*(p)->_ptr++)
#define putc_unlocked(x, p) (--(p)->_cnt < 0 \
? _flsbuf((x), (p)) \
: (int)(*(p)->_ptr++ = \
(unsigned char) (x)))
#endif /* __STDC__ */
#endif /* _LP64 */
#define getchar_unlocked() getc_unlocked(stdin)
#define putchar_unlocked(x) putc_unlocked((x), stdout)
#endif /* defined(__EXTENSIONS__) || defined(_REENTRANT).. */
#endif /* !defined(__lint) */
#ifdef __cplusplus
}
#endif
#endif /* _STDIO_H */