view src/lib/fdatasync-path.c @ 7329:d2b10facb504 HEAD

Moved fdatasync_path() to a global function.
author Timo Sirainen <tss@iki.fi>
date Tue, 04 Mar 2008 03:47:57 +0200
parents
children 164bdad216b8
line wrap: on
line source

/* Copyright (c) 2008 Dovecot authors, see the included COPYING file */

#include "lib.h"
#include "fdatasync-path.h"

#include <fcntl.h>
#include <unistd.h>

int fdatasync_path(const char *path)
{
	int fd, ret = 0;

	/* Directories need to be opened as read-only.
	   fsync() doesn't appear to care about it. */
	fd = open(path, O_RDONLY);
	if (fd == -1)
		return -1;
	if (fdatasync(fd) < 0)
		ret = -1;
	(void)close(fd);
	return ret;
}