The option -M is show in the summary of available options even when opencprytoki
is built without the SHM defined.

Signed-off-by: Dan Horák <[email protected]>
---
 man/man1/pkcsconf.1.in           |    2 ++
 usr/sbin/pkcsconf/pkcsconf.c     |   12 ++++++++++++
 usr/sbin/pkcsconf/pkcsconf.msg   |    2 ++
 usr/sbin/pkcsconf/pkcsconf_msg.h |    2 ++
 4 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/man/man1/pkcsconf.1.in b/man/man1/pkcsconf.1.in
index 6f5540a..7325898 100644
--- a/man/man1/pkcsconf.1.in
+++ b/man/man1/pkcsconf.1.in
@@ -21,6 +21,8 @@ display token info
 display slot info
 .IP "\fB-m\fP" 10
 display mechanism list
+.IP "\fB-M\fP" 10
+display shared memory info (not available in all builds)
 .IP "\fB-I\fP" 10
 initialize token 
 .IP "\fB-u\fP" 10
diff --git a/usr/sbin/pkcsconf/pkcsconf.c b/usr/sbin/pkcsconf/pkcsconf.c
index bb12a90..4ef0c17 100755
--- a/usr/sbin/pkcsconf/pkcsconf.c
+++ b/usr/sbin/pkcsconf/pkcsconf.c
@@ -375,7 +375,11 @@ main(int argc, char *argv[]){
    catd = catopen(MF_PKCSCONF,0);
 
    /* Parse the command line parameters */
+#if SHM
    while ((c = getopt (argc, argv, "itsmMIc:S:U:upPn:lh")) != (-1)){
+#else
+   while ((c = getopt (argc, argv, "itsmIc:S:U:upPn:lh")) != (-1)){
+#endif
       switch (c){
          case 'c':  /* a specific card (slot) is specified */
             flags |= CFG_SLOT;
@@ -1300,13 +1304,21 @@ void
 usage(char *progname){
 
    /* If we get here the user needs help, so give it to them */
+#if SHM
    printf(PKCSINIT_MSG(USAGE,
            "usage:\t%s [-itsmMIupPh] [-c slotnumber -U userPIN -S SOPin -n 
newpin]\n"),
+#else
+   printf(PKCSINIT_MSG(USAGE0,
+           "usage:\t%s [-itsmIupPh] [-c slotnumber -U userPIN -S SOPin -n 
newpin]\n"),
+#endif
            progname);
    printf(PKCSINIT_MSG(USAGE1, "\t-i display PKCS11 info\n"));
    printf(PKCSINIT_MSG(USAGE2, "\t-t display token info\n"));
    printf(PKCSINIT_MSG(USAGE3, "\t-s display slot info\n"));
    printf(PKCSINIT_MSG(USAGE4, "\t-m display mechanism list\n"));
+#if SHM
+   printf(PKCSINIT_MSG(USAGE11, "\t-M display shared memory info\n"));
+#endif
    printf(PKCSINIT_MSG(USAGE6, "\t-I initialize token \n"));
    printf(PKCSINIT_MSG(USAGE7, "\t-u initialize user PIN\n"));
    printf(PKCSINIT_MSG(USAGE8, "\t-p set the user PIN\n"));
diff --git a/usr/sbin/pkcsconf/pkcsconf.msg b/usr/sbin/pkcsconf/pkcsconf.msg
index bce440b..2e58b1f 100755
--- a/usr/sbin/pkcsconf/pkcsconf.msg
+++ b/usr/sbin/pkcsconf/pkcsconf.msg
@@ -374,6 +374,7 @@ SLOTMGRERROR        "Error communicating with slot manager: 
0x%X\n"
 INVALIDCARD    "Invalid card: %s\n"
 
 USAGE          "usage:\t%s [-iImMpPstuh] [-c slotnumber -U userPIN -S SOPin -n 
newPIN]\n"
+USAGE0         "usage:\t%s [-iImpPstuh] [-c slotnumber -U userPIN -S SOPin -n 
newPIN]\n"
 USAGE1         "\t-i display PKCS11 info\n"
 USAGE2         "\t-t display token info\n"
 USAGE3         "\t-s display slot info\n"
@@ -384,3 +385,4 @@ USAGE7              "\t-u initialize user PIN\n"
 USAGE8         "\t-p set the user PIN\n"
 USAGE9         "\t-P set the SO PIN\n"
 USAGE10                "\t-h show this help\n"
+USAGE11                "\t-M display shared memory info\n"
diff --git a/usr/sbin/pkcsconf/pkcsconf_msg.h b/usr/sbin/pkcsconf/pkcsconf_msg.h
index f500dbc..ff1de1b 100755
--- a/usr/sbin/pkcsconf/pkcsconf_msg.h
+++ b/usr/sbin/pkcsconf/pkcsconf_msg.h
@@ -379,4 +379,6 @@
 #define USAGE8 69
 #define USAGE9 70
 #define USAGE10 71
+#define USAGE0 72
+#define USAGE11 73
 #endif 
-- 
1.6.6.1


------------------------------------------------------------------------------

_______________________________________________
Opencryptoki-tech mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opencryptoki-tech

Reply via email to