[Lsb-messages] /var/www/bzr/lsb/devel/lsbspec r3909: aio.h header belongs to librt, not libc

Mats Wichmann mats at linuxfoundation.org
Thu Mar 21 14:16:16 UTC 2013


------------------------------------------------------------
revno: 3909
committer: Mats Wichmann <mats at linuxfoundation.org>
branch nick: lsbspec
timestamp: Thu 2013-03-21 08:16:16 -0600
message:
  aio.h header belongs to librt, not libc
modified:
  LSB/AMD64/baselib/baselib.sgml
  LSB/AMD64/baselib/libc.sgml
  LSB/IA32/baselib/baselib.sgml
  LSB/IA32/baselib/libc.sgml
  LSB/IA64/baselib/baselib.sgml
  LSB/IA64/baselib/libc.sgml
  LSB/PPC32/baselib/baselib.sgml
  LSB/PPC32/baselib/libc.sgml
  LSB/PPC64/baselib/baselib.sgml
  LSB/PPC64/baselib/libc.sgml
  LSB/S390/baselib/baselib.sgml
  LSB/S390/baselib/libc.sgml
  LSB/S390X/baselib/baselib.sgml
  LSB/S390X/baselib/libc.sgml
  LSB/generic/baselib/baselib.sgml
  LSB/generic/baselib/libc.sgml
  LSB/generic/baselib/librt.sgml
