diff options
author | Stu Grossman <grossman@cygnus> | 1996-08-08 02:50:22 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1996-08-08 02:50:22 +0000 |
commit | 9e77e83d300a8ecb97bcb9abc1bb78a7441cf519 (patch) | |
tree | e3562a3716323e133ccf5b6c4642ba42f98c2573 /gdb/top.c | |
parent | 7b25dea587a6757e0ac84f522a6567e001e22a17 (diff) | |
download | gdb-9e77e83d300a8ecb97bcb9abc1bb78a7441cf519.zip gdb-9e77e83d300a8ecb97bcb9abc1bb78a7441cf519.tar.gz gdb-9e77e83d300a8ecb97bcb9abc1bb78a7441cf519.tar.bz2 |
* dwarf2read.c dwarfread.c exec.c infcmd.c infrun.c main.c
mdebugread.c os9kread.c source.c top.c utils.c: Don't
include param.h or sys/file.h (or unistd.h in some cases).
* defs.h exec.c inflow.c remote-array.c remote-e7000.c
sparcl-tdep.c terminal.h utils.c: Replace all occurances of
__WIN32__, WINGDB, WIN32, etc... with _WIN32.
* main.c: Remove #ifndef WINGDB around option processing. Fix
bug with passing argc==0 and argv==NULL to getopt.
* (main) Remove calls to access() before source_command. Let
soure_command handle access errors.
* maint.c (maintenance_dump_me): #ifdef out for _WIN32.
* symtab.c (operator_chars): Make this global for wingdb.
* top.c (disconnect): #ifdef out for _WIN32.
* (source_command): If got an error and from_tty, then call print
error, else just return quietly.
* utils.c (fatal_dump_core): Can't kill ourselves under windows.
Just exit.
* (pollquit notice_quit): #ifdef out stuff that doesn't exist
under windows.
Diffstat (limited to 'gdb/top.c')
-rw-r--r-- | gdb/top.c | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -48,10 +48,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #endif #include "gdb_string.h" -#ifndef NO_SYS_FILE -#include <sys/file.h> -#endif -#include <sys/param.h> #include "gdb_stat.h" #include <ctype.h> @@ -575,6 +571,7 @@ catch_errors (func, args, errstring, mask) /* Handler for SIGHUP. */ +#ifndef _WIN32 static void disconnect (signo) int signo; @@ -584,6 +581,7 @@ int signo; signal (SIGHUP, SIG_DFL); kill (getpid (), SIGHUP); } +#endif /* Just a little helper function for disconnect(). */ @@ -1895,9 +1893,11 @@ init_signals () might be in memory, shared between the two). Since we establish a handler for SIGQUIT, when we call exec it will set the signal to SIG_DFL for us. */ +#ifndef _WIN32 signal (SIGQUIT, do_nothing); if (signal (SIGHUP, do_nothing) != SIG_IGN) signal (SIGHUP, disconnect); +#endif signal (SIGFPE, float_handler); #if defined(SIGWINCH) && defined(SIGWINCH_HANDLER) @@ -2987,8 +2987,11 @@ source_command (args, from_tty) old_cleanups = make_cleanup (free, file); stream = fopen (file, FOPEN_RT); - if (stream == 0) - perror_with_name (file); + if (!stream) + if (from_tty) + perror_with_name (file); + else + return; make_cleanup (fclose, stream); |