mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-08 14:05:19 +00:00
fc920f704c
There are a large number of different header files that are related to the sockets APIs. The virsocket.h header includes all of the relevant headers for Windows and UNIX in one convenient place. If virsocketaddr.h is already included, then there's no need for virsocket.h Reviewed-by: Pavel Hrdina <phrdina@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
70 lines
2.1 KiB
C
70 lines
2.1 KiB
C
/*
|
|
* esx_util.h: utility functions for the VMware ESX driver
|
|
*
|
|
* Copyright (C) 2009 Matthias Bolte <matthias.bolte@googlemail.com>
|
|
*
|
|
* 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 "internal.h"
|
|
#include "viruri.h"
|
|
|
|
#define ESX_VI_CHECK_ARG_LIST(val) \
|
|
do { \
|
|
if (!val || *val) { \
|
|
virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("Invalid argument")); \
|
|
return -1; \
|
|
} \
|
|
} while (0)
|
|
|
|
typedef struct _esxUtil_ParsedUri esxUtil_ParsedUri;
|
|
|
|
struct _esxUtil_ParsedUri {
|
|
char *transport;
|
|
char *vCenter;
|
|
bool noVerify;
|
|
bool autoAnswer;
|
|
bool proxy;
|
|
int proxy_type;
|
|
char *proxy_hostname;
|
|
int proxy_port;
|
|
char *path;
|
|
};
|
|
|
|
int esxUtil_ParseUri(esxUtil_ParsedUri **parsedUri, virURIPtr uri);
|
|
|
|
void esxUtil_FreeParsedUri(esxUtil_ParsedUri **parsedUri);
|
|
|
|
int esxUtil_ParseVirtualMachineIDString(const char *id_string, int *id);
|
|
|
|
int esxUtil_ParseDatastorePath(const char *datastorePath, char **datastoreName,
|
|
char **directoryName, char **directoryAndFileName);
|
|
|
|
int esxUtil_ResolveHostname(const char *hostname,
|
|
char *ipAddress, size_t ipAddress_length);
|
|
|
|
int esxUtil_ReformatUuid(const char *input, char *output);
|
|
|
|
char *esxUtil_EscapeBase64(const char *string);
|
|
|
|
void esxUtil_ReplaceSpecialWindowsPathChars(char *string);
|
|
|
|
char *esxUtil_EscapeDatastoreItem(const char *string);
|
|
|
|
char *esxUtil_EscapeForXml(const char *string);
|