chiark / gitweb /
util: add delete_chars() call
authorLennart Poettering <lennart@poettering.net>
Wed, 7 Apr 2010 18:27:05 +0000 (20:27 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 7 Apr 2010 18:27:05 +0000 (20:27 +0200)
util.c
util.h

diff --git a/util.c b/util.c
index 43826990cd702244cb67e5881da6a98e74f2c4b6..939b2b06e9ddb2da442f688e30a596ed449b6837 100644 (file)
--- a/util.c
+++ b/util.c
@@ -611,6 +611,23 @@ char *strstrip(char *s) {
 
 }
 
+char *delete_chars(char *s, const char *bad) {
+        char *f, *t;
+
+        /* Drops all whitespace, regardless where in the string */
+
+        for (f = s, t = s; *f; f++) {
+                if (strchr(bad, *f))
+                        continue;
+
+                *(t++) = *f;
+        }
+
+        *t = 0;
+
+        return s;
+}
+
 char *file_in_same_dir(const char *path, const char *filename) {
         char *e, *r;
         size_t k;
diff --git a/util.h b/util.h
index d0fd66dda4d71a75ffa6d84a709aa44c578a9f7a..3ee536add5694f572cd29eb05c31042007cde808 100644 (file)
--- a/util.h
+++ b/util.h
@@ -129,6 +129,8 @@ char **strv_path_make_absolute_cwd(char **l);
 int reset_all_signal_handlers(void);
 
 char *strstrip(char *s);
+char *delete_chars(char *s, const char *bad);
+
 char *file_in_same_dir(const char *path, const char *filename);
 int mkdir_parents(const char *path, mode_t mode);