libvirt/src/qemu/qemu_checkpoint.h
Michal Privoznik c8238579fb lib: Drop internal virXXXPtr typedefs
Historically, we declared pointer type to our types:

  typedef struct _virXXX virXXX;
  typedef virXXX *virXXXPtr;

But usefulness of such declaration is questionable, at best.
Unfortunately, we can't drop every such declaration - we have to
carry some over, because they are part of public API (e.g.
virDomainPtr). But for internal types - we can do drop them and
use what every other C project uses 'virXXX *'.

This change was generated by a very ugly shell script that
generated sed script which was then called over each file in the
repository. For the shell script refer to the cover letter:

https://listman.redhat.com/archives/libvir-list/2021-March/msg00537.html

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Peter Krempa <pkrempa@redhat.com>
2021-04-13 17:00:38 +02:00

88 lines
2.9 KiB
C

/*
* qemu_checkpoint.h: Implementation and handling of checkpoint
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see
* <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "virconftypes.h"
#include "datatypes.h"
#include "qemu_conf.h"
virDomainObj *
qemuDomObjFromCheckpoint(virDomainCheckpointPtr checkpoint);
virDomainMomentObj *
qemuCheckpointObjFromCheckpoint(virDomainObj *vm,
virDomainCheckpointPtr checkpoint);
virDomainMomentObj *
qemuCheckpointObjFromName(virDomainObj *vm,
const char *name);
int
qemuCheckpointDiscardAllMetadata(virQEMUDriver *driver,
virDomainObj *vm);
virDomainCheckpointPtr
qemuCheckpointCreateXML(virDomainPtr domain,
virDomainObj *vm,
const char *xmlDesc,
unsigned int flags);
char *
qemuCheckpointGetXMLDesc(virDomainObj *vm,
virDomainCheckpointPtr checkpoint,
unsigned int flags);
int
qemuCheckpointDelete(virDomainObj *vm,
virDomainCheckpointPtr checkpoint,
unsigned int flags);
int
qemuCheckpointCreateCommon(virQEMUDriver *driver,
virDomainObj *vm,
virDomainCheckpointDef **def,
virJSONValue **actions,
virDomainMomentObj **chk);
int
qemuCheckpointCreateFinalize(virQEMUDriver *driver,
virDomainObj *vm,
virQEMUDriverConfig *cfg,
virDomainMomentObj *chk,
bool update_current);
void
qemuCheckpointRollbackMetadata(virDomainObj *vm,
virDomainMomentObj *chk);
int
qemuCheckpointDiscardDiskBitmaps(virStorageSource *src,
GHashTable *blockNamedNodeData,
const char *delbitmap,
virJSONValue *actions,
const char *diskdst,
GSList **reopenimages);
int
qemuCheckpointWriteMetadata(virDomainObj *vm,
virDomainMomentObj *checkpoint,
virDomainXMLOption *xmlopt,
const char *checkpointDir);