[PATCH 1/3] os/xfree86: remove macro checking for POSIX symbols
Jeremy Huddleston
jeremyhu at apple.com
Tue Sep 7 08:46:08 PDT 2010
Reviewed-by: Jeremy Huddleston <jeremyhu at apple.com>
On Sep 7, 2010, at 05:39, Tiago Vignatti wrote:
> We assume already that our X implementation is POSIX compliant anyway. So
> remove those redundant checking.
>
> Signed-off-by: Tiago Vignatti <tiago.vignatti at nokia.com>
> ---
> hw/xfree86/common/xf86Init.c | 10 ----------
> hw/xfree86/parser/write.c | 4 ----
> os/osinit.c | 17 -----------------
> os/utils.c | 21 ---------------------
> 4 files changed, 0 insertions(+), 52 deletions(-)
>
> diff --git a/hw/xfree86/common/xf86Init.c b/hw/xfree86/common/xf86Init.c
> index ca532ee..271167f 100644
> --- a/hw/xfree86/common/xf86Init.c
> +++ b/hw/xfree86/common/xf86Init.c
> @@ -314,18 +314,10 @@ InstallSignalHandlers(void)
> signal(SIGEMT, SIG_DFL);
> #endif
> signal(SIGFPE, SIG_DFL);
> -#ifdef SIGBUS
> signal(SIGBUS, SIG_DFL);
> -#endif
> -#ifdef SIGSYS
> signal(SIGSYS, SIG_DFL);
> -#endif
> -#ifdef SIGXCPU
> signal(SIGXCPU, SIG_DFL);
> -#endif
> -#ifdef SIGXFSZ
> signal(SIGXFSZ, SIG_DFL);
> -#endif
> }
> }
>
> @@ -863,9 +855,7 @@ OsVendorInit(void)
> {
> static Bool beenHere = FALSE;
>
> -#ifdef SIGCHLD
> signal(SIGCHLD, SIG_DFL); /* Need to wait for child processes */
> -#endif
>
> if (!beenHere) {
> umask(022);
> diff --git a/hw/xfree86/parser/write.c b/hw/xfree86/parser/write.c
> index 083203c..eea3f06 100644
> --- a/hw/xfree86/parser/write.c
> +++ b/hw/xfree86/parser/write.c
> @@ -157,9 +157,7 @@ xf86writeConfigFile (const char *filename, XF86ConfigPtr cptr)
>
> #if !defined(HAS_SAVED_IDS_AND_SETEUID)
> /* Need to fork to change ruid without loosing euid */
> -#ifdef SIGCHLD
> csig = signal(SIGCHLD, SIG_DFL);
> -#endif
> switch ((pid = fork()))
> {
> case -1:
> @@ -180,9 +178,7 @@ xf86writeConfigFile (const char *filename, XF86ConfigPtr cptr)
> p = waitpid(pid, &status, 0);
> } while (p == -1 && errno == EINTR);
> }
> -#ifdef SIGCHLD
> signal(SIGCHLD, csig);
> -#endif
> if (p != -1 && WIFEXITED(status) && WEXITSTATUS(status) == 0)
> return 1; /* success */
> else
> diff --git a/os/osinit.c b/os/osinit.c
> index 32747df..98c27cc 100644
> --- a/os/osinit.c
> +++ b/os/osinit.c
> @@ -114,11 +114,7 @@ OsRegisterSigWrapper(OsSigWrapperPtr newSigWrapper)
> * Catch unexpected signals and exit or continue cleanly.
> */
> static void
> -#ifdef SA_SIGINFO
> OsSigHandler(int signo, siginfo_t *sip, void *unused)
> -#else
> -OsSigHandler(int signo)
> -#endif
> {
> #ifdef RTLD_DI_SETSIGNAL
> const char *dlerr = dlerror();
> @@ -138,7 +134,6 @@ OsSigHandler(int signo)
> /* log, cleanup, and abort */
> xorg_backtrace();
>
> -#ifdef SA_SIGINFO
> if (sip->si_code == SI_USER) {
> ErrorF("Recieved signal %d sent by process %ld, uid %ld\n",
> signo, (long) sip->si_pid, (long) sip->si_uid);
> @@ -151,7 +146,6 @@ OsSigHandler(int signo)
> ErrorF("%s at address %p\n", strsignal(signo), sip->si_addr);
> }
> }
> -#endif
>
> FatalError("Caught signal %d (%s). Server aborting\n",
> signo, strsignal(signo));
> @@ -168,27 +162,16 @@ OsInit(void)
> struct sigaction act, oact;
> int i;
> int siglist[] = { SIGSEGV, SIGQUIT, SIGILL, SIGFPE, SIGBUS,
> -#ifdef SIGSYS
> SIGSYS,
> -#endif
> -#ifdef SIGXCPU
> SIGXCPU,
> -#endif
> -#ifdef SIGXFSZ
> SIGXFSZ,
> -#endif
> #ifdef SIGEMT
> SIGEMT,
> #endif
> 0 /* must be last */ };
> sigemptyset(&act.sa_mask);
> -#ifdef SA_SIGINFO
> act.sa_sigaction = OsSigHandler;
> act.sa_flags = SA_SIGINFO;
> -#else
> - act.sa_handler = OsSigHandler;
> - act.sa_flags = 0;
> -#endif
> for (i = 0; siglist[i] != 0; i++) {
> if (sigaction(siglist[i], &act, &oact)) {
> ErrorF("failed to install signal handler for signal %d: %s\n",
> diff --git a/os/utils.c b/os/utils.c
> index 51455cc..547acfc 100644
> --- a/os/utils.c
> +++ b/os/utils.c
> @@ -1117,10 +1117,7 @@ XNFstrdup(const char *s)
> }
>
>
> -#ifdef SIGVTALRM
> #define SMART_SCHEDULE_POSSIBLE
> -#endif
> -
> #ifdef SMART_SCHEDULE_POSSIBLE
> #define SMART_SCHEDULE_SIGNAL SIGALRM
> #define SMART_SCHEDULE_TIMER ITIMER_REAL
> @@ -1206,30 +1203,18 @@ OsBlockSignals (void)
> sigset_t set;
>
> sigemptyset (&set);
> -#ifdef SIGALRM
> sigaddset (&set, SIGALRM);
> -#endif
> -#ifdef SIGVTALRM
> sigaddset (&set, SIGVTALRM);
> -#endif
> #ifdef SIGWINCH
> sigaddset (&set, SIGWINCH);
> #endif
> #ifdef SIGIO
> sigaddset (&set, SIGIO);
> #endif
> -#ifdef SIGTSTP
> sigaddset (&set, SIGTSTP);
> -#endif
> -#ifdef SIGTTIN
> sigaddset (&set, SIGTTIN);
> -#endif
> -#ifdef SIGTTOU
> sigaddset (&set, SIGTTOU);
> -#endif
> -#ifdef SIGCHLD
> sigaddset (&set, SIGCHLD);
> -#endif
> sigprocmask (SIG_BLOCK, &set, &PreviousSignalMask);
> }
> #endif
> @@ -1275,21 +1260,17 @@ int
> System(char *command)
> {
> int pid, p;
> -#ifdef SIGCHLD
> void (*csig)(int);
> -#endif
> int status;
>
> if (!command)
> return 1;
>
> -#ifdef SIGCHLD
> csig = signal(SIGCHLD, SIG_DFL);
> if (csig == SIG_ERR) {
> perror("signal");
> return -1;
> }
> -#endif
>
> #ifdef DEBUG
> ErrorF("System: `%s'\n", command);
> @@ -1312,12 +1293,10 @@ System(char *command)
>
> }
>
> -#ifdef SIGCHLD
> if (signal(SIGCHLD, csig) == SIG_ERR) {
> perror("signal");
> return -1;
> }
> -#endif
>
> return p == -1 ? -1 : status;
> }
> --
> 1.7.1.226.g770c5
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
More information about the xorg-devel
mailing list