No functional change. Just refactoring and adding assertion.
return l;
}
-static int syslog_skip_timestamp(const char **buf) {
+static size_t syslog_skip_timestamp(const char **buf) {
enum {
LETTER,
SPACE,
SPACE
};
- const char *p, *t;
- unsigned i;
+ const char *p;
+ size_t i;
assert(buf);
assert(*buf);
if (*p != ':')
return 0;
break;
-
}
}
- t = *buf;
+ assert(p >= *buf);
+ size_t n = p - *buf;
+ assert(n <= ELEMENTSOF(sequence));
+
*buf = p;
- return p - t;
+ return n;
}
void manager_process_syslog_message(