* dcrt0.cc (insert_file): Eliminate unused parameter.

(build_argv): Ditto.
* exceptions.cc (stack): Eliminate unused parameters.
(stackdump): Ditto.
(cygwin_stackdump): Reflect above changes.
(sig_handle): Ditto.
* fhandler.cc (fhandler_base::set_inheritance): Use kludge to avoid unused
parameter warning.
This commit is contained in:
Christopher Faylor 2000-05-07 03:29:08 +00:00
parent 75546193ec
commit eafa31fb9f
4 changed files with 67 additions and 51 deletions

View File

@ -1,3 +1,14 @@
Sat May 6 23:22:25 2000 Christopher Faylor <cgf@cygnus.com>
* dcrt0.cc (insert_file): Eliminate unused parameter.
(build_argv): Ditto.
* exceptions.cc (stack): Eliminate unused parameters.
(stackdump): Ditto.
(cygwin_stackdump): Reflect above changes.
(sig_handle): Ditto.
* fhandler.cc (fhandler_base::set_inheritance): Use kludge to avoid
unused parameter warning.
2000-05-06 Mumit Khan <khan@xraylith.wisc.edu> 2000-05-06 Mumit Khan <khan@xraylith.wisc.edu>
* include/wchar.h (wcscmp, wcslen): Fix prototypes. * include/wchar.h (wcscmp, wcslen): Fix prototypes.
@ -25,41 +36,41 @@ Wed May 3 21:54:11 2000 Christopher Faylor <cgf@cygnus.com>
Wed May 3 18:07:00 2000 Corinna Vinschen <corinna@vinschen.de> Wed May 3 18:07:00 2000 Corinna Vinschen <corinna@vinschen.de>
* errno.cc (errmap): Map ERROR_BAD_NETPATH to new errno ENOSHARE. * errno.cc (errmap): Map ERROR_BAD_NETPATH to new errno ENOSHARE.
(_sys_errlist): Add entry for ENOSHARE. (_sys_errlist): Add entry for ENOSHARE.
(strerror): Add case for ENOSHARE. (strerror): Add case for ENOSHARE.
* syscalls.cc (stat_worker): Check for errno ENOSHARE. * syscalls.cc (stat_worker): Check for errno ENOSHARE.
Wed May 3 17:28:00 2000 Corinna Vinschen <corinna@vinschen.de> Wed May 3 17:28:00 2000 Corinna Vinschen <corinna@vinschen.de>
* Makefile.in: Add dependencies for fhandler_random.o * Makefile.in: Add dependencies for fhandler_random.o
* fhandler.h: Add device type FH_RANDOM. Add class * fhandler.h: Add device type FH_RANDOM. Add class
fhandler_dev_random. fhandler_dev_random.
* fhandler_random.cc: New file. Implementation of * fhandler_random.cc: New file. Implementation of
fhandler_dev_random. fhandler_dev_random.
* hinfo.cc (build_fhandler): Add case for FH_RANDOM. * hinfo.cc (build_fhandler): Add case for FH_RANDOM.
* path.cc: Add device names for random devices to * path.cc: Add device names for random devices to
windows_device_names. windows_device_names.
(get_device_number): Add if branch for random devices. (get_device_number): Add if branch for random devices.
(win32_device_name): Add device name generation for (win32_device_name): Add device name generation for
random devices. random devices.
winsup.h: Include <wincrypt.h>. winsup.h: Include <wincrypt.h>.
2000-05-02 Kazuhiro Fujieda <fujieda@jaist.ac.jp> 2000-05-02 Kazuhiro Fujieda <fujieda@jaist.ac.jp>
* path.cc (mount_info::conv_to_win32_path): Previous patch * path.cc (mount_info::conv_to_win32_path): Previous patch
failed to set flags on a win32 path. failed to set flags on a win32 path.
Tue May 2 11:34:00 2000 Corinna Vinschen <corinna@vinschen.de> Tue May 2 11:34:00 2000 Corinna Vinschen <corinna@vinschen.de>
* security.cc (read_sd): Return 1 on success because we * security.cc (read_sd): Return 1 on success because we
can't rely on the returned SD size from GetFileSecurity. can't rely on the returned SD size from GetFileSecurity.
Tue May 2 2:22:00 2000 Corinna Vinschen <corinna@vinschen.de> Tue May 2 2:22:00 2000 Corinna Vinschen <corinna@vinschen.de>
* dcrt0.cc: Add dynamic load code for `OemToCharA' from user32.dll. * dcrt0.cc: Add dynamic load code for `OemToCharA' from user32.dll.
* security.cc (read_sd): Call `OemToCharA' to make * security.cc (read_sd): Call `OemToCharA' to make
`GetFileSecurity' happy on filenames with umlauts. `GetFileSecurity' happy on filenames with umlauts.
Wed Apr 26 23:23:23 2000 Christopher Faylor <cgf@cygnus.com> Wed Apr 26 23:23:23 2000 Christopher Faylor <cgf@cygnus.com>
@ -74,8 +85,8 @@ Wed Apr 26 23:23:23 2000 Christopher Faylor <cgf@cygnus.com>
Wed Apr 26 16:20:00 2000 Corinna Vinschen <corinna@vinschen.de> Wed Apr 26 16:20:00 2000 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (stat_worker): Previous patch could succeed * syscalls.cc (stat_worker): Previous patch could succeed
in stating a non-existant file. in stating a non-existant file.
Wed Apr 26 01:07:16 2000 Christopher Faylor <cgf@cygnus.com> Wed Apr 26 01:07:16 2000 Christopher Faylor <cgf@cygnus.com>
@ -112,26 +123,26 @@ Tue Apr 25 16:50:54 2000 Christopher Faylor <cgf@cygnus.com>
Thu Apr 25 21:35:00 2000 Corinna Vinschen <corinna@vinschen.de> Thu Apr 25 21:35:00 2000 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (stat_worker): Previous patch failed to stat * syscalls.cc (stat_worker): Previous patch failed to stat
each drives root dir on 9X. each drives root dir on 9X.
Thu Apr 25 16:37:00 2000 Corinna Vinschen <corinna@vinschen.de> Thu Apr 25 16:37:00 2000 Corinna Vinschen <corinna@vinschen.de>
* fhandler.cc (fhandler_disk_file::open): Check for allow_ntsec * fhandler.cc (fhandler_disk_file::open): Check for allow_ntsec
when determining exec flag. when determining exec flag.
* path.cc (symlink_info::check): Remove call to get_file_attribute(). * path.cc (symlink_info::check): Remove call to get_file_attribute().
* security.cc (read_sd): Rename, ditto for variables to conform * security.cc (read_sd): Rename, ditto for variables to conform
to common naming convention. Use GetFileSecurity() instead of to common naming convention. Use GetFileSecurity() instead of
BackupRead() to avoid permission problems when reading ACLs. BackupRead() to avoid permission problems when reading ACLs.
(write_sd): Same renaming as for read_sd(). (write_sd): Same renaming as for read_sd().
(alloc_sd): Change default permissions according to Linux permissions (alloc_sd): Change default permissions according to Linux permissions
for group and world when write permission is set. for group and world when write permission is set.
* syscalls.cc (stat_worker): Avoid different permission problems * syscalls.cc (stat_worker): Avoid different permission problems
when requesting file informations. when requesting file informations.
Thu Apr 25 10:50:00 2000 Corinna Vinschen <corinna@vinschen.de> Thu Apr 25 10:50:00 2000 Corinna Vinschen <corinna@vinschen.de>
* net.cc: Avoid a warning in declaration inet_network. * net.cc: Avoid a warning in declaration inet_network.
Mon Apr 24 17:38:25 2000 Thorsten Otto <t.otto@germanynet.de> Mon Apr 24 17:38:25 2000 Thorsten Otto <t.otto@germanynet.de>

