dvitomp fix from Akira
[mplib] / src / texk / kpathsea / find-suffix.c
1 /* find-suffix.c: return the stuff after a dot.
2
3    Copyright 1992, 1993, 1995, 2008 Karl Berry.
4
5    This library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    This library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public License
16    along with this library; if not, see <http://www.gnu.org/licenses/>.  */
17
18 #include <kpathsea/config.h>
19
20 #include <kpathsea/c-pathch.h>
21
22
23 /* Return pointer to first character after `.' in last directory element
24    of NAME.  If the name is `foo' or `/foo.bar/baz', we have no extension.  */
25
26 string
27 find_suffix P1C(const_string, name)
28 {
29   const_string slash_pos;
30   string dot_pos = strrchr (name, '.');
31   
32   if (dot_pos == NULL)
33     return NULL;
34   
35   for (slash_pos = name + strlen (name);
36        slash_pos > dot_pos && !IS_DIR_SEP (*slash_pos);
37        slash_pos--)
38     ;
39   
40   return slash_pos > dot_pos ? NULL : dot_pos + 1;
41 }
42
43
44