|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 13/32] Mini-OS: add EXPORT_SYMBOL() instances to lib/xs.c
Juergen Gross, le lun. 27 nov. 2023 11:25:04 +0100, a ecrit:
> Add the needed instances of EXPORT_SYMBOL() to lib/xs.c.
>
> Signed-off-by: Juergen Gross <jgross@xxxxxxxx>
Reviewed-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx>
> ---
> 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
>
--
Samuel
---
Pour une évaluation indépendante, transparente et rigoureuse !
Je soutiens la Commission d'Évaluation de l'Inria.
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |