1 /* $NetBSD: basename.c,v 1.1.1.1 2009/06/23 10:08:59 tron Exp $ */ 2 3 /*++ 4 /* NAME 5 /* basename 3 6 /* SUMMARY 7 /* extract file basename 8 /* SYNOPSIS 9 /* #include <stringops.h> 10 /* 11 /* char *basename(path) 12 /* const char *path; 13 /* DESCRIPTION 14 /* The \fBbasename\fR routine skips over the last '/' in 15 /* \fIpath\fR and returns a pointer to the result. 16 /* LICENSE 17 /* .ad 18 /* .fi 19 /* The Secure Mailer license must be distributed with this software. 20 /* AUTHOR(S) 21 /* Wietse Venema 22 /* IBM T.J. Watson Research 23 /* P.O. Box 704 24 /* Yorktown Heights, NY 10598, USA 25 /*--*/ 26 27 /* System library. */ 28 29 #include <sys_defs.h> 30 #include <string.h> 31 32 #ifndef HAVE_BASENAME 33 34 /* Utility library. */ 35 36 #include "stringops.h" 37 38 /* basename - skip directory prefix */ 39 40 char *basename(const char *path) 41 { 42 char *result; 43 44 if ((result = strrchr(path, '/')) == 0) 45 result = (char *) path; 46 else 47 result += 1; 48 return (result); 49 } 50 51 #endif 52