summaryrefslogtreecommitdiff
path: root/emu/Hp/os.c
diff options
context:
space:
mode:
authorforsyth <forsyth@vitanuova.com>2011-02-25 11:03:47 +0000
committerforsyth <forsyth@vitanuova.com>2011-02-25 11:03:47 +0000
commit1343b7e5fc7e671a93eb5ed909dde7bb5f6c87cf (patch)
tree3b2191854e8b2a5f50de592b39eb1c279b902503 /emu/Hp/os.c
parentd7b19496d84ff3d0b03eac8f31bdf59287c70065 (diff)
20110225-1104
Diffstat (limited to 'emu/Hp/os.c')
-rw-r--r--emu/Hp/os.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/emu/Hp/os.c b/emu/Hp/os.c
index a371ac50..b51b4a8c 100644
--- a/emu/Hp/os.c
+++ b/emu/Hp/os.c
@@ -189,7 +189,7 @@ tramp(void *v)
pthread_t active_threads[BUNCHES]; /* this should be more than enuf */
-int
+void
kproc(char *name, void (*func)(void*), void *arg, int flags)
{
pthread_t thread;
@@ -221,8 +221,7 @@ kproc(char *name, void (*func)(void*), void *arg, int flags)
p->env->uid = up->env->uid;
p->env->gid = up->env->gid;
- kstrdup(&p->env->user, up->env->user);
-;
+ kstrdup(&p->env->user, up->env->user);
strcpy(p->text, name);
@@ -243,12 +242,8 @@ kproc(char *name, void (*func)(void*), void *arg, int flags)
if((pthread_attr_create(&attr))== -1)
panic("pthread_attr_create failed");
- errno=0;
pthread_attr_setsched(&attr,SCHED_OTHER);
- if(errno)
- panic("pthread_attr_setsched failed");
-
- if(pthread_create(&thread, attr, tramp, p))
+ if(pthread_create(&thread, &attr, tramp, p))
panic("thr_create failed\n");
if(sigaction(SIGBUS, nil, &oldact))
panic("sigaction failed");
@@ -258,7 +253,6 @@ kproc(char *name, void (*func)(void*), void *arg, int flags)
if((id=cma_thread_get_unique(&thread))>=BUNCHES)
panic("id too big");
active_threads[id]=thread;
- return id;
}
void