save = ptr = strdup(logstr);
- while (*ptr) {
- while (*ptr && isspace(*ptr))
- ptr++;
+ ptr = strtok(ptr, ",");
- logtype = ptr;
- ptr = strpbrk(ptr, ":");
- if (!ptr)
- break;
- *ptr = 0;
+ while (ptr) {
+ while (*ptr) {
+ while (*ptr && isspace(*ptr))
+ ptr++;
+
+ logtype = ptr;
+ ptr = strpbrk(ptr, ":");
+ if (!ptr)
+ break;
+ *ptr = 0;
- ptr++;
- loglevel = ptr;
- while (*ptr && !isspace(*ptr))
ptr++;
- c = *ptr;
- *ptr = 0;
- setuplog_internal(loglevel, logtype, logfile);
- *ptr = c;
+ loglevel = ptr;
+ while (*ptr && !isspace(*ptr))
+ ptr++;
+ c = *ptr;
+ *ptr = 0;
+ setuplog_internal(loglevel, logtype, logfile);
+ *ptr = c;
+ }
+ ptr = strtok(NULL, ",");
}
free(save);