.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
-.\" $Id: ypmatch.1,v 1.1.1.1 1995/10/18 08:47:08 deraadt Exp $
+.\" $Id: ypmatch.1,v 1.2 1996/05/10 13:03:13 deraadt Exp $
.\"
.Dd December 3, 1993
.Dt YPMATCH 1
.It Fl d Ar domainname
Specify a domain other than the default domain.
.It Fl k
-Display map keys.
+Print the map key followed by a colon, before printing key value.
This option is useful with maps in which the values are null or the key
is not part of the value.
.It Fl t
-/* $OpenBSD: ypmatch.c,v 1.3 1996/05/05 16:19:36 deraadt Exp $ */
-/* $NetBSD: ypmatch.c,v 1.6 1996/04/30 22:58:31 jtc Exp $ */
+/* $OpenBSD: ypmatch.c,v 1.4 1996/05/10 13:03:14 deraadt Exp $ */
+/* $NetBSD: ypmatch.c,v 1.8 1996/05/07 01:24:52 jtc Exp $ */
/*
* Copyright (c) 1992, 1993, 1996 Theo de Raadt <deraadt@theos.com>
*/
#ifndef LINT
-static char rcsid[] = "$OpenBSD: ypmatch.c,v 1.3 1996/05/05 16:19:36 deraadt Exp $";
+static char rcsid[] = "$OpenBSD: ypmatch.c,v 1.4 1996/05/10 13:03:14 deraadt Exp $";
#endif
#include <sys/param.h>
extern int optind;
int outbuflen, key, notrans;
int c, r, i;
+ int rval;
notrans = key = 0;
yp_get_default_domain(&domainname);
if( strcmp(inmap, ypaliases[i].alias) == 0)
inmap = ypaliases[i].name;
}
+
+ rval = 0;
for(; optind < argc-1; optind++) {
inkey = argv[optind];
switch(r) {
case 0:
if(key)
- printf("%s ", inkey);
+ printf("%s: ", inkey);
printf("%*.*s\n", outbuflen, outbuflen, outbuf);
break;
case YPERR_YPBIND:
default:
fprintf(stderr, "Can't match key %s in map %s. Reason: %s\n",
inkey, inmap, yperr_string(r));
- exit(1);
+ rval = 1;
+ break;
}
}
- exit(0);
+ exit(rval);
}