Skip to content

Commit

Permalink
Consolidate asm/poll.h
Browse files Browse the repository at this point in the history
These files are almost all the same.

This patch could be made even simpler if we don't mind POLLREMOVE turning
up in a few architectures that didn't have it previously (which should be
OK as POLLREMOVE is not used anywhere in the current tree).

Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: <linux-arch@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
  • Loading branch information
Stephen Rothwell authored and Linus Torvalds committed May 11, 2007
1 parent 99eaf3c commit 04dd08b
Show file tree
Hide file tree
Showing 24 changed files with 66 additions and 514 deletions.
26 changes: 1 addition & 25 deletions include/asm-alpha/poll.h
Original file line number Diff line number Diff line change
@@ -1,25 +1 @@
#ifndef __ALPHA_POLL_H
#define __ALPHA_POLL_H

#define POLLIN (1 << 0)
#define POLLPRI (1 << 1)
#define POLLOUT (1 << 2)
#define POLLERR (1 << 3)
#define POLLHUP (1 << 4)
#define POLLNVAL (1 << 5)
#define POLLRDNORM (1 << 6)
#define POLLRDBAND (1 << 7)
#define POLLWRNORM (1 << 8)
#define POLLWRBAND (1 << 9)
#define POLLMSG (1 << 10)
#define POLLREMOVE (1 << 12)
#define POLLRDHUP (1 << 13)


struct pollfd {
int fd;
short events;
short revents;
};

#endif
#include <asm-generic/poll.h>
28 changes: 1 addition & 27 deletions include/asm-arm/poll.h
Original file line number Diff line number Diff line change
@@ -1,27 +1 @@
#ifndef __ASMARM_POLL_H
#define __ASMARM_POLL_H

/* These are specified by iBCS2 */
#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

/* The rest seem to be more-or-less nonstandard. Check them! */
#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM 0x0100
#define POLLWRBAND 0x0200
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};

#endif
#include <asm-generic/poll.h>
22 changes: 2 additions & 20 deletions include/asm-arm26/poll.h
Original file line number Diff line number Diff line change
@@ -1,26 +1,8 @@
#ifndef __ASMARM_POLL_H
#define __ASMARM_POLL_H

/* These are specified by iBCS2 */
#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020
#include <asm-generic/poll.h>

/* The rest seem to be more-or-less nonstandard. Check them! */
#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM 0x0100
#define POLLWRBAND 0x0200
#define POLLMSG 0x0400
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};
#undef POLLREMOVE

#endif
28 changes: 1 addition & 27 deletions include/asm-avr32/poll.h
Original file line number Diff line number Diff line change
@@ -1,27 +1 @@
#ifndef __ASM_AVR32_POLL_H
#define __ASM_AVR32_POLL_H

/* These are specified by iBCS2 */
#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

/* The rest seem to be more-or-less nonstandard. Check them! */
#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM 0x0100
#define POLLWRBAND 0x0200
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};

#endif /* __ASM_AVR32_POLL_H */
#include <asm-generic/poll.h>
27 changes: 1 addition & 26 deletions include/asm-cris/poll.h
Original file line number Diff line number Diff line change
@@ -1,26 +1 @@
#ifndef __ASM_CRIS_POLL_H
#define __ASM_CRIS_POLL_H

/* taken from asm-alpha */

#define POLLIN 1
#define POLLPRI 2
#define POLLOUT 4
#define POLLERR 8
#define POLLHUP 16
#define POLLNVAL 32
#define POLLRDNORM 64
#define POLLRDBAND 128
#define POLLWRNORM 256
#define POLLWRBAND 512
#define POLLMSG 1024
#define POLLREMOVE 4096
#define POLLRDHUP 8192

struct pollfd {
int fd;
short events;
short revents;
};

#endif
#include <asm-generic/poll.h>
18 changes: 3 additions & 15 deletions include/asm-frv/poll.h
Original file line number Diff line number Diff line change
@@ -1,24 +1,12 @@
#ifndef _ASM_POLL_H
#define _ASM_POLL_H

#define POLLIN 1
#define POLLPRI 2
#define POLLOUT 4
#define POLLERR 8
#define POLLHUP 16
#define POLLNVAL 32
#define POLLRDNORM 64
#define POLLWRNORM POLLOUT
#define POLLRDBAND 128
#define POLLWRBAND 256
#define POLLMSG 0x0400
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};
#include <asm-generic/poll.h>

#undef POLLREMOVE

#endif

1 change: 1 addition & 0 deletions include/asm-generic/Kbuild
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ header-y += fcntl.h
header-y += ioctl.h
header-y += ipc.h
header-y += mman.h
header-y += poll.h
header-y += signal.h
header-y += statfs.h

