How do I create a soft link programmatically in C/C++? link() system call in freebsd will create a hard link.
The system call you want is symlink(2).
#include <unistd.h>
int symlink(const char *name1, const char *name2);
A symbolic link
name2
is created toname1
You can call symlink()
int symlink(const char *name1, const char *name2);
A symbolic link name2 is created to name1 (name2 is the name of the file
created, name1 is the string used in creating the symbolic link). Either
name may be an arbitrary path name; the files need not be on the same
file system.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With