| 946 | } |
| 947 | |
| 948 | int fprintf_ln(FILE *fp, const char *fmt, ...) |
| 949 | { |
| 950 | int ret; |
| 951 | va_list ap; |
| 952 | va_start(ap, fmt); |
| 953 | ret = vfprintf(fp, fmt, ap); |
| 954 | va_end(ap); |
| 955 | if (ret < 0 || putc('\n', fp) == EOF) |
| 956 | return -1; |
| 957 | return ret + 1; |
| 958 | } |
| 959 | |
| 960 | char *xstrdup_tolower(const char *string) |
| 961 | { |
no outgoing calls