22 #if !defined (_RTEMS_RFS_LINK_H_) 23 #define _RTEMS_RFS_LINK_H_ 27 #include <rtems/rfs/rtems-rfs-file-system.h> 28 #include <rtems/rfs/rtems-rfs-inode.h> rtems_rfs_unlink_dir_e
Directory unlink modes.
Definition: rtems-rfs-link.h:33
RFS File System data.
Definition: rtems-rfs-file-system.h:123
uint32_t rtems_rfs_ino
The inode number or ino.
Definition: rtems-rfs-inode.h:78
int rtems_rfs_unlink(rtems_rfs_file_system *fs, rtems_rfs_ino parent, rtems_rfs_ino target, uint32_t doff, rtems_rfs_unlink_dir dir_mode)
Unlink the node from the parent directory.
Definition: rtems-rfs-link.c:109
int link(const char *path1, const char *path2)
link() - POSIX 1003.1b - 5.3.4 - Create a new link
Definition: link.c:28
int rtems_rfs_symlink_read(rtems_rfs_file_system *fs, rtems_rfs_ino link, char *path, size_t size, size_t *length)
Read a symbolic link into the provided buffer returning the link of link name.
Definition: rtems-rfs-link.c:361
enum rtems_rfs_unlink_dir_e rtems_rfs_unlink_dir
Directory unlink modes.
Unlinking of directories is allowed.
Definition: rtems-rfs-link.h:37
int rtems_rfs_link(rtems_rfs_file_system *fs, const char *name, int length, rtems_rfs_ino parent, rtems_rfs_ino target, bool link_dir)
Create a link.
Definition: rtems-rfs-link.c:35
Unlink if the directory is empty.
Definition: rtems-rfs-link.h:36
Not allowed to unlink a directory.
Definition: rtems-rfs-link.h:35
int rtems_rfs_symlink(rtems_rfs_file_system *fs, const char *name, int length, const char *link, int link_length, uid_t uid, gid_t gid, rtems_rfs_ino parent)
Symbolic link is an inode that has a path attached.
Definition: rtems-rfs-link.c:246