diff options
| author | Bill Paul <wpaul@FreeBSD.org> | 1995-04-21 18:04:36 +0000 |
|---|---|---|
| committer | Bill Paul <wpaul@FreeBSD.org> | 1995-04-21 18:04:36 +0000 |
| commit | 644161688b698803156c4bc85cc4e4fd5428e2f8 (patch) | |
| tree | e8c95e4950ed2d5368e9f49ee0ff9ef92b373dd1 /lib/libc | |
| parent | 8da0f3b87aa5be5e617b0cd9c9f6960bdc468a4c (diff) | |
Notes
Diffstat (limited to 'lib/libc')
| -rw-r--r-- | lib/libc/yp/yplib.c | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/lib/libc/yp/yplib.c b/lib/libc/yp/yplib.c index ea3728b7cf25..da2324490b00 100644 --- a/lib/libc/yp/yplib.c +++ b/lib/libc/yp/yplib.c @@ -28,7 +28,7 @@ */ #ifndef LINT -static char *rcsid = "$Id: yplib.c,v 1.4 1995/03/24 21:21:37 wpaul Exp $"; +static char *rcsid = "$Id: yplib.c,v 1.6 1995/04/09 21:52:31 wpaul Exp $"; #endif #include <sys/param.h> @@ -168,6 +168,25 @@ int *vallen; } #endif +char * +ypbinderr_string(incode) +int incode; +{ + static char err[80]; + switch(incode) { + case 0: + return "Success"; + case 1: + return "Internal ypbind error"; + case 2: + return "Domain not bound"; + case 3: + return "System resource allocation failure"; + } + sprintf(err, "Unknown ypbind error %d\n", incode); + return err; +} + int _yp_dobind(dom, ypdb) char *dom; @@ -329,6 +348,12 @@ skipit: clnt_destroy(client); ysd->dom_vers = -1; goto again; + } else { + if (ypbr.ypbind_status != YPBIND_SUCC_VAL) { + fprintf(stderr, "yp_bind: %s\n", + ypbinderr_string(ypbr.ypbind_status)); + return YPERR_YPBIND; + } } clnt_destroy(client); |
