Windows: Build Demand Attach File Service
[openafs.git] / src / vol / vg_cache.c
index f643842..e9278ef 100644 (file)
 #include <dirent.h>
 #include <afs/assert.h>
 #include <string.h>
+#ifdef AFS_NT40_ENV
+#include <io.h>
+#else
 #include <sys/file.h>
 #include <sys/param.h>
-#include <lock.h>
 #if defined(AFS_SUN5_ENV) || defined(AFS_HPUX_ENV)
 #include <unistd.h>
 #endif
+#endif /* AFS_NT40_ENV */
+#include <lock.h>
 #include <afs/afsutil.h>
 #include <lwp.h>
 #include "nfs.h"
@@ -261,12 +265,11 @@ static int
 _VVGC_entry_cl_add(VVGCache_entry_t * ent,
                   VolumeId volid)
 {
-    int code = 0, i, empty_found, empty_idx;
+    int code = 0, i;
+    int empty_idx = -1;
 
     /* search table to avoid duplicates */
-    for (i = 0, empty_found = 0;
-        i < VOL_VG_MAX_VOLS;
-        i++) {
+    for (i = 0; i < VOL_VG_MAX_VOLS; i++) {
        if (ent->children[i] == volid) {
            ViceLog(1, ("VVGC_entry_cl_add: tried to add duplicate vol "
                       "%lu to VG %lu\n",
@@ -274,16 +277,15 @@ _VVGC_entry_cl_add(VVGCache_entry_t * ent,
                       afs_printable_uint32_lu(ent->rw)));
            goto done;
        }
-       if (!empty_found && !ent->children[i]) {
+       if (empty_idx == -1 && !ent->children[i]) {
            empty_idx = i;
-           empty_found = 1;
            /* don't break; make sure we go through all children so we don't
             * add a duplicate entry */
        }
     }
 
     /* verify table isn't full */
-    if (!empty_found) {
+    if (empty_idx == -1) {
        code = -1;
        ViceLog(0, ("VVGC_entry_cl_add: tried to add vol %lu to VG %lu, but VG "
            "is full\n", afs_printable_uint32_lu(volid),