comparison recpt1/recpt1.c @ 74:b6607f6e2851

good citizens never use gray code. wise people never watch TV.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 28 Nov 2009 00:12:05 +0900
parents 18108d097707
children 5a0126d8af17
comparison
equal deleted inserted replaced
73:c44e16dbb0e2 74:b6607f6e2851
20 #include <netinet/in.h> 20 #include <netinet/in.h>
21 21
22 #include <sys/ioctl.h> 22 #include <sys/ioctl.h>
23 #include "pt1_ioctl.h" 23 #include "pt1_ioctl.h"
24 24
25 #include "config.h"
26 #include "decoder.h"
25 #include "recpt1.h" 27 #include "recpt1.h"
26 #include "decoder.h"
27 #include "version.h" 28 #include "version.h"
28 #include "mkpath.h" 29 #include "mkpath.h"
29 30
30 /* maximum write length at once */ 31 /* maximum write length at once */
31 #define SIZE_CHANK 1316 32 #define SIZE_CHANK 1316
309 } 310 }
310 311
311 void 312 void
312 show_usage(char *cmd) 313 show_usage(char *cmd)
313 { 314 {
315 #ifdef HAVE_LIBARIB25
314 fprintf(stderr, "Usage: \n%s [--b25 [--round N] [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] channel rectime destfile\n", cmd); 316 fprintf(stderr, "Usage: \n%s [--b25 [--round N] [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] channel rectime destfile\n", cmd);
317 #else
318 fprintf(stderr, "Usage: \n%s [--strip] [--EMM]] [--udp [--addr hostname --port portnumber]] [--device devicefile] channel rectime destfile\n", cmd);
319 #endif
315 fprintf(stderr, "\n"); 320 fprintf(stderr, "\n");
316 fprintf(stderr, "Remarks:\n"); 321 fprintf(stderr, "Remarks:\n");
317 fprintf(stderr, "if rectime is '-', records indefinitely.\n"); 322 fprintf(stderr, "if rectime is '-', records indefinitely.\n");
318 fprintf(stderr, "if destfile is '-', stdout is used for output.\n"); 323 fprintf(stderr, "if destfile is '-', stdout is used for output.\n");
319 } 324 }
320 325
321 void 326 void
322 show_options(void) 327 show_options(void)
323 { 328 {
324 fprintf(stderr, "Options:\n"); 329 fprintf(stderr, "Options:\n");
330 #ifdef HAVE_LIBARIB25
325 fprintf(stderr, "--b25: Decrypt using BCAS card\n"); 331 fprintf(stderr, "--b25: Decrypt using BCAS card\n");
326 fprintf(stderr, " --round N: Specify round number\n"); 332 fprintf(stderr, " --round N: Specify round number\n");
327 fprintf(stderr, " --strip: Strip null stream\n"); 333 fprintf(stderr, " --strip: Strip null stream\n");
328 fprintf(stderr, " --EMM: Instruct EMM operation\n"); 334 fprintf(stderr, " --EMM: Instruct EMM operation\n");
335 #endif
329 fprintf(stderr, "--udp: Turn on udp broadcasting\n"); 336 fprintf(stderr, "--udp: Turn on udp broadcasting\n");
330 fprintf(stderr, " --addr hostname: Hostname or address to connect\n"); 337 fprintf(stderr, " --addr hostname: Hostname or address to connect\n");
331 fprintf(stderr, " --port portnumber: Port number to connect\n"); 338 fprintf(stderr, " --port portnumber: Port number to connect\n");
332 fprintf(stderr, "--device devicefile: Specify devicefile to use\n"); 339 fprintf(stderr, "--device devicefile: Specify devicefile to use\n");
333 fprintf(stderr, "--help: Show this help\n"); 340 fprintf(stderr, "--help: Show this help\n");
544 }; 551 };
545 552
546 int result; 553 int result;
547 int option_index; 554 int option_index;
548 struct option long_options[] = { 555 struct option long_options[] = {
556 #ifdef HAVE_LIBARIB25
549 { "b25", 0, NULL, 'b'}, 557 { "b25", 0, NULL, 'b'},
550 { "B25", 0, NULL, 'b'}, 558 { "B25", 0, NULL, 'b'},
559 #endif
551 { "round", 1, NULL, 'r'}, 560 { "round", 1, NULL, 'r'},
552 { "strip", 0, NULL, 's'}, 561 { "strip", 0, NULL, 's'},
553 { "emm", 0, NULL, 'm'}, 562 { "emm", 0, NULL, 'm'},
554 { "EMM", 0, NULL, 'm'}, 563 { "EMM", 0, NULL, 'm'},
555 { "udp", 0, NULL, 'u'}, 564 { "udp", 0, NULL, 'u'},