Greeting all,
Here is a question regarding programming
When I use nm on the /vmunix I get a lot of parameters
When I try to find these value in /dev/kmem
using the lseek command in c I get a message that
this parameter can't be found.
I suspect that the problem is with the size of the parameter pagesize
I have a source code of vmubc which uses
the exact thing with different parameters but there it work
here is the code I compiled and trying to run
static int kmem;
int pagesize;
main()
{
int a,new,new1;
if ((kmem = open(_PATH_KMEM, O_RDONLY)) < 0) {
perror(_PATH_KMEM);
exit(1);
}
if (lseek(kmem, (long) nl[N_PAGE_SIZE].n_value, SEEK_SET) !=
(long) nl[N_PAGE_SIZE].n_value) {
perror("pagesize; lseek");
} else
if (read(kmem, &pagesize, sizeof(pagesize)) !=
sizeof(pagesize)) {
perror("pagesize; read");
}
new = pagesize;
printf("page size is: %d\n",new);
}
Received on Mon Dec 06 1999 - 18:39:17 NZDT