Add sys/loadavg.h
[kopensolaris-gnu/glibc.git] / sysdeps / unix / dirstream.h
index a1f7447..8303f07 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1993, 1995, 1996 Free Software Foundation, Inc.
+/* Copyright (C) 1993, 1995, 1996, 2007 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
@@ -17,7 +17,6 @@
    02111-1307 USA.  */
 
 #ifndef        _DIRSTREAM_H
-
 #define        _DIRSTREAM_H    1
 
 #include <sys/types.h>
@@ -33,14 +32,16 @@ struct __dirstream
   {
     int fd;                    /* File descriptor.  */
 
-    char *data;                        /* Directory block.  */
+    __libc_lock_define (, lock) /* Mutex lock for this structure.  */
+
     size_t allocation;         /* Space allocated for the block.  */
     size_t size;               /* Total valid data in the block.  */
     size_t offset;             /* Current offset into the block.  */
 
     off_t filepos;             /* Position of next entry to read.  */
 
-    __libc_lock_define (, lock) /* Mutex lock for this structure.  */
+    /* Directory block.  */
+    char data[0] __attribute__ ((aligned (__alignof__ (void*))));
   };
 
 #define _DIR_dirfd(dirp)       ((dirp)->fd)