summaryrefslogtreecommitdiff
path: root/input.c
diff options
context:
space:
mode:
authorRobert Swiecki <robert@swiecki.net>2017-11-13 23:24:55 +0100
committerRobert Swiecki <robert@swiecki.net>2017-11-13 23:24:55 +0100
commit78633d1b907775e7067fb04332859703de72ac3f (patch)
treea0aff4b575255d8f943704db8dc585143dd5016e /input.c
parenta195d9f87311ff1111fd84f0bbf7a80a8da60382 (diff)
downloadhonggfuzz-78633d1b907775e7067fb04332859703de72ac3f.tar.gz
move hfuzz into run->global
Diffstat (limited to 'input.c')
-rw-r--r--input.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/input.c b/input.c
index a9d44fde..afd301cc 100644
--- a/input.c
+++ b/input.c
@@ -123,37 +123,37 @@ static bool input_getDirStatsAndRewind(honggfuzz_t* hfuzz)
return true;
}
-bool input_getNext(honggfuzz_t* hfuzz, char* fname, bool rewind)
+bool input_getNext(run_t* run, char* fname, bool rewind)
{
static pthread_mutex_t input_mutex = PTHREAD_MUTEX_INITIALIZER;
MX_SCOPED_LOCK(&input_mutex);
- if (hfuzz->fileCnt == 0U) {
+ if (run->global->fileCnt == 0U) {
return false;
}
for (;;) {
errno = 0;
- struct dirent* entry = readdir(hfuzz->inputDirP);
+ struct dirent* entry = readdir(run->global->inputDirP);
if (entry == NULL && errno == EINTR) {
continue;
}
if (entry == NULL && errno != 0) {
- PLOG_W("readdir_r('%s')", hfuzz->inputDir);
+ PLOG_W("readdir_r('%s')", run->global->inputDir);
return false;
}
if (entry == NULL && rewind == false) {
return false;
}
if (entry == NULL && rewind == true) {
- if (input_getDirStatsAndRewind(hfuzz) == false) {
- LOG_E("input_getDirStatsAndRewind('%s')", hfuzz->inputDir);
+ if (input_getDirStatsAndRewind(run->global) == false) {
+ LOG_E("input_getDirStatsAndRewind('%s')", run->global->inputDir);
return false;
}
continue;
}
- snprintf(fname, PATH_MAX, "%s/%s", hfuzz->inputDir, entry->d_name);
+ snprintf(fname, PATH_MAX, "%s/%s", run->global->inputDir, entry->d_name);
struct stat st;
if (stat(fname, &st) == -1) {