X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fskeleton_external.c;h=9000accf5e2d639f28f533993fed775519d3d2da;hp=a68027cbfd2981164ef950bd8c0528a95c8d0f98;hb=07eb79dfa0e3801875d1c2907cfdb5da7c9d2cb3;hpb=1e531487b1f0cc72db9c94b435cd4b19427d6177 diff --git a/engines/skeleton_external.c b/engines/skeleton_external.c index a68027cb..9000accf 100644 --- a/engines/skeleton_external.c +++ b/engines/skeleton_external.c @@ -13,7 +13,6 @@ #include #include "../fio.h" -#include "../os.h" /* * The core of the module is identical to the ones included with fio, @@ -103,6 +102,23 @@ static void fio_skeleton_cleanup(struct thread_data *td) { } +/* + * Hook for opening the given file. Unless the engine has special + * needs, it usually just provides generic_file_open() as the handler. + */ +static int fio_skeleton_open(struct thread_data *td, struct fio_file *f) +{ + return generic_file_open(td, f); +} + +/* + * Hook for closing a file. See fio_skeleton_open(). + */ +static int fio_skeleton_close(struct thread_data *td, struct fio_file *f) +{ + generic_file_close(td, f); +} + /* * Note that the structure is exported, so that fio can get it via * dlsym(..., "ioengine"); @@ -117,4 +133,6 @@ struct ioengine_ops ioengine = { .getevents = fio_skeleton_getevents, .event = fio_skeleton_event, .cleanup = fio_skeleton_cleanup, + .open_file = fio_skeleton_open, + .close_file = fio_skeleton_close, };