struct ext2_inode *inode);
extern unsigned int ext2fs_div_ceil(unsigned int a, unsigned int b);
extern __u64 ext2fs_div64_ceil(__u64 a, __u64 b);
-extern int ext2fs_open_file(const char *pathname, int flags, ...);
+extern int ext2fs_open_file(const char *pathname, int flags, mode_t mode);
extern int ext2fs_stat(const char *path, ext2fs_struct_stat *buf);
extern int ext2fs_fstat(int fd, ext2fs_struct_stat *buf);
return ((a - 1) / b) + 1;
}
-_INLINE_ int ext2fs_open_file(const char *pathname, int flags, ...)
+_INLINE_ int ext2fs_open_file(const char *pathname, int flags, mode_t mode)
{
va_list args;
- mode_t mode;
-
- va_start(args, flags);
- mode = va_arg(args, mode_t);
- va_end(args);
if (mode)
#if defined(HAVE_OPEN64) && !defined(__OSX_AVAILABLE_BUT_DEPRECATED)
{
int fd;
- fd = ext2fs_open_file(file, O_RDONLY);
+ fd = ext2fs_open_file(file, O_RDONLY, 0);
if (fd < 0)
return errno;
{
int fd;
- fd = ext2fs_open_file(file, O_RDONLY);
+ fd = ext2fs_open_file(file, O_RDONLY, 0);
if (fd < 0)
return errno;
char ch;
#endif /* HAVE_SYS_DISKLABEL_H */
- fd = ext2fs_open_file(file, O_RDONLY);
+ fd = ext2fs_open_file(file, O_RDONLY, 0);
if (fd < 0)
return errno;
#endif
data->flags = flags;
- data->dev = ext2fs_open_file(io->name, open_flags);
+ data->dev = ext2fs_open_file(io->name, open_flags, 0);
if (data->dev < 0) {
retval = errno;
goto cleanup;
exit(1);
}
- fd = ext2fs_open_file(image_fn, O_RDONLY);
+ fd = ext2fs_open_file(image_fn, O_RDONLY, 0);
if (fd < 0) {
perror(image_fn);
exit(1);
len = 2 * len;
}
- fd = ext2fs_open_file(device_name, O_RDWR);
+ fd = ext2fs_open_file(device_name, O_RDWR, 0);
if (fd < 0) {
com_err("open", errno, _("while opening %s"),
device_name);