Mercurial > pt1.oyama
diff recpt1/recpt1.c @ 38:3228f5cde349
recpt1 now accepts 1[HhMmSs] as recording duration. formats like 1Hour or 1hour are also be accepted.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Thu, 16 Apr 2009 22:18:58 +0900 |
parents | b17f95181af4 |
children | b03685d25fee |
line wrap: on
line diff
--- a/recpt1/recpt1.c Tue Apr 07 05:42:18 2009 +0900 +++ b/recpt1/recpt1.c Thu Apr 16 22:18:58 2009 +0900 @@ -307,10 +307,10 @@ show_usage(char *cmd) { fprintf(stderr, "\n"); - fprintf(stderr, "Usage: \n%s [--b25 [--round N] [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] channel recsec destfile\n", cmd); + fprintf(stderr, "Usage: \n%s [--b25 [--round N] [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] channel rectime destfile\n", cmd); fprintf(stderr, "\n"); fprintf(stderr, "Remarks:\n"); - fprintf(stderr, "if recsec is '-', records indefinitely.\n"); + fprintf(stderr, "if rectime is '-', records indefinitely.\n"); fprintf(stderr, "if destfile is '-', stdout is used for output.\n"); fprintf(stderr, "\n"); } @@ -693,21 +693,24 @@ calc_cn(tfd, ptr->type); /* get recsec */ - char *recsecstr = argv[optind + 1]; - if(!strcmp("-", recsecstr)) { + char *rectimestr = argv[optind + 1]; + if(!strcmp("-", rectimestr)) { indefinite = TRUE; recsec = -1; - } - else { - recsec = atoi(recsecstr); } + else if(strrchr(rectimestr, 'H') || strrchr(rectimestr, 'h')) + recsec = atoi(rectimestr) * 3600; + else if(strrchr(rectimestr, 'M') || strrchr(rectimestr, 'm')) + recsec = atoi(rectimestr) * 60; + else + recsec = atoi(rectimestr); /* open output file */ char *destfile = argv[optind + 2]; - if(destfile && !strcmp("-", destfile)) { + if(destfile && !strcmp("-", destfile)) { use_stdout = TRUE; wfd = 1; /* stdout */ - } + } else { if(!fileless) { wfd = open(argv[optind + 2], (O_RDWR | O_CREAT | O_TRUNC), 0666);