OSDN Git Service

signal.h: use an explicit cast to silent compiler warnings
authorSteve Rosenbluth <conceptoverdrive@sbcglobal.net>
Sun, 1 Jun 2008 14:33:00 +0000 (16:33 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 1 Jun 2008 18:23:57 +0000 (20:23 +0200)
This patches include/linux/signal.h
There is an implicit cast from an integer to an
unsigned long (sigset_t) which causes compilers to generate warnings.
Different compilers could possibly produce different code.
This change has been tested over several years of use and is stable.

Signed-off-by: Willy Tarreau <w@1wt.eu>
include/linux/signal.h

index c4e6eb3..e7878d9 100644 (file)
@@ -160,8 +160,8 @@ static inline void sigfillset(sigset_t *set)
        default:
                memset(set, -1, sizeof(sigset_t));
                break;
-       case 2: set->sig[1] = -1;
-       case 1: set->sig[0] = -1;
+       case 2: set->sig[1] = (unsigned long)-1;
+       case 1: set->sig[0] = (unsigned long)-1;
                break;
        }
 }
@@ -204,7 +204,7 @@ static inline void siginitsetinv(sigset_t *set, unsigned long mask)
        default:
                memset(&set->sig[1], -1, sizeof(long)*(_NSIG_WORDS-1));
                break;
-       case 2: set->sig[1] = -1;
+       case 2: set->sig[1] = (unsigned long)-1;
        case 1: ;
        }
 }