| #include <u.h> | 
 | #include <libc.h> | 
 | #include <thread.h> | 
 | #include <sunrpc.h> | 
 |  | 
 | static struct { | 
 | 	SunStatus status; | 
 | 	char *msg; | 
 | } tab[] = { | 
 | 	SunProgUnavail,	"program unavailable", | 
 | 	SunProgMismatch,	"program mismatch", | 
 | 	SunProcUnavail,	"procedure unavailable", | 
 | 	SunGarbageArgs,	"garbage args", | 
 | 	SunSystemErr,		"system error", | 
 | 	SunRpcMismatch,	"rpc mismatch", | 
 | 	SunAuthBadCred,	"bad auth cred", | 
 | 	SunAuthRejectedCred,	"rejected auth cred", | 
 | 	SunAuthBadVerf,	"bad auth verf", | 
 | 	SunAuthRejectedVerf,	"rejected auth verf", | 
 | 	SunAuthTooWeak,	"auth too weak", | 
 | 	SunAuthInvalidResp,	"invalid auth response", | 
 | 	SunAuthFailed,		"auth failed", | 
 | }; | 
 |  | 
 | void | 
 | sunerrstr(SunStatus status) | 
 | { | 
 | 	int i; | 
 |  | 
 | 	for(i=0; i<nelem(tab); i++){ | 
 | 		if(tab[i].status == status){ | 
 | 			werrstr(tab[i].msg); | 
 | 			return; | 
 | 		} | 
 | 	} | 
 | 	werrstr("unknown sun error %d", (int)status); | 
 | } |