(unknown charset) getting parameters from /dev/kmem using lseek

From: (unknown charset) Eyal Rif <EYALRI_at_amdocs.com>
Date: Mon, 06 Dec 1999 20:33:31 +0200

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

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:40 NZDT