diff --git a/Makefile b/Makefile index b30a139..3339556 100644 --- a/Makefile +++ b/Makefile @@ -63,7 +63,7 @@ svsematest: svsematest.o rt-utils.o rt-get_cpu.o sendme: sendme.o rt-utils.o rt-get_cpu.o $(CC) $(CFLAGS) -o $@ $^ $(LIBS) $(EXTRA_LIBS) -pip: pip.o error.o +pip: pip.o error.o rt-utils.o $(CC) $(CFLAGS) -o $@ $^ $(LIBS) CLEANUP = $(TARGETS) *.o .depend *.*~ *.orig *.rej rt-tests.spec diff --git a/src/include/pip.h b/src/include/pip.h index 01a31c3..b2068be 100644 --- a/src/include/pip.h +++ b/src/include/pip.h @@ -13,6 +13,7 @@ #include #include #include +#include #include "error.h" void low(pid_t pid); /* low priority process */ diff --git a/src/pi_tests/pip.c b/src/pi_tests/pip.c index ce3f5d9..085908b 100644 --- a/src/pi_tests/pip.c +++ b/src/pi_tests/pip.c @@ -83,6 +83,9 @@ int main(void) *minimum_priority = sched_get_priority_min(policy); + if (check_privs()) + exit(-1); + mptr = mmap_page(); /* Get a page of shared memory */ resource = (pthread_mutex_t*)mptr; /* point our lock to it */ mptr += sizeof(pthread_mutex_t); /* advance the memory pointer */