mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-19 03:20:05 +00:00
1228ed5cd5
1997-02-03 02:33 Ulrich Drepper <drepper@cygnus.com> * elf/dl-deps.c (_dl_map_object_deps): Handle multiple AUXILIARY entries. This is still no complete implementation since AUXILIARY entries in other shared objects are not yet handled. * libio/libio.h (_IO_cookie_io_functions_t): Move to C++ protected place. * po/es.po: Update. * po/fr.po: Update. * po/nl.po: Update. * time/Makefile: Better cross-compile support. Avoid test which cannot be run. (CFLAGS-tzset.c): New variable. Overwrite TZDEFAULT value from tzfile.h file. * time/tzfile.c (__tzfile_read): Allow TZDEFAULT start with '/' even in SUID programs. * time/tzset.c (__tzset_internal): If TZ envvar is not set use same default values as in tzfile.c. * elf/dynamic-link.h (elf_get_dynamic_info): Recognize versioning tags. * elf/link.h: Likewise. * elf/elf.h: Add tag definitions and data structures for versioning. 1997-02-03 02:17 Ulrich Drepper <drepper@cygnus.com> * nis/rpcsvc/yp.x (struct ypresp_key_val): There is not stupid "Sun bug". This is the order of elements also used by 4.4BSD. * nis/rpcsvc/yp.h: Likewise. Reported by HJ Lu. 1997-02-02 12:13 H.J. Lu <hjl@gnu.ai.mit.edu> * sunrpc/Makefile ($(objpfx)x%.h, $(objpfx)x%.c): Add "@:" as action. * Makefile (install): Pass installation directories as arguments to ldconfig. 1997-02-02 23:15 Ulrich Drepper <drepper@cygnus.com> * malloc/malloc.c (__after_morecore_hook): New variable. (malloc_extend_top): Call __after_morecore_hook if set. (main_trim): Likewise. * malloc/malloc.h: Add declaration of __after_morecore_hook. Suggested by Marcus Daniels. 1997-02-02 23:00 Marcus G. Daniels <marcus@tdb.com> * malloc/malloc.c (rEALLOc): Protect tsd_setspecific call by #ifndef NO_THREADS. (mallinfo): Likewise. * malloc/malloc.c (__morecore): Make external since it is used in programs. 1997-02-02 15:10 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/statbuf.h (struct stat): Make st_dev field unsigned. 1997-02-01 23:36 Richard Henderson <rth@tamu.edu> * sysdeps/alpha/stxncpy.S ($unaligned) [src % 8 > dst % 8]: Don't use t6 as a temporary; it contains bits we still need in $u_head. 1997-01-31 15:05 John Bowman <bowman@ipp-garching.mpg.de> * sysdeps/i386/fpu/__math.h [__USE_MISC]: Don't declare prototypes using __ prefix. Add prototype for log1p.
84 lines
3.2 KiB
C
84 lines
3.2 KiB
C
/* Copyright (C) 1992, 1995, 1996, 1997 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
|
|
modify it under the terms of the GNU Library General Public License as
|
|
published by the Free Software Foundation; either version 2 of the
|
|
License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Library General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Library General Public
|
|
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
#ifndef _STATBUF_H
|
|
#define _STATBUF_H 1
|
|
|
|
/* Versions of the `struct stat' data structure. */
|
|
#define _STAT_VER_LINUX 1
|
|
#define _STAT_VER_SVR4 2
|
|
#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
|
|
|
|
/* Versions of the `xmknod' interface. */
|
|
#define _MKNOD_VER_LINUX 1
|
|
#define _MKNOD_VER_SVR4 2
|
|
#define _MKNOD_VER _MKNOD_VER_LINUX /* The bits defined below. */
|
|
|
|
|
|
struct stat
|
|
{
|
|
unsigned short int st_dev; /* Device. */
|
|
unsigned short int __pad1;
|
|
unsigned long int st_ino; /* File serial number. */
|
|
unsigned short int st_mode; /* File mode. */
|
|
unsigned short int st_nlink; /* Link count. */
|
|
unsigned short int st_uid; /* User ID of the file's owner. */
|
|
unsigned short int st_gid; /* Group ID of the file's group.*/
|
|
unsigned short int st_rdev; /* Device number, if device. */
|
|
unsigned short int __pad2;
|
|
long int st_size; /* Size of file, in bytes. */
|
|
unsigned long int st_blksize; /* Optimal block size for I/O. */
|
|
#define _STATBUF_ST_BLKSIZE /* Tell code we have this member. */
|
|
|
|
unsigned long int st_blocks; /* Number of 512-byte blocks allocated. */
|
|
long int st_atime; /* Time of last access. */
|
|
unsigned long int __unused1;
|
|
long int st_mtime; /* Time of last modification. */
|
|
unsigned long int __unused2;
|
|
long int st_ctime; /* Time of last status change. */
|
|
unsigned long int __unused3;
|
|
unsigned long int __unused4;
|
|
unsigned long int __unused5;
|
|
};
|
|
|
|
/* Encoding of the file mode. */
|
|
|
|
#define __S_IFMT 0170000 /* These bits determine file type. */
|
|
|
|
/* File types. */
|
|
#define __S_IFDIR 0040000 /* Directory. */
|
|
#define __S_IFCHR 0020000 /* Character device. */
|
|
#define __S_IFBLK 0060000 /* Block device. */
|
|
#define __S_IFREG 0100000 /* Regular file. */
|
|
#define __S_IFIFO 0010000 /* FIFO. */
|
|
|
|
/* These don't actually exist on System V, but having them doesn't hurt. */
|
|
#define __S_IFLNK 0120000 /* Symbolic link. */
|
|
#define __S_IFSOCK 0140000 /* Socket. */
|
|
|
|
/* Protection bits. */
|
|
|
|
#define __S_ISUID 04000 /* Set user ID on execution. */
|
|
#define __S_ISGID 02000 /* Set group ID on execution. */
|
|
#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */
|
|
#define __S_IREAD 0400 /* Read by owner. */
|
|
#define __S_IWRITE 0200 /* Write by owner. */
|
|
#define __S_IEXEC 0100 /* Execute by owner. */
|
|
|
|
#endif /* statbuf.h */
|