]> git.zerfleddert.de Git - record-dvb/blobdiff - record-dvb.c
only infrastructure
[record-dvb] / record-dvb.c
index aa48bb47e65cad44608941feca173d80d8a81a25..63102cfa3d4bd901d3aa9b7ca964cb18b325b192 100644 (file)
@@ -39,8 +39,8 @@ void record(int(*open_fn)(char *), char *url, char *outfile, int duration)
 
        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;
@@ -72,7 +72,7 @@ int main(int argc, char **argv)
                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);
        }
 
Impressum, Datenschutz