-------------- next part --------------
=== modified file 'LSB/AMD64/baselib/baselib.sgml'
--- a/LSB/AMD64/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/AMD64/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2425,18 +2425,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/AMD64/baselib/libc.sgml'
--- a/LSB/AMD64/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/AMD64/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2398,18 +2398,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/IA32/baselib/baselib.sgml'
--- a/LSB/IA32/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/IA32/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2424,18 +2424,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/IA32/baselib/libc.sgml'
--- a/LSB/IA32/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/IA32/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2398,18 +2398,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/IA64/baselib/baselib.sgml'
--- a/LSB/IA64/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/IA64/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2426,18 +2426,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/IA64/baselib/libc.sgml'
--- a/LSB/IA64/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/IA64/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2398,18 +2398,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/PPC32/baselib/baselib.sgml'
--- a/LSB/PPC32/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/PPC32/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2553,18 +2553,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/PPC32/baselib/libc.sgml'
--- a/LSB/PPC32/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/PPC32/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2525,18 +2525,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/PPC64/baselib/baselib.sgml'
--- a/LSB/PPC64/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/PPC64/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2553,18 +2553,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/PPC64/baselib/libc.sgml'
--- a/LSB/PPC64/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/PPC64/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2525,18 +2525,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/S390/baselib/baselib.sgml'
--- a/LSB/S390/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/S390/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2553,18 +2553,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/S390/baselib/libc.sgml'
--- a/LSB/S390/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/S390/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2525,18 +2525,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/S390X/baselib/baselib.sgml'
--- a/LSB/S390X/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/S390X/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2553,18 +2553,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/S390X/baselib/libc.sgml'
--- a/LSB/S390X/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/S390X/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2525,18 +2525,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-/*
- * This header is architecture neutral
- * Please refer to the generic specification for details
- */
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/generic/baselib/baselib.sgml'
--- a/LSB/generic/baselib/baselib.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/generic/baselib/baselib.sgml	2013-03-21 14:16:16 +0000
@@ -2691,76 +2691,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-#define AIO_CANCELED	0
-#define AIO_NOTCANCELED	1
-#define AIO_ALLDONE	2
-
-#define LIO_READ	0
-#define LIO_WRITE	1
-#define LIO_NOP	2
-
-#define LIO_WAIT	0
-#define LIO_NOWAIT	1
-
-struct aiocb {
-    int aio_fildes;		/* File desriptor. */
-    int aio_lio_opcode;		/* Operation to be performed. */
-    int aio_reqprio;		/* Request priority offset. */
-    void *aio_buf;		/* Location of buffer. */
-    size_t aio_nbytes;		/* Length of transfer. */
-    struct sigevent aio_sigevent;	/* Signal number and value. */
-    struct aiocb *__next_prio;
-    int __abs_prio;
-    int __policy;
-    int __error_code;
-    __ssize_t __return_value;
-    __off_t aio_offset;		/* File offset. */
-    char __pad[1];
-    char __unused[1];
-};
-struct aiocb64 {
-    int aio_fildes;
-    int aio_lio_opcode;
-    int aio_reqprio;
-    void *aio_buf;
-    size_t aio_nbytes;
-    struct sigevent aio_sigevent;
-    struct aiocb *__next_prio;
-    int __abs_prio;
-    int __policy;
-    int __error_code;
-    __ssize_t __return_value;
-    __off64_t aio_offset;
-    char __unused[1];
-};
-extern int aio_cancel(int fildes, struct aiocb *aiocbp);
-extern int aio_cancel64(int fildes, struct aiocb64 *aiocbp);
-extern int aio_error(struct aiocb *aiocbp);
-extern int aio_error64(struct aiocb64 *aiocbp);
-extern int aio_fsync(int operation, struct aiocb *aiocbp);
-extern int aio_fsync64(int operation, struct aiocb64 *aiocbp);
-extern int aio_read(struct aiocb *aiocbp);
-extern int aio_read64(struct aiocb64 *aiocbp);
-extern int aio_return(struct aiocb *aiocbp);
-extern int aio_return64(struct aiocb64 *aiocbp);
-extern int aio_suspend(struct aiocb *list[], int nent,
-		       struct timespec *timeout);
-extern int aio_suspend64(struct aiocb64 *list[], int nent,
-			 struct timespec *timeout);
-extern int aio_write(struct aiocb *aiocbp);
-extern int aio_write64(struct aiocb64 *aiocbp);
-extern int lio_listio(int mode, struct aiocb *list[], int nent,
-		      struct sigevent *sig);
-extern int lio_listio64(int mode, struct aiocb64 *list[], int nent,
-			struct sigevent *sig);
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>
@@ -38739,6 +38669,76 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
+<TITLE>aio.h</TITLE>
+<PARA>
+</PARA>
+<SCREEN>
+
+#define AIO_CANCELED	0
+#define AIO_NOTCANCELED	1
+#define AIO_ALLDONE	2
+
+#define LIO_READ	0
+#define LIO_WRITE	1
+#define LIO_NOP	2
+
+#define LIO_WAIT	0
+#define LIO_NOWAIT	1
+
+struct aiocb {
+    int aio_fildes;		/* File desriptor. */
+    int aio_lio_opcode;		/* Operation to be performed. */
+    int aio_reqprio;		/* Request priority offset. */
+    void *aio_buf;		/* Location of buffer. */
+    size_t aio_nbytes;		/* Length of transfer. */
+    struct sigevent aio_sigevent;	/* Signal number and value. */
+    struct aiocb *__next_prio;
+    int __abs_prio;
+    int __policy;
+    int __error_code;
+    __ssize_t __return_value;
+    __off_t aio_offset;		/* File offset. */
+    char __pad[1];
+    char __unused[1];
+};
+struct aiocb64 {
+    int aio_fildes;
+    int aio_lio_opcode;
+    int aio_reqprio;
+    void *aio_buf;
+    size_t aio_nbytes;
+    struct sigevent aio_sigevent;
+    struct aiocb *__next_prio;
+    int __abs_prio;
+    int __policy;
+    int __error_code;
+    __ssize_t __return_value;
+    __off64_t aio_offset;
+    char __unused[1];
+};
+extern int aio_cancel(int fildes, struct aiocb *aiocbp);
+extern int aio_cancel64(int fildes, struct aiocb64 *aiocbp);
+extern int aio_error(struct aiocb *aiocbp);
+extern int aio_error64(struct aiocb64 *aiocbp);
+extern int aio_fsync(int operation, struct aiocb *aiocbp);
+extern int aio_fsync64(int operation, struct aiocb64 *aiocbp);
+extern int aio_read(struct aiocb *aiocbp);
+extern int aio_read64(struct aiocb64 *aiocbp);
+extern int aio_return(struct aiocb *aiocbp);
+extern int aio_return64(struct aiocb64 *aiocbp);
+extern int aio_suspend(struct aiocb *list[], int nent,
+		       struct timespec *timeout);
+extern int aio_suspend64(struct aiocb64 *list[], int nent,
+			 struct timespec *timeout);
+extern int aio_write(struct aiocb *aiocbp);
+extern int aio_write64(struct aiocb64 *aiocbp);
+extern int lio_listio(int mode, struct aiocb *list[], int nent,
+		      struct sigevent *sig);
+extern int lio_listio64(int mode, struct aiocb64 *list[], int nent,
+			struct sigevent *sig);
+</SCREEN>
+</SECT2>
+<SECT2>
 <TITLE>mqueue.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/generic/baselib/libc.sgml'
