#ifndef lint
static char copyright[] =
"@(#) Copyright 1994 Purdue Research Foundation.\nAll rights reserved.\n";
static char *rcsid = "$Id: node.c,v 1.5 2000/08/01 17:08:05 abe Exp $";
#endif
#include "lsof.h"
char *
print_kptr(kp, buf, bufl)
KA_T kp;
char *buf;
size_t bufl;
{
static char dbuf[32];
(void) snpf(buf ? buf : dbuf,
buf ? bufl : sizeof(dbuf),
KA_T_FMT_X, kp);
return(buf ? buf : dbuf);
}
#if defined(HASCDRNODE)
int
readcdrnode(ca, c)
KA_T ca;
struct cdrnode *c;
{
if (kread((KA_T)ca, (char *)c, sizeof(struct cdrnode))) {
(void) snpf(Namech, Namechl, "can't read cdrnode at %s",
print_kptr(ca, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASFIFONODE)
int
readfifonode(fa, f)
KA_T fa;
struct fifonode *f;
{
if (kread((KA_T)fa, (char *)f, sizeof(struct fifonode))) {
(void) snpf(Namech, Namechl, "can't read fifonode at %s",
print_kptr(fa, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASGNODE)
int
readgnode(ga, g)
KA_T ga;
struct gnode *g;
{
if (kread((KA_T)ga, (char *)g, sizeof(struct gnode))) {
(void) snpf(Namech, Namechl, "can't read gnode at %s",
print_kptr(ga, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASHSNODE)
int
readhsnode(ha, h)
KA_T ha;
struct hsnode *h;
{
if (kread((KA_T)ha, (char *)h, sizeof(struct hsnode))) {
(void) snpf(Namech, Namechl, "can't read hsnode at %s",
print_kptr(ha, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASINODE)
int
readinode(ia, i)
KA_T ia;
struct inode *i;
{
if (kread((KA_T)ia, (char *)i, sizeof(struct inode))) {
(void) snpf(Namech, Namechl, "can't read inode at %s",
print_kptr(ia, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASPIPENODE)
int
readpipenode(pa, p)
KA_T pa;
struct pipenode *p;
{
if (kread((KA_T)pa, (char *)p, sizeof(struct pipenode))) {
(void) snpf(Namech, Namechl, "can't read pipenode at %s",
print_kptr(pa, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASRNODE)
int
readrnode(ra, r)
KA_T ra;
struct rnode *r;
{
if (kread((KA_T)ra, (char *)r, sizeof(struct rnode))) {
(void) snpf(Namech, Namechl, "can't read rnode at %s",
print_kptr(ra, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASSNODE)
int
readsnode(sa, s)
KA_T sa;
struct snode *s;
{
if (kread((KA_T)sa, (char *)s, sizeof(struct snode))) {
(void) snpf(Namech, Namechl, "can't read snode at %s",
print_kptr(sa, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASTMPNODE)
int
readtnode(ta, t)
KA_T ta;
struct tmpnode *t;
{
if (kread((KA_T)ta, (char *)t, sizeof(struct tmpnode))) {
(void) snpf(Namech, Namechl, "can't read tmpnode at %s",
print_kptr(ta, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif
#if defined(HASVNODE)
int
readvnode(va, v)
KA_T va;
struct vnode *v;
{
if (kread((KA_T)va, (char *)v, sizeof(struct vnode))) {
(void) snpf(Namech, Namechl, "can't read vnode at %s",
print_kptr(va, (char *)NULL, 0));
return(1);
}
return(0);
}
#endif