diff options
author | Jim Meyering <jim@meyering.net> | 2000-11-07 15:36:04 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 2000-11-07 15:36:04 +0000 |
commit | 830edd4985d95d40c6a0cc775a08e2bb9d289c0f (patch) | |
tree | 17cefa10b9b4778d90ab9be59c9cedbc0935df12 /lib | |
parent | 770c39a710f7f08e46e3a83e71367361516ccf86 (diff) | |
download | coreutils-830edd4985d95d40c6a0cc775a08e2bb9d289c0f.tar.xz |
.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/tru-knlist-demo.c | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/lib/tru-knlist-demo.c b/lib/tru-knlist-demo.c deleted file mode 100644 index 1fa65aa8d..000000000 --- a/lib/tru-knlist-demo.c +++ /dev/null @@ -1,70 +0,0 @@ -/* Derived from the example in the OSF1 knlist manpage. - OSF1 spe154.testdrive.compaq.com V5.0 1094 alpha - aka (w/my private hostname compaq-tru64-50a) */ -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <nlist.h> - -#ifndef FD_CLOEXEC -# define FD_CLOEXEC 1 -#endif - -#ifndef LDAV_SYMBOL -# define LDAV_SYMBOL "_avenrun" -#endif - -int -main () -{ - struct nlist nl[2]; - int retval; - long offset; - - nl[0].n_name = LDAV_SYMBOL; - nl[1].n_name = ""; - - /*******************************************************/ - /* Call the knlist routine */ - retval = knlist (nl); - - /******************************************************/ - /* Display addresses if returned. Otherwise, display */ - /* the appropriate error message. */ - if (retval < 0) - { - printf ("No kernel symbol addresses returned.\n"); - exit (1); - } - - if (nl[0].n_type == 0) - { - printf ("Unable to return address of symbol %s\n", nl[0].n_name); - exit (1); - } - - offset = nl[0].n_value; - printf ("The address of symbol %s is %lx\n", nl[0].n_name, offset); - - { - double load_ave[3]; - int channel = open ("/dev/kmem", 0); - if (channel < 0) - { - printf ("open failed\n"); - exit (1); - } -#ifdef FD_SETFD - (void) fcntl (channel, F_SETFD, FD_CLOEXEC); -#endif - - if (lseek (channel, offset, 0) == -1L - || read (channel, (char *) load_ave, sizeof (load_ave)) - != sizeof (load_ave)) - { - close (channel); - } - } - - exit (0); -} |