174989affSNico Weber // RUN: %clangxx -O0 -g %s -o %t && %run %t 274989affSNico Weber // UNSUPPORTED: linux 3*03d593ddSRainer Orth // fgetln is BSD-only. 4*03d593ddSRainer Orth // UNSUPPORTED: solaris 574989affSNico Weber 674989affSNico Weber #include <assert.h> 774989affSNico Weber #include <stdio.h> 874989affSNico Weber #include <stdlib.h> 974989affSNico Weber main(void)1074989affSNico Weberint main(void) { 1174989affSNico Weber FILE *fp = fopen("/etc/hosts", "r"); 1274989affSNico Weber assert(fp); 1374989affSNico Weber 1474989affSNico Weber size_t len; 1574989affSNico Weber char *s = fgetln(fp, &len); 1674989affSNico Weber 1774989affSNico Weber printf("%.*s\n", (int)len, s); 1874989affSNico Weber 1974989affSNico Weber assert(!fclose(fp)); 2074989affSNico Weber 2174989affSNico Weber return 0; 2274989affSNico Weber } 23