diff options
| author | Eli Zaretskii | 2011-02-27 21:51:35 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2011-02-27 21:51:35 +0200 |
| commit | 4824410fa8236c8c005107d24898e48c762e83c6 (patch) | |
| tree | f281f350b17a34b5b8dae65f8395e8944e53beee /src | |
| parent | 0f7bb05d28a57975fca586d7b3aa5e72edf56897 (diff) | |
| parent | 40be44e2a95cd703e49022c8f8aa0ce5b9b29ea6 (diff) | |
| download | emacs-4824410fa8236c8c005107d24898e48c762e83c6.tar.gz emacs-4824410fa8236c8c005107d24898e48c762e83c6.zip | |
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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/msdos.c | 12 | ||||
| -rw-r--r-- | src/msdos.h | 5 |
3 files changed, 21 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index f3710495c4a..a7c9d4c7e3c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,9 @@ | |||
| 1 | 2011-02-27 Eli Zaretskii <eliz@gnu.org> | 1 | 2011-02-27 Eli Zaretskii <eliz@gnu.org> |
| 2 | 2 | ||
| 3 | * msdos.c (readlink) [DJGPP < 2.04]: New stub function. | ||
| 4 | |||
| 5 | * msdos.h: (readlink) [DJGPP < 2.04]: Declare prototype. | ||
| 6 | |||
| 3 | * w32.c (symlink, readlink): New stub functions. | 7 | * w32.c (symlink, readlink): New stub functions. |
| 4 | 8 | ||
| 5 | 2011-02-27 Paul Eggert <eggert@cs.ucla.edu> | 9 | 2011-02-27 Paul Eggert <eggert@cs.ucla.edu> |
diff --git a/src/msdos.c b/src/msdos.c index df51c5fdb88..261a09ac859 100644 --- a/src/msdos.c +++ b/src/msdos.c | |||
| @@ -3920,6 +3920,18 @@ croak (char *badfunc) | |||
| 3920 | */ | 3920 | */ |
| 3921 | int setpgrp (void) {return 0; } | 3921 | int setpgrp (void) {return 0; } |
| 3922 | int setpriority (int x, int y, int z) { return 0; } | 3922 | int setpriority (int x, int y, int z) { return 0; } |
| 3923 | |||
| 3924 | #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 4 | ||
| 3925 | ssize_t | ||
| 3926 | readlink (const char *name, char *dummy1, size_t dummy2) | ||
| 3927 | { | ||
| 3928 | /* `access' is much faster than `stat' on MS-DOS. */ | ||
| 3929 | if (access (name, F_OK) == 0) | ||
| 3930 | errno = EINVAL; | ||
| 3931 | return -1; | ||
| 3932 | } | ||
| 3933 | #endif | ||
| 3934 | |||
| 3923 | 3935 | ||
| 3924 | #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 2 | 3936 | #if __DJGPP__ == 2 && __DJGPP_MINOR__ < 2 |
| 3925 | 3937 | ||
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. */ |