xref: /netbsd-src/usr.sbin/unlink/unlink.c (revision 0cc6686effc5ae01683584cb4ba19e8dc42e6b7a)
1*0cc6686eSjoerg /*	$NetBSD: unlink.c,v 1.5 2011/08/30 20:50:24 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
349c194566Slukem __COPYRIGHT("@(#) Copyright (c) 1999\
35a87a0a62Skleink  The NetBSD Foundation, Inc.  All rights reserved.");
36*0cc6686eSjoerg __RCSID("$NetBSD: unlink.c,v 1.5 2011/08/30 20:50:24 joerg Exp $");
37a87a0a62Skleink #endif
38a87a0a62Skleink 
39a87a0a62Skleink #include <locale.h>
40a87a0a62Skleink #include <stdio.h>
41a87a0a62Skleink #include <stdlib.h>
42a87a0a62Skleink #include <unistd.h>
43a87a0a62Skleink 
44*0cc6686eSjoerg __dead static void	usage(void);
45a87a0a62Skleink 
46a87a0a62Skleink int
main(int argc,char * argv[])47*0cc6686eSjoerg main(int argc, char *argv[])
48a87a0a62Skleink {
49a87a0a62Skleink 
50a87a0a62Skleink 	(void)setlocale(LC_ALL, "");
51a87a0a62Skleink 
52a87a0a62Skleink 	if (argc != 2)
53a87a0a62Skleink 		usage();
54a87a0a62Skleink 
55a87a0a62Skleink 	if (unlink(argv[1]) != 0) {
56a87a0a62Skleink 		perror("unlink");
57a87a0a62Skleink 		exit(EXIT_FAILURE);
58a87a0a62Skleink 	}
59a87a0a62Skleink 
60a87a0a62Skleink 	exit(EXIT_SUCCESS);
61a87a0a62Skleink 	/* NOTREACHED */
62a87a0a62Skleink }
63a87a0a62Skleink 
64a87a0a62Skleink static void
usage(void)65*0cc6686eSjoerg usage(void)
66a87a0a62Skleink {
67a87a0a62Skleink 
68db8381e1Ssoren 	(void)fprintf(stderr, "usage: unlink file\n");
69a87a0a62Skleink 	exit(EXIT_FAILURE);
70a87a0a62Skleink }
71