FIRST_CLUSTER
LastCluster = TotalClusters + FIRST_CLUSTER;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER]->path != NULL) {
if (InUse[c - FIRST_CLUSTER]->dirent != NULL)
free(InUse[c - FIRST_CLUSTER]->dirent);
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
return (InUse[clusterNum - FIRST_CLUSTER]->dirent);
InUse[clusterNum - FIRST_CLUSTER]->path->fullName);
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
return (extractSize(InUse[clusterNum - FIRST_CLUSTER]->dirent));
for (c = FIRST_CLUSTER; c < LastCluster; c++) {
for (c = FIRST_CLUSTER; c < LastCluster; c++) {
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
while (follow != clusterNum && follow >= FIRST_CLUSTER &&
if (currentCluster < FIRST_CLUSTER || currentCluster > LastCluster)
if (nextCluster < FIRST_CLUSTER || nextCluster > LastCluster)
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER] == NULL)
InUse[clusterNum - FIRST_CLUSTER]->path = pathInfo;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
cl = InUse[clusterNum - FIRST_CLUSTER];
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
for (clusterCount = FIRST_CLUSTER;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER] == NULL)
return (InUse[clusterNum - FIRST_CLUSTER]->flags & CLINFO_HIDDEN);
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
return ((InUse[clusterNum - FIRST_CLUSTER] != NULL) &&
(InUse[clusterNum - FIRST_CLUSTER]->dirent != NULL));
((off64_t)clusterNum - FIRST_CLUSTER) * BytesPerCluster;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
ClusterInfo *cl = InUse[clusterNum - FIRST_CLUSTER];
InUse[clusterNum - FIRST_CLUSTER] = newCl;
return (InUse[clusterNum - FIRST_CLUSTER]);
ClusterInfo *cl = InUse[clusterNum - FIRST_CLUSTER];
if (InUse[clusterNum - FIRST_CLUSTER] != NULL)
InUse[clusterNum - FIRST_CLUSTER] = newCl;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER]) {
if (InUse[clusterNum - FIRST_CLUSTER]->saved)
free(InUse[clusterNum - FIRST_CLUSTER]->saved);
freeClusterInfo(InUse[clusterNum - FIRST_CLUSTER]);
InUse[clusterNum - FIRST_CLUSTER] = NULL;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER] != NULL)
InUse[clusterNum - FIRST_CLUSTER]->flags | CLINFO_ORPHAN);
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
InUse[clusterNum - FIRST_CLUSTER]->saved = recovered;
InUse[clusterNum - FIRST_CLUSTER]->flags | CLINFO_BAD);
if (c < FIRST_CLUSTER || c > LastCluster)
if (InUse[c - FIRST_CLUSTER] != NULL)
InUse[c - FIRST_CLUSTER]->flags & ~CLINFO_ORPHAN);
if (c < FIRST_CLUSTER || c > LastCluster)
clp = &InUse[c - FIRST_CLUSTER];
for (cc = FIRST_CLUSTER; cc < LastCluster; cc++) {
for (c = FIRST_CLUSTER; c < LastCluster; c++) {
for (c = FIRST_CLUSTER; c < LastCluster; c++) {
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER] == NULL)
return (InUse[clusterNum - FIRST_CLUSTER]->flags & CLINFO_BAD);
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER] == NULL)
return (InUse[clusterNum - FIRST_CLUSTER]->flags & CLINFO_ORPHAN);
if (c < FIRST_CLUSTER || c > LastCluster)
look = FIRST_CLUSTER;
if (clusterNum < FIRST_CLUSTER || clusterNum > LastCluster)
if (InUse[clusterNum - FIRST_CLUSTER]->path != NULL) {
while (follow != cluster && follow >= FIRST_CLUSTER &&
if (InUse[clusterNum - FIRST_CLUSTER]->path->references > 1) {
InUse[clusterNum - FIRST_CLUSTER]->path->references--;
free(InUse[clusterNum - FIRST_CLUSTER]->path->fullName);
free(InUse[clusterNum - FIRST_CLUSTER]->path);
InUse[clusterNum - FIRST_CLUSTER]->path = NULL;
while ((chain >= FIRST_CLUSTER) && (chain <= LastCluster)) {
if (startAt < FIRST_CLUSTER || startAt > LastCluster)