I\'ve been curious how rem
in Linux works and trying to write my own C
code that can delete a file but when I searched for the answer, I only got t
If you want to delete a file use the
remove
function. If you want to have a look behind the scenes of the standard library, you may download the source of the glibc (e.g.) and have a look at the implementation. You will see that actually a INTERNAL_SYSCALL will be performed on linux os:
result = INTERNAL_SYSCALL (unlink, err, 1, file);
(from /sysdeps/unix/sysv/linux/unlinkat.c from the debian eglibc-2.15 package)
If you want to go further and even not use that syscall you will have to implement your own file system logic since the file system syscall just gives an abstraction layer to different filesystems.