File: sync.c

package info (click to toggle)
acorn-fdisk 3.0.6-13
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 1,068 kB
  • sloc: ansic: 5,422; makefile: 99
file content (36 lines) | stat: -rw-r--r-- 774 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*
 * lib/part/sync.c
 *
 * Copyright (C) 1997,1998 Russell King
 */
#include <assert.h>
#include <stdlib.h>

#include "util/debug.h"
#include "util/error.h"
#include "part/part.h"

/* Prototype: u_int part_sync (part_t *part)
 * Function : Synchronise (write) partition information with disk.
 * Params   : part - partitionable device
 * Returns  : FALSE on error
 */
u_int part_sync (part_t *part)
{
  u_int ret = 0;
  assert (part != NULL);
  assert (part->scheme != NULL);

  dbg_printf ("part_sync()");
  dbg_level_up();

  if (part->scheme->writeinfo)
    ret = part->scheme->writeinfo(part);
  else
    set_error("partition style does not support writing of partition information");

  dbg_level_down();
  dbg_printf ("ret %sok", ret ? "" : "not ");

  return ret;
}