X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fdirectory-handle.h;h=24f1e6f6810b318ac8ab8e0b26decdddcc388260;hb=4fb28dfc10106c4095ca3b1155d4da9a04467fd1;hp=35e91f71c03c72b44129b618220acc0d9cdc9014;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a;p=lttng-tools.git diff --git a/src/common/compat/directory-handle.h b/src/common/compat/directory-handle.h index 35e91f71c..24f1e6f68 100644 --- a/src/common/compat/directory-handle.h +++ b/src/common/compat/directory-handle.h @@ -25,11 +25,19 @@ enum lttng_directory_handle_rmdir_recursive_flags { * This wrapper provides a handle that is either a copy of a directory's path * or a directory file descriptors, depending on the platform's capabilities. */ -#ifdef COMPAT_DIRFD +#ifdef HAVE_DIRFD + +struct lttng_directory_handle; + +typedef void (*lttng_directory_handle_destroy_cb)( + struct lttng_directory_handle *handle, void *data); + struct lttng_directory_handle { struct urcu_ref ref; ino_t directory_inode; int dirfd; + lttng_directory_handle_destroy_cb destroy_cb; + void *destroy_cb_data; }; static inline