diff options
Diffstat (limited to 'clients/znol/znol.c')
-rw-r--r-- | clients/znol/znol.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/clients/znol/znol.c b/clients/znol/znol.c index 53fd47c..2c843c0 100644 --- a/clients/znol/znol.c +++ b/clients/znol/znol.c @@ -32,7 +32,7 @@ main(argc,argv) ZLocations_t locations; FILE *fp; struct passwd *pwd; - char anyonename[BUFSIZ],name[BUFSIZ],cleanname[BUFSIZ],*envptr; + char anyonename[BUFSIZ],name[BUFSIZ],cleanname[BUFSIZ],galaxyname[BUFSIZ],*envptr; char *comment_ptr; int onoff = ON,quiet = 0,justlist = 0,useronly = 0, filenamed = 0; int retval,arg,ind,one,numlocs,i; @@ -79,6 +79,14 @@ main(argc,argv) (void) strcpy(cleanname,argv[++arg]); useronly = 1; break; + case 'G': + if (arg == argc-1) { + fprintf(stderr,"No galaxy name specified\n"); + goto usage; + } + (void) strcpy(galaxyname,argv[++arg]); + useronly = 1; + break; default: goto usage; } @@ -154,7 +162,7 @@ main(argc,argv) if (!strchr(name,'@')) { cp = name + strlen(name); *cp++ = '@'; - (void) strcpy(cp,ZGetRealm()); + (void) strcpy(cp, ZGetRhs(galaxyname)); } if ((subs[ind].zsub_classinst = malloc((unsigned)(strlen(name)+1))) == NULL) { fprintf (stderr, "znol: out of memory"); @@ -164,7 +172,7 @@ main(argc,argv) subs[ind++].zsub_recipient = ""; if (!quiet && onoff == ON) { - if ((retval = ZLocateUser(name,&numlocs,ZAUTH)) + if ((retval = ZLocateUser(galaxyname,name,&numlocs,ZAUTH)) != ZERR_NONE) { com_err(argv[0],retval,"locating user"); exit(1); @@ -194,9 +202,9 @@ main(argc,argv) if (ind == SUBSATONCE) { if (!justlist) if ((retval = (onoff==ON)? - ZSubscribeToSansDefaults(subs,ind, + ZSubscribeToSansDefaults(galaxyname,subs,ind, (u_short)wgport): - ZUnsubscribeTo(subs,ind,(u_short)wgport)) != + ZUnsubscribeTo(galaxyname,subs,ind,(u_short)wgport)) != ZERR_NONE) { com_err(argv[0],retval,(onoff==ON)? "subscribing": @@ -211,8 +219,8 @@ main(argc,argv) if (ind && !justlist) if ((retval = (onoff==ON)? - ZSubscribeToSansDefaults(subs,ind,(u_short)wgport): - ZUnsubscribeTo(subs,ind,(u_short)wgport)) != + ZSubscribeToSansDefaults(galaxyname,subs,ind,(u_short)wgport): + ZUnsubscribeTo(galaxyname,subs,ind,(u_short)wgport)) != ZERR_NONE) { com_err(argv[0],retval,(onoff==ON)? "subscribing": |