]> Kevux Git Server - fll/commit
Update: minor improvements, finish f_file_copy(), add fifo file type
authorKevin Day <thekevinday@gmail.com>
Sun, 24 May 2020 03:54:53 +0000 (22:54 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 24 May 2020 03:54:53 +0000 (22:54 -0500)
commit6efce416177d1b4734f0b8a18557d0ea6428b28e
tree8287a88ff17b70381692ee82b55c777a0d210209
parent0c98d876d8cf154e4eed524432d7fab051ae8331
Update: minor improvements, finish f_file_copy(), add fifo file type

Finish implementing the f_file_copy(), adding support for all file types (except unknown).

The documentation for block, character, and FIFO is unclear to me at this time and my attempts to copy using mknod(2) is an educated guess.
Attempt to prevent file type from being passed via the mode_t when doing a copy (currently untested).

Add the appropriate file create functions to implement the copy operations.
Have the copy file copy only the directory itself and not the contents (to copy contents, the fl_directory_copy() function should be used).

The added fifo type is pretty much the same as pipe.
Mixing fifo with pipe terminology ended up being confusing so I opted to create redundant FIFO types to simplify the readability.

Use the word "regular" for a regular file instead of "file".
Using "regular" is a less confusing than using "file" (i.e. Regular File Type vs File File Type).
level_0/f_directory/c/directory.h
level_0/f_file/c/file.c
level_0/f_file/c/file.h
level_0/f_file/c/private-file.c
level_0/f_file/c/private-file.h
level_0/f_status/c/status.h
level_1/fl_directory/c/private-directory.c
level_1/fl_status/c/status.c
level_1/fl_status/c/status.h
level_2/fll_status/c/status.c
level_3/fake/c/private-skeleton.c