Windows: handle rx busy call channel
[openafs.git] / src / WINNT / afsd / cm.h
index f525bdc..2474ab4 100644 (file)
@@ -1,25 +1,20 @@
 /*
  * Copyright 2000, International Business Machines Corporation and others.
  * All Rights Reserved.
- * 
+ *
  * This software has been released under the terms of the IBM Public
  * License.  For details, see the LICENSE file in the top-level source
  * directory or online at http://www.openafs.org/dl/license10.html
  */
 
-#ifndef __CM_H_ENV__
-#define __CM_H_ENV__ 1
+#ifndef OPENAFS_WINNT_AFSD_CM_H
+#define OPENAFS_WINNT_AFSD_CM_H 1
 
 /* We use pthreads in the cache manager (not LWP) */
 #ifndef AFS_PTHREAD_ENV
 #define AFS_PTHREAD_ENV 1
 #endif
 
-/* Support largefiles by default */
-#ifndef AFS_LARGEFILES
-#define AFS_LARGEFILES 1
-#endif
-
 #include <rx/rx.h>
 #include <afs/vldbint.h>
 #include <afs/afsint.h>
 #define CM_ERROR_RANGE_NOT_LOCKED       (CM_ERROR_BASE+57)
 #define CM_ERROR_NOSUCHDEVICE           (CM_ERROR_BASE+58)
 #define CM_ERROR_LOCK_NOT_GRANTED       (CM_ERROR_BASE+59)
+#define CM_ERROR_NOTINCACHE             (CM_ERROR_BASE+60)
+#define CM_ERROR_FORCE_DNS_LOOKUP       (CM_ERROR_BASE+61)
+#define CM_ERROR_BADFORMAT              (CM_ERROR_BASE+62)
+#define CM_ERROR_RPC_MOREDATA          (CM_ERROR_BASE+63)
+#define CM_ERROR_BUFFER_OVERFLOW        (CM_ERROR_BASE+64)
+
+/* Private RX Errors */
+#define CM_RX_RETRY_BUSY_CALL           (-13)
 
 /* Used by cm_FollowMountPoint and cm_FindVolumeByName */
 /* And as an index in cm_volume_t */
 #define RWVOL  0
 #define ROVOL  1
 #define BACKVOL        2
-#endif /*  __CM_H_ENV__ */
+
+#define LOCK_HIERARCHY_IGNORE                    0
+
+#define LOCK_HIERARCHY_SMB_STARTED              20
+#define LOCK_HIERARCHY_SMB_LISTENER             30
+#define LOCK_HIERARCHY_SMB_DIRWATCH             40
+#define LOCK_HIERARCHY_SMB_GLOBAL               50
+#define LOCK_HIERARCHY_SMB_DIRSEARCH            60
+#define LOCK_HIERARCHY_SMB_FID                  70
+#define LOCK_HIERARCHY_SMB_TID                  80
+#define LOCK_HIERARCHY_SMB_UID                  90
+#define LOCK_HIERARCHY_SMB_RAWBUF              100
+#define LOCK_HIERARCHY_SMB_RCT_GLOBAL          110
+#define LOCK_HIERARCHY_SMB_USERNAME            115
+#define LOCK_HIERARCHY_SMB_VC                  120
+#define LOCK_HIERARCHY_SMB_MONITOR             125
+
+
+#define LOCK_HIERARCHY_DAEMON_GLOBAL           400
+
+#define LOCK_HIERARCHY_SCACHE_DIRLOCK          500
+#define LOCK_HIERARCHY_SCACHE_BUFCREATE        510
+#define LOCK_HIERARCHY_BUFFER                  530
+#define LOCK_HIERARCHY_SCACHE                  540
+#define LOCK_HIERARCHY_BUF_GLOBAL              550
+#define LOCK_HIERARCHY_VOLUME                  560
+#define LOCK_HIERARCHY_USER                    570
+#define LOCK_HIERARCHY_SCACHE_GLOBAL           580
+#define LOCK_HIERARCHY_CONN_GLOBAL             600
+#define LOCK_HIERARCHY_CELL                    620
+#define LOCK_HIERARCHY_CELL_GLOBAL             630
+#define LOCK_HIERARCHY_SERVER                  640
+#define LOCK_HIERARCHY_CALLBACK_GLOBAL         645
+#define LOCK_HIERARCHY_SERVER_GLOBAL           650
+#define LOCK_HIERARCHY_CONN                    660
+#define LOCK_HIERARCHY_VOLUME_GLOBAL           670
+#define LOCK_HIERARCHY_DNLC_GLOBAL             690
+#define LOCK_HIERARCHY_FREELANCE_GLOBAL        700
+#define LOCK_HIERARCHY_UTILS_GLOBAL            710
+#define LOCK_HIERARCHY_OTHER_GLOBAL            720
+#define LOCK_HIERARCHY_ACL_GLOBAL              730
+#define LOCK_HIERARCHY_USER_GLOBAL             740
+#define LOCK_HIERARCHY_AFSDBSBMT_GLOBAL       1000
+#define LOCK_HIERARCHY_TOKEN_EVENT_GLOBAL     2000
+#define LOCK_HIERARCHY_SYSCFG_GLOBAL          3000
+#endif /*  OPENAFS_WINNT_AFSD_CM_H */
+