--- a/LSB/generic/baselib/libc.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/generic/baselib/libc.sgml	2013-03-21 14:16:16 +0000
@@ -2622,76 +2622,6 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
-<TITLE>aio.h</TITLE>
-<PARA>
-</PARA>
-<SCREEN>
-
-#define AIO_CANCELED	0
-#define AIO_NOTCANCELED	1
-#define AIO_ALLDONE	2
-
-#define LIO_READ	0
-#define LIO_WRITE	1
-#define LIO_NOP	2
-
-#define LIO_WAIT	0
-#define LIO_NOWAIT	1
-
-struct aiocb {
-    int aio_fildes;		/* File desriptor. */
-    int aio_lio_opcode;		/* Operation to be performed. */
-    int aio_reqprio;		/* Request priority offset. */
-    void *aio_buf;		/* Location of buffer. */
-    size_t aio_nbytes;		/* Length of transfer. */
-    struct sigevent aio_sigevent;	/* Signal number and value. */
-    struct aiocb *__next_prio;
-    int __abs_prio;
-    int __policy;
-    int __error_code;
-    __ssize_t __return_value;
-    __off_t aio_offset;		/* File offset. */
-    char __pad[1];
-    char __unused[1];
-};
-struct aiocb64 {
-    int aio_fildes;
-    int aio_lio_opcode;
-    int aio_reqprio;
-    void *aio_buf;
-    size_t aio_nbytes;
-    struct sigevent aio_sigevent;
-    struct aiocb *__next_prio;
-    int __abs_prio;
-    int __policy;
-    int __error_code;
-    __ssize_t __return_value;
-    __off64_t aio_offset;
-    char __unused[1];
-};
-extern int aio_cancel(int fildes, struct aiocb *aiocbp);
-extern int aio_cancel64(int fildes, struct aiocb64 *aiocbp);
-extern int aio_error(struct aiocb *aiocbp);
-extern int aio_error64(struct aiocb64 *aiocbp);
-extern int aio_fsync(int operation, struct aiocb *aiocbp);
-extern int aio_fsync64(int operation, struct aiocb64 *aiocbp);
-extern int aio_read(struct aiocb *aiocbp);
-extern int aio_read64(struct aiocb64 *aiocbp);
-extern int aio_return(struct aiocb *aiocbp);
-extern int aio_return64(struct aiocb64 *aiocbp);
-extern int aio_suspend(struct aiocb *list[], int nent,
-		       struct timespec *timeout);
-extern int aio_suspend64(struct aiocb64 *list[], int nent,
-			 struct timespec *timeout);
-extern int aio_write(struct aiocb *aiocbp);
-extern int aio_write64(struct aiocb64 *aiocbp);
-extern int lio_listio(int mode, struct aiocb *list[], int nent,
-		      struct sigevent *sig);
-extern int lio_listio64(int mode, struct aiocb64 *list[], int nent,
-			struct sigevent *sig);
-</SCREEN>
-</SECT2>
-<SECT2>
 <TITLE>argz.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'LSB/generic/baselib/librt.sgml'
--- a/LSB/generic/baselib/librt.sgml	2013-03-20 21:47:28 +0000
+++ b/LSB/generic/baselib/librt.sgml	2013-03-21 14:16:16 +0000
@@ -255,6 +255,76 @@
 <PARA>
 This specification uses the <XREF LINKEND='std.ISOC99'> C Language as the reference programming language, and data definitions are specified in ISO C format. The C language is used here as a convenient notation. Using a C language description of these data objects does not preclude their use by other programming languages.</PARA>
 <SECT2>
+<TITLE>aio.h</TITLE>
+<PARA>
+</PARA>
+<SCREEN>
+
+#define AIO_CANCELED	0
+#define AIO_NOTCANCELED	1
+#define AIO_ALLDONE	2
+
+#define LIO_READ	0
+#define LIO_WRITE	1
+#define LIO_NOP	2
+
+#define LIO_WAIT	0
+#define LIO_NOWAIT	1
+
+struct aiocb {
+    int aio_fildes;		/* File desriptor. */
+    int aio_lio_opcode;		/* Operation to be performed. */
+    int aio_reqprio;		/* Request priority offset. */
+    void *aio_buf;		/* Location of buffer. */
+    size_t aio_nbytes;		/* Length of transfer. */
+    struct sigevent aio_sigevent;	/* Signal number and value. */
+    struct aiocb *__next_prio;
+    int __abs_prio;
+    int __policy;
+    int __error_code;
+    __ssize_t __return_value;
+    __off_t aio_offset;		/* File offset. */
+    char __pad[1];
+    char __unused[1];
+};
+struct aiocb64 {
+    int aio_fildes;
+    int aio_lio_opcode;
+    int aio_reqprio;
+    void *aio_buf;
+    size_t aio_nbytes;
+    struct sigevent aio_sigevent;
+    struct aiocb *__next_prio;
+    int __abs_prio;
+    int __policy;
+    int __error_code;
+    __ssize_t __return_value;
+    __off64_t aio_offset;
+    char __unused[1];
+};
+extern int aio_cancel(int fildes, struct aiocb *aiocbp);
+extern int aio_cancel64(int fildes, struct aiocb64 *aiocbp);
+extern int aio_error(struct aiocb *aiocbp);
+extern int aio_error64(struct aiocb64 *aiocbp);
+extern int aio_fsync(int operation, struct aiocb *aiocbp);
+extern int aio_fsync64(int operation, struct aiocb64 *aiocbp);
+extern int aio_read(struct aiocb *aiocbp);
+extern int aio_read64(struct aiocb64 *aiocbp);
+extern int aio_return(struct aiocb *aiocbp);
+extern int aio_return64(struct aiocb64 *aiocbp);
+extern int aio_suspend(struct aiocb *list[], int nent,
+		       struct timespec *timeout);
+extern int aio_suspend64(struct aiocb64 *list[], int nent,
+			 struct timespec *timeout);
+extern int aio_write(struct aiocb *aiocbp);
+extern int aio_write64(struct aiocb64 *aiocbp);
+extern int lio_listio(int mode, struct aiocb *list[], int nent,
+		      struct sigevent *sig);
+extern int lio_listio64(int mode, struct aiocb64 *list[], int nent,
+			struct sigevent *sig);
+</SCREEN>
+</SECT2>
+<SECT2>
 <TITLE>mqueue.h</TITLE>
 <PARA>
 </PARA>



More information about the lsb-messages mailing list