if (CheckLock(&afs_xdcache) != -1)
osi_Panic("getdslot nolock");
if (aslot < 0 || aslot >= afs_cacheFiles)
- osi_Panic("getdslot slot");
+ osi_Panic("getdslot slot %d (of %d)", aslot, afs_cacheFiles);
tdc = afs_indexTable[aslot];
if (tdc) {
QRemove(&tdc->lruq); /* move to queue head */
if (CheckLock(&afs_xdcache) != -1)
osi_Panic("getdslot nolock");
if (aslot < 0 || aslot >= afs_cacheFiles)
- osi_Panic("getdslot slot");
+ osi_Panic("getdslot slot %d (of %d)", aslot, afs_cacheFiles);
tdc = afs_indexTable[aslot];
if (tdc) {
QRemove(&tdc->lruq); /* move to queue head */
#elif defined(AFS_DARWIN80_ENV)
{
errno_t t;
- int cnt=0;
- ifaddr_t *addresses, address;
- t = ifnet_get_address_list_family(NULL, &addresses, AF_INET);
- if (t == 0) {
- while(addresses[cnt] != NULL) {
- afsi_SetServerIPRank(sa, address);
- cnt++;
+ unsigned int count;
+ int cnt=0, m, j;
+ ifaddr_t *ifads;
+ ifnet_t *ifn;
+
+ if (!ifnet_list_get(AF_INET, &ifn, &count)) {
+ for (m = 0; m < count; m++) {
+ if (!ifnet_get_address_list(ifn[m], &ifads)) {
+ for (j = 0; ifads[j] != NULL && cnt < ADDRSPERSITE; j++) {
+ afsi_SetServerIPRank(sa, ifads[j]);
+ cnt++;
+ }
+ ifnet_free_address_list(ifads);
+ }
}
- ifnet_free_address_list(addresses);
+ ifnet_list_free(ifn);
}
}
#elif defined(AFS_DARWIN60_ENV)
--- /dev/null
+#!/bin/sh
+majorvers=`uname -r | sed 's/\..*//'`
+echo "InstallationCheck: os release is $majorvers"
+if [ $majorvers -ne 9 ]; then
+echo "InstallationCheck: not ok"
+ exit 112
+fi
+
+echo "InstallationCheck: ok"
+exit 0
mkdir -p $PKGROOT/private/var/db/openafs/cache
mkdir -p $PKGROOT/private/var/db/openafs/etc/config
cp $CURDIR/CellServDB $PKGROOT/private/var/db/openafs/etc/CellServDB.master
- echo openafs.org > $PKGROOT/private/var/db/openafs/etc/ThisCell.sample
+ echo grand.central.org > $PKGROOT/private/var/db/openafs/etc/ThisCell.sample
if [ $majorvers -ge 7 ]; then
echo /afs:/var/db/openafs/cache:30000 > $PKGROOT/private/var/db/openafs/etc/cacheinfo.sample
cp -RP $PKGROOT/Library/OpenAFS/Tools/etc/afssettings $PKGROOT/private/var/db/openafs/etc/config
else
echo /Network/afs:/var/db/openafs/cache:30000 > $PKGROOT/private/var/db/openafs/etc/cacheinfo.sample
fi
- echo '-afsdb -stat 2000 -dcache 800 -daemons 3 -volumes 70 -dynroot -fakestat-all' > $PKGROOT/private/var/db/openafs/etc/config/afsd.options.sample
+ echo '-memcache -afsdb -stat 2000 -dcache 800 -daemons 3 -volumes 70 -dynroot -fakestat-all' > $PKGROOT/private/var/db/openafs/etc/config/afsd.options.sample
strip -X -S $PKGROOT/Library/OpenAFS/Tools/root.client/usr/vice/etc/afs.kext/Contents/MacOS/afs
cp OpenAFS.post_install $PKGRES/postupgrade
cp background.jpg $PKGRES/background.jpg
if [ $majorvers -ge 8 ]; then
- cp InstallationCheck $PKGRES
+ cp InstallationCheck.$majorvers $PKGRES/InstallationCheck
mkdir -p $PKGRES/English.lproj
cp InstallationCheck $PKGRES/English.lproj
chmod a+x $PKGRES/InstallationCheck
afs_uint32 ifinaddr;
#if defined(AFS_DARWIN80_ENV)
errno_t t;
- int cnt=0;
- ifaddr_t *ifads, ifad;
- register ifnet_t ifn;
+ unsigned int count;
+ int cnt=0, m, j;
+ ifaddr_t *ifads;
+ ifnet_t *ifn;
struct sockaddr sout;
struct sockaddr_in *sin;
+ struct in_addr pin;
#else
struct ifaddr *ifad; /* ifnet points to a if_addrlist of ifaddrs */
register struct ifnet *ifn;
memset(mtus, 0, sizeof(mtus));
#if defined(AFS_DARWIN80_ENV)
- t = ifnet_get_address_list_family(NULL, &ifads, AF_INET);
- if (t == 0) {
- rxmtu = ifnet_mtu(ifn) - RX_IPUDP_SIZE;
- while((ifads[cnt] != NULL) && cnt < ADDRSPERSITE) {
- t = ifaddr_address(ifads[cnt], &sout, sizeof(sout));
- sin = (struct sockaddr_in *)&sout;
- ifinaddr = ntohl(sin->sin_addr.s_addr);
- if (myNetAddrs[i] != ifinaddr) {
- different++;
- }
- mtus[i] = rxmtu;
- rxmtu = rxi_AdjustIfMTU(rxmtu);
- maxmtu =
- rxmtu * rxi_nRecvFrags +
- ((rxi_nRecvFrags - 1) * UDP_HDR_SIZE);
- maxmtu = rxi_AdjustMaxMTU(rxmtu, maxmtu);
- addrs[i++] = ifinaddr;
- if ((ifinaddr != 0x7f000001) && (maxmtu > rx_maxReceiveSize)) {
- rx_maxReceiveSize = MIN(RX_MAX_PACKET_SIZE, maxmtu);
- rx_maxReceiveSize =
- MIN(rx_maxReceiveSize, rx_maxReceiveSizeUser);
+ if (!ifnet_list_get(AF_INET, &ifn, &count)) {
+ for (m = 0; m < count; m++) {
+ if (!ifnet_get_address_list(ifn[m], &ifads)) {
+ for (j = 0; ifads[j] != NULL && cnt < ADDRSPERSITE; j++) {
+ if ((t = ifaddr_address(ifads[j], &sout, sizeof(struct sockaddr))) == 0) {
+ sin = (struct sockaddr_in *)&sout;
+ rxmtu = ifnet_mtu(ifaddr_ifnet(ifads[j])) - RX_IPUDP_SIZE;
+ ifinaddr = ntohl(sin->sin_addr.s_addr);
+ if (myNetAddrs[i] != ifinaddr) {
+ different++;
+ }
+ mtus[i] = rxmtu;
+ rxmtu = rxi_AdjustIfMTU(rxmtu);
+ maxmtu =
+ rxmtu * rxi_nRecvFrags +
+ ((rxi_nRecvFrags - 1) * UDP_HDR_SIZE);
+ maxmtu = rxi_AdjustMaxMTU(rxmtu, maxmtu);
+ addrs[i++] = ifinaddr;
+ if ((ifinaddr != 0x7f000001) &&
+ (maxmtu > rx_maxReceiveSize)) {
+ rx_maxReceiveSize =
+ MIN(RX_MAX_PACKET_SIZE, maxmtu);
+ rx_maxReceiveSize =
+ MIN(rx_maxReceiveSize, rx_maxReceiveSizeUser);
+ }
+ cnt++;
+ }
+ }
+ ifnet_free_address_list(ifads);
}
- cnt++;
}
- ifnet_free_address_list(ifads);
+ ifnet_list_free(ifn);
}
#else
#if defined(AFS_DARWIN_ENV) || defined(AFS_FBSD_ENV)
rx_maxJumboRecvSize = MAX(rx_maxJumboRecvSize, rx_maxReceiveSize);
if (different) {
- int j;
- for (j = 0; j < i; j++) {
- myNetMTUs[j] = mtus[j];
- myNetAddrs[j] = addrs[j];
+ int l;
+ for (l = 0; l < i; l++) {
+ myNetMTUs[l] = mtus[l];
+ myNetAddrs[l] = addrs[l];
}
}
return different;