* sim/ucsim/cmd.src/newcmdposix.cc, sim/ucsim/cmd.src/newcmdposixcl.h,
[fw/sdcc] / sim / ucsim / cmd.src / cmdutil.h
index f80db39a6a5b273328838d835ae88b1515866ea0..09ade8d23d7f60d742698f44096042a8be76055a 100644 (file)
@@ -2,7 +2,8 @@
  * Simulator of microcontrollers (cmd.src/cmdutil.h)
  *
  * Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
- * 
+ * Copyright (C) 2006, Borut Razem - borut.razem@siol.net
+ *
  * To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
  *
  */
@@ -28,13 +29,25 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #ifndef CMD_CMDUTIL_HEADER
 #define CMD_CMDUTIL_HEADER
 
+#ifdef SOCKET_AVAIL
+# include HEADER_SOCKET
+#endif
+
 #include "ddconfig.h"
 
 #include "uccl.h"
 
-
-extern int make_server_socket(unsigned short int port);
-//extern void print_bin(long data, int bits, class cl_console *con);
+#ifdef SOCKET_AVAIL
+extern UCSOCKET_T make_server_socket(unsigned short int port);
+#endif
+#ifdef _WIN32
+enum e_handle_type { CH_UNDEF, CH_FILE, CH_SOCKET, CH_CONSOLE, CH_SERIAL,};
+enum e_handle_type get_handle_type(HANDLE handle);
+bool input_avail(HANDLE handle, e_handle_type type = CH_UNDEF);
+#else
+bool input_avail(UCSOCKET_T handle);
+#endif
+//extern void print_bin(long data, int bits, class cl_console_base *con);
 extern struct name_entry *get_name_entry(struct name_entry tabl[],
                                          char *name,
                                          class cl_uc *uc);