xen_backend: introduce xenstore_read_uint64 and xenstore_read_fe_uint64
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
9d9de254c2
commit
4aba9eb138
@ -111,6 +111,19 @@ int xenstore_read_int(const char *base, const char *node, int *ival)
|
||||
return rc;
|
||||
}
|
||||
|
||||
int xenstore_read_uint64(const char *base, const char *node, uint64_t *uval)
|
||||
{
|
||||
char *val;
|
||||
int rc = -1;
|
||||
|
||||
val = xenstore_read_str(base, node);
|
||||
if (val && 1 == sscanf(val, "%"SCNu64, uval)) {
|
||||
rc = 0;
|
||||
}
|
||||
g_free(val);
|
||||
return rc;
|
||||
}
|
||||
|
||||
int xenstore_write_be_str(struct XenDevice *xendev, const char *node, const char *val)
|
||||
{
|
||||
return xenstore_write_str(xendev->be, node, val);
|
||||
@ -146,6 +159,11 @@ int xenstore_read_fe_int(struct XenDevice *xendev, const char *node, int *ival)
|
||||
return xenstore_read_int(xendev->fe, node, ival);
|
||||
}
|
||||
|
||||
int xenstore_read_fe_uint64(struct XenDevice *xendev, const char *node, uint64_t *uval)
|
||||
{
|
||||
return xenstore_read_uint64(xendev->fe, node, uval);
|
||||
}
|
||||
|
||||
/* ------------------------------------------------------------- */
|
||||
|
||||
const char *xenbus_strstate(enum xenbus_state state)
|
||||
|
@ -74,6 +74,8 @@ char *xenstore_read_be_str(struct XenDevice *xendev, const char *node);
|
||||
int xenstore_read_be_int(struct XenDevice *xendev, const char *node, int *ival);
|
||||
char *xenstore_read_fe_str(struct XenDevice *xendev, const char *node);
|
||||
int xenstore_read_fe_int(struct XenDevice *xendev, const char *node, int *ival);
|
||||
int xenstore_read_uint64(const char *base, const char *node, uint64_t *uval);
|
||||
int xenstore_read_fe_uint64(struct XenDevice *xendev, const char *node, uint64_t *uval);
|
||||
|
||||
const char *xenbus_strstate(enum xenbus_state state);
|
||||
struct XenDevice *xen_be_find_xendev(const char *type, int dom, int dev);
|
||||
|
Loading…
Reference in New Issue
Block a user