#include <string.h>
#include <stdlib.h>
#include <unistd.h>
+#include <lustre/lustre_user.h>
typedef struct flag_mapping {
const char *string;
{"O_LARGEFILE", O_LARGEFILE},
{"O_DIRECTORY", O_DIRECTORY},
{"O_NOFOLLOW", O_NOFOLLOW},
+ {"O_LOV_DELAY_CREATE", O_LOV_DELAY_CREATE},
{"", -1}
};
{
int fd;
int flags=0;
- mode_t mode=0;
+ mode_t mode=0644;
char* fname=NULL;
int mode_set=0;
int flag_set=0;
int file_set=0;
char c;
- char* cloned_flags;
+ char* cloned_flags = NULL;
if (argc == 1)
Usage_and_abort();
}
- if (mode_set)
+ if (flags & O_CREAT)
fd = open(fname, flags, mode);
else
fd = open(fname, flags);