ssize_t read_str_safe(int fd, char *buf, size_t buflen) __must_check __attribute__((nonnull(2)));
int read_str_long(int fd, long *value, int base) __must_check __attribute__((nonnull(2)));
int read_str_ulong(int fd, unsigned long *value, int base) __must_check __attribute__((nonnull(2)));
+char *strchr_replace(char *s, int c, char r);
#endif
*value = v;
return 0;
}
+
+char *strchr_replace(char *s, int c, char r)
+{
+ char *p;
+
+ for (p = s; p != NULL; p = strchr(p, c))
+ *p = r;
+
+ return s;
+}