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); | ||