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