xref: /aosp_15_r20/external/toybox/toys/posix/link.c (revision cf5a6c84e2b8763fc1a7db14496fd4742913b199)
1*cf5a6c84SAndroid Build Coastguard Worker /* link.c - hardlink a file
2*cf5a6c84SAndroid Build Coastguard Worker  *
3*cf5a6c84SAndroid Build Coastguard Worker  * Copyright 2011 Rob Landley <[email protected]>
4*cf5a6c84SAndroid Build Coastguard Worker  *
5*cf5a6c84SAndroid Build Coastguard Worker  * See http://opengroup.org/onlinepubs/9699919799/utilities/link.html
6*cf5a6c84SAndroid Build Coastguard Worker 
7*cf5a6c84SAndroid Build Coastguard Worker USE_LINK(NEWTOY(link, "<2>2", TOYFLAG_USR|TOYFLAG_BIN))
8*cf5a6c84SAndroid Build Coastguard Worker 
9*cf5a6c84SAndroid Build Coastguard Worker config LINK
10*cf5a6c84SAndroid Build Coastguard Worker   bool "link"
11*cf5a6c84SAndroid Build Coastguard Worker   default y
12*cf5a6c84SAndroid Build Coastguard Worker   help
13*cf5a6c84SAndroid Build Coastguard Worker     usage: link FILE NEWLINK
14*cf5a6c84SAndroid Build Coastguard Worker 
15*cf5a6c84SAndroid Build Coastguard Worker     Create hardlink to a file.
16*cf5a6c84SAndroid Build Coastguard Worker */
17*cf5a6c84SAndroid Build Coastguard Worker 
18*cf5a6c84SAndroid Build Coastguard Worker #include "toys.h"
19*cf5a6c84SAndroid Build Coastguard Worker 
link_main(void)20*cf5a6c84SAndroid Build Coastguard Worker void link_main(void)
21*cf5a6c84SAndroid Build Coastguard Worker {
22*cf5a6c84SAndroid Build Coastguard Worker   if (link(toys.optargs[0], toys.optargs[1]))
23*cf5a6c84SAndroid Build Coastguard Worker     perror_exit("couldn't link '%s' to '%s'", toys.optargs[1],
24*cf5a6c84SAndroid Build Coastguard Worker       toys.optargs[0]);
25*cf5a6c84SAndroid Build Coastguard Worker }
26