mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
Merge branch 'master' into core-updates
This commit is contained in:
commit
bf76d98789
17 changed files with 297 additions and 39 deletions
|
@ -3,11 +3,9 @@ This patch adds bindings to Linux syscalls for which glibc has symbols.
|
|||
Using the FFI would have been nice, but that's not an option when using
|
||||
a statically-linked Guile in an initrd that doesn't have libc.so around.
|
||||
|
||||
diff --git a/libguile/posix.c b/libguile/posix.c
|
||||
index 324f21b..cbee94d 100644
|
||||
--- a/libguile/posix.c
|
||||
+++ b/libguile/posix.c
|
||||
@@ -2245,6 +2245,263 @@ scm_init_popen (void)
|
||||
--- guile-2.0.11/libguile/posix.c.orig 2014-02-28 15:01:27.000000000 -0500
|
||||
+++ guile-2.0.11/libguile/posix.c 2015-06-21 14:28:23.624251038 -0400
|
||||
@@ -2245,6 +2245,269 @@
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -26,15 +24,18 @@ index 324f21b..cbee94d 100644
|
|||
+#define FUNC_NAME s_scm_mount
|
||||
+{
|
||||
+ int err;
|
||||
+ char *c_source, *c_target, *c_type;
|
||||
+ char *c_source, *c_target, *c_type, *c_data;
|
||||
+ unsigned long c_flags;
|
||||
+ void *c_data;
|
||||
+
|
||||
+ c_source = scm_to_locale_string (source);
|
||||
+ c_target = scm_to_locale_string (target);
|
||||
+ c_type = scm_to_locale_string (type);
|
||||
+ c_flags = SCM_UNBNDP (flags) ? 0 : scm_to_ulong (flags);
|
||||
+ c_data = SCM_UNBNDP (data) ? NULL : scm_to_pointer (data);
|
||||
+
|
||||
+ if (SCM_UNBNDP (data) || scm_is_false (data))
|
||||
+ c_data = NULL;
|
||||
+ else
|
||||
+ c_data = scm_to_locale_string (data);
|
||||
+
|
||||
+ err = mount (c_source, c_target, c_type, c_flags, c_data);
|
||||
+ if (err != 0)
|
||||
|
@ -44,6 +45,9 @@ index 324f21b..cbee94d 100644
|
|||
+ free (c_target);
|
||||
+ free (c_type);
|
||||
+
|
||||
+ if (c_data != NULL)
|
||||
+ free (c_data);
|
||||
+
|
||||
+ if (err != 0)
|
||||
+ {
|
||||
+ errno = err;
|
||||
|
@ -271,5 +275,3 @@ index 324f21b..cbee94d 100644
|
|||
void
|
||||
scm_init_posix ()
|
||||
{
|
||||
--
|
||||
2.4.1
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue