~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/mf_strip.c

  • Committer: Brian Aker
  • Date: 2008-08-09 21:43:24 UTC
  • mfrom: (279.1.4 codestyle)
  • Revision ID: brian@tangent.org-20080809214324-jy2c15bx49naddsf
Merge from Monty

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
/* T|mmer en str{ng p{ slut_space */
17
 
 
18
 
#include "mysys_priv.h"
19
 
 
20
 
/*
21
 
        strip_sp(char * str)
22
 
        Strips end-space from string and returns new length.
23
 
*/
24
 
 
25
 
size_t strip_sp(register char * str)
26
 
{
27
 
  register char * found;
28
 
  register char * start;
29
 
 
30
 
  start=found=str;
31
 
 
32
 
  while (*str)
33
 
  {
34
 
    if (*str != ' ')
35
 
    {
36
 
      while (*++str && *str != ' ') {};
37
 
      if (!*str)
38
 
        return (size_t) (str-start);    /* Return stringlength */
39
 
    }
40
 
    found=str;
41
 
    while (*++str == ' ') {};
42
 
  }
43
 
  *found= '\0';                         /* Stripp at first space */
44
 
  return (size_t) (found-start);
45
 
} /* strip_sp */