Extremely bad idea: Since the inline stat() is not static, we get a endless recursion, if the server is not running. Fascinatingly this doesn't happen on R5, but at least on BONE (with the same executable) -- correctly, I would think. Apparently a bug in the R5 loader.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9726 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2004-11-01 23:52:15 +00:00
parent eca53b5dbe
commit 135df065c1
+5 -2
View File
@@ -101,8 +101,6 @@ struct ar_hdr /* archive file member header - printable ascii */
# ifdef OPT_STAT_CACHE_SERVER_EXT
# include "beos_stat_cache.h"
inline int stat(const char *filename, struct stat *st)
{ return beos_stat_cache_stat(filename, st); }
# define opendir beos_stat_cache_opendir
# define readdir beos_stat_cache_readdir
# define closedir beos_stat_cache_closedir
@@ -174,8 +172,13 @@ file_time(
{
struct stat statbuf;
# ifdef OPT_STAT_CACHE_SERVER_EXT
if( beos_stat_cache_stat( filename, &statbuf ) < 0 )
return -1;
# else
if( stat( filename, &statbuf ) < 0 )
return -1;
# endif
*time = statbuf.st_mtime;
return 0;