/*
* 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 */
+