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 Workervoid 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