(ino_t) reserved_val; \
})
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_create(const char *path)
{
const struct lttng_directory_handle cwd_handle = {
return lttng_directory_handle_create_from_handle(path, &cwd_handle);
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_create_from_handle(
const char *path,
const struct lttng_directory_handle *ref_handle)
return NULL;
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_create_from_dirfd(
int dirfd)
{
free(handle);
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_copy(
const struct lttng_directory_handle *handle)
{
return new_handle;
}
-LTTNG_HIDDEN
bool lttng_directory_handle_equals(const struct lttng_directory_handle *lhs,
const struct lttng_directory_handle *rhs)
{
handle->dirfd = -1;
}
-LTTNG_HIDDEN
int lttng_directory_handle_stat(const struct lttng_directory_handle *handle,
const char *path, struct stat *st)
{
return fstatat(handle->dirfd, path, st, 0);
}
-LTTNG_HIDDEN
bool lttng_directory_handle_uses_fd(
const struct lttng_directory_handle *handle)
{
return handle;
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_create(
const char *path)
{
return new_handle;
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_create_from_handle(
const char *path,
const struct lttng_directory_handle *ref_handle)
return new_handle;
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_create_from_dirfd(
int dirfd)
{
free(handle);
}
-LTTNG_HIDDEN
struct lttng_directory_handle *lttng_directory_handle_copy(
const struct lttng_directory_handle *handle)
{
return new_handle;
}
-LTTNG_HIDDEN
bool lttng_directory_handle_equals(const struct lttng_directory_handle *lhs,
const struct lttng_directory_handle *rhs)
{
handle->base_path = NULL;
}
-LTTNG_HIDDEN
int lttng_directory_handle_stat(const struct lttng_directory_handle *handle,
const char *subdirectory, struct stat *st)
{
return ret;
}
-LTTNG_HIDDEN
bool lttng_directory_handle_uses_fd(
const struct lttng_directory_handle *handle)
{
return ret;
}
-LTTNG_HIDDEN
bool lttng_directory_handle_get(struct lttng_directory_handle *handle)
{
return urcu_ref_get_unless_zero(&handle->ref);
}
-LTTNG_HIDDEN
void lttng_directory_handle_put(struct lttng_directory_handle *handle)
{
if (!handle) {
urcu_ref_put(&handle->ref, lttng_directory_handle_release);
}
-LTTNG_HIDDEN
int lttng_directory_handle_create_subdirectory_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory,
return ret;
}
-LTTNG_HIDDEN
int lttng_directory_handle_create_subdirectory_recursive_as_user(
const struct lttng_directory_handle *handle,
const char *subdirectory_path,
return ret;
}
-LTTNG_HIDDEN
int lttng_directory_handle_create_subdirectory(
const struct lttng_directory_handle *handle,
const char *subdirectory,
handle, subdirectory, mode, NULL);
}
-LTTNG_HIDDEN
int lttng_directory_handle_create_subdirectory_recursive(
const struct lttng_directory_handle *handle,
const char *subdirectory_path,
handle, subdirectory_path, mode, NULL);
}
-LTTNG_HIDDEN
int lttng_directory_handle_open_file_as_user(
const struct lttng_directory_handle *handle,
const char *filename,
return ret;
}
-LTTNG_HIDDEN
int lttng_directory_handle_open_file(
const struct lttng_directory_handle *handle,
const char *filename,
mode, NULL);
}
-LTTNG_HIDDEN
int lttng_directory_handle_unlink_file_as_user(
const struct lttng_directory_handle *handle,
const char *filename,
return ret;
}
-LTTNG_HIDDEN
int lttng_directory_handle_unlink_file(
const struct lttng_directory_handle *handle,
const char *filename)
filename, NULL);
}
-LTTNG_HIDDEN
int lttng_directory_handle_rename(
const struct lttng_directory_handle *old_handle,
const char *old_name,
new_handle, new_name, NULL);
}
-LTTNG_HIDDEN
int lttng_directory_handle_rename_as_user(
const struct lttng_directory_handle *old_handle,
const char *old_name,
return ret;
}
-LTTNG_HIDDEN
int lttng_directory_handle_remove_subdirectory(
const struct lttng_directory_handle *handle,
const char *name)
NULL);
}
-LTTNG_HIDDEN
int lttng_directory_handle_remove_subdirectory_as_user(
const struct lttng_directory_handle *handle,
const char *name,
return ret;
}
-LTTNG_HIDDEN
int lttng_directory_handle_remove_subdirectory_recursive(
const struct lttng_directory_handle *handle,
const char *name,
handle, name, NULL, flags);
}
-LTTNG_HIDDEN
int lttng_directory_handle_remove_subdirectory_recursive_as_user(
const struct lttng_directory_handle *handle,
const char *name,