2 * $Id: nbpunrgstr.c,v 1.5 2001-07-31 19:49:02 srittau Exp $
4 * Copyright (c) 1990,1991 Regents of The University of Michigan.
7 * Permission to use, copy, modify, and distribute this software and
8 * its documentation for any purpose and without fee is hereby granted,
9 * provided that the above copyright notice appears in all copies and
10 * that both that copyright notice and this permission notice appear
11 * in supporting documentation, and that the name of The University
12 * of Michigan not be used in advertising or publicity pertaining to
13 * distribution of the software without specific, written prior
14 * permission. This software is supplied as is without expressed or
15 * implied warranties of any kind.
17 * Research Systems Unix Group
18 * The University of Michigan
20 * 535 W. William Street
23 * netatalk@itd.umich.edu
28 #endif /* HAVE_CONFIG_H */
30 #include <sys/types.h>
36 #endif /* HAVE_UNISTD_H */
37 #include <netatalk/endian.h>
38 #include <netatalk/at.h>
39 #include <atalk/util.h>
40 #include <atalk/nbp.h>
47 if (( p = strrchr( av0, '/' )) == 0 ) {
53 fprintf( stderr, "Usage: %s [ -A address ] obj:type@zone\n", p );
61 char *Obj = 0, *Type = 0, *Zone = 0;
68 memset(&addr, 0, sizeof(addr));
69 while ((c = getopt(ac, av, "A:")) != EOF) {
72 if (!atalk_aton(optarg, &addr)) {
73 fprintf(stderr, "Bad address.\n");
83 if (ac - optind != 1) {
88 * Get the name. If Type or Obj aren't specified, error.
90 if ( nbp_name( av[optind], &Obj, &Type, &Zone ) || !Obj || !Type ) {
94 if ( nbp_unrgstr( Obj, Type, Zone, &addr ) < 0 ) {
95 fprintf( stderr, "Can't unregister %s:%s@%s\n", Obj, Type,