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