dir: dtest should flush on error when creating directories
[openafs.git] / src / dir / test / dtest.c
index e881c67..20eeb5a 100644 (file)
@@ -14,6 +14,7 @@
 #include <roken.h>
 
 #include <afs/dir.h>
+#include <afs/opr.h>
 
 long fidCounter = 0;
 
@@ -45,7 +46,7 @@ static void
 LookupDir(char *dname, char *ename)
 {
     dirhandle dir;
-    long fid[3];
+    afs_int32 fid[3];
     int code;
 
     OpenDir(dname, &dir);
@@ -53,7 +54,7 @@ LookupDir(char *dname, char *ename)
     if (code)
        printf("lookup code %d\n", code);
     else {
-       printf("Found fid %ld.%ld for file '%s'\n", fid[1], fid[2], ename);
+       printf("Found fid %d.%d for file '%s'\n", fid[1], fid[2], ename);
     }
     DFlush();
 }
@@ -62,7 +63,7 @@ static void
 AddEntry(char *dname, char *ename)
 {
     dirhandle dir;
-    long fid[3];
+    afs_int32 fid[3];
     int code;
 
     fid[1] = fidCounter++;
@@ -157,7 +158,7 @@ CRTest(char *dname, char *ename, int count)
        }
        if (code) {
            printf("code for '%s' is %d\n", tbuffer, code);
-           return;
+           break;
        }
     }
     DFlush();
@@ -220,7 +221,7 @@ FidZap(dirhandle *dir)
 }
 
 void
-FidZero(long *afid)
+FidZero(afs_int32 *afid)
 {
     *afid = 0;
 }
@@ -232,7 +233,7 @@ FidEq(dirhandle *dir1, dirhandle *dir2)
 }
 
 int
-FidVolEq(long *afid, long *bfid)
+FidVolEq(afs_int32 *afid, afs_int32 *bfid)
 {
     return 1;
 }
@@ -244,9 +245,10 @@ FidCpy(dirhandle *todir, dirhandle *fromdir)
 }
 
 void
-Die(char *msg)
+Die(const char *msg)
 {
     printf("Something died with this message:  %s\n", msg);
+    opr_abort();
 }
 
 void