aboutsummaryrefslogtreecommitdiff
path: root/fsdev
diff options
context:
space:
mode:
Diffstat (limited to 'fsdev')
-rw-r--r--fsdev/9p-marshal.c3
-rw-r--r--fsdev/9p-marshal.h3
-rw-r--r--fsdev/file-op-9p.h6
-rw-r--r--fsdev/meson.build2
4 files changed, 8 insertions, 6 deletions
diff --git a/fsdev/9p-marshal.c b/fsdev/9p-marshal.c
index f9b0336..3455580 100644
--- a/fsdev/9p-marshal.c
+++ b/fsdev/9p-marshal.c
@@ -27,8 +27,7 @@ void v9fs_string_free(V9fsString *str)
str->size = 0;
}
-void G_GNUC_PRINTF(2, 3)
-v9fs_string_sprintf(V9fsString *str, const char *fmt, ...)
+void v9fs_string_sprintf(V9fsString *str, const char *fmt, ...)
{
va_list ap;
diff --git a/fsdev/9p-marshal.h b/fsdev/9p-marshal.h
index f1abbe1..8995e42 100644
--- a/fsdev/9p-marshal.h
+++ b/fsdev/9p-marshal.h
@@ -76,7 +76,8 @@ static inline void v9fs_string_init(V9fsString *str)
str->size = 0;
}
void v9fs_string_free(V9fsString *str);
-void v9fs_string_sprintf(V9fsString *str, const char *fmt, ...);
+void G_GNUC_PRINTF(2, 3) v9fs_string_sprintf(V9fsString *str, const char *fmt,
+ ...);
void v9fs_string_copy(V9fsString *lhs, V9fsString *rhs);
#endif
diff --git a/fsdev/file-op-9p.h b/fsdev/file-op-9p.h
index b9dae8c..b85c993 100644
--- a/fsdev/file-op-9p.h
+++ b/fsdev/file-op-9p.h
@@ -21,9 +21,11 @@
#ifdef CONFIG_LINUX
# include <sys/vfs.h>
-#endif
-#ifdef CONFIG_DARWIN
+#elif defined(CONFIG_DARWIN) || defined(CONFIG_FREEBSD)
# include <sys/param.h>
+# ifdef CONFIG_FREEBSD
+# undef MACHINE /* work around some unfortunate namespace pollution */
+# endif
# include <sys/mount.h>
#endif
diff --git a/fsdev/meson.build b/fsdev/meson.build
index c751d8c..95fe816 100644
--- a/fsdev/meson.build
+++ b/fsdev/meson.build
@@ -5,6 +5,6 @@ fsdev_ss.add(when: ['CONFIG_FSDEV_9P'], if_true: files(
'9p-marshal.c',
'qemu-fsdev.c',
), if_false: files('qemu-fsdev-dummy.c'))
-if host_os in ['linux', 'darwin']
+if host_os in ['linux', 'darwin', 'freebsd']
system_ss.add_all(fsdev_ss)
endif