Expand Down
37 changes: 37 additions & 0 deletions include/asm-generic/poll.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#ifndef __ASM_GENERIC_POLL_H
#define __ASM_GENERIC_POLL_H

/* These are specified by iBCS2 */
#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

/* The rest seem to be more-or-less nonstandard. Check them! */
#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#ifndef POLLWRNORM
#define POLLWRNORM 0x0100
#endif
#ifndef POLLWRBAND
#define POLLWRBAND 0x0200
#endif
#ifndef POLLMSG
#define POLLMSG 0x0400
#endif
#ifndef POLLREMOVE
#define POLLREMOVE 0x1000
#endif
#ifndef POLLRDHUP
#define POLLRDHUP 0x2000
#endif

struct pollfd {
int fd;
short events;
short revents;
};

#endif /* __ASM_GENERIC_POLL_H */
18 changes: 3 additions & 15 deletions include/asm-h8300/poll.h
Original file line number Diff line number Diff line change
@@ -1,23 +1,11 @@
#ifndef __H8300_POLL_H
#define __H8300_POLL_H

#define POLLIN 1
#define POLLPRI 2
#define POLLOUT 4
#define POLLERR 8
#define POLLHUP 16
#define POLLNVAL 32
#define POLLRDNORM 64
#define POLLWRNORM POLLOUT
#define POLLRDBAND 128
#define POLLWRBAND 256
#define POLLMSG 0x0400
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};
#include <asm-generic/poll.h>

#undef POLLREMOVE

#endif
28 changes: 1 addition & 27 deletions include/asm-i386/poll.h
Original file line number Diff line number Diff line change
@@ -1,27 +1 @@
#ifndef __i386_POLL_H
#define __i386_POLL_H

/* These are specified by iBCS2 */
#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

/* The rest seem to be more-or-less nonstandard. Check them! */
#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM 0x0100
#define POLLWRBAND 0x0200
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};

#endif
#include <asm-generic/poll.h>
33 changes: 1 addition & 32 deletions include/asm-ia64/poll.h
Original file line number Diff line number Diff line change
@@ -1,32 +1 @@
#ifndef _ASM_IA64_POLL_H
#define _ASM_IA64_POLL_H

/*
* poll(2) bit definitions. Based on <asm-i386/poll.h>.
*
* Modified 1998, 1999, 2002
* David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
*/

#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM 0x0100
#define POLLWRBAND 0x0200
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};

#endif /* _ASM_IA64_POLL_H */
#include <asm-generic/poll.h>
33 changes: 1 addition & 32 deletions include/asm-m32r/poll.h
Original file line number Diff line number Diff line change
@@ -1,32 +1 @@
#ifndef _ASM_M32R_POLL_H
#define _ASM_M32R_POLL_H

/*
* poll(2) bit definitions. Based on <asm-i386/poll.h>.
*
* Modified 2004
* Hirokazu Takata <takata at linux-m32r.org>
*/

#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004
#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM 0x0100
#define POLLWRBAND 0x0200
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};

#endif /* _ASM_M32R_POLL_H */
#include <asm-generic/poll.h>
17 changes: 1 addition & 16 deletions include/asm-m68k/poll.h
Original file line number Diff line number Diff line change
@@ -1,24 +1,9 @@
#ifndef __m68k_POLL_H
#define __m68k_POLL_H

#define POLLIN 1
#define POLLPRI 2
#define POLLOUT 4
#define POLLERR 8
#define POLLHUP 16
#define POLLNVAL 32
#define POLLRDNORM 64
#define POLLWRNORM POLLOUT
#define POLLRDBAND 128
#define POLLWRBAND 256
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};
#include <asm-generic/poll.h>

#endif
21 changes: 1 addition & 20 deletions include/asm-mips/poll.h
Original file line number Diff line number Diff line change
@@ -1,28 +1,9 @@
#ifndef __ASM_POLL_H
#define __ASM_POLL_H

#define POLLIN 0x0001
#define POLLPRI 0x0002
#define POLLOUT 0x0004

#define POLLERR 0x0008
#define POLLHUP 0x0010
#define POLLNVAL 0x0020

#define POLLRDNORM 0x0040
#define POLLRDBAND 0x0080
#define POLLWRNORM POLLOUT
#define POLLWRBAND 0x0100

/* These seem to be more or less nonstandard ... */
#define POLLMSG 0x0400
#define POLLREMOVE 0x1000
#define POLLRDHUP 0x2000

struct pollfd {
int fd;
short events;
short revents;
};
#include <asm-generic/poll.h>

#endif /* __ASM_POLL_H */
Loading

0 comments on commit 04dd08b

Please sign in to comment.