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