X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=sim%2Fucsim%2Fcmd.src%2Fnewcmd.cc;h=b43f531bcf05defcf57f5cf8b2ba68948d2d8523;hb=d46f1ad41d63b49a39c6616a9918a29cbc1755e4;hp=8aedf819bb357b4d0f69d998f97a2d5492577397;hpb=2c22a2ef761868ef7e4b1b82d33261b49841b458;p=fw%2Fsdcc diff --git a/sim/ucsim/cmd.src/newcmd.cc b/sim/ucsim/cmd.src/newcmd.cc index 8aedf819..b43f531b 100644 --- a/sim/ucsim/cmd.src/newcmd.cc +++ b/sim/ucsim/cmd.src/newcmd.cc @@ -32,17 +32,21 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include #include -#ifdef HAVE_SYS_SOCKET_H -# include -# include -# include -# include -#endif #include +#ifdef SOCKET_AVAIL +# include HEADER_SOCKET +# if defined HAVE_SYS_SOCKET_H +# include +# include +# include +# endif +#endif #if FD_HEADER_OK # include HEADER_FD #endif -#include +#ifdef HAVE_UNISTD_H +# include +#endif #include "i_string.h" #include "cmdlexcl.h" @@ -473,7 +477,7 @@ int cl_console::input_avail(void) { struct timeval tv; - int i; + UCSOCKET_T i; if ((i= get_in_fd()) < 0) return(0); @@ -777,8 +781,18 @@ cl_commander::init(void) add_console(mk_console(port_number_option.get_value((long)0))); #endif + /* The following code is commented out because it produces gcc warnings + * newcmd.cc: In member function `virtual int cl_commander::init()': + * newcmd.cc:785: warning: 'Config' might be used uninitialized in this function + * newcmd.cc:786: warning: 'cn' might be used uninitialized in this function + */ + /* char *Config= config_file_option.get_value(Config); char *cn= console_on_option.get_value(cn); + */ + /* Here shoud probably be something else, but is still better then the former code... */ + char *Config= config_file_option.get_value(""); + char *cn= console_on_option.get_value(""); if (cn) { @@ -792,7 +806,9 @@ cl_commander::init(void) exec_on(con, Config); need_config= DD_FALSE; } - if (need_config) + if (need_config && + Config && + *Config) { FILE *fc= fopen(Config, "r"); if (!fc) @@ -876,7 +892,7 @@ cl_commander::set_fd_set(void) fd_num= 0; for (i= 0; i < cons->count; i++) { - int fd; + UCSOCKET_T fd; class cl_console *c= (class cl_console*)(cons->at(i)); if ((fd= c->get_in_fd()) >= 0) { @@ -1131,7 +1147,7 @@ cl_commander::wait_input(void) int cl_commander::proc_input(void) { - int i; + UCSOCKET_T i; for (i= 0; i < fd_num; i++) if (FD_ISSET(i, &active_set))