Blame


1 551445b9 2004-04-21 devnull #include <u.h>
2 551445b9 2004-04-21 devnull #include <libc.h>
3 551445b9 2004-04-21 devnull #include <thread.h>
4 551445b9 2004-04-21 devnull #include <sunrpc.h>
5 551445b9 2004-04-21 devnull
6 551445b9 2004-04-21 devnull static struct {
7 551445b9 2004-04-21 devnull SunStatus status;
8 551445b9 2004-04-21 devnull char *msg;
9 551445b9 2004-04-21 devnull } tab[] = {
10 551445b9 2004-04-21 devnull SunProgUnavail, "program unavailable",
11 551445b9 2004-04-21 devnull SunProgMismatch, "program mismatch",
12 551445b9 2004-04-21 devnull SunProcUnavail, "procedure unavailable",
13 551445b9 2004-04-21 devnull SunGarbageArgs, "garbage args",
14 551445b9 2004-04-21 devnull SunSystemErr, "system error",
15 551445b9 2004-04-21 devnull SunRpcMismatch, "rpc mismatch",
16 551445b9 2004-04-21 devnull SunAuthBadCred, "bad auth cred",
17 551445b9 2004-04-21 devnull SunAuthRejectedCred, "rejected auth cred",
18 551445b9 2004-04-21 devnull SunAuthBadVerf, "bad auth verf",
19 551445b9 2004-04-21 devnull SunAuthRejectedVerf, "rejected auth verf",
20 551445b9 2004-04-21 devnull SunAuthTooWeak, "auth too weak",
21 551445b9 2004-04-21 devnull SunAuthInvalidResp, "invalid auth response",
22 551445b9 2004-04-21 devnull SunAuthFailed, "auth failed",
23 551445b9 2004-04-21 devnull };
24 551445b9 2004-04-21 devnull
25 551445b9 2004-04-21 devnull void
26 551445b9 2004-04-21 devnull sunerrstr(SunStatus status)
27 551445b9 2004-04-21 devnull {
28 551445b9 2004-04-21 devnull int i;
29 551445b9 2004-04-21 devnull
30 551445b9 2004-04-21 devnull for(i=0; i<nelem(tab); i++){
31 551445b9 2004-04-21 devnull if(tab[i].status == status){
32 551445b9 2004-04-21 devnull werrstr(tab[i].msg);
33 551445b9 2004-04-21 devnull return;
34 551445b9 2004-04-21 devnull }
35 551445b9 2004-04-21 devnull }
36 551445b9 2004-04-21 devnull werrstr("unknown sun error %d", (int)status);
37 551445b9 2004-04-21 devnull }