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();
%}
|