* sysdeps/mips/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Pass
LLL_PRIVATE argument to lll_futex_wake.
* sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_CLOEXEC): Define.
* sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_UNIX): Update
comment.
(PF_IUCV, PF_RXRPC): Define.
(PF_MAX): Update.
(AF_IUCV, AF_RXRPC): Define.
(MSG_CMSG_CLOEXEC): Define.
(_EXTERN_INLINE): Define to __extern_inline.
* sysdeps/unix/sysv/linux/mips/bits/stat.h (UTIME_NOW,
UTIME_OMIT): Define.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Include <tls.h>.
* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/mips/nptl/lowlevellock.h: Renamed all
lll_mutex_* resp. lll_robust_mutex_* macros to lll_*
resp. lll_robust_*. Renamed all LLL_MUTEX_LOCK_* macros to
LLL_LOCK_*. Include <kernel-features.h>.
(LLL_LOCK_INITIALIZER): Remove duplicate definition.
(LLL_PRIVATE, LLL_SHARED, __lll_private_flag): Define.
* sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c
(clear_once_control, __pthread_once): Pass LLL_PRIVATE argument to
lll_futex_wait.
(lll_futex_wait, lll_futex_timed_wait, lll_futex_wake,
lll_robust_dead, lll_futex_requeue, lll_futex_wake_unlock): Take
private arguments.
(__lll_robust_trylock): Convert to macro.
(__lll_robust_lock_wait): Add private argument.
(__lll_lock_wait_private, __lll_lock_wait): Declare.
(__lll_lock): Convert to macro. Take private argument.
(__lll_cond_lock): Likewise.
(lll_lock, lll_cond_lock): Take private arguments.
(__lll_robust_lock): Take private argument. Convert to macro.
(lll_robust_lock, __lll_cond_lock, lll_cond_lock,
lll_robust_cond_lock): Take private arguments.
(__lll_timedlock_wait, __lll_robust_timedlock_wait): Take private
arguments.
(__lll_timedlock, __lll_robust_timedlock): Take private arguments.
(lll_timedlock, lll_robust_timedlock): Take private arguments.
(__lll_unlock, __lll_robust_unlock): Convert to macros. Take
private arguments.
(lll_unlock, lll_robust_unlock): Take private arguments.
(__lll_mutex_unlock_force, lll_mutex_unlock_force, lll_lock_t,
lll_trylock, lll_lock, lll_unlock, lll_islocked): Remove.
(lll_wait_tid): Pass LLL_SHARED to lll_futex_wait.
(__lll_cond_wait, __lll_cond_timedwait, __lll_cond_wake,
__lll_cond_broadcast, lll_cond_wait, lll_cond_timedwait,
lll_cond_wake, lll_cond_broadcast): Remove.
* sysdeps/unix/sysv/linux/mips/sys/tas.h (_EXTERN_INLINE): Define
to __extern_inline.
2007-09-12 12:57:41 +00:00
|
|
|
/* Copyright (C) 1992, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004,
|
2010-01-10 16:56:19 +00:00
|
|
|
2007, 2009, 2010 Free Software Foundation, Inc.
|
1997-07-12 23:32:57 +00:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
2001-07-06 04:56:23 +00:00
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
1997-07-12 23:32:57 +00:00
|
|
|
|
|
|
|
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
|
2001-07-06 04:56:23 +00:00
|
|
|
Lesser General Public License for more details.
|
1997-07-12 23:32:57 +00:00
|
|
|
|
2001-07-06 04:56:23 +00:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
2012-03-09 23:56:38 +00:00
|
|
|
License along with the GNU C Library. If not, see
|
|
|
|
<http://www.gnu.org/licenses/>. */
|
1997-07-12 23:32:57 +00:00
|
|
|
|
2010-01-10 16:56:19 +00:00
|
|
|
#if !defined _SYS_STAT_H && !defined _FCNTL_H
|
1997-11-26 04:14:44 +00:00
|
|
|
# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
|
|
|
|
#endif
|
1997-07-12 23:32:57 +00:00
|
|
|
|
2010-01-11 21:00:28 +00:00
|
|
|
#ifndef _BITS_STAT_H
|
|
|
|
#define _BITS_STAT_H 1
|
|
|
|
|
2004-07-20 16:35:32 +00:00
|
|
|
#include <sgidefs.h>
|
|
|
|
|
1997-07-12 23:32:57 +00:00
|
|
|
/* Versions of the `struct stat' data structure. */
|
|
|
|
#define _STAT_VER_LINUX_OLD 1
|
1998-11-28 21:04:33 +00:00
|
|
|
#define _STAT_VER_KERNEL 1
|
1997-07-12 23:32:57 +00:00
|
|
|
#define _STAT_VER_SVR4 2
|
|
|
|
#define _STAT_VER_LINUX 3
|
1998-11-28 21:04:33 +00:00
|
|
|
#define _STAT_VER _STAT_VER_LINUX /* The one defined below. */
|
1997-07-12 23:32:57 +00:00
|
|
|
|
|
|
|
/* 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. */
|
|
|
|
|
1998-11-28 21:04:33 +00:00
|
|
|
|
2004-11-24 04:37:35 +00:00
|
|
|
#if _MIPS_SIM == _ABIO32
|
1997-07-12 23:32:57 +00:00
|
|
|
/* Structure describing file characteristics. */
|
|
|
|
struct stat
|
|
|
|
{
|
|
|
|
unsigned long int st_dev;
|
|
|
|
long int st_pad1[3];
|
1997-10-06 02:24:05 +00:00
|
|
|
#ifndef __USE_FILE_OFFSET64
|
1997-07-12 23:32:57 +00:00
|
|
|
__ino_t st_ino; /* File serial number. */
|
1997-10-06 02:24:05 +00:00
|
|
|
#else
|
|
|
|
__ino64_t st_ino; /* File serial number. */
|
|
|
|
#endif
|
1997-07-12 23:32:57 +00:00
|
|
|
__mode_t st_mode; /* File mode. */
|
|
|
|
__nlink_t st_nlink; /* Link count. */
|
|
|
|
__uid_t st_uid; /* User ID of the file's owner. */
|
|
|
|
__gid_t st_gid; /* Group ID of the file's group.*/
|
|
|
|
unsigned long int st_rdev; /* Device number, if device. */
|
1997-10-06 02:24:05 +00:00
|
|
|
#ifndef __USE_FILE_OFFSET64
|
2000-08-18 06:11:11 +00:00
|
|
|
long int st_pad2[2];
|
1997-07-12 23:32:57 +00:00
|
|
|
__off_t st_size; /* Size of file, in bytes. */
|
2000-08-10 12:39:48 +00:00
|
|
|
/* SVR4 added this extra long to allow for expansion of off_t. */
|
|
|
|
long int st_pad3;
|
1997-10-06 02:24:05 +00:00
|
|
|
#else
|
2000-08-18 06:11:11 +00:00
|
|
|
long int st_pad2[3];
|
1997-10-06 02:24:05 +00:00
|
|
|
__off64_t st_size; /* Size of file, in bytes. */
|
|
|
|
#endif
|
2009-11-23 19:06:52 +00:00
|
|
|
#if defined __USE_MISC || defined __USE_XOPEN2K8
|
2006-05-08 19:23:37 +00:00
|
|
|
/* Nanosecond resolution timestamps are stored in a format
|
|
|
|
equivalent to 'struct timespec'. This is the type used
|
|
|
|
whenever possible but the Unix namespace rules do not allow the
|
|
|
|
identifier 'timespec' to appear in the <sys/stat.h> header.
|
|
|
|
Therefore we have to handle the use of this header in strictly
|
|
|
|
standard-compliant sources special. */
|
|
|
|
struct timespec st_atim; /* Time of last access. */
|
|
|
|
struct timespec st_mtim; /* Time of last modification. */
|
|
|
|
struct timespec st_ctim; /* Time of last status change. */
|
|
|
|
# define st_atime st_atim.tv_sec /* Backward compatibility. */
|
|
|
|
# define st_mtime st_mtim.tv_sec
|
|
|
|
# define st_ctime st_ctim.tv_sec
|
|
|
|
#else
|
1997-07-12 23:32:57 +00:00
|
|
|
__time_t st_atime; /* Time of last access. */
|
|
|
|
long int __reserved0;
|
|
|
|
__time_t st_mtime; /* Time of last modification. */
|
|
|
|
long int __reserved1;
|
|
|
|
__time_t st_ctime; /* Time of last status change. */
|
|
|
|
long int __reserved2;
|
2006-05-08 19:23:37 +00:00
|
|
|
#endif
|
1999-08-18 07:46:54 +00:00
|
|
|
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
1997-10-06 02:24:05 +00:00
|
|
|
#ifndef __USE_FILE_OFFSET64
|
|
|
|
__blkcnt_t st_blocks; /* Number of 512-byte blocks allocated. */
|
|
|
|
#else
|
2000-08-10 12:39:48 +00:00
|
|
|
long int st_pad4;
|
1997-10-06 02:24:05 +00:00
|
|
|
__blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
|
|
|
|
#endif
|
2000-09-05 19:33:13 +00:00
|
|
|
long int st_pad5[14];
|
1997-07-12 23:32:57 +00:00
|
|
|
};
|
|
|
|
|
1997-10-06 02:24:05 +00:00
|
|
|
#ifdef __USE_LARGEFILE64
|
|
|
|
struct stat64
|
|
|
|
{
|
|
|
|
unsigned long int st_dev;
|
|
|
|
long int st_pad1[3];
|
|
|
|
__ino64_t st_ino; /* File serial number. */
|
|
|
|
__mode_t st_mode; /* File mode. */
|
|
|
|
__nlink_t st_nlink; /* Link count. */
|
|
|
|
__uid_t st_uid; /* User ID of the file's owner. */
|
|
|
|
__gid_t st_gid; /* Group ID of the file's group.*/
|
|
|
|
unsigned long int st_rdev; /* Device number, if device. */
|
2000-08-18 06:11:11 +00:00
|
|
|
long int st_pad2[3];
|
1997-10-06 02:24:05 +00:00
|
|
|
__off64_t st_size; /* Size of file, in bytes. */
|
2009-11-23 19:06:52 +00:00
|
|
|
# if defined __USE_MISC || defined __USE_XOPEN2K8
|
2006-05-08 19:23:37 +00:00
|
|
|
/* Nanosecond resolution timestamps are stored in a format
|
|
|
|
equivalent to 'struct timespec'. This is the type used
|
|
|
|
whenever possible but the Unix namespace rules do not allow the
|
|
|
|
identifier 'timespec' to appear in the <sys/stat.h> header.
|
|
|
|
Therefore we have to handle the use of this header in strictly
|
|
|
|
standard-compliant sources special. */
|
|
|
|
struct timespec st_atim; /* Time of last access. */
|
|
|
|
struct timespec st_mtim; /* Time of last modification. */
|
|
|
|
struct timespec st_ctim; /* Time of last status change. */
|
2009-11-23 19:06:52 +00:00
|
|
|
# else
|
1997-10-06 02:24:05 +00:00
|
|
|
__time_t st_atime; /* Time of last access. */
|
|
|
|
long int __reserved0;
|
|
|
|
__time_t st_mtime; /* Time of last modification. */
|
|
|
|
long int __reserved1;
|
|
|
|
__time_t st_ctime; /* Time of last status change. */
|
|
|
|
long int __reserved2;
|
2009-11-23 19:06:52 +00:00
|
|
|
# endif
|
1999-08-18 07:46:54 +00:00
|
|
|
__blksize_t st_blksize; /* Optimal block size for I/O. */
|
2000-08-10 12:39:48 +00:00
|
|
|
long int st_pad3;
|
1997-10-06 02:24:05 +00:00
|
|
|
__blkcnt64_t st_blocks; /* Number of 512-byte blocks allocated. */
|
2000-08-10 12:39:48 +00:00
|
|
|
long int st_pad4[14];
|
1997-10-06 02:24:05 +00:00
|
|
|
};
|
|
|
|
#endif
|
2003-04-05 19:57:35 +00:00
|
|
|
#else
|
|
|
|
struct stat
|
|
|
|
{
|
|
|
|
__dev_t st_dev;
|
|
|
|
int st_pad1[3]; /* Reserved for st_dev expansion */
|
|
|
|
#ifndef __USE_FILE_OFFSET64
|
|
|
|
__ino_t st_ino;
|
|
|
|
#else
|
|
|
|
__ino64_t st_ino;
|
|
|
|
#endif
|
|
|
|
__mode_t st_mode;
|
|
|
|
__nlink_t st_nlink;
|
|
|
|
__uid_t st_uid;
|
|
|
|
__gid_t st_gid;
|
|
|
|
__dev_t st_rdev;
|
|
|
|
#if !defined __USE_FILE_OFFSET64
|
|
|
|
unsigned int st_pad2[2]; /* Reserved for st_rdev expansion */
|
|
|
|
__off_t st_size;
|
|
|
|
int st_pad3;
|
|
|
|
#else
|
|
|
|
unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
|
|
|
|
__off64_t st_size;
|
|
|
|
#endif
|
2009-11-23 19:06:52 +00:00
|
|
|
#if defined __USE_MISC || defined __USE_XOPEN2K8
|
2006-05-08 19:23:37 +00:00
|
|
|
/* Nanosecond resolution timestamps are stored in a format
|
|
|
|
equivalent to 'struct timespec'. This is the type used
|
|
|
|
whenever possible but the Unix namespace rules do not allow the
|
|
|
|
identifier 'timespec' to appear in the <sys/stat.h> header.
|
|
|
|
Therefore we have to handle the use of this header in strictly
|
|
|
|
standard-compliant sources special. */
|
|
|
|
struct timespec st_atim; /* Time of last access. */
|
|
|
|
struct timespec st_mtim; /* Time of last modification. */
|
|
|
|
struct timespec st_ctim; /* Time of last status change. */
|
|
|
|
# define st_atime st_atim.tv_sec /* Backward compatibility. */
|
|
|
|
# define st_mtime st_mtim.tv_sec
|
|
|
|
# define st_ctime st_ctim.tv_sec
|
|
|
|
#else
|
2003-04-05 19:57:35 +00:00
|
|
|
__time_t st_atime;
|
|
|
|
int __reserved0;
|
|
|
|
__time_t st_mtime;
|
|
|
|
int __reserved1;
|
|
|
|
__time_t st_ctime;
|
|
|
|
int __reserved2;
|
2006-05-08 19:23:37 +00:00
|
|
|
#endif
|
2003-04-05 19:57:35 +00:00
|
|
|
__blksize_t st_blksize;
|
|
|
|
unsigned int st_pad4;
|
|
|
|
#ifndef __USE_FILE_OFFSET64
|
|
|
|
__blkcnt_t st_blocks;
|
|
|
|
#else
|
|
|
|
__blkcnt64_t st_blocks;
|
|
|
|
#endif
|
|
|
|
int st_pad5[14];
|
|
|
|
};
|
|
|
|
|
|
|
|
#ifdef __USE_LARGEFILE64
|
|
|
|
struct stat64
|
|
|
|
{
|
|
|
|
__dev_t st_dev;
|
|
|
|
unsigned int st_pad1[3]; /* Reserved for st_dev expansion */
|
|
|
|
__ino64_t st_ino;
|
|
|
|
__mode_t st_mode;
|
|
|
|
__nlink_t st_nlink;
|
|
|
|
__uid_t st_uid;
|
|
|
|
__gid_t st_gid;
|
|
|
|
__dev_t st_rdev;
|
|
|
|
unsigned int st_pad2[3]; /* Reserved for st_rdev expansion */
|
|
|
|
__off64_t st_size;
|
2009-11-23 19:06:52 +00:00
|
|
|
# if defined __USE_MISC || defined __USE_XOPEN2K8
|
2006-05-08 19:23:37 +00:00
|
|
|
/* Nanosecond resolution timestamps are stored in a format
|
|
|
|
equivalent to 'struct timespec'. This is the type used
|
|
|
|
whenever possible but the Unix namespace rules do not allow the
|
|
|
|
identifier 'timespec' to appear in the <sys/stat.h> header.
|
|
|
|
Therefore we have to handle the use of this header in strictly
|
|
|
|
standard-compliant sources special. */
|
|
|
|
struct timespec st_atim; /* Time of last access. */
|
|
|
|
struct timespec st_mtim; /* Time of last modification. */
|
|
|
|
struct timespec st_ctim; /* Time of last status change. */
|
2009-11-23 19:06:52 +00:00
|
|
|
# else
|
2003-04-05 19:57:35 +00:00
|
|
|
__time_t st_atime;
|
|
|
|
int __reserved0;
|
|
|
|
__time_t st_mtime;
|
|
|
|
int __reserved1;
|
|
|
|
__time_t st_ctime;
|
|
|
|
int __reserved2;
|
2009-11-23 19:06:52 +00:00
|
|
|
# endif
|
2003-04-05 19:57:35 +00:00
|
|
|
__blksize_t st_blksize;
|
|
|
|
unsigned int st_pad3;
|
|
|
|
__blkcnt64_t st_blocks;
|
|
|
|
int st_pad4[14];
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
#endif
|
1997-10-06 02:24:05 +00:00
|
|
|
|
1998-01-25 17:00:01 +00:00
|
|
|
/* Tell code we have these members. */
|
|
|
|
#define _STATBUF_ST_BLKSIZE
|
|
|
|
#define _STATBUF_ST_RDEV
|
1997-07-12 23:32:57 +00:00
|
|
|
|
|
|
|
/* 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. */
|
|
|
|
#define __S_IFLNK 0120000 /* Symbolic link. */
|
|
|
|
#define __S_IFSOCK 0140000 /* Socket. */
|
|
|
|
|
2001-03-05 18:28:40 +00:00
|
|
|
/* POSIX.1b objects. Note that these macros always evaluate to zero. But
|
|
|
|
they do it by enforcing the correct use of the macros. */
|
|
|
|
#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode)
|
|
|
|
#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode)
|
|
|
|
#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode)
|
2000-06-22 17:58:17 +00:00
|
|
|
|
1997-07-12 23:32:57 +00:00
|
|
|
/* 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. */
|
* sysdeps/mips/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Pass
LLL_PRIVATE argument to lll_futex_wake.
* sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_CLOEXEC): Define.
* sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_UNIX): Update
comment.
(PF_IUCV, PF_RXRPC): Define.
(PF_MAX): Update.
(AF_IUCV, AF_RXRPC): Define.
(MSG_CMSG_CLOEXEC): Define.
(_EXTERN_INLINE): Define to __extern_inline.
* sysdeps/unix/sysv/linux/mips/bits/stat.h (UTIME_NOW,
UTIME_OMIT): Define.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Include <tls.h>.
* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/mips/nptl/lowlevellock.h: Renamed all
lll_mutex_* resp. lll_robust_mutex_* macros to lll_*
resp. lll_robust_*. Renamed all LLL_MUTEX_LOCK_* macros to
LLL_LOCK_*. Include <kernel-features.h>.
(LLL_LOCK_INITIALIZER): Remove duplicate definition.
(LLL_PRIVATE, LLL_SHARED, __lll_private_flag): Define.
* sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c
(clear_once_control, __pthread_once): Pass LLL_PRIVATE argument to
lll_futex_wait.
(lll_futex_wait, lll_futex_timed_wait, lll_futex_wake,
lll_robust_dead, lll_futex_requeue, lll_futex_wake_unlock): Take
private arguments.
(__lll_robust_trylock): Convert to macro.
(__lll_robust_lock_wait): Add private argument.
(__lll_lock_wait_private, __lll_lock_wait): Declare.
(__lll_lock): Convert to macro. Take private argument.
(__lll_cond_lock): Likewise.
(lll_lock, lll_cond_lock): Take private arguments.
(__lll_robust_lock): Take private argument. Convert to macro.
(lll_robust_lock, __lll_cond_lock, lll_cond_lock,
lll_robust_cond_lock): Take private arguments.
(__lll_timedlock_wait, __lll_robust_timedlock_wait): Take private
arguments.
(__lll_timedlock, __lll_robust_timedlock): Take private arguments.
(lll_timedlock, lll_robust_timedlock): Take private arguments.
(__lll_unlock, __lll_robust_unlock): Convert to macros. Take
private arguments.
(lll_unlock, lll_robust_unlock): Take private arguments.
(__lll_mutex_unlock_force, lll_mutex_unlock_force, lll_lock_t,
lll_trylock, lll_lock, lll_unlock, lll_islocked): Remove.
(lll_wait_tid): Pass LLL_SHARED to lll_futex_wait.
(__lll_cond_wait, __lll_cond_timedwait, __lll_cond_wake,
__lll_cond_broadcast, lll_cond_wait, lll_cond_timedwait,
lll_cond_wake, lll_cond_broadcast): Remove.
* sysdeps/unix/sysv/linux/mips/sys/tas.h (_EXTERN_INLINE): Define
to __extern_inline.
2007-09-12 12:57:41 +00:00
|
|
|
|
2009-02-26 23:25:24 +00:00
|
|
|
#ifdef __USE_ATFILE
|
* sysdeps/mips/nptl/tls.h (THREAD_GSCOPE_RESET_FLAG): Pass
LLL_PRIVATE argument to lll_futex_wake.
* sysdeps/unix/sysv/linux/mips/bits/fcntl.h (O_CLOEXEC): Define.
* sysdeps/unix/sysv/linux/mips/bits/socket.h (PF_UNIX): Update
comment.
(PF_IUCV, PF_RXRPC): Define.
(PF_MAX): Update.
(AF_IUCV, AF_RXRPC): Define.
(MSG_CMSG_CLOEXEC): Define.
(_EXTERN_INLINE): Define to __extern_inline.
* sysdeps/unix/sysv/linux/mips/bits/stat.h (UTIME_NOW,
UTIME_OMIT): Define.
* sysdeps/unix/sysv/linux/mips/mips32/sysdep.h: Include <tls.h>.
* sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h: Likewise.
* sysdeps/unix/sysv/linux/mips/nptl/lowlevellock.h: Renamed all
lll_mutex_* resp. lll_robust_mutex_* macros to lll_*
resp. lll_robust_*. Renamed all LLL_MUTEX_LOCK_* macros to
LLL_LOCK_*. Include <kernel-features.h>.
(LLL_LOCK_INITIALIZER): Remove duplicate definition.
(LLL_PRIVATE, LLL_SHARED, __lll_private_flag): Define.
* sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c
(clear_once_control, __pthread_once): Pass LLL_PRIVATE argument to
lll_futex_wait.
(lll_futex_wait, lll_futex_timed_wait, lll_futex_wake,
lll_robust_dead, lll_futex_requeue, lll_futex_wake_unlock): Take
private arguments.
(__lll_robust_trylock): Convert to macro.
(__lll_robust_lock_wait): Add private argument.
(__lll_lock_wait_private, __lll_lock_wait): Declare.
(__lll_lock): Convert to macro. Take private argument.
(__lll_cond_lock): Likewise.
(lll_lock, lll_cond_lock): Take private arguments.
(__lll_robust_lock): Take private argument. Convert to macro.
(lll_robust_lock, __lll_cond_lock, lll_cond_lock,
lll_robust_cond_lock): Take private arguments.
(__lll_timedlock_wait, __lll_robust_timedlock_wait): Take private
arguments.
(__lll_timedlock, __lll_robust_timedlock): Take private arguments.
(lll_timedlock, lll_robust_timedlock): Take private arguments.
(__lll_unlock, __lll_robust_unlock): Convert to macros. Take
private arguments.
(lll_unlock, lll_robust_unlock): Take private arguments.
(__lll_mutex_unlock_force, lll_mutex_unlock_force, lll_lock_t,
lll_trylock, lll_lock, lll_unlock, lll_islocked): Remove.
(lll_wait_tid): Pass LLL_SHARED to lll_futex_wait.
(__lll_cond_wait, __lll_cond_timedwait, __lll_cond_wake,
__lll_cond_broadcast, lll_cond_wait, lll_cond_timedwait,
lll_cond_wake, lll_cond_broadcast): Remove.
* sysdeps/unix/sysv/linux/mips/sys/tas.h (_EXTERN_INLINE): Define
to __extern_inline.
2007-09-12 12:57:41 +00:00
|
|
|
# define UTIME_NOW ((1l << 30) - 1l)
|
|
|
|
# define UTIME_OMIT ((1l << 30) - 2l)
|
|
|
|
#endif
|
2010-01-11 21:00:28 +00:00
|
|
|
|
|
|
|
#endif /* bits/stat.h */
|