diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2001-08-17 13:19:10 +0200 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2001-08-17 13:19:10 +0200 |
commit | e994e3a4fef46bcd17aae84f04b552d2b32f7469 (patch) | |
tree | 230051f12a02b0f845159193bb5839a1a9649bd9 /tools.c | |
parent | 716d3d07b485cadb5e60f40f3b408d533cef190e (diff) | |
download | vdr-e994e3a4fef46bcd17aae84f04b552d2b32f7469.tar.gz vdr-e994e3a4fef46bcd17aae84f04b552d2b32f7469.tar.bz2 |
Implemented EPG bugfixing
Diffstat (limited to 'tools.c')
-rw-r--r-- | tools.c | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: tools.c 1.39 2001/08/12 15:12:54 kls Exp $ + * $Id: tools.c 1.40 2001/08/17 12:45:42 kls Exp $ */ #define _GNU_SOURCE @@ -103,6 +103,32 @@ char *stripspace(char *s) return s; } +char *compactspace(char *s) +{ + if (s && *s) { + char *t = stripspace(skipspace(s)); + char *p = t; + while (p && *p) { + char *q = skipspace(p); + if (q - p > 1) + memmove(p + 1, q, strlen(q) + 1); + p++; + } + if (t != s) + memmove(s, t, strlen(t) + 1); + } + return s; +} + +bool startswith(const char *s, const char *p) +{ + while (*p) { + if (*p++ != *s++) + return false; + } + return true; +} + bool isempty(const char *s) { return !(s && *skipspace(s)); |