#![allow(bad_style)]
use super::mem;
#[repr(C)]
#[derive(Clone, Debug, PartialEq)]
pub enum upserror {
ups_ok,
ups_unused1,
ups_not_this,
ups_broken,
ups_unused2,
ups_identical,
ups_too_big,
ups_unused3,
ups_unused4,
ups_shut_up_gcc,
}
#[link(name = "ups")]
extern "C" {
pub fn ups_apply(patch: mem, in_: mem, out: *mut mem) -> upserror;
pub fn ups_create(source: mem, target: mem, patch: *mut mem) -> upserror;
pub fn ups_free(mem: mem);
}