diff -up nfs-utils-1.3.0/utils/blkmapd/blkmapd.man.save nfs-utils-1.3.0/utils/blkmapd/blkmapd.man --- nfs-utils-1.3.0/utils/blkmapd/blkmapd.man.save 2014-03-25 11:12:07.000000000 -0400 +++ nfs-utils-1.3.0/utils/blkmapd/blkmapd.man 2016-05-17 14:12:08.000000000 -0400 @@ -9,7 +9,7 @@ .SH NAME blkmapd \- pNFS block layout mapping daemon .SH SYNOPSIS -.B "blkmapd [-d] [-f]" +.B "blkmapd [-h] [-d] [-f]" .SH DESCRIPTION The .B blkmapd @@ -33,6 +33,9 @@ reflect the server topology, and passes by the pNFS block layout client. .SH OPTIONS .TP +.B -h +Display usage message. +.TP .B -d Performs device discovery only then exits. .TP diff -up nfs-utils-1.3.0/utils/blkmapd/device-discovery.c.save nfs-utils-1.3.0/utils/blkmapd/device-discovery.c --- nfs-utils-1.3.0/utils/blkmapd/device-discovery.c.save 2016-05-17 14:11:36.000000000 -0400 +++ nfs-utils-1.3.0/utils/blkmapd/device-discovery.c 2016-05-17 14:11:48.000000000 -0400 @@ -427,7 +427,10 @@ void sig_die(int signal) BL_LOG_ERR("exit on signal(%d)\n", signal); exit(1); } - +static void usage(void) +{ + fprintf(stderr, "Usage: blkmapd [-hdf]\n" ); +} /* Daemon */ int main(int argc, char **argv) { @@ -435,7 +438,7 @@ int main(int argc, char **argv) struct stat statbuf; char pidbuf[64]; - while ((opt = getopt(argc, argv, "df")) != -1) { + while ((opt = getopt(argc, argv, "hdf")) != -1) { switch (opt) { case 'd': dflag = 1; @@ -443,6 +446,13 @@ int main(int argc, char **argv) case 'f': fg = 1; break; + case 'h': + usage(); + exit(0); + default: + usage(); + exit(1); + } }