summaryrefslogtreecommitdiffstats
path: root/lib/libthr
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2008-03-25 13:28:12 +0000
committerru <ru@FreeBSD.org>2008-03-25 13:28:12 +0000
commite8df07e5aae1419b98df908ca680093606df32a5 (patch)
tree7233b2e924a4a1b14c9e5d9e0f3e8c653f849df1 /lib/libthr
parente9ab62a9ff9f3f66ab31bd1c0286c8539166b6a3 (diff)
downloadFreeBSD-src-e8df07e5aae1419b98df908ca680093606df32a5.zip
FreeBSD-src-e8df07e5aae1419b98df908ca680093606df32a5.tar.gz
Compile libthr with warnings.
Diffstat (limited to 'lib/libthr')
-rw-r--r--lib/libthr/Makefile1
-rw-r--r--lib/libthr/thread/thr_attr.c12
-rw-r--r--lib/libthr/thread/thr_exit.c2
3 files changed, 9 insertions, 6 deletions
diff --git a/lib/libthr/Makefile b/lib/libthr/Makefile
index 8ddaad4..6e60960 100644
--- a/lib/libthr/Makefile
+++ b/lib/libthr/Makefile
@@ -17,6 +17,7 @@ SHLIBDIR= /lib
LIB=thr
SHLIB_MAJOR= 3
+WARNS?= 3
CFLAGS+=-DPTHREAD_KERNEL
CFLAGS+=-I${.CURDIR}/../libc/include -I${.CURDIR}/thread \
-I${.CURDIR}/../../include
diff --git a/lib/libthr/thread/thr_attr.c b/lib/libthr/thread/thr_attr.c
index dafdf15..a01a06d 100644
--- a/lib/libthr/thread/thr_attr.c
+++ b/lib/libthr/thread/thr_attr.c
@@ -547,13 +547,13 @@ _pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
return(ret);
}
-static int
-_get_kern_cpuset_size()
+static size_t
+_get_kern_cpuset_size(void)
{
static int kern_cpuset_size = 0;
if (kern_cpuset_size == 0) {
- int len;
+ size_t len;
len = sizeof(kern_cpuset_size);
if (sysctlbyname("kern.smp.maxcpus", &kern_cpuset_size,
@@ -587,9 +587,9 @@ _pthread_attr_setaffinity_np(pthread_attr_t *pattr, size_t cpusetsize,
}
if (cpusetsize > attr->cpusetsize) {
- int kern_size = _get_kern_cpuset_size();
+ size_t kern_size = _get_kern_cpuset_size();
if (cpusetsize > kern_size) {
- int i;
+ size_t i;
for (i = kern_size; i < cpusetsize; ++i) {
if (((char *)cpuset)[i])
return (EINVAL);
@@ -627,7 +627,7 @@ _pthread_attr_getaffinity_np(const pthread_attr_t *pattr, size_t cpusetsize,
memset(((char *)cpuset) + attr->cpusetsize, 0,
cpusetsize - attr->cpusetsize);
} else {
- int kern_size = _get_kern_cpuset_size();
+ size_t kern_size = _get_kern_cpuset_size();
memset(cpuset, -1, MIN(cpusetsize, kern_size));
if (cpusetsize > kern_size)
memset(((char *)cpuset) + kern_size, 0,
diff --git a/lib/libthr/thread/thr_exit.c b/lib/libthr/thread/thr_exit.c
index c636693..b78be1f 100644
--- a/lib/libthr/thread/thr_exit.c
+++ b/lib/libthr/thread/thr_exit.c
@@ -29,10 +29,12 @@
* $FreeBSD$
*/
+#include "namespace.h"
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <pthread.h>
+#include "un-namespace.h"
#include "thr_private.h"
OpenPOWER on IntegriCloud