/*
 *  * Immediately begin writing to a file on disk, to test Lustre
 *   */

#include <stdio.h>
#include <string.h>

#define DATA "kjrlewkujriojfjvclsdjfoiewujfdkjljvoisjvowjfelkjelwkjvfljifwedse"

int main(int argc, char *argv[])
{
	FILE *f;
	unsigned int times = 512;

	if (argc != 2) {
		fprintf(stderr, "Usage: %s <pathname>\n", argv[0]);
		return -1;
	}

	f = fopen(argv[1], "a"); /* creates if necessary */
	if (f == NULL) {
		perror("fopen");
		return -1;
	}

	while (times != 0) {
		if (fwrite(DATA, strlen(DATA), 1, f) != 1) {
			perror("fwrite");
			return -1;
		}
		times--;
	}

	if (fclose(f) != 0) {
		perror("fclose");
		return -1;
	}

	return 0;
}
