summaryrefslogtreecommitdiffstats
path: root/tapset/svc_serv.stp
blob: 14918dd08a999cebe73a9e7c2b1e5920093ebb83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
%{
#include <linux/sunrpc/svc.h>
%}

function svc_serv_dump:string(_serv:long)
%{
	struct svc_serv *serv = (struct svc_serv *)(long) kread(&(THIS->_serv));
	char buf[MAXSTRINGLEN];
	int cc=0;

	if (serv <= 0) {
		sprintf(buf+cc, "serv NULL");
	} else {
		sprintf(buf+cc, "serv %p sv_family %d", serv, serv->sv_family);
		cc = strlen(buf);
	}
	snprintf(THIS->__retvalue, MAXSTRINGLEN, "%s", buf); 

	CATCH_DEREF_FAULT();
%}