#define _FILE_OFFSET_BITS 64
#endif
-#undef AFS_AFSDB_ENV
#undef AFS_NAMEI_ENV
#undef BITMAP_LATER
#undef FAST_RESTART
[AS_HELP_STRING([--with-afs-sysname=sys], [use sys for the afs sysname])])
dnl General feature options.
-AC_ARG_ENABLE([afsdb],
- [AS_HELP_STRING([--disable-afsdb], [disable AFSDB DNS RR support])],
- ,
- [enable_afsdb="yes"])
AC_ARG_ENABLE([pam],
[AS_HELP_STRING([--disable-pam], [disable PAM support])],
,
fi
done
if test "$ac_cv_func_res_search" = yes; then
- LIB_res_search="-l$lib"
+ LIB_AFSDB="-l$lib"
AC_DEFINE(HAVE_RES_SEARCH, 1, [])
AC_MSG_RESULT([yes, in lib$lib])
else
fi
fi
-if test "$enable_afsdb" = "yes"; then
- LIB_AFSDB="$LIB_res_search"
- AC_DEFINE(AFS_AFSDB_ENV, 1, [define if you want to want search afsdb rr])
-fi
-
dnl check for tivoli
AC_MSG_CHECKING(for tivoli tsm butc support)
XBSA_CFLAGS=""
HANDLE afsi_file;
-#ifdef AFS_AFSDB_ENV
int cm_dnsEnabled = 1;
-#endif
static int afsi_log_useTimestamp = 1;
(BYTE *) &cm_anonvldb, &dummyLen);
afsi_log("CM ForceAnonVLDB is %s", cm_anonvldb ? "on" : "off");
-#ifdef AFS_AFSDB_ENV
dummyLen = sizeof(cm_dnsEnabled);
code = RegQueryValueEx(parmKey, "UseDNS", NULL, NULL,
(BYTE *) &cm_dnsEnabled, &dummyLen);
cm_dnsEnabled = 1; /* default on */
afsi_log("Default to use DNS to find AFS cell servers");
}
-#else /* AFS_AFSDB_ENV */
- afsi_log("AFS not built with DNS support to find AFS cell servers");
-#endif /* AFS_AFSDB_ENV */
#ifdef AFS_FREELANCE_CLIENT
dummyLen = sizeof(cm_freelanceEnabled);
return -1;
}
-#ifdef AFS_AFSDB_ENV
#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
if (cm_InitDNS(cm_dnsEnabled) == -1)
cm_dnsEnabled = 0; /* init failed, so deactivate */
afsi_log("cm_InitDNS %d", cm_dnsEnabled);
#endif
-#endif
/* Set RX parameters before initializing RX */
if ( rx_nojumbo ) {
rc = cm_SearchCellRegistry(1, cell, newcell, linkedcell, get_cellconfig_callback, (void*)cellconfig);
if (rc && rc != CM_ERROR_FORCE_DNS_LOOKUP)
rc = cm_SearchCellFileEx(cell, newcell, linkedcell, get_cellconfig_callback, (void*)cellconfig);
-#ifdef AFS_AFSDB_ENV
if (rc != 0) {
int ttl;
rc = cm_SearchCellByDNS(cell, newcell, &ttl, get_cellconfig_callback, (void*)cellconfig);
}
-#endif
if (rc == 0) {
strcpy(cellconfig->name, newcell);
&& !(cp->flags & CM_CELLFLAG_FREELANCE)
#endif
) || (time(0) > cp->timeout)
-#ifdef AFS_AFSDB_ENV
|| (cm_dnsEnabled && (cp->flags & CM_CELLFLAG_DNS) &&
((cp->flags & CM_CELLFLAG_VLSERVER_INVALID)))
-#endif
)
{
lock_ReleaseMutex(&cp->mx);
cp->timeout = time(0) + 7200;
lock_ReleaseMutex(&cp->mx);
}
-#ifdef AFS_AFSDB_ENV
else {
if (cm_dnsEnabled) {
int ttl;
}
}
}
-#endif /* AFS_AFSDB_ENV */
} else {
lock_ReleaseMutex(&cp->mx);
}
#include <afs/stds.h>
#include <afs/cellconfig.h>
-#ifdef AFS_AFSDB_ENV
#include "cm_dns.h"
#include <afs/afsint.h>
-#endif
static long cm_ParsePair(char *lineBufferp, char *leftp, char *rightp)
{
long cm_SearchCellByDNS(char *cellNamep, char *newCellNamep, int *ttl,
cm_configProc_t *procp, void *rockp)
{
-#ifdef AFS_AFSDB_ENV
int rc;
int cellHostAddrs[AFSMAXCELLHOSTS];
char cellHostNames[AFSMAXCELLHOSTS][MAXHOSTCHARS];
}
else
return -1; /* not found */
-#else
- return -1; /* not found */
-#endif /* AFS_AFSDB_ENV */
}
/* use cm_GetConfigDir() plus AFS_CELLSERVDB to
* directory or online at http://www.openafs.org/dl/license10.html
*/
-#ifdef AFS_AFSDB_ENV
-
#include <afs/param.h>
#include <afs/stds.h>
#include <afs/cellconfig.h>
#endif /* DNSAPI_ENV */
return -1;
}
-#endif /* AFS_AFSDB_ENV */
code = cm_SearchCellRegistry(1, cp->name, cp->name, cp->linkedName, cm_AddCellProc, &rock);
if (code && code != CM_ERROR_FORCE_DNS_LOOKUP)
code = cm_SearchCellFileEx(cp->name, cp->name, cp->linkedName, cm_AddCellProc, &rock);
-#ifdef AFS_AFSDB_ENV
if (code) {
if (cm_dnsEnabled) {
int ttl;
cp->flags &= ~CM_CELLFLAG_DNS;
lock_ReleaseMutex(&cp->mx);
}
-#endif /* AFS_AFSDB_ENV */
if (code) {
lock_ObtainMutex(&cp->mx);
cp->flags |= CM_CELLFLAG_VLSERVER_INVALID;
code = cm_SearchCellRegistry(1, cellname, ftemp, 0, 0, 0);
if (code && code != CM_ERROR_FORCE_DNS_LOOKUP)
code = cm_SearchCellFile(cellname, ftemp, 0, 0);
-#ifdef AFS_AFSDB_ENV
if (code && cm_dnsEnabled) {
int ttl;
code = cm_SearchCellByDNS(cellname, ftemp, &ttl, 0, 0);
}
-#endif
if (cellname)
free(cellname);
fFound = TRUE;
CSDB_FreeFile (&CellServDB);
}
-#ifdef AFS_AFSDB_ENV
- if ( fFound == FALSE ) {
- int ttl;
- fFound = !cm_SearchCellByDNS(cellname, NULL, &ttl, NULL, NULL);
- }
-#endif
- done:
+ if ( fFound == FALSE ) {
+ int ttl;
+ fFound = !cm_SearchCellByDNS(cellname, NULL, &ttl, NULL, NULL);
+ }
+ done:
return fFound;
}
code != CM_ERROR_FORCE_DNS_LOOKUP &&
!CSDB_FindCell (&g.Configuration.CellServDB, szCell))
{
-#ifdef AFS_AFSDB_ENV
int ttl;
if (cm_SearchCellByDNS(cellname, NULL, &ttl, NULL, NULL))
-#endif
{
Message (MB_ICONASTERISK | MB_OK, GetErrorTitle(), IDS_BADCELL_DESC_CC);
return FALSE;
typedef unsigned int fsblkcnt_t;
#endif
-#ifdef AFS_AFSDB_ENV
#include <arpa/nameser.h>
#ifdef HAVE_ARPA_NAMESER_COMPAT_H
#include <arpa/nameser_compat.h>
#endif
#include <resolv.h>
-#endif /* AFS_AFSDB_ENV */
/* glibc 2.2 has pthread_attr_setstacksize */
#if (defined(AFS_LINUX22_ENV) && !defined(AFS_USR_LINUX22_ENV)) || (defined(AFS_USR_LINUX22_ENV) && (__GLIBC_MINOR__ < 2))
AFS_COPYOUT((caddr_t) & mask, AFSKPTR(parm3),
sizeof(afs_int32), code);
}
-#ifdef AFS_AFSDB_ENV
else if (parm == AFSOP_AFSDB_HANDLER) {
int sizeArg = (int)parm4;
int kmsgLen = sizeArg & 0xffff;
afs_osi_Free(kmsg, kmsgLen);
afs_osi_Free(cellname, cellLen);
}
-#endif
else if (parm == AFSOP_SET_DYNROOT) {
code = afs_SetDynrootEnable(parm2);
} else if (parm == AFSOP_SET_FAKESTAT) {
afs_osi_Wakeup((char *)&afs_CacheTruncateDaemon);
afs_osi_Sleep(&afs_termState);
}
-#ifdef AFS_AFSDB_ENV
afs_warn("AFSDB... ");
afs_StopAFSDB();
while (afs_termState == AFSOP_STOP_AFSDB)
afs_osi_Sleep(&afs_termState);
-#endif
#if defined(AFS_SUN5_ENV) || defined(RXK_LISTENER_ENV)
afs_warn("RxEvent... ");
/* cancel rx event daemon */
"afs_xsrvAddr", (char *)&afs_xsrvAddr},
{
"afs_xvreclaim", (char *)&afs_xvreclaim},
-#ifdef AFS_AFSDB_ENV
{ "afsdb_client_lock", (char *)&afsdb_client_lock},
{ "afsdb_req_lock", (char *)&afsdb_req_lock},
-#endif
#ifdef AFS_DISCON_ENV
{ "afs_discon_lock", (char *)&afs_discon_lock},
{ "afs_disconDirtyLock", (char *)&afs_disconDirtyLock},
* afs_LookupAFSDB: look up AFSDB for given cell name and create locally
*/
-#ifdef AFS_AFSDB_ENV
afs_rwlock_t afsdb_client_lock; /* Serializes client requests */
afs_rwlock_t afsdb_req_lock; /* Serializes client requests */
static char afsdb_handler_running; /* Protected by GLOCK */
} else
return ENOENT;
}
-#endif
/*!
void
afs_LookupAFSDB(char *acellName)
{
-#ifdef AFS_AFSDB_ENV
int code;
char *cellName = afs_strdup(acellName);
afs_Trace2(afs_iclSetp, CM_TRACE_AFSDB, ICL_TYPE_STRING, cellName,
ICL_TYPE_INT32, code);
afs_osi_FreeStr(cellName);
-#endif
}
/*
afs_CellInit(void)
{
AFS_RWLOCK_INIT(&afs_xcell, "afs_xcell");
-#ifdef AFS_AFSDB_ENV
AFS_RWLOCK_INIT(&afsdb_client_lock, "afsdb_client_lock");
AFS_RWLOCK_INIT(&afsdb_req_lock, "afsdb_req_lock");
-#endif
QInit(&CellLRU);
afs_cellindex = 0;
afs_stats_AddTo(CTD_stats.CTD_sleepTime, CTD_tmpTime);
}
if (afs_termState == AFSOP_STOP_TRUNCDAEMON) {
-#ifdef AFS_AFSDB_ENV
afs_termState = AFSOP_STOP_AFSDB;
-#else
- afs_termState = AFSOP_STOP_RXEVENT;
-#endif
afs_osi_Wakeup(&afs_termState);
break;
}
/* afs_cell.c */
extern afs_int32 afs_cellindex;
extern afs_rwlock_t afs_xcell;
-#ifdef AFS_AFSDB_ENV
extern afs_rwlock_t afsdb_client_lock;
extern afs_rwlock_t afsdb_req_lock;
-#endif
extern struct afs_q CellLRU;
extern void afs_CellInit(void);
static int preallocs = 400; /* Def # of allocated memory blocks */
static int enable_peer_stats = 0; /* enable rx stats */
static int enable_process_stats = 0; /* enable rx stats */
-#ifdef AFS_AFSDB_ENV
static int enable_afsdb = 0; /* enable AFSDB support */
-#endif
static int enable_dynroot = 0; /* enable dynroot support */
static int enable_fakestat = 0; /* enable fakestat support */
static int enable_backuptree = 0; /* enable backup tree support */
return 0;
}
-#ifdef AFS_AFSDB_ENV
static void
AfsdbLookupHandler(void)
{
#endif
exit(1);
}
-#endif
#ifdef mac2
#include <sys/ioctl.h>
}
if (as->parms[24].items) {
/* -afsdb */
-#ifdef AFS_AFSDB_ENV
enable_afsdb = 1;
-#else
- printf("afsd: No AFSDB support; ignoring -afsdb");
-#endif
}
if (as->parms[25].items) {
/* -files_per_subdir */
}
#endif
-#ifdef AFS_AFSDB_ENV
if (enable_afsdb) {
if (afsd_verbose)
printf("%s: Forking AFSDB lookup handler.\n", rn);
exit(1);
}
}
-#endif
code = call_syscall(AFSOP_BASIC_INIT, 1);
if (code) {
"Collect rpc statistics for this process");
cmd_AddParm(ts, "-mem_alloc_sleep", CMD_FLAG, (CMD_OPTIONAL | CMD_HIDE),
"Allow sleeps when allocating memory cache");
- cmd_AddParm(ts, "-afsdb", CMD_FLAG, (CMD_OPTIONAL
-#ifndef AFS_AFSDB_ENV
- | CMD_HIDE
-#endif
- ), "Enable AFSDB support");
+ cmd_AddParm(ts, "-afsdb", CMD_FLAG, (CMD_OPTIONAL),
+ "Enable AFSDB support");
cmd_AddParm(ts, "-files_per_subdir", CMD_SINGLE, CMD_OPTIONAL,
"log(2) of the number of cache files per cache subdirectory");
cmd_AddParm(ts, "-dynroot", CMD_FLAG, CMD_OPTIONAL,
RELDIR=auth
!INCLUDE ..\config\NTMakefile.$(SYS_NAME)
!INCLUDE ..\config\NTMakefile.version
-AFSDEV_AUXCDEFINES = -DAFS_AFSDB_ENV
INCFILEDIR = $(DESTDIR)\include\afs # header file install directory
#include <sys/file.h>
#include <sys/time.h>
#include <ctype.h>
-#ifdef AFS_AFSDB_ENV
#include <arpa/nameser.h>
#ifdef HAVE_ARPA_NAMESER_COMPAT_H
#include <arpa/nameser_compat.h>
#endif
#include <resolv.h>
-#endif /* AFS_AFSDB_ENV */
#endif /* AFS_NT40_ENV */
#include <afs/afsint.h>
#include <errno.h>
#include "cellconfig.h"
#include "keys.h"
#ifdef AFS_NT40_ENV
-#ifdef AFS_AFSDB_ENV
#include <cm.h>
#include <cm_config.h>
/* cm_dns.h depends on cellconfig.h */
#include <cm_nls.h>
#include <cm_dns.h>
-#endif /* AFS_AFSDB_ENV */
#endif
#include <rx/rx.h>
#include <rx/rxkad.h>
return code;
}
-#ifdef AFS_AFSDB_ENV
#if !defined(AFS_NT40_ENV)
int
afsconf_LookupServer(const char *service, const char *protocol,
return 0;
}
#endif /* windows */
-#endif /* AFS_AFSDB_ENV */
int
afsconf_GetCellInfo(struct afsconf_dir *adir, char *acellName, char *aservice,
return 0;
} else {
UNLOCK_GLOBAL_MUTEX;
-#ifdef AFS_AFSDB_ENV
return afsconf_GetAfsdbInfo(tcell, aservice, acellInfo);
-#else
- return AFSCONF_NOTFOUND;
-#endif /* AFS_AFSDB_ENV */
}
}
-D_WIN32_WINNT=0x0502 \
-DWINVER=0x0502 \
-DREGISTER_POWER_NOTIFICATIONS \
- -DAFS_AFSDB_ENV \
-DAFS_FREELANCE_CLIENT \
-DAFS_64BITPOINTER_ENV \
-DAFS_64BITUSERPOINTER_ENV \
-D_WIN32_WINNT=0x0500 \
-DWINVER=0x0500 \
-DREGISTER_POWER_NOTIFICATIONS \
- -DAFS_AFSDB_ENV \
-DAFS_FREELANCE_CLIENT \
-DAFS_64BIT_ENV \
-DAFS_64BIT_CLIENT \
-D_WIN32_WINNT=0x0500 \
-DWINVER=0x0500 \
-DREGISTER_POWER_NOTIFICATIONS \
- -DAFS_AFSDB_ENV \
-DAFS_FREELANCE_CLIENT \
-DAFS_64BIT_ENV \
-DAFS_64BIT_CLIENT \
# endif
#endif
-/*#undef AFS_AFSDB_ENV*/
-#define AFS_AFSDB_ENV 1
#undef AFS_NAMEI_ENV
#undef FAST_RESTART