aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2011-02-27 21:46:39 +0200
committerEli Zaretskii2011-02-27 21:46:39 +0200
commit40be44e2a95cd703e49022c8f8aa0ce5b9b29ea6 (patch)
tree2e1f942e8967b0f8bcc9d4b7f575305088db3871 /src
parentea2bc7b02fe99d10ff0606c7008e84a9afbebe20 (diff)
downloademacs-40be44e2a95cd703e49022c8f8aa0ce5b9b29ea6.tar.gz
emacs-40be44e2a95cd703e49022c8f8aa0ce5b9b29ea6.zip
Emulate `readlink' for DJGPP versions before 2.04.
src/msdos.c (readlink) [DJGPP < 2.04]: New stub function. src/msdos.h: (readlink) [DJGPP < 2.04]: Declare prototype.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog6
-rw-r--r--src/msdos.c12
-rw-r--r--src/msdos.h5
3 files changed, 23 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index b49b7a2d3f1..3288a79e9c6 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,9 @@
12011-02-27 Eli Zaretskii <eliz@gnu.org>
2
3 * msdos.c (readlink) [DJGPP < 2.04]: New stub function.
4
5 * msdos.h: (readlink) [DJGPP < 2.04]: Declare prototype.
6
12011-02-26 Eli Zaretskii <eliz@gnu.org> 72011-02-26 Eli Zaretskii <eliz@gnu.org>
2 8
3 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04. 9 * s/msdos.h (HAVE_LSTAT): Define for DJGPP >= 2.04.
diff --git a/src/msdos.c b/src/msdos.c
index 8f0f6776aaa..f6ac1d32b9b 100644
--- a/src/msdos.c
+++ b/src/msdos.c
@@ -3922,6 +3922,18 @@ croak (char *badfunc)
3922 */ 3922 */
3923int setpgrp (void) {return 0; } 3923int setpgrp (void) {return 0; }
3924int setpriority (int x, int y, int z) { return 0; } 3924int setpriority (int x, int y, int z) { return 0; }
3925
3926#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4
3927ssize_t
3928readlink (const char *name, char *dummy1, size_t dummy2)
3929{
3930 /* `access' is much faster than `stat' on MS-DOS. */
3931 if (access (name, F_OK) == 0)
3932 errno = EINVAL;
3933 return -1;
3934}
3935#endif
3936
3925 3937
3926#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 2 3938#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 2
3927 3939
diff --git a/src/msdos.h b/src/msdos.h
index 6b076c1722b..4bbe9b134de 100644
--- a/src/msdos.h
+++ b/src/msdos.h
@@ -40,6 +40,11 @@ void mouse_init (void);
40void mouse_on (void); 40void mouse_on (void);
41void mouse_off (void); 41void mouse_off (void);
42void mouse_moveto (int, int); 42void mouse_moveto (int, int);
43
44#if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4
45int readlink (const char *, char *, size_t);
46#endif
47
43 48
44#ifndef HAVE_X_WINDOWS 49#ifndef HAVE_X_WINDOWS
45/* Dummy types. */ 50/* Dummy types. */