shithub: riscv

ref: b5a6dc7849cbd9f1fd23183ba46f0d5deb24e81d
dir: /sys/src/libsunrpc/error.c/

View raw version
#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);
}