-# $Id: GNUmakefile,v 1.2 2005/09/14 23:42:10 mmondor Exp $
+# $Id: GNUmakefile,v 1.3 2005/09/14 23:48:10 mmondor Exp $
MMLIB_PATH := ../../mmlib
MMLIBS := $(addprefix ${MMLIB_PATH}/,mmlog.o mmpool.o mmstring.o)
OBJS := mm_pthread_msg.o mm_pthread_sleep.o mm_pthread_pool.o mm_pthread_poll.o
-BINS := tests/msg_test
+BINS := tests/msg_test tests/poll_test
CFLAGS += -Wall
#CFLAGS += -DDEBUG
cc ${CFLAGS} -o $@ $@.c $(OBJS) -I. -I$(MMLIB_PATH) -lc -lpthread \
${LDFLAGS} $(MMLIBS)
+tests/poll_test: tests/poll_test.o $(MMLIBS) $(OBJS)
+ cc ${CFLAGS} -o $@ $@.c $(OBJS) -I. -I$(MMLIB_PATH) -lc -lpthread \
+ ${LDFLAGS} $(MMLIBS)
+
+
install: all
clean:
- rm -f tests/msg_test.o $(BINS) $(OBJS) $(MMLIBS)
+ rm -f tests/msg_test.o tests/poll_test.o $(BINS) $(OBJS) $(MMLIBS)
--- /dev/null
+/* $Id: poll_test.c,v 1.1 2005/09/14 23:48:10 mmondor Exp $ */
+
+/*
+ * Copyright (C) 2005, Matthew Mondor
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgement:
+ * This product includes software developed by Matthew Mondor.
+ * 4. The name of Matthew Mondor may not be used to endorse or promote
+ * products derived from this software without specific prior written
+ * permission.
+ * 5. Redistribution of source code may not be released under the terms of
+ * any GNU Public License derivate.
+ *
+ * THIS SOFTWARE IS PROVIDED BY MATTHEW MONDOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL MATTHEW MONDOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+
+
+#include <stdio.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+#include <stdarg.h>
+
+#include <mm_pthread_msg.h>
+#include <mm_pthread_pool.h>
+#include <mm_pthread_poll.h>
+
+
+
+MMCOPYRIGHT("@(#) Copyright (c) 2005\n\
+\tMatthew Mondor. All rights reserved.\n");
+MMRCSID("$Id: poll_test.c,v 1.1 2005/09/14 23:48:10 mmondor Exp $");
+
+
+
+int main(void);
+
+
+
+int
+main(void)
+{
+ int err;
+
+ if ((err = pthread_poll_init()) != 0) {
+ (void) fprintf(stderr, "main() - pthread_poll_init() - %s\n",
+ strerror(err));
+ exit(EXIT_FAILURE);
+ }
+
+ return 0;
+}