diff options
| author | Eli Zaretskii | 2011-02-27 21:46:39 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2011-02-27 21:46:39 +0200 |
| commit | 40be44e2a95cd703e49022c8f8aa0ce5b9b29ea6 (patch) | |
| tree | 2e1f942e8967b0f8bcc9d4b7f575305088db3871 /src | |
| parent | ea2bc7b02fe99d10ff0606c7008e84a9afbebe20 (diff) | |
| download | emacs-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/ChangeLog | 6 | ||||
| -rw-r--r-- | src/msdos.c | 12 | ||||
| -rw-r--r-- | src/msdos.h | 5 |
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 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-02-26 Eli Zaretskii <eliz@gnu.org> | 7 | 2011-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 | */ |
| 3923 | int setpgrp (void) {return 0; } | 3923 | int setpgrp (void) {return 0; } |
| 3924 | int setpriority (int x, int y, int z) { return 0; } | 3924 | int setpriority (int x, int y, int z) { return 0; } |
| 3925 | |||
| 3926 | #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4 | ||
| 3927 | ssize_t | ||
| 3928 | readlink (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); | |||
| 40 | void mouse_on (void); | 40 | void mouse_on (void); |
| 41 | void mouse_off (void); | 41 | void mouse_off (void); |
| 42 | void mouse_moveto (int, int); | 42 | void mouse_moveto (int, int); |
| 43 | |||
| 44 | #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4 | ||
| 45 | int 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. */ |