Added the -q option which disables the bell in the case of an error
authorTheodore Tso <tytso@mit.edu>
Fri, 10 Jun 1994 18:51:37 +0000 (18:51 +0000)
committerTheodore Tso <tytso@mit.edu>
Fri, 10 Jun 1994 18:51:37 +0000 (18:51 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3707 dc483132-0cff-0310-8789-dd5450dbe970

src/clients/kdestroy/kdestroy.c

index 1c903c216bc27ab5a202f85a1ee7f92b90ad4408..52ca911f954b1d6dec053b42080616e1a6f0fe64 100644 (file)
@@ -50,14 +50,18 @@ main(argc, argv)
     char *cache_name = NULL;
     int code;
     int errflg=0;
+    int quiet = 0;     
     
     krb5_init_ets();
 
     if (strrchr(argv[0], '/'))
        argv[0] = strrchr(argv[0], '/')+1;
 
-    while ((c = getopt(argc, argv, "c:")) != EOF) {
+    while ((c = getopt(argc, argv, "qc:")) != EOF) {
        switch (c) {
+       case 'q':
+           quiet = 1;
+           break;      
        case 'c':
            if (cache == NULL) {
                cache_name = optarg;
@@ -83,7 +87,7 @@ main(argc, argv)
        errflg++;
     
     if (errflg) {
-       fprintf(stderr, "Usage: %s [ -c cache-name ]\n", argv[0]);
+       fprintf(stderr, "Usage: %s [-q] [ -c cache-name ]\n", argv[0]);
        exit(2);
     }
 
@@ -97,11 +101,15 @@ main(argc, argv)
     code = krb5_cc_destroy (cache);
     if (code != 0) {
        com_err (argv[0], code, "while destroying cache");
+       if (quiet)
+           fprintf(stderr, "Ticket cache NOT destroyed!\n");
+       else {
 #ifdef __STDC__
-       fprintf(stderr, "Ticket cache \aNOT\a destroyed!\n");
+           fprintf(stderr, "Ticket cache \aNOT\a destroyed!\n");
 #else
-       fprintf(stderr, "Ticket cache \007NOT\007 destroyed!\n");
+           fprintf(stderr, "Ticket cache \007NOT\007 destroyed!\n");
 #endif
+       }
        exit (1);
     }
     exit (0);