Jelajahi Sumber

*** empty log message ***

Mike Goslin 25 tahun lalu
induk
melakukan
034ae1780a
2 mengubah file dengan 8 tambahan dan 5 penghapusan
  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 <errno.h>
+#include <stdio.h>
 #if defined(WIN32_VC)
   #include <winsock2.h>
 #endif
@@ -14,7 +15,7 @@
 //     Function: handle_socket_error
 //  Description:
 ////////////////////////////////////////////////////////////////////
-char*
+const char*
 handle_socket_error(void) {
 #ifndef WIN32
   return strerror(errno);
@@ -53,7 +54,9 @@ handle_socket_error(void) {
     case 10093:
       return "WSAStartup() was not called";
     default:
-      return "Unknown WSA error";
+      char errcode[128];
+      sprintf(errcode, "Unknown WSA error: %d", WSAGetLastError());
+      return errcode;
   }
 #endif
 }
@@ -62,7 +65,7 @@ handle_socket_error(void) {
 //     Function: error_to_text
 //  Description:
 ////////////////////////////////////////////////////////////////////
-char*
+const char*
 error_to_text(int err) {
   switch (err) {
     case EU_eof:

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

@@ -60,8 +60,8 @@ enum ErrorUtilCode {
   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_write_error(void);