1998-01-16 07:13:05 -05:00
|
|
|
/************************************************
|
|
|
|
|
|
|
|
defines.h -
|
|
|
|
|
|
|
|
$Author$
|
|
|
|
created at: Wed May 18 00:21:44 JST 1994
|
|
|
|
|
|
|
|
************************************************/
|
2007-06-09 23:06:15 -04:00
|
|
|
|
|
|
|
#ifndef RUBY_DEFINES_H
|
|
|
|
#define RUBY_DEFINES_H 1
|
|
|
|
|
|
|
|
#if defined(__cplusplus)
|
|
|
|
extern "C" {
|
|
|
|
#if 0
|
|
|
|
} /* satisfy cc-mode */
|
|
|
|
#endif
|
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
|
2010-07-27 05:33:55 -04:00
|
|
|
#include "ruby/config.h"
|
|
|
|
#ifdef RUBY_EXTCONF_H
|
|
|
|
#include RUBY_EXTCONF_H
|
|
|
|
#endif
|
|
|
|
|
1998-01-16 07:13:05 -05:00
|
|
|
#define RUBY
|
|
|
|
|
2011-02-03 02:37:22 -05:00
|
|
|
# include <stddef.h>
|
|
|
|
#ifdef HAVE_STDLIB_H
|
|
|
|
# include <stdlib.h>
|
|
|
|
#endif
|
2002-02-18 04:52:48 -05:00
|
|
|
#ifdef __cplusplus
|
|
|
|
# ifndef HAVE_PROTOTYPES
|
|
|
|
# define HAVE_PROTOTYPES 1
|
|
|
|
# endif
|
|
|
|
# ifndef HAVE_STDARG_PROTOTYPES
|
|
|
|
# define HAVE_STDARG_PROTOTYPES 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#undef _
|
|
|
|
#ifdef HAVE_PROTOTYPES
|
|
|
|
# define _(args) args
|
|
|
|
#else
|
|
|
|
# define _(args) ()
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#undef __
|
|
|
|
#ifdef HAVE_STDARG_PROTOTYPES
|
|
|
|
# define __(args) args
|
|
|
|
#else
|
|
|
|
# define __(args) ()
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#define ANYARGS ...
|
|
|
|
#else
|
|
|
|
#define ANYARGS
|
|
|
|
#endif
|
|
|
|
|
2010-07-21 17:38:25 -04:00
|
|
|
#if defined __GNUC__ && __GNUC__ >= 4
|
|
|
|
#pragma GCC visibility push(default)
|
|
|
|
#endif
|
|
|
|
|
2002-02-18 04:52:48 -05:00
|
|
|
#define xmalloc ruby_xmalloc
|
2005-10-05 12:15:16 -04:00
|
|
|
#define xmalloc2 ruby_xmalloc2
|
2002-02-18 04:52:48 -05:00
|
|
|
#define xcalloc ruby_xcalloc
|
|
|
|
#define xrealloc ruby_xrealloc
|
2005-10-05 12:15:16 -04:00
|
|
|
#define xrealloc2 ruby_xrealloc2
|
2002-02-18 04:52:48 -05:00
|
|
|
#define xfree ruby_xfree
|
|
|
|
|
2005-12-06 02:52:18 -05:00
|
|
|
void *xmalloc(size_t);
|
|
|
|
void *xmalloc2(size_t,size_t);
|
|
|
|
void *xcalloc(size_t,size_t);
|
|
|
|
void *xrealloc(void*,size_t);
|
|
|
|
void *xrealloc2(void*,size_t,size_t);
|
* bignum.c: changed `foo _((boo))' to `foo(boo)`. [ruby-dev:27056]
* defines.h, dir.c, dln.h, enumerator.c, env.h, error.c, eval.c, file.c,
gc.c, hash.c, inits.c, intern.h, io.c, lex.c, marshal.c, missing.h,
node.h, numeric.c, pack.c, process.c, re.h, ruby.c, ruby.h, rubyio.h,
rubysig.h, signal.c, sprintf.c, st.h, string.c, struct.c, time.c,
util.c, util.h, variable.c: ditto.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9155 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2005-09-14 02:32:32 -04:00
|
|
|
void xfree(void*);
|
2002-02-18 04:52:48 -05:00
|
|
|
|
2007-12-22 01:14:50 -05:00
|
|
|
#define STRINGIZE(expr) STRINGIZE0(expr)
|
|
|
|
#ifndef STRINGIZE0
|
|
|
|
#define STRINGIZE0(expr) #expr
|
|
|
|
#endif
|
|
|
|
|
2001-05-02 00:22:21 -04:00
|
|
|
#if SIZEOF_LONG_LONG > 0
|
|
|
|
# define LONG_LONG long long
|
|
|
|
#elif SIZEOF___INT64 > 0
|
2002-03-14 01:23:46 -05:00
|
|
|
# define HAVE_LONG_LONG 1
|
2001-05-02 00:22:21 -04:00
|
|
|
# define LONG_LONG __int64
|
|
|
|
# undef SIZEOF_LONG_LONG
|
|
|
|
# define SIZEOF_LONG_LONG SIZEOF___INT64
|
|
|
|
#endif
|
|
|
|
|
2002-04-10 04:45:26 -04:00
|
|
|
#if SIZEOF_INT*2 <= SIZEOF_LONG_LONG
|
|
|
|
# define BDIGIT unsigned int
|
|
|
|
# define SIZEOF_BDIGITS SIZEOF_INT
|
|
|
|
# define BDIGIT_DBL unsigned LONG_LONG
|
|
|
|
# define BDIGIT_DBL_SIGNED LONG_LONG
|
|
|
|
#elif SIZEOF_INT*2 <= SIZEOF_LONG
|
|
|
|
# define BDIGIT unsigned int
|
|
|
|
# define SIZEOF_BDIGITS SIZEOF_INT
|
|
|
|
# define BDIGIT_DBL unsigned long
|
|
|
|
# define BDIGIT_DBL_SIGNED long
|
2002-11-18 18:15:01 -05:00
|
|
|
#elif SIZEOF_SHORT*2 <= SIZEOF_LONG
|
2002-04-10 04:45:26 -04:00
|
|
|
# define BDIGIT unsigned short
|
|
|
|
# define SIZEOF_BDIGITS SIZEOF_SHORT
|
|
|
|
# define BDIGIT_DBL unsigned long
|
|
|
|
# define BDIGIT_DBL_SIGNED long
|
2002-11-18 18:15:01 -05:00
|
|
|
#else
|
|
|
|
# define BDIGIT unsigned short
|
|
|
|
# define SIZEOF_BDIGITS (SIZEOF_LONG/2)
|
|
|
|
# define BDIGIT_DBL unsigned long
|
|
|
|
# define BDIGIT_DBL_SIGNED long
|
2002-04-10 04:45:26 -04:00
|
|
|
#endif
|
|
|
|
|
2009-12-29 02:05:39 -05:00
|
|
|
#ifdef INFINITY
|
|
|
|
# define HAVE_INFINITY
|
|
|
|
#else
|
2009-12-30 05:44:02 -05:00
|
|
|
/** @internal */
|
2009-12-29 02:05:39 -05:00
|
|
|
extern const unsigned char rb_infinity[];
|
2009-12-30 05:44:02 -05:00
|
|
|
# define INFINITY (*(float *)rb_infinity)
|
2009-12-29 02:05:39 -05:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef NAN
|
|
|
|
# define HAVE_NAN
|
|
|
|
#else
|
2009-12-30 05:44:02 -05:00
|
|
|
/** @internal */
|
2009-12-29 02:05:39 -05:00
|
|
|
extern const unsigned char rb_nan[];
|
2009-12-30 05:44:02 -05:00
|
|
|
# define NAN (*(float *)rb_nan)
|
2009-12-29 02:05:39 -05:00
|
|
|
#endif
|
|
|
|
|
2004-01-17 12:39:05 -05:00
|
|
|
#ifdef __CYGWIN__
|
|
|
|
#undef _WIN32
|
|
|
|
#endif
|
|
|
|
|
2008-10-04 09:33:22 -04:00
|
|
|
#if defined(_WIN32) || defined(__EMX__)
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#define DOSISH 1
|
|
|
|
# define DOSISH_DRIVE_LETTER
|
|
|
|
#endif
|
|
|
|
|
2009-02-07 04:02:50 -05:00
|
|
|
#ifdef AC_APPLE_UNIVERSAL_BUILD
|
2008-01-10 21:57:38 -05:00
|
|
|
#undef WORDS_BIGENDIAN
|
|
|
|
#ifdef __BIG_ENDIAN__
|
|
|
|
#define WORDS_BIGENDIAN
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
* gc.c (Init_stack): stack region is far smaller than usual if
pthread is used.
* marshal.c (w_extended): singleton methods should not be checked
when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
* file.c (getcwdofdrv): avoid using getcwd() directly, use
my_getcwd() instead.
* merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
<sunshine@sunshineco.com>. [ruby-core:01596]
* marshal.c (w_object): LINK check earlier than anything else,
i.e. do not dump TYPE_IVAR for already dumped objects.
(ruby-bugs PR#1220)
* eval.c (rb_eval): call "inherited" only when a new class is
generated; not on reopening.
* eval.c (eval): prepend error position in evaluating string to
* configure.in: revived NextStep, OpenStep, and Rhapsody ports which
had become unbuildable; enhanced --enable-fat-binary option so that
it accepts a list of desired architectures (rather than assuming a
fixed list), or defaults to a platform-appropriate list if user does
not provide an explicit list; made the default list of architectures
for MAB (fat binary) more comprehensive; now uses -fno-common even
when building the interpreter (in addition to using it for
extensions), thus allowing the interpreter to be embedded into a
plugin module of an external project (in addition to allowing
embedding directly into an application); added checks for
<netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
ensures that -I/usr/local/include is employed when extensions'
extconf.rb scripts invoke have_header() since extension checks on
NextStep and OpenStep will fail without it if the desired resource
resides in the /usr/local tree; fixed formatting of --help message.
* Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
(see configure's --enable-fat-binary option); added rule for new
missing/getcwd.c.
* defines.h: fixed endian handling during MAB build (see configure's
--enable-fat-binary option) to ensure that all portions of the
project see the correct WORDS_BIGENDIAN value (some extension modules
were getting the wrong endian setting); added missing constants
GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
define in NeXT section.
* dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
NextStep since, on some installations, this value always resolves
uselessly to zero.
* dln.c: added error reporting to NextStep extension loader since the
previous behavior of failing silently was not useful; now ensures
that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
on Rhapsody since this header lacks multiple-include protection,
which resulted in "redefinition" compilation errors.
* main.c: also create hard reference to objc_msgSend() on NeXT
platforms (in addition to Apple platforms).
* lib/mkmf.rb: now exports XCFLAGS from configure script to extension
makefiles so that extensions can be built MAB (see configure's
--enable-fat-binary option); also utilize XCFLAGS in cc_command()
(but not cpp_command() because MAB flags are incompatible with
direct invocation of `cpp').
* ext/curses/extconf.rb: now additionally checks for presence of these
curses functions which are not present on NextStep or Openstep:
bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
wscrl(), wsetscrreg()
* ext/curses/curses.c: added appropriate #ifdef's for additional set of
curses functions now checked by extconf.rb; fixed curses_bkgd() and
window_bkgd() to correctly return boolean result rather than numeric
result; fixed window_getbkgd() to correctly signal an error by
returning nil rather than -1.
* ext/etc/etc.c: setup_passwd() and setup_group() now check for null
pointers before invoking rb_tainted_str_new2() upon fields extracted
from `struct passwd' and `struct group' since null pointers in some
fields are common on NextStep/OpenStep (especially so for the
`pw_comment' field) and rb_tainted_str_new2() throws an exception
when it receives a null pointer.
* ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
* ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
gethostbyaddr(), and gethostbyname() from (const char*) to non-const
(char*) for older platforms such as NextStep and OpenStep.
* ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup(); include
<netinet/in_systm.h> if present for NextStep and OpenStep; cast first
argument of gethostbyaddr() and getservbyname() from (const char*) to
non-const (char*) for older platforms.
* ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
platforms such as NextStep and OpenStep which lack strdup().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5002 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2003-11-21 23:00:03 -05:00
|
|
|
#ifdef __NeXT__
|
2004-01-10 12:39:07 -05:00
|
|
|
/* NextStep, OpenStep, Rhapsody */
|
|
|
|
#ifndef S_IRUSR
|
|
|
|
#define S_IRUSR 0000400 /* read permission, owner */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IRGRP
|
|
|
|
#define S_IRGRP 0000040 /* read permission, group */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IROTH
|
|
|
|
#define S_IROTH 0000004 /* read permission, other */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IWUSR
|
|
|
|
#define S_IWUSR 0000200 /* write permission, owner */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IWGRP
|
|
|
|
#define S_IWGRP 0000020 /* write permission, group */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IWOTH
|
|
|
|
#define S_IWOTH 0000002 /* write permission, other */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IXUSR
|
|
|
|
#define S_IXUSR 0000100 /* execute/search permission, owner */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IXGRP
|
|
|
|
#define S_IXGRP 0000010 /* execute/search permission, group */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IXOTH
|
|
|
|
#define S_IXOTH 0000001 /* execute/search permission, other */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IRWXU
|
|
|
|
#define S_IRWXU 0000700 /* read, write, execute permissions, owner */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IRWXG
|
|
|
|
#define S_IRWXG 0000070 /* read, write, execute permissions, group */
|
|
|
|
#endif
|
|
|
|
#ifndef S_IRWXO
|
|
|
|
#define S_IRWXO 0000007 /* read, write, execute permissions, other */
|
|
|
|
#endif
|
|
|
|
#ifndef S_ISBLK
|
|
|
|
#define S_ISBLK(mode) (((mode) & (0170000)) == (0060000))
|
|
|
|
#endif
|
|
|
|
#ifndef S_ISCHR
|
|
|
|
#define S_ISCHR(mode) (((mode) & (0170000)) == (0020000))
|
|
|
|
#endif
|
|
|
|
#ifndef S_ISDIR
|
|
|
|
#define S_ISDIR(mode) (((mode) & (0170000)) == (0040000))
|
|
|
|
#endif
|
|
|
|
#ifndef S_ISFIFO
|
|
|
|
#define S_ISFIFO(mode) (((mode) & (0170000)) == (0010000))
|
|
|
|
#endif
|
|
|
|
#ifndef S_ISREG
|
|
|
|
#define S_ISREG(mode) (((mode) & (0170000)) == (0100000))
|
|
|
|
#endif
|
|
|
|
#ifndef __APPLE__
|
|
|
|
/* NextStep, OpenStep (but not Rhapsody) */
|
|
|
|
#ifndef GETPGRP_VOID
|
|
|
|
#define GETPGRP_VOID 1
|
|
|
|
#endif
|
|
|
|
#ifndef WNOHANG
|
|
|
|
#define WNOHANG 01
|
|
|
|
#endif
|
|
|
|
#ifndef WUNTRACED
|
|
|
|
#define WUNTRACED 02
|
|
|
|
#endif
|
|
|
|
#ifndef X_OK
|
|
|
|
#define X_OK 1
|
1999-01-19 23:59:39 -05:00
|
|
|
#endif
|
2004-01-10 12:39:07 -05:00
|
|
|
#endif /* __APPLE__ */
|
1998-01-16 07:13:05 -05:00
|
|
|
#endif /* NeXT */
|
|
|
|
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#ifdef _WIN32
|
2007-06-09 23:06:15 -04:00
|
|
|
#include "ruby/win32.h"
|
1998-01-16 07:13:05 -05:00
|
|
|
#endif
|
|
|
|
|
2008-09-18 20:33:19 -04:00
|
|
|
#if defined(__BEOS__) && !defined(__HAIKU__) && !defined(BONE)
|
2004-04-13 22:03:41 -04:00
|
|
|
#include <net/socket.h> /* intern.h needs fd_set definition */
|
2009-02-06 08:09:44 -05:00
|
|
|
#elif defined (__SYMBIAN32__) && defined (HAVE_SYS_SELECT_H)
|
|
|
|
# include <sys/select.h>
|
2004-04-13 22:03:41 -04:00
|
|
|
#endif
|
|
|
|
|
2009-07-25 11:19:26 -04:00
|
|
|
#ifdef __SYMBIAN32__
|
|
|
|
# define FALSE 0
|
|
|
|
# define TRUE 1
|
|
|
|
#endif
|
|
|
|
|
2005-10-25 13:00:03 -04:00
|
|
|
#ifdef RUBY_EXPORT
|
2003-03-04 09:12:19 -05:00
|
|
|
#undef RUBY_EXTERN
|
2009-07-18 03:03:15 -04:00
|
|
|
|
|
|
|
#ifndef FALSE
|
|
|
|
# define FALSE 0
|
|
|
|
#elif FALSE
|
|
|
|
# error FALSE must be false
|
|
|
|
#endif
|
|
|
|
#ifndef TRUE
|
|
|
|
# define TRUE 1
|
|
|
|
#elif !TRUE
|
|
|
|
# error TRUE must be true
|
|
|
|
#endif
|
|
|
|
|
2000-05-09 00:53:16 -04:00
|
|
|
#endif
|
|
|
|
|
2010-08-14 02:33:06 -04:00
|
|
|
#ifndef RUBY_FUNC_EXPORTED
|
|
|
|
#define RUBY_FUNC_EXPORTED
|
|
|
|
#endif
|
|
|
|
|
2003-03-04 09:12:19 -05:00
|
|
|
#ifndef RUBY_EXTERN
|
|
|
|
#define RUBY_EXTERN extern
|
|
|
|
#endif
|
|
|
|
|
1999-01-19 23:59:39 -05:00
|
|
|
#ifndef EXTERN
|
2003-03-04 09:12:19 -05:00
|
|
|
#define EXTERN RUBY_EXTERN /* deprecated */
|
1999-01-19 23:59:39 -05:00
|
|
|
#endif
|
|
|
|
|
2004-01-21 10:26:11 -05:00
|
|
|
#ifndef RUBY_MBCHAR_MAXSIZE
|
|
|
|
#define RUBY_MBCHAR_MAXSIZE INT_MAX
|
|
|
|
/* MB_CUR_MAX will not work well in C locale */
|
|
|
|
#endif
|
|
|
|
|
2003-01-21 08:52:21 -05:00
|
|
|
#if defined(sparc) || defined(__sparc__)
|
2003-01-04 13:48:24 -05:00
|
|
|
static inline void
|
|
|
|
flush_register_windows(void)
|
|
|
|
{
|
2003-09-25 20:52:49 -04:00
|
|
|
asm
|
|
|
|
#ifdef __GNUC__
|
|
|
|
volatile
|
|
|
|
#endif
|
|
|
|
# if defined(__sparc_v9__) || defined(__sparcv9) || defined(__arch64__)
|
2003-09-26 05:35:44 -04:00
|
|
|
("flushw")
|
2007-08-28 22:15:03 -04:00
|
|
|
# else
|
|
|
|
("ta 0x03")
|
2002-01-04 09:15:33 -05:00
|
|
|
# endif /* trap always to flush register windows if we are on a Sparc system */
|
2003-09-25 20:52:49 -04:00
|
|
|
;
|
2003-01-04 13:48:24 -05:00
|
|
|
}
|
2003-01-21 08:52:21 -05:00
|
|
|
# define FLUSH_REGISTER_WINDOWS flush_register_windows()
|
2006-01-22 08:34:41 -05:00
|
|
|
#elif defined(__ia64)
|
2005-12-27 00:40:04 -05:00
|
|
|
void *rb_ia64_bsp(void);
|
|
|
|
void rb_ia64_flushrs(void);
|
|
|
|
# define FLUSH_REGISTER_WINDOWS rb_ia64_flushrs()
|
2003-01-21 08:52:21 -05:00
|
|
|
#else
|
|
|
|
# define FLUSH_REGISTER_WINDOWS ((void)0)
|
2004-04-13 22:03:41 -04:00
|
|
|
#endif
|
1998-01-16 07:13:05 -05:00
|
|
|
|
* configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
eval.c, file.c, hash.c, io.c, main.c, missing.c,
process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
ext/socket/getnameinfo.c, ext/socket/socket.c,
ext/tcltklib/stubs.c
: replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
* wince/exe.mak : delete \r at the end of lines.
* wince/mswince-ruby17.def : delete rb_obj_become
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3148 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2002-12-14 22:18:08 -05:00
|
|
|
#if defined(DOSISH)
|
1999-08-13 01:45:20 -04:00
|
|
|
#define PATH_SEP ";"
|
1999-01-19 23:59:39 -05:00
|
|
|
#else
|
1999-08-13 01:45:20 -04:00
|
|
|
#define PATH_SEP ":"
|
1999-01-19 23:59:39 -05:00
|
|
|
#endif
|
1999-08-13 01:45:20 -04:00
|
|
|
#define PATH_SEP_CHAR PATH_SEP[0]
|
1999-01-19 23:59:39 -05:00
|
|
|
|
2003-06-20 02:22:50 -04:00
|
|
|
#define PATH_ENV "PATH"
|
|
|
|
|
2008-10-04 09:12:13 -04:00
|
|
|
#if defined(DOSISH) && !defined(__EMX__)
|
2003-06-20 02:22:50 -04:00
|
|
|
#define ENV_IGNORECASE
|
|
|
|
#endif
|
|
|
|
|
2008-05-15 02:34:02 -04:00
|
|
|
#ifndef CASEFOLD_FILESYSTEM
|
2011-01-10 08:46:47 -05:00
|
|
|
# if defined DOSISH || defined __APPLE__
|
2008-05-15 02:34:02 -04:00
|
|
|
# define CASEFOLD_FILESYSTEM 1
|
|
|
|
# else
|
|
|
|
# define CASEFOLD_FILESYSTEM 0
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2007-05-03 09:19:11 -04:00
|
|
|
#ifndef DLEXT_MAXLEN
|
|
|
|
#define DLEXT_MAXLEN 4
|
|
|
|
#endif
|
|
|
|
|
1998-01-16 07:13:05 -05:00
|
|
|
#ifndef RUBY_PLATFORM
|
|
|
|
#define RUBY_PLATFORM "unknown-unknown"
|
|
|
|
#endif
|
|
|
|
|
2009-01-19 03:28:28 -05:00
|
|
|
#ifndef RUBY_ALIAS_FUNCTION_TYPE
|
|
|
|
#define RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args) \
|
2009-01-19 03:24:10 -05:00
|
|
|
type prot {return name args;}
|
|
|
|
#endif
|
|
|
|
#ifndef RUBY_ALIAS_FUNCTION_VOID
|
|
|
|
#define RUBY_ALIAS_FUNCTION_VOID(prot, name, args) \
|
|
|
|
void prot {name args;}
|
|
|
|
#endif
|
2008-08-14 02:27:50 -04:00
|
|
|
#ifndef RUBY_ALIAS_FUNCTION
|
2009-01-19 03:24:10 -05:00
|
|
|
#define RUBY_ALIAS_FUNCTION(prot, name, args) \
|
2009-01-19 03:28:28 -05:00
|
|
|
RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args)
|
2008-08-14 02:27:50 -04:00
|
|
|
#endif
|
|
|
|
|
2010-07-21 17:38:25 -04:00
|
|
|
#if defined __GNUC__ && __GNUC__ >= 4
|
|
|
|
#pragma GCC visibility pop
|
|
|
|
#endif
|
|
|
|
|
2007-06-09 23:06:15 -04:00
|
|
|
#if defined(__cplusplus)
|
|
|
|
#if 0
|
|
|
|
{ /* satisfy cc-mode */
|
|
|
|
#endif
|
|
|
|
} /* extern "C" { */
|
1998-01-16 07:13:05 -05:00
|
|
|
#endif
|
2007-06-09 23:06:15 -04:00
|
|
|
|
|
|
|
#endif /* RUBY_DEFINES_H */
|