#ifndef O_RDONLY
#define O_RDONLY 0
#endif
#ifndef NULL
#define NULL ((void*) 0)
#endif
int open(const char *, int, ...);
int openat(int, const char *, int, ...);
int close(int fildes);
void open_1(const char *path) {
int fd;
fd = open(path, O_RDONLY); if (fd > -1)
close(fd);
}
void open_2(const char *path) {
int fd;
int mode = 0x0;
fd = open(path, O_RDONLY, mode, NULL); if (fd > -1)
close(fd);
}
void openat_2(int base_fd, const char *path) {
int fd;
int mode = 0x0;
fd = openat(base_fd, path, O_RDONLY, mode, NULL); if (fd > -1)
close(fd);
}
void open_3(const char *path) {
int fd;
fd = open(path, O_RDONLY, NULL); if (fd > -1)
close(fd);
}
void openat_3(int base_fd, const char *path) {
int fd;
fd = openat(base_fd, path, O_RDONLY, NULL); if (fd > -1)
close(fd);
}
void open_4(const char *path) {
int fd;
fd = open(path, O_RDONLY, ""); if (fd > -1)
close(fd);
}
void open_5(const char *path) {
int fd;
struct {
int val;
} st = {0};
fd = open(path, O_RDONLY, st); if (fd > -1)
close(fd);
}
void open_6(const char *path) {
int fd;
struct {
int val;
} st = {0};
fd = open(path, O_RDONLY, st.val); if (fd > -1)
close(fd);
}
void open_7(const char *path) {
int fd;
fd = open(path, O_RDONLY, &open); if (fd > -1)
close(fd);
}
void open_8(const char *path) {
int fd;
fd = open(path, O_RDONLY, 0.0f); if (fd > -1)
close(fd);
}