This file contains the structure of the struct stat on GNU/Linux systems
The data is 32bit aligned, i.e. 16bit values are still spaced 32bit

The following was found purely by trial and error - I don't have any
idea how portable it is. The internals of "struct stat" are not documented, so
they may change with any version. The clean way to implement this would be to
use wrapper functions returning and setting the values.

Norbert Nemec <nobbi@gnu.org> , Feb 14, 2000

-----------------------------------------------------------
private const Dev_Code : CARD := 0 ;
private const File_Code : CARD := 6 ;
private const Mode_Bits : CARD := 8 ;
private const Links : CARD := 10 ;
private const User : CARD := 12 ;
private const Group : CARD := 14 ;
private const Real_Dev_Code : CARD := 16 ;
private const File_Size : CARD := 22 ;
private const Block_Size : CARD := 24 ;
private const Block_Count : CARD := 26 ;
private const Access : CARD := 28 ;
private const Modify : CARD := 32 ;
private const StatusChange : CARD := 36 ;

------------------------------------------------------

Pos	Size	from <bits/stat.h>
(Hextet)(Bits)

0	64	__dev_t st_dev;			/* Device.  */
4	16	unsigned short int __pad1;
6	32	__ino_t st_ino;			/* File serial number.	*/
8	16	__mode_t st_mode;			/* File mode.  */
10	16	__nlink_t st_nlink;			/* Link count.  */
12	32	__uid_t st_uid;			/* User ID of the file's owner.	*/
14	32	__gid_t st_gid;			/* Group ID of the file's group.*/
16	64	__dev_t st_rdev;			/* Device number, if device.  */
20	16	unsigned short int __pad2;
22	32	__off_t st_size;			/* Size of file, in bytes.  */
24	32	unsigned long int st_blksize;	/* Optimal block size for I/O.  */
26	32	__blkcnt_t st_blocks;		/* Number 512-byte blocks allocated. */
28	32	__time_t st_atime;			/* Time of last access.  */
30	32	unsigned long int __unused1;
32	32	__time_t st_mtime;			/* Time of last modification.  */
34	32	unsigned long int __unused2;
36	32	__time_t st_ctime;			/* Time of last status change.  */
38	32	unsigned long int __unused3;
38	32	unsigned long int __unused4;
42	32	unsigned long int __unused5;

Overall size: 44
---------------------------------------------------