xref: /freebsd/usr.bin/fstat/main.c (revision 0daf62d9f5f7d2c15d00d71eb519b90516df016f)
1*0daf62d9SStanislav Sedov /*-
2*0daf62d9SStanislav Sedov  * Copyright (c) 2009 Stanislav Sedov <stas@FreeBSD.org>.
3*0daf62d9SStanislav Sedov  * All rights reserved.
4*0daf62d9SStanislav Sedov  *
5*0daf62d9SStanislav Sedov  * Redistribution and use in source and binary forms, with or without
6*0daf62d9SStanislav Sedov  * modification, are permitted provided that the following conditions
7*0daf62d9SStanislav Sedov  * are met:
8*0daf62d9SStanislav Sedov  * 1. Redistributions of source code must retain the above copyright
9*0daf62d9SStanislav Sedov  *    notice, this list of conditions and the following disclaimer.
10*0daf62d9SStanislav Sedov  * 2. Redistributions in binary form must reproduce the above copyright
11*0daf62d9SStanislav Sedov  *    notice, this list of conditions and the following disclaimer in the
12*0daf62d9SStanislav Sedov  *    documentation and/or other materials provided with the distribution.
13*0daf62d9SStanislav Sedov  *
14*0daf62d9SStanislav Sedov  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15*0daf62d9SStanislav Sedov  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
16*0daf62d9SStanislav Sedov  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17*0daf62d9SStanislav Sedov  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
18*0daf62d9SStanislav Sedov  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
19*0daf62d9SStanislav Sedov  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
20*0daf62d9SStanislav Sedov  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
21*0daf62d9SStanislav Sedov  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22*0daf62d9SStanislav Sedov  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
23*0daf62d9SStanislav Sedov  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24*0daf62d9SStanislav Sedov  *
25*0daf62d9SStanislav Sedov  */
26*0daf62d9SStanislav Sedov 
27*0daf62d9SStanislav Sedov #include <sys/cdefs.h>
28*0daf62d9SStanislav Sedov __FBSDID("$FreeBSD$");
29*0daf62d9SStanislav Sedov 
30*0daf62d9SStanislav Sedov #include <err.h>
31*0daf62d9SStanislav Sedov #include <libgen.h>
32*0daf62d9SStanislav Sedov #include <stdlib.h>
33*0daf62d9SStanislav Sedov #include <string.h>
34*0daf62d9SStanislav Sedov 
35*0daf62d9SStanislav Sedov #include "functions.h"
36*0daf62d9SStanislav Sedov 
37*0daf62d9SStanislav Sedov int
38*0daf62d9SStanislav Sedov main(int argc, char *argv[])
39*0daf62d9SStanislav Sedov {
40*0daf62d9SStanislav Sedov 	char *p;
41*0daf62d9SStanislav Sedov 
42*0daf62d9SStanislav Sedov 	p = basename(argv[0]);
43*0daf62d9SStanislav Sedov 	if (p == NULL)
44*0daf62d9SStanislav Sedov 		err(1, "basename(%s)", argv[0]);
45*0daf62d9SStanislav Sedov 	if (!strcmp(p, "fuser"))
46*0daf62d9SStanislav Sedov 		return (do_fuser(argc, argv));
47*0daf62d9SStanislav Sedov 	else
48*0daf62d9SStanislav Sedov 		return (do_fstat(argc, argv));
49*0daf62d9SStanislav Sedov }
50