|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH v3 13/32] Mini-OS: add EXPORT_SYMBOL() instances to lib/xs.c
Add the needed instances of EXPORT_SYMBOL() to lib/xs.c.
Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
---
V3:
- new patch
---
lib/xs.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/lib/xs.c b/lib/xs.c
index 7fe9b03e..ff0768c1 100644
--- a/lib/xs.c
+++ b/lib/xs.c
@@ -64,6 +64,7 @@ struct xs_handle *xs_daemon_open()
printk("xs_daemon_open -> %d, %p\n", fd, &file->dev);
return (void*)(intptr_t) fd;
}
+EXPORT_SYMBOL(xs_daemon_open);
void xs_daemon_close(struct xs_handle *h)
{
@@ -74,6 +75,7 @@ int xs_fileno(struct xs_handle *h)
{
return _xs_fileno(h);
}
+EXPORT_SYMBOL(xs_fileno);
void *xs_read(struct xs_handle *h, xs_transaction_t t,
const char *path, unsigned int *len)
@@ -92,6 +94,7 @@ void *xs_read(struct xs_handle *h, xs_transaction_t t,
*len = strlen(value);
return value;
}
+EXPORT_SYMBOL(xs_read);
bool xs_write(struct xs_handle *h, xs_transaction_t t,
const char *path, const void *data, unsigned int len)
@@ -110,6 +113,7 @@ bool xs_write(struct xs_handle *h, xs_transaction_t t,
}
return true;
}
+EXPORT_SYMBOL(xs_write);
static bool xs_bool(char *reply)
{
@@ -123,6 +127,7 @@ bool xs_rm(struct xs_handle *h, xs_transaction_t t, const
char *path)
{
return xs_bool(xenbus_rm(t, path));
}
+EXPORT_SYMBOL(xs_rm);
static void *xs_talkv(struct xs_handle *h, xs_transaction_t t,
enum xsd_sockmsg_type type,
@@ -163,6 +168,7 @@ char *xs_get_domain_path(struct xs_handle *h, unsigned int
domid)
return xs_single(h, XBT_NULL, XS_GET_DOMAIN_PATH, domid_str, NULL);
}
+EXPORT_SYMBOL(xs_get_domain_path);
char **xs_directory(struct xs_handle *h, xs_transaction_t t,
const char *path, unsigned int *num)
@@ -199,6 +205,7 @@ char **xs_directory(struct xs_handle *h, xs_transaction_t t,
free(res);
return entries;
}
+EXPORT_SYMBOL(xs_directory);
bool xs_watch(struct xs_handle *h, const char *path, const char *token)
{
@@ -208,6 +215,7 @@ bool xs_watch(struct xs_handle *h, const char *path, const
char *token)
return xs_bool(xenbus_watch_path_token(XBT_NULL, path, token,
(xenbus_event_queue *)&file->dev));
}
+EXPORT_SYMBOL(xs_watch);
char **xs_read_watch(struct xs_handle *h, unsigned int *num)
{
@@ -220,10 +228,12 @@ char **xs_read_watch(struct xs_handle *h, unsigned int
*num)
*num = 2;
return (char **) &event->path;
}
+EXPORT_SYMBOL(xs_read_watch);
bool xs_unwatch(struct xs_handle *h, const char *path, const char *token)
{
printk("xs_unwatch(%s, %s)\n", path, token);
return xs_bool(xenbus_unwatch_path_token(XBT_NULL, path, token));
}
+EXPORT_SYMBOL(xs_unwatch);
#endif
--
2.35.3
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |