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