xref: /inferno-os/liblogfs/flush.c (revision 28942ead413418b56c5be78e8c4c400881fba72e)
1*28942eadSforsyth #include "logfsos.h"
237da2899SCharles.Forsyth #include "logfs.h"
337da2899SCharles.Forsyth #include "fcall.h"
437da2899SCharles.Forsyth #include "local.h"
537da2899SCharles.Forsyth 
637da2899SCharles.Forsyth char *
logfsserverflush(LogfsServer * server)737da2899SCharles.Forsyth logfsserverflush(LogfsServer *server)
837da2899SCharles.Forsyth {
937da2899SCharles.Forsyth 	char *errmsg = logfslogsegmentflush(server, 1);
1037da2899SCharles.Forsyth 	if(errmsg == nil)
1137da2899SCharles.Forsyth 		errmsg = logfslogsegmentflush(server, 0);
1237da2899SCharles.Forsyth 	if(errmsg == nil)
1337da2899SCharles.Forsyth 		errmsg = (*server->ll->sync)(server->ll);
1437da2899SCharles.Forsyth 	if(server->trace > 1)
1537da2899SCharles.Forsyth 		print("logfsserverflush\n");
1637da2899SCharles.Forsyth 	return errmsg;
1737da2899SCharles.Forsyth }
18