提交 f7105d0e 编写于 作者: P Peter Krempa

qemu: driver: Document qemuOpenFile

The function is nontrivial to follow and has non-standard return values.
Recent usage was buggy.
上级 1e9cf6e0
...@@ -2862,13 +2862,32 @@ qemuCompressGetCommand(virQEMUSaveFormat compression) ...@@ -2862,13 +2862,32 @@ qemuCompressGetCommand(virQEMUSaveFormat compression)
return ret; return ret;
} }
/* Internal function to properly create or open existing files, with /**
* ownership affected by qemu driver setup and domain DAC label. */ * qemuOpenFile:
* @driver: driver object
* @vm: domain object
* @path: path to file to open
* @oflags: flags for opening/creation of the file
* @needUnlink: set to true if file was created by this function
* @bypassSecurityDriver: optional pointer to a boolean that will be set to true
* if security driver operations are pointless (due to
* NFS mount)
*
* Internal function to properly create or open existing files, with
* ownership affected by qemu driver setup and domain DAC label.
*
* Returns the file descriptor on success and negative errno on failure.
*
* This function should not be used on storage sources. Use
* qemuDomainStorageFileInit and storage driver APIs if possible.
**/
static int static int
qemuOpenFile(virQEMUDriverPtr driver, qemuOpenFile(virQEMUDriverPtr driver,
virDomainObjPtr vm, virDomainObjPtr vm,
const char *path, int oflags, const char *path,
bool *needUnlink, bool *bypassSecurityDriver) int oflags,
bool *needUnlink,
bool *bypassSecurityDriver)
{ {
int ret = -1; int ret = -1;
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver); virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册