summaryrefslogtreecommitdiffstats
path: root/otherlibs/unix
diff options
context:
space:
mode:
Diffstat (limited to 'otherlibs/unix')
-rw-r--r--otherlibs/unix/.cvsignore2
-rw-r--r--otherlibs/unix/.depend35
-rw-r--r--otherlibs/unix/socketaddr.c6
3 files changed, 37 insertions, 6 deletions
diff --git a/otherlibs/unix/.cvsignore b/otherlibs/unix/.cvsignore
index 074dd28a4..29fea4726 100644
--- a/otherlibs/unix/.cvsignore
+++ b/otherlibs/unix/.cvsignore
@@ -1 +1,3 @@
so_locations
+*.so
+*.a
diff --git a/otherlibs/unix/.depend b/otherlibs/unix/.depend
index 2c589e92b..22ddf3e7b 100644
--- a/otherlibs/unix/.depend
+++ b/otherlibs/unix/.depend
@@ -390,6 +390,15 @@ gmtime.o: gmtime.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \
../../byterun/freelist.h ../../byterun/misc.h ../../byterun/mlvalues.h \
../../byterun/misc.h ../../byterun/minor_gc.h ../../byterun/misc.h \
../../byterun/misc.h ../../byterun/mlvalues.h unixsupport.h
+initgroups.o: initgroups.c ../../byterun/mlvalues.h \
+ ../../byterun/compatibility.h ../../byterun/config.h \
+ ../../byterun/../config/m.h ../../byterun/../config/s.h \
+ ../../byterun/compatibility.h ../../byterun/misc.h \
+ ../../byterun/compatibility.h ../../byterun/config.h \
+ ../../byterun/alloc.h ../../byterun/compatibility.h \
+ ../../byterun/misc.h ../../byterun/mlvalues.h ../../byterun/fail.h \
+ ../../byterun/compatibility.h ../../byterun/misc.h \
+ ../../byterun/mlvalues.h unixsupport.h
isatty.o: isatty.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \
../../byterun/config.h ../../byterun/../config/m.h \
../../byterun/../config/s.h ../../byterun/compatibility.h \
@@ -584,6 +593,20 @@ setgid.o: setgid.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \
../../byterun/../config/s.h ../../byterun/compatibility.h \
../../byterun/misc.h ../../byterun/compatibility.h \
../../byterun/config.h unixsupport.h
+setgroups.o: setgroups.c ../../byterun/mlvalues.h \
+ ../../byterun/compatibility.h ../../byterun/config.h \
+ ../../byterun/../config/m.h ../../byterun/../config/s.h \
+ ../../byterun/compatibility.h ../../byterun/misc.h \
+ ../../byterun/compatibility.h ../../byterun/config.h \
+ ../../byterun/alloc.h ../../byterun/compatibility.h \
+ ../../byterun/misc.h ../../byterun/mlvalues.h ../../byterun/fail.h \
+ ../../byterun/compatibility.h ../../byterun/misc.h \
+ ../../byterun/mlvalues.h ../../byterun/memory.h \
+ ../../byterun/compatibility.h ../../byterun/config.h ../../byterun/gc.h \
+ ../../byterun/mlvalues.h ../../byterun/major_gc.h \
+ ../../byterun/freelist.h ../../byterun/misc.h ../../byterun/mlvalues.h \
+ ../../byterun/misc.h ../../byterun/minor_gc.h ../../byterun/misc.h \
+ ../../byterun/misc.h ../../byterun/mlvalues.h unixsupport.h
setsid.o: setsid.c ../../byterun/fail.h ../../byterun/compatibility.h \
../../byterun/misc.h ../../byterun/compatibility.h \
../../byterun/config.h ../../byterun/../config/m.h \
@@ -788,9 +811,9 @@ write.o: write.c ../../byterun/mlvalues.h ../../byterun/compatibility.h \
../../byterun/misc.h ../../byterun/mlvalues.h ../../byterun/signals.h \
../../byterun/compatibility.h ../../byterun/misc.h \
../../byterun/mlvalues.h unixsupport.h
-unix.cmi:
-unixLabels.cmi: unix.cmi
-unix.cmo: unix.cmi
-unix.cmx: unix.cmi
-unixLabels.cmo: unix.cmi unixLabels.cmi
-unixLabels.cmx: unix.cmx unixLabels.cmi
+unix.cmi:
+unixLabels.cmi: unix.cmi
+unix.cmo: unix.cmi
+unix.cmx: unix.cmi
+unixLabels.cmo: unix.cmi unixLabels.cmi
+unixLabels.cmx: unix.cmx unixLabels.cmi
diff --git a/otherlibs/unix/socketaddr.c b/otherlibs/unix/socketaddr.c
index 0ee1cf5ee..f285d15a7 100644
--- a/otherlibs/unix/socketaddr.c
+++ b/otherlibs/unix/socketaddr.c
@@ -80,6 +80,9 @@ void get_sockaddr(value mladr,
adr->s_inet6.sin6_family = AF_INET6;
adr->s_inet6.sin6_addr = GET_INET6_ADDR(Field(mladr, 0));
adr->s_inet6.sin6_port = htons(Int_val(Field(mladr, 1)));
+#ifdef SIN6_LEN
+ adr->s_inet6.sin6_len = sizeof(struct sockaddr_in6);
+#endif
*adr_len = sizeof(struct sockaddr_in6);
break;
}
@@ -88,6 +91,9 @@ void get_sockaddr(value mladr,
adr->s_inet.sin_family = AF_INET;
adr->s_inet.sin_addr = GET_INET_ADDR(Field(mladr, 0));
adr->s_inet.sin_port = htons(Int_val(Field(mladr, 1)));
+#ifdef SIN6_LEN
+ adr->s_inet.sin_len = sizeof(struct sockaddr_in);
+#endif
*adr_len = sizeof(struct sockaddr_in);
break;
}