#ifndef __PRE_THREAD_MODEL_H__ #define __PRE_THREAD_MODEL_H__ #include "protocol.h" typedef struct { pthread_t thread_tid; /* thread ID */ int deadORalive; /* is thread dead */ long thread_count; /* # connections handled */ } Thread; Thread *vrcd_tptr, *report_tptr; /* array of Thread structures; calloc'ed */ servinfo_t *g_servinfo; socklen_t vrcd_addrlen, report_addrlen; pthread_mutex_t vrcd_lock, vrcd_lock2, report_s_lock, report_u_lock; rcacct_t *g_rcacct; struct sembuf waitop; struct sembuf postop; int sem_id; int check_semid; int report_semid; int vrcd_semid; int vrcdfd, vrcd_threads; int update_reportfd, send_reportfd, report_threads; long running_vrcd_thread_count; #endif