diff options
author | Ulrich Drepper <drepper@redhat.com> | 2001-03-05 18:28:43 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2001-03-05 18:28:43 +0000 |
commit | 368cfb949f26a3df56486c600d39fb44ec9b386a (patch) | |
tree | e58d3aa250ebfb39c5409bb7cf235498771e369c /sysdeps/unix/sysv/linux/bits | |
parent | 278689e8b500342fe1e187681143a38f15b1ef7f (diff) | |
download | glibc-368cfb949f26a3df56486c600d39fb44ec9b386a.tar.gz glibc-368cfb949f26a3df56486c600d39fb44ec9b386a.tar.xz glibc-368cfb949f26a3df56486c600d39fb44ec9b386a.zip |
(__S_TYPEISMQ, __S_TYPEISSEM, __S_TYPEISSHM): Rewrite to enforce correct use the macros. They still always return zero.
Diffstat (limited to 'sysdeps/unix/sysv/linux/bits')
-rw-r--r-- | sysdeps/unix/sysv/linux/bits/stat.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sysdeps/unix/sysv/linux/bits/stat.h b/sysdeps/unix/sysv/linux/bits/stat.h index d432fc858e..5f17f6fe27 100644 --- a/sysdeps/unix/sysv/linux/bits/stat.h +++ b/sysdeps/unix/sysv/linux/bits/stat.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1992, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1992,95,96,97,98,99,2000,2001 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 @@ -118,10 +118,11 @@ struct stat64 #define __S_IFLNK 0120000 /* Symbolic link. */ #define __S_IFSOCK 0140000 /* Socket. */ -/* POSIX.1b objects. */ -#define __S_TYPEISMQ(buf) (0) -#define __S_TYPEISSEM(buf) (0) -#define __S_TYPEISSHM(buf) (0) +/* 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) /* Protection bits. */ |