diff options
| author | rpj <rpj> | 1998-08-06 06:03:37 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 1998-08-06 06:03:37 +0000 | 
| commit | 20ebb838b7d10a0f315ae399439f71dd7bcba764 (patch) | |
| tree | 0b65286d4e787352b262f08bc932315eea99717a | |
| parent | 511e3b586fb74bb0cd7359c51069d03f77d88b08 (diff) | |
Thu Aug  6 15:19:22 1998  Ross Johnson  <rpj@swan.canberra.edu.au>
	* signal.c (pthread_sigmask): Rename SIG_SET to SIG_SETMASK.
	Cast "set" to (long *) in assignment to passify compiler warning.
	Add address-of operator & to thread->attr.sigmask in memcpy() call
	and assignment.
	(pthread_sigmask): Add address-of operator & to thread->attr.sigmask
	in memcpy() call and assignment.
| -rw-r--r-- | ChangeLog | 7 | ||||
| -rw-r--r-- | signal.c | 11 | 
2 files changed, 13 insertions, 5 deletions
| @@ -1,5 +1,12 @@  Thu Aug  6 15:19:22 1998  Ross Johnson  <rpj@swan.canberra.edu.au> +	* signal.c (pthread_sigmask): Rename SIG_SET to SIG_SETMASK. +	Cast "set" to (long *) in assignment to passify compiler warning. +	Add address-of operator & to thread->attr.sigmask in memcpy() call +	and assignment. +	(pthread_sigmask): Add address-of operator & to thread->attr.sigmask +	in memcpy() call and assignment. +  	* windows.h (THREAD_PRIORITY_ERROR_RETURN): Add.  	(THREAD_PRIORITY_LOWEST): Add.  	(THREAD_PRIORITY_HIGHEST): Add. @@ -6,6 +6,7 @@   */  #include "pthread.h" +#include "implement.h"  int  pthread_sigmask(int how, const sigset_t *set, sigset_t *oset) @@ -32,7 +33,7 @@ pthread_sigmask(int how, const sigset_t *set, sigset_t *oset)    /* Copy the old mask before modifying it. */    if (oset != NULL)      { -      memcpy(oset, thread->attr.sigmask, sizeof(sigset_t)); +      memcpy(oset, &(thread->attr.sigmask), sizeof(sigset_t));      }    if (set != NULL) @@ -42,8 +43,8 @@ pthread_sigmask(int how, const sigset_t *set, sigset_t *oset)        /* FIXME: this code assumes that sigmask is an even multiple of  	 the size of a long integer. */  -      unsigned long *src = set; -      unsigned long *dest = thread->attr.sigmask; +      unsigned long *src = (long *) set; +      unsigned long *dest = &(thread->attr.sigmask);        switch (how)  	{ @@ -60,9 +61,9 @@ pthread_sigmask(int how, const sigset_t *set, sigset_t *oset)  	      /* XOR the bitfield longword-wise. */  	      *src++ ^= *dest++;  	    } -	case SIG_SET: +	case SIG_SETMASK:  	  /* Replace the whole sigmask. */ -	  memcpy(thread->attr.sigmask, set, sizeof(sigset_t)); +	  memcpy(&(thread->attr.sigmask), set, sizeof(sigset_t));  	  break;  	}      } | 
