From 9596c4ee221e90fa4d35255e290f3e6988756bd7 Mon Sep 17 00:00:00 2001 From: Thomas Bushnell Date: Wed, 20 Aug 1997 18:19:39 +0000 Subject: Wed Aug 20 13:56:40 1997 Thomas Bushnell, n/BSG * manage-multithread.c (ports_manage_port_operations_multithread): Drop parms `wire_cthreads' and `wire_threads'. Add parm `hook'. (thread_function): Call HOOK instead of cthread_wire and/or thread_wire. * ports.h (ports_manage_port_operations_multithread): Adjust declaration. --- libports/ports.h | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'libports/ports.h') diff --git a/libports/ports.h b/libports/ports.h index aba53a4d..1ab8855c 100644 --- a/libports/ports.h +++ b/libports/ports.h @@ -1,5 +1,5 @@ /* Ports library for server construction - Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc. + Copyright (C) 1993, 1994, 1995, 1996, 1997 Free Software Foundation, Inc. Written by Michael I. Bushnell. This file is part of the GNU Hurd. @@ -293,20 +293,16 @@ void ports_manage_port_operations_one_thread(struct port_bucket *bucket, for each incoming message. Return if GLOBAL_TIMEOUT is nonzero and no messages have been receieved for GLOBAL_TIMEOUT milliseconds. Create threads as necessary to handle incoming messages so that no - port is starved because of sluggishness on another port. All - threads created (and the calling thread) will be wired with - cthread_wire if WIRE_CTHREADS is non-zero. All threads created - (and the calling thread) will be wired with thread_wire if - WIRE_THREADS is non-zero (it must be the priviliged host port in - order to succeed). If LOCAL_TIMEOUT is non-zero, then individual - threads will die off if they handle no incoming messages for - LOCAL_TIMEOUT milliseconds. */ + port is starved because of sluggishness on another port. If + LOCAL_TIMEOUT is non-zero, then individual threads will die off if + they handle no incoming messages for LOCAL_TIMEOUT milliseconds. + HOOK (if not null) will be called in each new thread immediately + after it is created. */ void ports_manage_port_operations_multithread (struct port_bucket *bucket, ports_demuxer_type demuxer, int thread_timeout, int global_timeout, - int wire_cthreads, - mach_port_t wire_threads); + void (*hook)(void)); /* Interrupt any pending RPC on PORT. Wait for all pending RPC's to finish, and then block any new RPC's starting on that port. */ -- cgit v1.2.3