diff mbox series

[v3,13/32] Mini-OS: add EXPORT_SYMBOL() instances to lib/xs.c

Message ID 20231127102523.28003-14-jgross@suse.com (mailing list archive)
State New, archived
Headers show
Series Mini-OS: hide mini-os internal symbols | expand

Commit Message

Jürgen Groß Nov. 27, 2023, 10:25 a.m. UTC
Add the needed instances of EXPORT_SYMBOL() to lib/xs.c.

Signed-off-by: Juergen Gross <jgross@suse.com>
---
V3:
- new patch
---
 lib/xs.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

Comments

Samuel Thibault Nov. 27, 2023, 8:01 p.m. UTC | #1
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@suse.com>

Reviewed-by: Samuel Thibault <samuel.thibault@ens-lyon.org>

> ---
> 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
>
diff mbox series

Patch

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