]> git.eshelyaron.com Git - emacs.git/commitdiff
(w32_strerror): New function.
authorAndrew Innes <andrewi@gnu.org>
Mon, 18 Dec 2000 23:50:26 +0000 (23:50 +0000)
committerAndrew Innes <andrewi@gnu.org>
Mon, 18 Dec 2000 23:50:26 +0000 (23:50 +0000)
src/w32.c

index abf2db6580b8564fdfe058997820e480ef180073..5e9b8313ddbd5ad14b2c5e905bab7b2e1d803d08 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -97,6 +97,25 @@ extern Lisp_Object Vw32_generate_fake_inodes;
 extern Lisp_Object Vw32_get_true_file_attributes;
 extern Lisp_Object Vw32_num_mouse_buttons;
 
+\f
+/* Equivalent of strerror for W32 error codes.  */
+char *
+w32_strerror (int error_no)
+{
+  static char buf[500];
+
+  if (error_no == 0)
+    error_no = GetLastError ();
+
+  buf[0] = '\0';
+  if (!FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL,
+                     error_no,
+                     0, /* choose most suitable language */
+                     buf, sizeof (buf), NULL))
+    sprintf (buf, "w32 error %u", error_no);
+  return buf;
+}
+
 static char startup_dir[MAXPATHLEN];
 
 /* Get the current working directory.  */