mirror of
https://github.com/AFLplusplus/AFLplusplus.git
synced 2025-06-14 19:08:08 +00:00
more portability for (solaris-based OpenIndiana)
This commit is contained in:
@ -925,6 +925,9 @@ int main(int argc, char** argv) {
|
||||
struct dirent* dir_ent;
|
||||
int done = 0;
|
||||
u8 infile[4096], outfile[4096];
|
||||
#if !defined(DT_REG)
|
||||
struct stat statbuf;
|
||||
#endif
|
||||
|
||||
dev_null_fd = open("/dev/null", O_RDWR);
|
||||
if (dev_null_fd < 0) PFATAL("Unable to open /dev/null");
|
||||
@ -970,9 +973,18 @@ int main(int argc, char** argv) {
|
||||
|
||||
if (dir_ent->d_name[0] == '.')
|
||||
continue; // skip anything that starts with '.'
|
||||
|
||||
#if defined(DT_REG) /* Posix and Solaris do not know d_type and DT_REG */
|
||||
if (dir_ent->d_type != DT_REG) continue; // only regular files
|
||||
#endif
|
||||
|
||||
snprintf(infile, sizeof(infile), "%s/%s", in_dir, dir_ent->d_name);
|
||||
|
||||
#if !defined(DT_REG) /* use stat() */
|
||||
if (-1 == stat(infile, &statbuf)
|
||||
|| !S_ISREG(statbuf.st_mode)) continue;
|
||||
#endif
|
||||
|
||||
snprintf(outfile, sizeof(outfile), "%s/%s", out_file, dir_ent->d_name);
|
||||
|
||||
if (read_file(infile)) {
|
||||
|
6
src/third_party/libradamsa/libradamsa.c
vendored
6
src/third_party/libradamsa/libradamsa.c
vendored
@ -2405,7 +2405,11 @@ static word prim_sys(word op, word a, word b, word c) {
|
||||
EOPNOTSUPP, EOVERFLOW, EOWNERDEAD, EPERM, EPIPE, EPROTO, EPROTONOSUPPORT, EPROTOTYPE,
|
||||
ERANGE, EROFS, ESPIPE, ESRCH, ESTALE, ETIME, ETIMEDOUT, ETXTBSY,
|
||||
EWOULDBLOCK, EXDEV, SEEK_SET, SEEK_CUR, SEEK_END, O_EXEC, O_RDONLY, O_RDWR,
|
||||
O_SEARCH, O_WRONLY, O_APPEND, O_CLOEXEC, O_CREAT, O_DIRECTORY, O_DSYNC, O_EXCL,
|
||||
O_SEARCH, O_WRONLY, O_APPEND, O_CLOEXEC, O_CREAT,
|
||||
#if defined O_DIRECTORY
|
||||
O_DIRECTORY,
|
||||
#endif
|
||||
O_DSYNC, O_EXCL,
|
||||
O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_RSYNC, O_SYNC, O_TRUNC, O_TTY_INIT, O_ACCMODE,
|
||||
FD_CLOEXEC, F_DUPFD, F_DUPFD_CLOEXEC, F_GETFD, F_SETFD, F_GETFL, F_SETFL, F_GETOWN,
|
||||
F_SETOWN, F_GETLK, F_SETLK, F_SETLKW, F_RDLCK, F_UNLCK, F_WRLCK, CLOCK_MONOTONIC,
|
||||
|
Reference in New Issue
Block a user