1 // RUN: %clangxx -O0 -g %s -o %t && %run %t
2 // UNSUPPORTED: linux
3 // fgetln is BSD-only.
4 // UNSUPPORTED: solaris
5 
6 #include <assert.h>
7 #include <stdio.h>
8 #include <stdlib.h>
9 
main(void)10 int main(void) {
11   FILE *fp = fopen("/etc/hosts", "r");
12   assert(fp);
13 
14   size_t len;
15   char *s = fgetln(fp, &len);
16 
17   printf("%.*s\n", (int)len, s);
18 
19   assert(!fclose(fp));
20 
21   return 0;
22 }
23