summaryrefslogtreecommitdiffstats
path: root/threadlib/nopthread.c
diff options
context:
space:
mode:
authorSam Varshavchik2013-08-19 16:39:41 -0400
committerSam Varshavchik2013-08-25 14:43:51 -0400
commit9c45d9ad13fdf439d44d7443ae75da15ea0223ed (patch)
tree7a81a04cb51efb078ee350859a64be2ebc6b8813 /threadlib/nopthread.c
parenta9520698b770168d1f33d6301463bb70a19655ec (diff)
downloadcourier-libs-9c45d9ad13fdf439d44d7443ae75da15ea0223ed.tar.bz2
Initial checkin
Imported from subversion report, converted to git. Updated all paths in scripts and makefiles, reflecting the new directory hierarchy.
Diffstat (limited to 'threadlib/nopthread.c')
-rw-r--r--threadlib/nopthread.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/threadlib/nopthread.c b/threadlib/nopthread.c
new file mode 100644
index 0000000..59cea13
--- /dev/null
+++ b/threadlib/nopthread.c
@@ -0,0 +1,48 @@
+/*
+** Copyright 2000-2001 Double Precision, Inc. See COPYING for
+** distribution information.
+*/
+
+
+#include "threadlib.h"
+
+#include <stdio.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+typedef struct cthreadinfo cthreadinfo_t;
+
+
+cthreadinfo_t *cthread_init(unsigned nthreads_, unsigned metasize,
+ void (*workfunc_)(void *),
+ void (*cleanupfunc_)(void *))
+{
+cthreadinfo_t *cit;
+
+ if ((cit=(cthreadinfo_t *)malloc(sizeof(cthreadinfo_t))) == 0)
+ return (0);
+
+ cit->cleanupfunc=cleanupfunc_;
+ cit->workfunc=workfunc_;
+
+ if ( (cit->metadata_buf=malloc(metasize)) == 0)
+ {
+ free( (char *)cit );
+ return (0);
+ }
+ return (cit);
+}
+
+void cthread_wait(cthreadinfo_t *cit)
+{
+ free(cit->metadata_buf);
+ free( (char *)cit);
+}
+
+
+struct cthreadlock {
+ int dummy;
+ } ;
+
+struct cthreadlock cthread_dummy;