Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authoreutarass2011-07-25 21:18:09 +0000
committereutarass2011-07-25 21:18:09 +0000
commit2aeaee64a74e8479a7e278c390410e79f415a768 (patch)
tree77ddab74498eccb4bcb7a739cd5487864ac58d9f /main
parente508e7cbeaf29f28e379dedf1217a046df0bfbaf (diff)
downloadorg.eclipse.tcf.agent-2aeaee64a74e8479a7e278c390410e79f415a768.tar.gz
org.eclipse.tcf.agent-2aeaee64a74e8479a7e278c390410e79f415a768.tar.xz
org.eclipse.tcf.agent-2aeaee64a74e8479a7e278c390410e79f415a768.zip
Bug 342859 - There is no command line help to TCF agent.
Diffstat (limited to 'main')
-rw-r--r--main/main.c48
1 files changed, 44 insertions, 4 deletions
diff --git a/main/main.c b/main/main.c
index 5a30121b..3327ece4 100644
--- a/main/main.c
+++ b/main/main.c
@@ -68,6 +68,49 @@ static BOOL CtrlHandler(DWORD ctrl) {
}
#endif
+#if !defined(_WRS_KERNEL)
+static const char * help_text[] = {
+ "Usage: agent [OPTION]...",
+ "Start Target Communication Framework agent.",
+ " -d run in daemon mode",
+#if ENABLE_Cmdline
+ " -i run in interactive mode",
+#endif
+#if ENABLE_RCBP_TEST
+ " -t run in diagnostic mode",
+#endif
+ " -L<file> enable logging, use -L- to send log to stderr",
+ " -l<number> set log level, the value is bitwise OR of:",
+ " 0x0001 memory allocation and deallocation",
+ " 0x0002 main event queue",
+ " 0x0004 waitpid() events",
+ " 0x0008 low-level debugger events",
+ " 0x0020 communication protocol",
+ " 0x0040 debugger actions",
+ " 0x0080 discovery",
+ " 0x0100 async I/O",
+ " 0x0200 proxy state",
+ " 0x0400 proxy traffic",
+ " 0x0800 ELF reader",
+ " 0x1000 LUA interpreter",
+ " 0x2000 stack trace service",
+ " 0x4000 plugins",
+ " -s<url> set agent listening port and protocol, default is TCP::1534",
+#if ENABLE_Plugins
+ " -P<dir> set agent plugins directory name",
+#endif
+#if ENABLE_SSL
+ " -g generate SSL certificate and exit",
+#endif
+ NULL
+};
+
+static void show_help(void) {
+ const char ** p = help_text;
+ while (*p != NULL) fprintf(stderr, "%s\n", *p++);
+}
+#endif
+
#if defined(_WRS_KERNEL)
int tcf(void) {
#else
@@ -157,16 +200,13 @@ int main(int argc, char ** argv) {
plugins_path = s;
break;
#endif
-
- default:
- fprintf(stderr, "%s: error: illegal option '%c'\n", progname, c);
- exit(1);
}
s = "";
break;
default:
fprintf(stderr, "%s: error: illegal option '%c'\n", progname, c);
+ show_help();
exit(1);
}
}

Back to the top