X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fcompat%2Fdirectory-handle.h;h=dad4299ca96c615c66dcf1ec7334a6b69f8d685b;hb=46307ffe11537f48a43ff90f3b3b048eeea248f1;hp=7d2cab339fc28ad15752d6a2652679e3a7df359e;hpb=69e3a560d3063497c161ae00a9875dad1d546818;p=lttng-tools.git diff --git a/src/common/compat/directory-handle.h b/src/common/compat/directory-handle.h index 7d2cab339..dad4299ca 100644 --- a/src/common/compat/directory-handle.h +++ b/src/common/compat/directory-handle.h @@ -55,6 +55,25 @@ LTTNG_HIDDEN int lttng_directory_handle_init_from_dirfd( struct lttng_directory_handle *handle, int dirfd); +/* + * Copy a directory handle. + */ +LTTNG_HIDDEN +int lttng_directory_handle_copy(const struct lttng_directory_handle *handle, + struct lttng_directory_handle *new_copy); + +/* + * Move a directory handle. The original directory handle may no longer be + * used after this call. This call cannot fail; directly assign the + * return value to the new directory handle. + * + * It is safe (but unnecessary) to call lttng_directory_handle_fini on the + * original handle. + */ +LTTNG_HIDDEN +struct lttng_directory_handle +lttng_directory_handle_move(struct lttng_directory_handle *original); + /* * Release the resources of a directory handle. */