Index: venus/fs.c =================================================================== RCS file: /cvs/openafs/src/venus/fs.c,v retrieving revision 1.6 diff -u -r1.6 fs.c --- venus/fs.c 2001/06/05 14:45:03 1.6 +++ venus/fs.c 2001/06/19 02:29:06 @@ -817,7 +817,7 @@ blob.out = cellname; code = pioctl(fname, VIOC_FILE_CELL_NAME, &blob, 1); - return code; + return code ? errno : 0; } /* Check if a username is valid: If it contains only digits (or a @@ -1975,7 +1975,7 @@ if (errno == ENOENT) fprintf(stderr,"%s: no such cell as '%s'\n", pn, ti->data); else - Die(code, ti->data); + Die(errno, ti->data); error = 1; continue; } @@ -2796,7 +2796,7 @@ blob.out_size = 0; code = pioctl(0, VIOC_SETRXKCRYPT, &blob, 1); if (code) - Die(code, (char *) 0); + Die(errno, (char *) 0); return 0; } @@ -2815,7 +2815,7 @@ code = pioctl(0, VIOC_GETRXKCRYPT, &blob, 1); - if (code) Die(code, (char *) 0); + if (code) Die(errno, (char *) 0); else { tp = space; bcopy(tp, &flag, sizeof(afs_int32));