|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T k
Length: 734 (0x2de)
Types: TextFile
Names: »kmem.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦697af93db⟧ »EurOpenD3/network/snmp/mit-snmp.tar.Z«
└─⟦57bbcbe75⟧
└─⟦this⟧ »./bsd/kmem.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦925ee6880⟧ »EurOpenD3/network/snmp/mit-snmp.900225.tar.Z«
└─⟦a4bfa469c⟧
└─⟦this⟧ »./bsd/kmem.c«
/*
* $Header: kmem.c,v 1.1 89/01/11 22:10:41 jrd Exp $
* Author: J. Davin
* Copyright 1988, 1989, Massachusetts Institute of Technology
* See permission and disclaimer notice in file "notice.h"
*/
#include <notice.h>
#include <ctypes.h>
#include <debug.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/file.h>
static int kmemFd;
CVoidType kmemInit ()
{
if ((kmemFd = open ("/dev/kmem", O_RDONLY, 0)) == -1) {
perror ("kmemInit");
}
}
CIntfType kmemRead (bp, n, addr)
CBytePtrType bp;
CIntfType n;
CUnslType addr;
{
off_t lseek ();
if (lseek (kmemFd, (off_t) addr, L_SET) == (off_t) -1) {
return ((CIntfType) -1);
}
else {
return ((CIntfType) read (kmemFd, (char *) bp, (int) n));
}
}