2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
10 #ifndef OPENAFS_WINNT_AFSD_CM_DAEMON_H
11 #define OPENAFS_WINNT_AFSD_CM_DAEMON_H 1
14 extern long cm_daemonCheckDownInterval;
15 extern long cm_daemonCheckUpInterval;
16 extern long cm_daemonCheckVolInterval;
17 extern long cm_daemonCheckCBInterval;
18 extern long cm_daemonCheckLockInterval;
19 extern long cm_daemonTokenCheckInterval;
21 extern osi_rwlock_t *cm_daemonLockp;
22 extern int cm_nDaemons;
24 void cm_DaemonShutdown(void);
26 void cm_InitDaemon(int nDaemons);
28 /* cm_bkgProc_t must free the rock */
29 typedef afs_int32 (cm_bkgProc_t)(cm_scache_t *scp, void *rockp, struct cm_user *userp, cm_req_t *reqp);
31 typedef struct cm_bkgRequest {
40 extern int cm_QueueBKGRequest(cm_scache_t *scp, cm_bkgProc_t *procp, void *rockp, cm_user_t *userp, cm_req_t *reqp);
42 /* Daemon count must be divisible by two */
43 #define CM_MIN_DAEMONS 2
44 #define CM_MAX_DAEMONS 64
46 #endif /* OPENAFS_WINNT_AFSD_CM_DAEMON_H */