~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
/* Copyright (C) 2000 MySQL AB
2
3
   This program is free software; you can redistribute it and/or modify
4
   it under the terms of the GNU General Public License as published by
5
   the Free Software Foundation; version 2 of the License.
6
7
   This program is distributed in the hope that it will be useful,
8
   but WITHOUT ANY WARRANTY; without even the implied warranty of
9
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
   GNU General Public License for more details.
11
12
   You should have received a copy of the GNU General Public License
13
   along with this program; if not, write to the Free Software
14
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
16
994.2.4 by Monty Taylor
Blast. Fixed some make distcheck issues.
17
#include "mysys/mysys_priv.h"
212.5.18 by Monty Taylor
Moved m_ctype, m_string and my_bitmap. Removed t_ctype.
18
#include <mystrings/m_string.h>
1 by brian
clean slate
19
20
/*
21
  Return a pointer to the extension of the filename.
22
23
  SYNOPSIS
24
    fn_ext()
25
    name		Name of file
26
27
  DESCRIPTION
28
    The extension is defined as everything after the first extension character
29
    (normally '.') after the directory name.
30
31
  RETURN VALUES
32
    Pointer to to the extension character. If there isn't any extension,
33
    points at the end ASCII(0) of the filename.
34
*/
35
36
char *fn_ext(const char *name)
37
{
38
  register const char *pos, *gpos;
39
1054.2.19 by Monty Taylor
Removed some more unused code.
40
#if defined(FN_DEVCHAR) || defined(FN_C_AFTER_DIR)
1 by brian
clean slate
41
  {
42
    char buff[FN_REFLEN];
43
    size_t res_length;
44
    gpos= name+ dirname_part(buff,(char*) name, &res_length);
45
  }
46
#else
47
  if (!(gpos= strrchr(name, FN_LIBCHAR)))
48
    gpos= name;
49
#endif
50
  pos=strchr(gpos,FN_EXTCHAR);
376 by Brian Aker
strend remove
51
  return((char*) (pos ? pos : strchr(gpos, '\0')));
1 by brian
clean slate
52
} /* fn_ext */