windows-pcache-20050310
[openafs.git] / src / WINNT / afsd / cm_daemon.h
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  * 
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
8  */
9
10 #ifndef __CM_DAEMON_H_ENV_
11 #define __CM_DAEMON_H_ENV_ 1
12
13 /* externs */
14 extern long cm_daemonCheckInterval;
15
16 extern osi_rwlock_t cm_daemonLock;
17
18 void cm_DaemonShutdown(void);
19
20 void cm_InitDaemon(int nDaemons);
21
22 typedef void (cm_bkgProc_t)(cm_scache_t *scp, long p1, long p2, long p3,
23         long p4, struct cm_user *up);
24
25 typedef struct cm_bkgRequest {
26         osi_queue_t q;
27         cm_bkgProc_t *procp;
28         cm_scache_t *scp;
29         long p1;
30         long p2;
31         long p3;
32         long p4;
33         struct cm_user *userp;
34 } cm_bkgRequest_t;
35
36 extern void cm_QueueBKGRequest(cm_scache_t *scp, cm_bkgProc_t *procp, long p1,
37         long p2, long p3, long p4, cm_user_t *userp);
38
39 #endif /*  __CM_DAEMON_H_ENV_ */