like getline(), but the newline character is stripped away */
| 367 | |
| 368 | /* like getline(), but the newline character is stripped away */ |
| 369 | static ssize_t getline_stripped(char **lineptr, size_t *n, FILE *stream) |
| 370 | { |
| 371 | ssize_t len; |
| 372 | |
| 373 | len = compat_getline(lineptr, n, stream); |
| 374 | |
| 375 | if (len > 0 && (*lineptr)[len - 1] == '\n') { |
| 376 | len--; |
| 377 | (*lineptr)[len] = '\0'; |
| 378 | |
| 379 | if (len > 0 && (*lineptr)[len - 1] == '\r') { |
| 380 | len--; |
| 381 | (*lineptr)[len] = '\0'; |
| 382 | } |
| 383 | } |
| 384 | |
| 385 | return len; |
| 386 | } |
| 387 | |
| 388 | int conf_read_simple(const char *name, int def) |
| 389 | { |
no test coverage detected