diff options
Diffstat (limited to 'meta-extras/packages/openmoko/libgsmd/getopt-wait-interpreter-ready.patch')
| -rw-r--r-- | meta-extras/packages/openmoko/libgsmd/getopt-wait-interpreter-ready.patch | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/meta-extras/packages/openmoko/libgsmd/getopt-wait-interpreter-ready.patch b/meta-extras/packages/openmoko/libgsmd/getopt-wait-interpreter-ready.patch new file mode 100644 index 0000000000..52b0da1183 --- /dev/null +++ b/meta-extras/packages/openmoko/libgsmd/getopt-wait-interpreter-ready.patch | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | Index: gsm/src/gsmd/gsmd.c | ||
| 2 | =================================================================== | ||
| 3 | --- gsm.orig/src/gsmd/gsmd.c 2007-06-03 11:57:43.000000000 +0200 | ||
| 4 | +++ gsm/src/gsmd/gsmd.c 2007-06-03 11:57:45.000000000 +0200 | ||
| 5 | @@ -311,6 +311,7 @@ | ||
| 6 | { "leak-report", 0, NULL, 'L' }, | ||
| 7 | { "vendor", 1, NULL, 'v' }, | ||
| 8 | { "machine", 1, NULL, 'm' }, | ||
| 9 | + { "wait", 1, NULL, 'w' }, | ||
| 10 | { 0, 0, 0, 0 } | ||
| 11 | }; | ||
| 12 | |||
| 13 | @@ -333,6 +334,7 @@ | ||
| 14 | "\t-l file\t--logfile file\tSpecify a logfile to log to\n" | ||
| 15 | "\t-v\t--vendor v\tSpecify GSM modem vendor plugin\n" | ||
| 16 | "\t-m\t--machine m\tSpecify GSM modem machine plugin\n" | ||
| 17 | + "\t-w\t--wait m\tWait for the AT Interpreter Ready message\n" | ||
| 18 | ); | ||
| 19 | } | ||
| 20 | |||
| 21 | @@ -362,6 +364,7 @@ | ||
| 22 | char *logfile = "syslog"; | ||
| 23 | char *vendor_name = NULL; | ||
| 24 | char *machine_name = NULL; | ||
| 25 | + int wait = -1; | ||
| 26 | |||
| 27 | signal(SIGTERM, sig_handler); | ||
| 28 | signal(SIGINT, sig_handler); | ||
| 29 | @@ -374,7 +377,7 @@ | ||
| 30 | print_header(); | ||
| 31 | |||
| 32 | /*FIXME: parse commandline, set daemonize, device, ... */ | ||
| 33 | - while ((argch = getopt_long(argc, argv, "FVLdhp:s:l:v:m:", opts, NULL)) != -1) { | ||
| 34 | + while ((argch = getopt_long(argc, argv, "FVLdhp:s:l:v:m:w:", opts, NULL)) != -1) { | ||
| 35 | switch (argch) { | ||
| 36 | case 'V': | ||
| 37 | /* FIXME */ | ||
| 38 | @@ -411,6 +414,9 @@ | ||
| 39 | case 'm': | ||
| 40 | machine_name = optarg; | ||
| 41 | break; | ||
| 42 | + case 'w': | ||
| 43 | + wait = atoi(optarg); | ||
| 44 | + break; | ||
| 45 | } | ||
| 46 | } | ||
| 47 | |||
| 48 | @@ -455,6 +461,9 @@ | ||
| 49 | exit(1); | ||
| 50 | } | ||
| 51 | |||
| 52 | + if (wait >= 0) | ||
| 53 | + g.interpreter_ready = !wait; | ||
| 54 | + | ||
| 55 | if (atcmd_init(&g, fd) < 0) { | ||
| 56 | fprintf(stderr, "can't initialize UART device\n"); | ||
| 57 | exit(1); | ||
