Contents of /trunk/mkinitrd-magellan/busybox/libbb/skip_whitespace.c
Parent Directory | Revision Log
Revision 1123 -
(show annotations)
(download)
Wed Aug 18 21:56:57 2010 UTC (14 years, 1 month ago) by niro
File MIME type: text/plain
File size: 945 byte(s)
Wed Aug 18 21:56:57 2010 UTC (14 years, 1 month ago) by niro
File MIME type: text/plain
File size: 945 byte(s)
-updated to busybox-1.17.1
1 | /* vi: set sw=4 ts=4: */ |
2 | /* |
3 | * skip_whitespace implementation for busybox |
4 | * |
5 | * Copyright (C) 2003 Manuel Novoa III <mjn3@codepoet.org> |
6 | * |
7 | * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. |
8 | */ |
9 | |
10 | #include "libbb.h" |
11 | |
12 | char* FAST_FUNC skip_whitespace(const char *s) |
13 | { |
14 | /* In POSIX/C locale (the only locale we care about: do we REALLY want |
15 | * to allow Unicode whitespace in, say, .conf files? nuts!) |
16 | * isspace is only these chars: "\t\n\v\f\r" and space. |
17 | * "\t\n\v\f\r" happen to have ASCII codes 9,10,11,12,13. |
18 | * Use that. |
19 | */ |
20 | while (*s == ' ' || (unsigned char)(*s - 9) <= (13 - 9)) |
21 | s++; |
22 | |
23 | return (char *) s; |
24 | } |
25 | |
26 | char* FAST_FUNC skip_non_whitespace(const char *s) |
27 | { |
28 | while (*s != '\0' && *s != ' ' && (unsigned char)(*s - 9) > (13 - 9)) |
29 | s++; |
30 | |
31 | return (char *) s; |
32 | } |
33 | |
34 | char* FAST_FUNC skip_dev_pfx(const char *tty_name) |
35 | { |
36 | if (strncmp(tty_name, "/dev/", 5) == 0) |
37 | tty_name += 5; |
38 | return (char*)tty_name; |
39 | } |