xref: /netbsd-src/usr.sbin/link/link.c (revision 7cbacafc54f8979123052fc9a3063a2a7c23cc23)
1*7cbacafcSjoerg /*	$NetBSD: link.c,v 1.5 2011/08/30 19:18:17 joerg Exp $	*/
2a87a0a62Skleink 
3a87a0a62Skleink /*-
4a87a0a62Skleink  * Copyright (c) 1999 The NetBSD Foundation, Inc.
5a87a0a62Skleink  * All rights reserved.
6a87a0a62Skleink  *
7a87a0a62Skleink  * This code is derived from software contributed to The NetBSD Foundation
8a87a0a62Skleink  * by Klaus Klein.
9a87a0a62Skleink  *
10a87a0a62Skleink  * Redistribution and use in source and binary forms, with or without
11a87a0a62Skleink  * modification, are permitted provided that the following conditions
12a87a0a62Skleink  * are met:
13a87a0a62Skleink  * 1. Redistributions of source code must retain the above copyright
14a87a0a62Skleink  *    notice, this list of conditions and the following disclaimer.
15a87a0a62Skleink  * 2. Redistributions in binary form must reproduce the above copyright
16a87a0a62Skleink  *    notice, this list of conditions and the following disclaimer in the
17a87a0a62Skleink  *    documentation and/or other materials provided with the distribution.
18a87a0a62Skleink  *
19a87a0a62Skleink  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20a87a0a62Skleink  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21a87a0a62Skleink  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22a87a0a62Skleink  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23a87a0a62Skleink  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24a87a0a62Skleink  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25a87a0a62Skleink  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26a87a0a62Skleink  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27a87a0a62Skleink  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28a87a0a62Skleink  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29a87a0a62Skleink  * POSSIBILITY OF SUCH DAMAGE.
30a87a0a62Skleink  */
31a87a0a62Skleink 
32a87a0a62Skleink #include <sys/cdefs.h>
33a87a0a62Skleink #ifndef lint
34a87a0a62Skleink __COPYRIGHT(
35a87a0a62Skleink "@(#) Copyright (c) 1999\
36a87a0a62Skleink  The NetBSD Foundation, Inc.  All rights reserved.");
37*7cbacafcSjoerg __RCSID("$NetBSD: link.c,v 1.5 2011/08/30 19:18:17 joerg Exp $");
38a87a0a62Skleink #endif
39a87a0a62Skleink 
40a87a0a62Skleink #include <locale.h>
41a87a0a62Skleink #include <stdio.h>
42a87a0a62Skleink #include <stdlib.h>
43a87a0a62Skleink #include <unistd.h>
44a87a0a62Skleink 
45*7cbacafcSjoerg __dead static void	usage(void);
46a87a0a62Skleink 
47a87a0a62Skleink int
main(int argc,char * argv[])48*7cbacafcSjoerg main(int argc, char *argv[])
49a87a0a62Skleink {
50a87a0a62Skleink 
51a87a0a62Skleink 	(void)setlocale(LC_ALL, "");
52a87a0a62Skleink 
53a87a0a62Skleink 	if (argc != 3)
54a87a0a62Skleink 		usage();
55a87a0a62Skleink 
56a87a0a62Skleink 	if (link(argv[1], argv[2]) != 0) {
57a87a0a62Skleink 		perror("link");
58a87a0a62Skleink 		exit(EXIT_FAILURE);
59a87a0a62Skleink 	}
60a87a0a62Skleink 
61a87a0a62Skleink 	exit(EXIT_SUCCESS);
62a87a0a62Skleink 	/* NOTREACHED */
63a87a0a62Skleink }
64a87a0a62Skleink 
65a87a0a62Skleink static void
usage(void)66*7cbacafcSjoerg usage(void)
67a87a0a62Skleink {
68a87a0a62Skleink 
698753f5a3Skleink 	(void)fprintf(stderr, "usage: link file1 file2\n");
70a87a0a62Skleink 	exit(EXIT_FAILURE);
71a87a0a62Skleink }
72