* GPL HEADER END
*/
/*
- * Copyright 2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*/
/*
#include <unistd.h>
#include <time.h>
#include <errno.h>
+#include <libcfs/libcfs.h>
#include <lustre/lustre_user.h>
#include "lp_utils.h"
rc = read(fd, buf, sizeof(buf));
if (rc == -1) {
pos = lseek(fd, 0, SEEK_CUR);
- sprintf(errmsg, "read of file %s at pos %d for %lu bytes "
+ sprintf(errmsg, "read of file %s at pos %d for %zu bytes "
"returned %d: (%d) %s.\n",
- filename, pos, (unsigned long)sizeof(buf), rc, errno, strerror(errno));
+ filename, pos, sizeof(buf), rc, errno, strerror(errno));
FAIL(errmsg);
} else if (rc != sizeof(buf)) {
pos = lseek(fd, 0, SEEK_CUR);
- sprintf(errmsg, "read of file %s at pos %d for %lu bytes "
+ sprintf(errmsg, "read of file %s at pos %d for %zu bytes "
"returned %d.\n",
- filename, pos, (unsigned long) sizeof(buf), rc);
+ filename, pos, sizeof(buf), rc);
FAIL(errmsg);
}
}
lseek(fd, pos, SEEK_SET);
rc = write(fd, buf, sizeof(buf));
if (rc == -1) {
- sprintf(errmsg, "write of file %s at pos %d for %lu bytes "
+ sprintf(errmsg, "write of file %s at pos %d for %zu bytes "
"returned %d: (%d) %s.\n",
- filename, pos, (unsigned long)sizeof(buf), rc, errno, strerror(errno));
+ filename, pos, sizeof(buf), rc, errno, strerror(errno));
FAIL(errmsg);
} else if (rc != sizeof(buf)) {
- sprintf(errmsg, "write of file %s at pos %d for %lu bytes "
+ sprintf(errmsg, "write of file %s at pos %d for %zu bytes "
"returned %d.\n",
- filename, pos, (unsigned long)sizeof(buf), rc);
+ filename, pos, sizeof(buf), rc);
FAIL(errmsg);
}
}
filename, errno, strerror(errno));
FAIL(errmsg);
}
-
+
/* Wait for task1 to complete. */
iter = MAX_WAIT_TRIES;
do {
}
}
-/*
+/*
* task0 attempts GR(gid=1) -- granted
* task1 attempts PR on non-blocking fd -> should return -EWOULDBLOCK
* task2 attempts PW on non-blocking fd -> should return -EWOULDBLOCK
"with errno %d instead of EINVAL\n",
errno);
FAIL(errmsg);
- }
+ }
} else {
FAIL("Taking second GROUP lock on same fd succeed\n");
}
"different gid failed with errno %d "
"instead of EINVAL\n", errno);
FAIL(errmsg);
- }
+ }
} else {
FAIL("Taking second GROUP lock on same fd, with "
"different gid, succeeded.\n");
"failed with errno %d instead of "
"EINVAL\n", errno);
FAIL(errmsg);
- }
+ }
} else {
FAIL("GROUP unlock with wrong gid succeed\n");
}
"fd failed with errno %d instead of "
"EINVAL.\n", errno);
FAIL(errmsg);
- }
+ }
} else {
FAIL("GROUP unlock on never locked fd succeed\n");
}
int main(int argc, char *argv[])
{
- char c;
- int i, iterations = 1;
+ int i, iterations = 1, c;
setbuf(stdout, 0);
setbuf(stderr, 0);
if (size < MIN_GLHOST) {
fprintf(stderr, "Error: "
- "should be at least four tasks to run the test!\n");
+ "%d tasks run, but should be at least %d tasks to run "
+ "the test!\n", size, MIN_GLHOST);
MPI_Abort(MPI_COMM_WORLD, 2);
}