1275ab39dSAlexander Bulekov /* 2275ab39dSAlexander Bulekov * QOS-assisted fuzzing helpers 3275ab39dSAlexander Bulekov * 4275ab39dSAlexander Bulekov * Copyright Red Hat Inc., 2019 5275ab39dSAlexander Bulekov * 6275ab39dSAlexander Bulekov * Authors: 7275ab39dSAlexander Bulekov * Alexander Bulekov <alxndr@bu.edu> 8275ab39dSAlexander Bulekov * 9275ab39dSAlexander Bulekov * This work is licensed under the terms of the GNU GPL, version 2 or later. 10275ab39dSAlexander Bulekov * See the COPYING file in the top-level directory. 11275ab39dSAlexander Bulekov */ 12275ab39dSAlexander Bulekov 13*e52ee00dSAhmed Abouzied #ifndef QOS_FUZZ_H 14*e52ee00dSAhmed Abouzied #define QOS_FUZZ_H 15275ab39dSAlexander Bulekov 16275ab39dSAlexander Bulekov #include "tests/qtest/fuzz/fuzz.h" 17275ab39dSAlexander Bulekov #include "tests/qtest/libqos/qgraph.h" 18275ab39dSAlexander Bulekov 19275ab39dSAlexander Bulekov int qos_fuzz(const unsigned char *Data, size_t Size); 20275ab39dSAlexander Bulekov void qos_setup(void); 21275ab39dSAlexander Bulekov 22275ab39dSAlexander Bulekov extern void *fuzz_qos_obj; 23275ab39dSAlexander Bulekov extern QGuestAllocator *fuzz_qos_alloc; 24275ab39dSAlexander Bulekov 25275ab39dSAlexander Bulekov void fuzz_add_qos_target( 26275ab39dSAlexander Bulekov FuzzTarget *fuzz_opts, 27275ab39dSAlexander Bulekov const char *interface, 28275ab39dSAlexander Bulekov QOSGraphTestOptions *opts 29275ab39dSAlexander Bulekov ); 30275ab39dSAlexander Bulekov 31275ab39dSAlexander Bulekov void qos_init_path(QTestState *); 32275ab39dSAlexander Bulekov 33275ab39dSAlexander Bulekov #endif 34