do {
if ((bytes = recv(in, buffer, CHUNKSIZE, 0)) < 1) {
- perror("recv");
- exit(EXIT_FAILURE);
+ /* TODO: Insert better connection-loss recovery here */
+ in = (*open_fn)(url);
}
written = 0;
duration = atol(argv[2])*60;
outfile = argv[3];
} else {
- fprintf(stderr,"Syntax: %s URL duration outfile\n", argv[0]);
+ fprintf(stderr,"Syntax: %s URL duration_in_minutes outfile\n", argv[0]);
exit(EXIT_FAILURE);
}