X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=engines%2Fskeleton_external.c;h=4c0c926c9cc347c6526cf290cb3be3ec3a0bb347;hp=a68027cbfd2981164ef950bd8c0528a95c8d0f98;hb=b5af82930ccfd7dda6a1b11794efb452eb76d8dc;hpb=7bdce1bde82e37c8876270853840c1d09d760b67;ds=sidebyside diff --git a/engines/skeleton_external.c b/engines/skeleton_external.c index a68027cb..4c0c926c 100644 --- a/engines/skeleton_external.c +++ b/engines/skeleton_external.c @@ -103,6 +103,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 +134,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, };