2 * Copyright (c) 1998, 1999 Kungliga Tekniska Högskolan
3 * (Royal Institute of Technology, Stockholm, Sweden).
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * 3. Neither the name of the Institute nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 #include "kuser_locl.h"
38 RCSID("$Id: kdestroy.c,v 1.17 1999/12/02 16:58:36 joda Exp $");
40 #ifdef LEGACY_KDESTROY
51 struct getargs args[] = {
52 { "quiet", 'q', arg_flag, &quiet_flag,
53 "don't print any messages" },
54 { NULL, 'f', arg_flag, &quiet_flag },
55 { "tickets", 't', arg_flag, &ticket_flag,
57 { "unlog", 'u', arg_flag, &unlog_flag,
58 "destroy AFS tokens" },
59 { "version", 0, arg_flag, &version_flag },
60 { "help", 'h', arg_flag, &help_flag }
63 int num_args = sizeof(args) / sizeof(args[0]);
68 arg_printusage(args, num_args, NULL, "");
73 main(int argc, char **argv)
78 set_progname(argv[0]);
79 if(getarg(args, num_args, argc, argv, &optind))
90 if (unlog_flag == -1 && ticket_flag == -1)
91 unlog_flag = ticket_flag = 1;
96 if (unlog_flag && k_hasafs())
101 printf("Tickets destroyed.\n");
102 else if (ret == RET_TKFIL)
103 printf("No tickets to destroy.\n");
105 printf("Tickets NOT destroyed.\n");
109 if (ret == KSUCCESS || ret == RET_TKFIL)