dirname.c (373B)
1 /* See LICENSE file for copyright and license details. */ 2 #include <libgen.h> 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <unistd.h> 6 7 #include "util.h" 8 9 static void 10 usage(void) 11 { 12 eprintf("usage: %s pathname\n", argv0); 13 } 14 15 int 16 main(int argc, char *argv[]) 17 { 18 ARGBEGIN { 19 default: 20 usage(); 21 } ARGEND; 22 23 if (argc < 1) 24 usage(); 25 26 puts(dirname(argv[0])); 27 28 return 0; 29 }