diff options
author | Seven Du <[email protected]> | 2010-06-16 22:16:57 +0800 |
---|---|---|
committer | Raimo Niskanen <[email protected]> | 2010-07-07 11:43:10 +0200 |
commit | ebcab38751aee5090093d38904c187d731f0670c (patch) | |
tree | daf364fcd571a0aee1fda29f96923c613392e17c /erts/epmd/src/epmd.c | |
parent | 8495f694672a2bb6d1a4a25f9a93aab5c9fc916b (diff) | |
download | otp-ebcab38751aee5090093d38904c187d731f0670c.tar.gz otp-ebcab38751aee5090093d38904c187d731f0670c.tar.bz2 otp-ebcab38751aee5090093d38904c187d731f0670c.zip |
allow epmd -stop name to unregister a client from epmd
Diffstat (limited to 'erts/epmd/src/epmd.c')
-rw-r--r-- | erts/epmd/src/epmd.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/erts/epmd/src/epmd.c b/erts/epmd/src/epmd.c index c509c49b39..6ddf30efe3 100644 --- a/erts/epmd/src/epmd.c +++ b/erts/epmd/src/epmd.c @@ -226,6 +226,12 @@ int main(int argc, char** argv) else usage(g); epmd_cleanup_exit(g,0); + } else if (strcmp(argv[0], "-stop") == 0) { + if (argc == 2) + stop_cli(g, argv[1]); + else + usage(g); + epmd_cleanup_exit(g,0); } else usage(g); @@ -382,7 +388,7 @@ static void run_daemon(EpmdVars *g) static void usage(EpmdVars *g) { fprintf(stderr, "usage: epmd [-d|-debug] [DbgExtra...] [-port No] [-daemon]\n"); - fprintf(stderr, " [-d|-debug] [-port No] [-names|-kill]\n\n"); + fprintf(stderr, " [-d|-debug] [-port No] [-names|-kill|-stop name]\n\n"); fprintf(stderr, "See the Erlang epmd manual page for info about the usage.\n"); fprintf(stderr, "The -port and DbgExtra options are\n\n"); fprintf(stderr, " -port No\n"); |