emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r103439: Implement stub emulation of


From: Eli Zaretskii
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r103439: Implement stub emulation of `readlink' for MS-DOS.
Date: Sun, 27 Feb 2011 21:51:35 +0200
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 103439 [merge]
committer: Eli Zaretskii <address@hidden>
branch nick: trunk
timestamp: Sun 2011-02-27 21:51:35 +0200
message:
  Implement stub emulation of `readlink' for MS-DOS.
  
   src/msdos.c (readlink) [DJGPP < 2.04]: New stub function.
   src/msdos.h: (readlink) [DJGPP < 2.04]: Declare prototype.
modified:
  src/ChangeLog
  src/msdos.c
  src/msdos.h
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2011-02-27 19:48:31 +0000
+++ b/src/ChangeLog     2011-02-27 19:51:35 +0000
@@ -1,5 +1,9 @@
 2011-02-27  Eli Zaretskii  <address@hidden>
 
+       * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
+
+       * msdos.h: (readlink) [DJGPP < 2.04]: Declare prototype.
+
        * w32.c (symlink, readlink): New stub functions.
 
 2011-02-27  Paul Eggert  <address@hidden>

=== modified file 'src/msdos.c'
--- a/src/msdos.c       2011-02-27 07:30:02 +0000
+++ b/src/msdos.c       2011-02-27 19:51:35 +0000
@@ -3920,6 +3920,18 @@
  */
 int setpgrp (void) {return 0; }
 int setpriority (int x, int y, int z) { return 0; }
+
+#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4
+ssize_t
+readlink (const char *name, char *dummy1, size_t dummy2)
+{
+  /* `access' is much faster than `stat' on MS-DOS.  */
+  if (access (name, F_OK) == 0)
+    errno = EINVAL;
+  return -1;
+}
+#endif
+
 
 #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 2
 

=== modified file 'src/msdos.h'
--- a/src/msdos.h       2011-01-25 04:08:28 +0000
+++ b/src/msdos.h       2011-02-27 19:46:39 +0000
@@ -40,6 +40,11 @@
 void mouse_on (void);
 void mouse_off (void);
 void mouse_moveto (int, int);
+
+#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4
+int readlink (const char *, char *, size_t);
+#endif
+
 
 #ifndef HAVE_X_WINDOWS
 /* Dummy types.  */


reply via email to

[Prev in Thread] Current Thread [Next in Thread]