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,