function old new delta data_extract_all 968 1038 +70 tar_main 952 986 +34 scan_tree 258 262 +4 ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 3/0 up/down: 108/0) Total: 108 bytes Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
		
			
				
	
	
		
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * link implementation for busybox
 | 
						|
 *
 | 
						|
 * Copyright (C) 2017 Denys Vlasenko <vda.linux@googlemail.com>
 | 
						|
 *
 | 
						|
 * Licensed under GPLv2, see file LICENSE in this source tree.
 | 
						|
 */
 | 
						|
//config:config LINK
 | 
						|
//config:	bool "link (3.1 kb)"
 | 
						|
//config:	default y
 | 
						|
//config:	help
 | 
						|
//config:	link creates hard links between files.
 | 
						|
 | 
						|
//applet:IF_LINK(APPLET_NOFORK(link, link, BB_DIR_BIN, BB_SUID_DROP, link))
 | 
						|
 | 
						|
//kbuild:lib-$(CONFIG_LINK) += link.o
 | 
						|
 | 
						|
//usage:#define link_trivial_usage
 | 
						|
//usage:       "FILE LINK"
 | 
						|
//usage:#define link_full_usage "\n\n"
 | 
						|
//usage:       "Create hard LINK to FILE"
 | 
						|
 | 
						|
#include "libbb.h"
 | 
						|
 | 
						|
/* This is a NOFORK applet. Be very careful! */
 | 
						|
 | 
						|
int link_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
 | 
						|
int link_main(int argc UNUSED_PARAM, char **argv)
 | 
						|
{
 | 
						|
	opt_complementary = "=2"; /* exactly 2 params */
 | 
						|
	getopt32(argv, "");
 | 
						|
	argv += optind;
 | 
						|
	if (link(argv[0], argv[1]) != 0) {
 | 
						|
		/* shared message */
 | 
						|
		bb_perror_msg_and_die("can't create %slink "
 | 
						|
					"'%s' to '%s'", "hard",
 | 
						|
					argv[1], argv[0]
 | 
						|
		);
 | 
						|
	}
 | 
						|
	return EXIT_SUCCESS;
 | 
						|
}
 |