xmlXPathContextPtr ctxt)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
char *ret;
if ((ctxt == NULL) || (xpath == NULL)) {
"%s", _("Invalid parameter to virXPathString()"));
return NULL;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj == NULL) || (obj->type != XPATH_STRING) ||
(obj->stringval == NULL) || (obj->stringval[0] == 0)) {
xmlXPathFreeObject(obj);
double *value)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
if ((ctxt == NULL) || (xpath == NULL) || (value == NULL)) {
virReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Invalid parameter to virXPathNumber()"));
return -1;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj == NULL) || (obj->type != XPATH_NUMBER) ||
(isnan(obj->floatval))) {
xmlXPathFreeObject(obj);
long *value)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
int ret = 0;
if ((ctxt == NULL) || (xpath == NULL) || (value == NULL)) {
"%s", _("Invalid parameter to virXPathLong()"));
return -1;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
(obj->stringval != NULL) && (obj->stringval[0] != 0)) {
if (virStrToLong_l((char *) obj->stringval, NULL, base, value) < 0)
unsigned long *value)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
int ret = 0;
if ((ctxt == NULL) || (xpath == NULL) || (value == NULL)) {
"%s", _("Invalid parameter to virXPathULong()"));
return -1;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
(obj->stringval != NULL) && (obj->stringval[0] != 0)) {
if (virStrToLong_ul((char *) obj->stringval, NULL, base, value) < 0)
unsigned long long *value)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
int ret = 0;
if ((ctxt == NULL) || (xpath == NULL) || (value == NULL)) {
"%s", _("Invalid parameter to virXPathULong()"));
return -1;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
(obj->stringval != NULL) && (obj->stringval[0] != 0)) {
if (virStrToLong_ull((char *) obj->stringval, NULL, 10, value) < 0)
long long *value)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
int ret = 0;
if ((ctxt == NULL) || (xpath == NULL) || (value == NULL)) {
"%s", _("Invalid parameter to virXPathLongLong()"));
return -1;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj != NULL) && (obj->type == XPATH_STRING) &&
(obj->stringval != NULL) && (obj->stringval[0] != 0)) {
if (virStrToLong_ll((char *) obj->stringval, NULL, 10, value) < 0)
xmlXPathContextPtr ctxt)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
int ret;
if ((ctxt == NULL) || (xpath == NULL)) {
"%s", _("Invalid parameter to virXPathBoolean()"));
return -1;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj == NULL) || (obj->type != XPATH_BOOLEAN) ||
(obj->boolval < 0) || (obj->boolval > 1)) {
xmlXPathFreeObject(obj);
xmlXPathContextPtr ctxt)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
xmlNodePtr ret;
if ((ctxt == NULL) || (xpath == NULL)) {
"%s", _("Invalid parameter to virXPathNode()"));
return NULL;
}
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if ((obj == NULL) || (obj->type != XPATH_NODESET) ||
(obj->nodesetval == NULL) || (obj->nodesetval->nodeNr <= 0) ||
(obj->nodesetval->nodeTab == NULL)) {
xmlNodePtr **list)
{
xmlXPathObjectPtr obj;
- xmlNodePtr relnode;
int ret;
if ((ctxt == NULL) || (xpath == NULL)) {
if (list != NULL)
*list = NULL;
- relnode = ctxt->node;
obj = xmlXPathEval(BAD_CAST xpath, ctxt);
- ctxt->node = relnode;
if (obj == NULL)
return 0;