Revision 9122a8fe savevm.c

b/savevm.c
882 882
    .put  = put_uint32,
883 883
};
884 884

  
885
/* 32 bit uint. See that the received value is the same than the one
886
   in the field */
887

  
888
static int get_uint32_equal(QEMUFile *f, void *pv, size_t size)
889
{
890
    uint32_t *v = pv;
891
    uint32_t v2;
892
    qemu_get_be32s(f, &v2);
893

  
894
    if (*v == v2) {
895
        return 0;
896
    }
897
    return -EINVAL;
898
}
899

  
900
const VMStateInfo vmstate_info_uint32_equal = {
901
    .name = "uint32 equal",
902
    .get  = get_uint32_equal,
903
    .put  = put_uint32,
904
};
905

  
885 906
/* 64 bit unsigned int */
886 907

  
887 908
static int get_uint64(QEMUFile *f, void *pv, size_t size)

Also available in: Unified diff