|
void | rtems_filesystem_location_clone (rtems_filesystem_location_info_t *clone, const rtems_filesystem_location_info_t *master) |
| Clones a node.
|
|
void | rtems_filesystem_location_free (rtems_filesystem_location_info_t *loc) |
| Releases all resources of a location.
|
|
void | rtems_libio_lock (void) |
|
void | rtems_libio_unlock (void) |
|
bool | rtems_filesystem_utime_tv_nsec_valid (struct timespec time) |
| Checks the tv_nsec member of a timespec struct.
|
|
int | rtems_filesystem_utime_check_permissions (const rtems_filesystem_location_info_t *currentloc, const struct timespec times[2]) |
| Checks for errors and if the process has write permissions to the file.
|
|
int | rtems_filesystem_utime_update (const struct timespec times[2], struct timespec new_times[2]) |
| Checks times and fills new_times with the time to be written.
|
|
rtems_libio_t * | rtems_libio_allocate (void) |
|
unsigned int | rtems_libio_fcntl_flags (int fcntl_flags) |
|
int | rtems_libio_to_fcntl_flags (unsigned int flags) |
|
void | rtems_libio_free (rtems_libio_t *iop) |
|
rtems_filesystem_location_info_t * | rtems_filesystem_eval_path_start (rtems_filesystem_eval_path_context_t *ctx, const char *path, int eval_flags) |
|
rtems_filesystem_location_info_t * | rtems_filesystem_eval_path_start_with_parent (rtems_filesystem_eval_path_context_t *ctx, const char *path, int eval_flags, rtems_filesystem_location_info_t *parentloc, int parent_eval_flags) |
|
rtems_filesystem_location_info_t * | rtems_filesystem_eval_path_start_with_root_and_current (rtems_filesystem_eval_path_context_t *ctx, const char *path, size_t pathlen, int eval_flags, rtems_filesystem_global_location_t *const *global_root_ptr, rtems_filesystem_global_location_t *const *global_current_ptr) |
|
void | rtems_filesystem_eval_path_continue (rtems_filesystem_eval_path_context_t *ctx) |
|
void | rtems_filesystem_eval_path_cleanup (rtems_filesystem_eval_path_context_t *ctx) |
|
void | rtems_filesystem_eval_path_recursive (rtems_filesystem_eval_path_context_t *ctx, const char *path, size_t pathlen) |
|
void | rtems_filesystem_eval_path_cleanup_with_parent (rtems_filesystem_eval_path_context_t *ctx, rtems_filesystem_location_info_t *parentloc) |
|
void | rtems_filesystem_eval_path_restart (rtems_filesystem_eval_path_context_t *ctx, rtems_filesystem_global_location_t **newstartloc_ptr) |
| Requests a path evaluation restart.
|
|
void | rtems_filesystem_eval_path_generic (rtems_filesystem_eval_path_context_t *ctx, void *arg, const rtems_filesystem_eval_path_generic_config *config) |
|
void | rtems_filesystem_initialize (void) |
| Base File System Initialization.
|
|
rtems_filesystem_location_info_t * | rtems_filesystem_location_copy (rtems_filesystem_location_info_t *dst, const rtems_filesystem_location_info_t *src) |
| Copies a location.
|
|
rtems_filesystem_global_location_t * | rtems_filesystem_location_transform_to_global (rtems_filesystem_location_info_t *loc) |
|
void | rtems_filesystem_global_location_assign (rtems_filesystem_global_location_t **lhs_global_loc_ptr, rtems_filesystem_global_location_t *rhs_global_loc) |
| Assigns a global file system location.
|
|
rtems_filesystem_global_location_t * | rtems_filesystem_global_location_obtain (rtems_filesystem_global_location_t *const *global_loc_ptr) |
| Obtains a global file system location.
|
|
void | rtems_filesystem_global_location_release (rtems_filesystem_global_location_t *global_loc, bool deferred) |
| Releases a global file system location.
|
|
void | rtems_filesystem_location_detach (rtems_filesystem_location_info_t *detach) |
|
void | rtems_filesystem_location_copy_and_detach (rtems_filesystem_location_info_t *copy, rtems_filesystem_location_info_t *detach) |
|
int | rtems_filesystem_mknod (const rtems_filesystem_location_info_t *parentloc, const char *name, size_t namelen, mode_t mode, dev_t dev) |
|
int | rtems_filesystem_chdir (rtems_filesystem_location_info_t *loc) |
|
int | rtems_filesystem_chmod (const rtems_filesystem_location_info_t *loc, mode_t mode) |
|
int | rtems_filesystem_chown (const rtems_filesystem_location_info_t *loc, uid_t owner, gid_t group) |
|
void | rtems_filesystem_location_remove_from_mt_entry (rtems_filesystem_location_info_t *loc) |
|
void | rtems_filesystem_do_unmount (rtems_filesystem_mount_table_entry_t *mt_entry) |
|
void | rtems_filesystem_eval_path_eat_delimiter (rtems_filesystem_eval_path_context_t *ctx) |
|
void | rtems_filesystem_eval_path_next_token (rtems_filesystem_eval_path_context_t *ctx) |
|
void | rtems_filesystem_eval_path_error (rtems_filesystem_eval_path_context_t *ctx, int eno) |
|
int | rtems_filesystem_location_exists_in_same_instance_as (const rtems_filesystem_location_info_t *a, const rtems_filesystem_location_info_t *b) |
| Checks that the locations exist in the same file system instance.
|
|
bool | rtems_filesystem_check_access (int flags, mode_t object_mode, uid_t object_uid, gid_t object_gid) |
| Checks if access to an object is allowed for the current user.
|
|
bool | rtems_filesystem_eval_path_check_access (rtems_filesystem_eval_path_context_t *ctx, int eval_flags, mode_t node_mode, uid_t node_uid, gid_t node_gid) |
|
LibIO Internal Interface.
This file is the libio internal interface.