Magellan Linux

Annotation of /tags/mkinitrd-6_1_12/busybox/libbb/trim.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 939 - (hide annotations) (download)
Tue Nov 17 21:24:51 2009 UTC (14 years, 7 months ago) by niro
File MIME type: text/plain
File size: 555 byte(s)
tagged 'mkinitrd-6_1_12'
1 niro 532 /* vi: set sw=4 ts=4: */
2     /*
3     * Utility routines.
4     *
5     * Copyright (C) many different people.
6     * If you wrote this, please acknowledge your work.
7     *
8     * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
9     */
10    
11     #include "libbb.h"
12    
13 niro 816 void FAST_FUNC trim(char *s)
14 niro 532 {
15     size_t len = strlen(s);
16     size_t lws;
17    
18     /* trim trailing whitespace */
19 niro 816 while (len && isspace(s[len-1]))
20     --len;
21 niro 532
22     /* trim leading whitespace */
23 niro 816 if (len) {
24 niro 532 lws = strspn(s, " \n\r\t\v");
25 niro 816 if (lws) {
26     len -= lws;
27     memmove(s, s + lws, len);
28     }
29 niro 532 }
30 niro 816 s[len] = '\0';
31 niro 532 }