View File

@ -185,7 +185,7 @@ host_dependent_constants::init ()
* -@foo and not the contents of foo. * -@foo and not the contents of foo.
*/ */
static int __stdcall static int __stdcall
insert_file (char *name, char *&cmd, int& alloc_cmd) insert_file (char *name, char *&cmd)
{ {
HANDLE f; HANDLE f;
DWORD size; DWORD size;
@ -424,7 +424,7 @@ build_argv (char *cmd, char **&argv, int &argc, int winshell)
{ {
if (++nesting > MAX_AT_FILE_LEVEL) if (++nesting > MAX_AT_FILE_LEVEL)
api_fatal ("Too many levels of nesting for %s", word); api_fatal ("Too many levels of nesting for %s", word);
if (insert_file (word, cmd, alloc_cmd)) if (insert_file (word, cmd))
continue; // There's new stuff in cmd now continue; // There's new stuff in cmd now
} }

View File

@ -269,9 +269,9 @@ stack_info::walk ()
return 1; return 1;
} }
/* Dump the stack using either the old method or the new Win32 API method */ /* Dump the stack */
void void
stack (HANDLE hproc, HANDLE hthread, CONTEXT *cx) stack (CONTEXT *cx)
{ {
int i; int i;
@ -295,10 +295,8 @@ cygwin_stackdump()
{ {
CONTEXT c; CONTEXT c;
c.ContextFlags = CONTEXT_FULL; c.ContextFlags = CONTEXT_FULL;
HANDLE h1 = GetCurrentProcess (); GetThreadContext (GetCurrentThread (), &c);
HANDLE h2 = GetCurrentThread (); stack(&c);
GetThreadContext (h2, &c);
stack(h1, h2, &c);
} }
static int NO_COPY keep_looping = 0; static int NO_COPY keep_looping = 0;
@ -360,7 +358,7 @@ try_to_debug ()
} }
void void
stackdump (HANDLE hproc, HANDLE hthread, EXCEPTION_RECORD *e, CONTEXT *in) stackdump (EXCEPTION_RECORD *e, CONTEXT *in)
{ {
char *p; char *p;
if (myself->progname[0]) if (myself->progname[0])
@ -382,7 +380,7 @@ stackdump (HANDLE hproc, HANDLE hthread, EXCEPTION_RECORD *e, CONTEXT *in)
} }
if (e) if (e)
exception (e, in); exception (e, in);
stack (hproc, hthread, in); stack (in);
} }
/* Main exception handler. */ /* Main exception handler. */
@ -487,7 +485,7 @@ handle_exceptions (EXCEPTION_RECORD *e, void *, CONTEXT *in, void *)
HANDLE hthread; HANDLE hthread;
DuplicateHandle (hMainProc, GetCurrentThread (), DuplicateHandle (hMainProc, GetCurrentThread (),
hMainProc, &hthread, 0, FALSE, DUPLICATE_SAME_ACCESS); hMainProc, &hthread, 0, FALSE, DUPLICATE_SAME_ACCESS);
stackdump (hMainProc, hthread, e, in); stackdump (e, in);
} }
try_to_debug (); try_to_debug ();
really_exit (EXIT_SIGNAL | sig); really_exit (EXIT_SIGNAL | sig);
@ -925,7 +923,7 @@ done:
exit_sig: exit_sig:
if (sig == SIGQUIT || sig == SIGABRT) if (sig == SIGQUIT || sig == SIGABRT)
{ {
stackdump (NULL, NULL, NULL, NULL); stackdump (NULL, NULL);
try_to_debug (); try_to_debug ();
} }
sigproc_printf ("signal %d, about to call do_exit", sig); sigproc_printf ("signal %d, about to call do_exit", sig);

View File

@ -1428,8 +1428,15 @@ fhandler_pipe::lseek (off_t offset, int whence)
return -1; return -1;
} }
#ifdef DEBUGGING
#define nameparm name
#else
#define nameparm
#endif
void void
fhandler_base::set_inheritance (HANDLE &h, int not_inheriting, const char *name) fhandler_base::set_inheritance (HANDLE &h, int not_inheriting, const char *nameparm)
#undef nameparm
{ {
HANDLE newh; HANDLE newh;