summaryrefslogtreecommitdiff
path: root/liblogfs/flush.c
blob: a2aaeed83b00e7b943791c0cff924b4b1fd1cde2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "logfsos.h"
#include "logfs.h"
#include "fcall.h"
#include "local.h"

char *
logfsserverflush(LogfsServer *server)
{
	char *errmsg = logfslogsegmentflush(server, 1);
	if(errmsg == nil)
		errmsg = logfslogsegmentflush(server, 0);
	if(errmsg == nil)
		errmsg = (*server->ll->sync)(server->ll);
	if(server->trace > 1)
		print("logfsserverflush\n");
	return errmsg;
}