X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcommon%2Fcompat%2Fdirectory-handle.h;h=dad4299ca96c615c66dcf1ec7334a6b69f8d685b;hb=46307ffe11537f48a43ff90f3b3b048eeea248f1;hp=ceebc941e724ea690003698eb7c469789f3f2dba;hpb=578e21bdc951a54e34fe539b64e446557b703206;p=lttng-tools.git diff --git a/src/common/compat/directory-handle.h b/src/common/compat/directory-handle.h index ceebc941e..dad4299ca 100644 --- a/src/common/compat/directory-handle.h +++ b/src/common/compat/directory-handle.h @@ -62,6 +62,18 @@ 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. */