extern int RXSTATS_ExecuteRequest(struct rx_call *z_call);
extern afs_int32 cryptall;
+extern int cm_enableServerLocks;
osi_log_t *afsd_logp;
char cm_HostName[200];
long cm_HostAddr;
+unsigned short cm_callbackport = CM_DEFAULT_CALLBACKPORT;
char cm_NetbiosName[MAX_NB_NAME_LENGTH] = "";
if (code != ERROR_SUCCESS || !buf[0]) {
#if defined(_IA64_)
StringCbCopyA(buf, sizeof(buf), "ia64_win64");
-#elif defined(_AMD64)
- StringCbCopyA(buf, sizeof(buf), "amd64_win64");
+#elif defined(_AMD64_)
+ StringCbCopyA(buf, sizeof(buf), "amd64_win64 x86_win32 i386_w2k");
#else /* assume x86 32-bit */
StringCbCopyA(buf, sizeof(buf), "x86_win32 i386_w2k i386_nt40");
#endif
cm_daemonTokenCheckInterval = dwValue;
afsi_log("daemonCheckTokenInterval is %d", cm_daemonTokenCheckInterval);
+ dummyLen = sizeof(DWORD);
+ code = RegQueryValueEx(parmKey, "CallBackPort", NULL, NULL,
+ (BYTE *) &dwValue, &dummyLen);
+ if (code == ERROR_SUCCESS) {
+ cm_callbackport = (unsigned short) dwValue;
+ }
+ afsi_log("CM CallBackPort is %u", cm_callbackport);
+
+ dummyLen = sizeof(DWORD);
+ code = RegQueryValueEx(parmKey, "EnableServerLocks", NULL, NULL,
+ (BYTE *) &dwValue, &dummyLen);
+ if (code == ERROR_SUCCESS) {
+ cm_enableServerLocks = (unsigned short) dwValue;
+ }
+ switch (cm_enableServerLocks) {
+ case 0:
+ afsi_log("EnableServerLocks: never");
+ break;
+ case 2:
+ afsi_log("EnableServerLocks: always");
+ break;
+ case 1:
+ default:
+ afsi_log("EnableServerLocks: server requested");
+ break;
+ }
RegCloseKey (parmKey);
/* Call lanahelper to get Netbios name, lan adapter number and gateway flag */
afsi_log("rx_SetMaxMTU %d successful", rx_mtu);
}
- /* initialize RX, and tell it to listen to port 7001, which is used for
- * callback RPC messages.
+ /* initialize RX, and tell it to listen to the callbackport,
+ * which is used for callback RPC messages.
*/
- code = rx_Init(htons(7001));
+ code = rx_Init(htons(cm_callbackport));
afsi_log("rx_Init code %x", code);
if (code != 0) {
*reasonP = "afsd: failed to init rx client on port 7001";
#include <osi.h>
#include <rx/rx.h>
#include <rx/rxkad.h>
+#include <afs/unified_afs.h>
#include "afsd.h"
osi_rwlock_t cm_connLock;
case VRESTARTING : s = "VRESTARTING"; break;
case VREADONLY : s = "VREADONLY"; break;
case EAGAIN : s = "EAGAIN"; break;
+ case UAEAGAIN : s = "UAEAGAIN"; break;
+ case EINVAL : s = "EINVAL"; break;
+ case UAEINVAL : s = "UAEINVAL"; break;
case EACCES : s = "EACCES"; break;
+ case UAEACCES : s = "UAECCES"; break;
}
osi_Log2(afsd_logp, "cm_Analyze: ignoring error code 0x%x (%s)",
errorCode, s);