Mon Mar 25 03:35:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
authorroland <roland>
Mon, 25 Mar 1996 17:47:24 +0000 (17:47 +0000)
committerroland <roland>
Mon, 25 Mar 1996 17:47:24 +0000 (17:47 +0000)
* misc/Makefile (headers): Add iovec.h.
* sysdeps/unix/sysv/linux/iovec.h: New file.
* sysdeps/generic/iovec.h: New file.
* misc/sys/uio.h (struct iovec): Type replaced with #include <iovec.h>.

misc/Makefile
misc/sys/uio.h
sysdeps/generic/iovec.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/iovec.h [new file with mode: 0644]

index ff63354..2189cea 100644 (file)
@@ -22,7 +22,7 @@
 
 subdir := misc
 
-headers        := sys/uio.h sys/ioctl.h sys/ptrace.h ioctls.h sys/file.h       \
+headers        := sys/uio.h iovec.h sys/ioctl.h sys/ptrace.h ioctls.h sys/file.h\
           a.out.h nlist.h stab.h stab.def sgtty.h sys/dir.h sys/cdefs.h \
           ttyent.h syscall.h syslog.h sys/syslog.h paths.h sys/reboot.h \
           sys/mman.h sys/param.h fstab.h mntent.h search.h utmp.h       \
index 3017125..491d534 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
+/* Copyright (C) 1991, 1992, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -26,16 +26,8 @@ __BEGIN_DECLS
 #define        __need_size_t
 #include <stddef.h>
 
-
-/* Structure describing a section of memory.  */
-
-struct iovec
-{
-  /* Starting address.  */
-  __ptr_t iov_base;
-  /* Length in bytes.  */
-  size_t iov_len;
-};
+/* This file defines `struct iovec'.  */
+#include <iovec.h>
 
 
 /* Read data from file descriptor FD, and put the result in the
diff --git a/sysdeps/generic/iovec.h b/sysdeps/generic/iovec.h
new file mode 100644 (file)
index 0000000..307fc6a
--- /dev/null
@@ -0,0 +1,9 @@
+/* `struct iovec' -- Structure describing a section of memory.  */
+
+struct iovec
+{
+  /* Starting address.  */
+  __ptr_t iov_base;
+  /* Length in bytes.  */
+  size_t iov_len;
+};
diff --git a/sysdeps/unix/sysv/linux/iovec.h b/sysdeps/unix/sysv/linux/iovec.h
new file mode 100644 (file)
index 0000000..6e5e01d
--- /dev/null
@@ -0,0 +1,3 @@
+/* The Linux kernel header defines `struct iovec' for us.  */
+
+#include <linux/uio.h>