/*
* UCW Library -- Syncing Directories
*
- * (c) 2004 Martin Mares <mj@ucw.cz>
+ * (c) 2004--2005 Martin Mares <mj@ucw.cz>
*/
#include "lib/lib.h"
#include <unistd.h>
void
-sync_dir(byte *name)
+sync_dir(const char *name)
{
- int fd = open(name, O_RDONLY | O_DIRECTORY);
+ int fd = open(name, O_RDONLY
+#ifdef CONFIG_LINUX
+ | O_DIRECTORY
+#endif
+);
if (fd < 0)
goto err;
int err = fsync(fd);
if (err >= 0)
return;
err:
- log(L_ERROR, "Unable to sync directory %s: %m", name);
+ msg(L_ERROR, "Unable to sync directory %s: %m", name);
}