diff options
author | Christopher Faylor <me@cgf.cx> | 2000-07-01 03:51:55 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2000-07-01 03:51:55 +0000 |
commit | 14a3bc2fa10e6d2436331f5bdcf3e2665a616137 (patch) | |
tree | 621eb94f045bb77fd4291c0a0d1b62f3a5e0ac60 /winsup/cygwin/binmode.c | |
parent | 86e25f234a75c9e95b405c30ce1d889776b5b12b (diff) | |
download | newlib-14a3bc2fa10e6d2436331f5bdcf3e2665a616137.zip newlib-14a3bc2fa10e6d2436331f5bdcf3e2665a616137.tar.gz newlib-14a3bc2fa10e6d2436331f5bdcf3e2665a616137.tar.bz2 |
* Makefile.in: Use variables rather than configure constructs where
appropriate.
(LIBCOS): Find additional stub library stuff in their own subdirectory.
* dcrt0.cc: Convert user_data pointer to static __cygwin_user_data area.
(do_global_ctors): Check magic_bisquit for initialization.
(dll_crt0_1): First group of premain functions prior to fd initialization. Run
second group before calling main.
(dll_crt0 ()): New function, called from new initialization code.
(dll_crt0 (per_process *uptr)): Call new dll_crt0 () function on
initialization.
* debug.cc (thread_stub): Initialize bottom of stack with per-thread info.
* environ.cc (parse_thing): Use binmode global to control CYGWIN=binmode
behavior.
* fhandler.cc (fhandler_base::open): Allow explicit setting of __fmode to
O_BINARY or O_TEXT to override disk mount settings.
* libcmain.cc: Move to lib subdirectory.
* libccrt0.cc: Ditto.
* dll_main.cc: Ditto.
* dll_entry.cc: Ditto.
* getopt.c: Ditto.
* thread.cc (thread_init_wrapper): Call ExitThread explicitly rather than
returning, as a preliminary step towards placing per thread info at the bottom
of the stack.
* winsup.h: Move per_process class to include/sys/cygwin.h. Declare new
dll_crt0().
* include/cygwin/version.h: Bump API minor version.
* binmode.c: New file.
* textmode.c: Ditto.
* lib/_cygwin_crt0_common.cc: Ditto.
* lib/crt0.h: Ditto.
* lib/cygwin_attach_dll.c: Ditto.
* lib/cygwin_crt0.c: Ditto.
* lib/dll_entry.cc: Ditto.
* lib/dll_main.cc: Ditto.
* lib/getopt.c: Ditto.
* lib/libcmain.c: Ditto.
* lib/premain0.c: Ditto.
* lib/premain1.c: Ditto.
* lib/premain2.c: Ditto.
* lib/premain3.c: Ditto.
Diffstat (limited to 'winsup/cygwin/binmode.c')
-rw-r--r-- | winsup/cygwin/binmode.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/winsup/cygwin/binmode.c b/winsup/cygwin/binmode.c new file mode 100644 index 0000000..b498420 --- /dev/null +++ b/winsup/cygwin/binmode.c @@ -0,0 +1,19 @@ +/* binmode.c + + Copyright 2000 Red Hat, Inc. + +This file is part of Cygwin. + +This software is a copyrighted work licensed under the terms of the +Cygwin license. Please consult the file "CYGWIN_LICENSE" for +details. */ + +#include <sys/fcntl.h> + +extern int _fmode; +void +cygwin_premain0(int argc, char **argv) +{ + _fmode &= _O_TEXT; + _fmode |= _O_BINARY; +} |