[Dosemu-cvs] SF.net SVN: dosemu:[1998] trunk/src/dosext/mfs
Brought to you by:
bartoldeman
From: <bar...@us...> - 2009-12-17 03:17:34
|
Revision: 1998 http://dosemu.svn.sourceforge.net/dosemu/?rev=1998&view=rev Author: bartoldeman Date: 2009-12-17 03:17:25 +0000 (Thu, 17 Dec 2009) Log Message: ----------- Use stat64 instead of stat for the MFS. Fixes bug #2915617: Cifs cannot access Ubuntu 9.10. Modified Paths: -------------- trunk/src/dosext/mfs/lfn.c trunk/src/dosext/mfs/mfs.c trunk/src/dosext/mfs/mfs.h Modified: trunk/src/dosext/mfs/lfn.c =================================================================== --- trunk/src/dosext/mfs/lfn.c 2009-12-14 22:22:21 UTC (rev 1997) +++ trunk/src/dosext/mfs/lfn.c 2009-12-17 03:17:25 UTC (rev 1998) @@ -26,6 +26,11 @@ #include "bios.h" #include "lfn.h" +#ifdef _LARGEFILE64_SOURCE +#define stat stat64 +#define fstat fstat64 +#endif + #define EOS '\0' #define BACKSLASH '\\' #define SLASH '/' Modified: trunk/src/dosext/mfs/mfs.c =================================================================== --- trunk/src/dosext/mfs/mfs.c 2009-12-14 22:22:21 UTC (rev 1997) +++ trunk/src/dosext/mfs/mfs.c 2009-12-17 03:17:25 UTC (rev 1998) @@ -196,6 +196,10 @@ #include "cpu-emu.h" #endif +#ifdef _LARGEFILE64_SOURCE +#define stat stat64 +#endif + #ifdef __linux__ /* we need to use the kernel dirent structure for the VFAT ioctls */ struct kernel_dirent { Modified: trunk/src/dosext/mfs/mfs.h =================================================================== --- trunk/src/dosext/mfs/mfs.h 2009-12-14 22:22:21 UTC (rev 1997) +++ trunk/src/dosext/mfs/mfs.h 2009-12-17 03:17:25 UTC (rev 1998) @@ -349,8 +349,13 @@ extern int build_ufs_path_(char *ufs, const char *path, int drive, int lowercase); +#ifdef _LARGEFILE64_SOURCE +extern boolean_t find_file(char *fpath, struct stat64 *st, int drive, + int *doserror); +#else extern boolean_t find_file(char *fpath, struct stat *st, int drive, int *doserror); +#endif extern boolean_t is_hidden(char *fname); extern int get_dos_attr(const char *fname,int mode,boolean_t hidden); extern int get_dos_attr_fd(int fd,int mode,boolean_t hidden); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |