瀏覽代碼

*** empty log message ***

Mike Goslin 25 年之前
父節點
當前提交
034ae1780a
共有 2 個文件被更改,包括 8 次插入5 次删除
  1. 6 3
      panda/src/express/error_utils.cxx
  2. 2 2
      panda/src/express/error_utils.h

+ 6 - 3
panda/src/express/error_utils.cxx

@@ -6,6 +6,7 @@
 #include "error_utils.h"
 #include "error_utils.h"
 
 
 #include <errno.h>
 #include <errno.h>
+#include <stdio.h>
 #if defined(WIN32_VC)
 #if defined(WIN32_VC)
   #include <winsock2.h>
   #include <winsock2.h>
 #endif
 #endif
@@ -14,7 +15,7 @@
 //     Function: handle_socket_error
 //     Function: handle_socket_error
 //  Description:
 //  Description:
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-char*
+const char*
 handle_socket_error(void) {
 handle_socket_error(void) {
 #ifndef WIN32
 #ifndef WIN32
   return strerror(errno);
   return strerror(errno);
@@ -53,7 +54,9 @@ handle_socket_error(void) {
     case 10093:
     case 10093:
       return "WSAStartup() was not called";
       return "WSAStartup() was not called";
     default:
     default:
-      return "Unknown WSA error";
+      char errcode[128];
+      sprintf(errcode, "Unknown WSA error: %d", WSAGetLastError());
+      return errcode;
   }
   }
 #endif
 #endif
 }
 }
@@ -62,7 +65,7 @@ handle_socket_error(void) {
 //     Function: error_to_text
 //     Function: error_to_text
 //  Description:
 //  Description:
 ////////////////////////////////////////////////////////////////////
 ////////////////////////////////////////////////////////////////////
-char*
+const char*
 error_to_text(int err) {
 error_to_text(int err) {
   switch (err) {
   switch (err) {
     case EU_eof:
     case EU_eof:

+ 2 - 2
panda/src/express/error_utils.h

@@ -60,8 +60,8 @@ enum ErrorUtilCode {
   EU_error_zlib = -80,
   EU_error_zlib = -80,
 };
 };
 
 
-EXPCL_PANDAEXPRESS char *handle_socket_error(void);
-EXPCL_PANDAEXPRESS char *error_to_text(int err);
+EXPCL_PANDAEXPRESS const char *handle_socket_error(void);
+EXPCL_PANDAEXPRESS const char *error_to_text(int err);
 EXPCL_PANDAEXPRESS int get_network_error(void);
 EXPCL_PANDAEXPRESS int get_network_error(void);
 EXPCL_PANDAEXPRESS int get_write_error(void);
 EXPCL_PANDAEXPRESS int get_write_error(void);