2015-06-24 Roland McGrath <roland@hack.frob.com>
+ * resolv/gai_misc.h (struct waitlist): Change type of field
+ counterp to 'volatile unsigned int *'.
+ * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Use unsigned types for
+ FUTEXADDR and OLDVAL.
+ * resolv/getaddrinfo_a.c (getaddrinfo_a):
+ Give local variable TOTAL type 'volatile unsigned int'.
+ (struct async_waitlist): Change type of field counter to 'unsigned int'.
+ * resolv/gai_suspend.c (gai_suspend):
+ Give local variable CNTR type 'unsigned int'.
+
* sysdeps/pthread/aio_misc.h (struct waitlist): Change type of field
counterp to 'volatile unsigned int *'.
* sysdeps/pthread/aio_suspend.c [DONT_NEED_AIO_MISC_COND]
#ifndef DONT_NEED_GAI_MISC_COND
pthread_cond_t *cond;
#endif
- volatile int *counterp;
+ volatile unsigned int *counterp;
/* The next field is used in asynchronous `lio_listio' operations. */
struct sigevent *sigevp;
/* XXX See requestlist, it's used to work around the broken signal
pthread_cond_t cond = PTHREAD_COND_INITIALIZER;
#endif
int cnt;
- int cntr = 1;
+ unsigned int cntr = 1;
int none = 1;
int result;
/* We need this special structure to handle asynchronous I/O. */
struct async_waitlist
{
- int counter;
+ unsigned int counter;
struct sigevent sigev;
struct waitlist list[0];
};
struct sigevent defsigev;
struct requestlist *requests[ent];
int cnt;
- volatile int total = 0;
+ volatile unsigned int total = 0;
int result = 0;
/* Check arguments. */
#define GAI_MISC_WAIT(result, futex, timeout, cancel) \
do { \
- volatile int *futexaddr = &futex; \
- int oldval = futex; \
+ volatile unsigned int *futexaddr = &futex; \
+ unsigned int oldval = futex; \
\
if (oldval != 0) \
{ \