diff options
Diffstat (limited to 'release/picobsd/tinyware/kget/uc_kmem.c')
-rw-r--r-- | release/picobsd/tinyware/kget/uc_kmem.c | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/release/picobsd/tinyware/kget/uc_kmem.c b/release/picobsd/tinyware/kget/uc_kmem.c deleted file mode 100644 index 159fb15..0000000 --- a/release/picobsd/tinyware/kget/uc_kmem.c +++ /dev/null @@ -1,87 +0,0 @@ -/*************************************************** - * file: userconfig/uc_kmem.c - * - * Copyright (c) 1996 Eric L. Hernes (erich@rrnet.com) - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. The name of the author may not be used to endorse or promote products - * derived from this software withough specific prior written permission - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR - * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF - * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - * $Id: uc_kmem.c,v 1.3 1997/02/22 14:12:28 peter Exp $ - */ - -#include <sys/types.h> -#include <stdlib.h> -#include <unistd.h> -#include <a.out.h> - -#include <stdio.h> - -#include "uc_main.h" - -/* translate a kv pointer to user space */ -/* malloc()-ing if we aren't mmaped */ -u_int -kv_to_u(struct kernel *kp, u_int adr, u_int size){ - u_int tadr; - if(!kp->incore){ - struct exec *ep; - ep=(struct exec *)kp->core; - tadr=(u_int)((adr - ep->a_entry + (N_DATOFF(*ep) - ep->a_text))+kp->core); - } else { - caddr_t ptr; - ptr = malloc(size); - lseek(kp->fd, adr, SEEK_SET); - read(kp->fd, ptr, size); - tadr=(u_int)ptr; - } - return(tadr); -} - -/* dereference a pointer to kernel space */ -u_int -kv_dref_p(struct kernel *kp, u_int adr){ - u_int tadr; - if(!kp->incore){ - struct exec *ep; - ep=(struct exec *)kp->core; - tadr=*(u_int*)((adr - ep->a_entry + (N_DATOFF(*ep) - ep->a_text))+kp->core); - } else { - lseek(kp->fd, adr, SEEK_SET); - read(kp->fd, &tadr, sizeof(tadr)); - } - return(tadr); -} - -/* deref a pointer to kernel text */ -u_int -kv_dref_t(struct kernel *kp, u_int adr){ - u_int tadr; - if(!kp->incore){ - struct exec *ep; - ep=(struct exec *)kp->core; - tadr=*(u_int*)((adr - ep->a_entry) + N_TXTOFF(*ep) + (u_int)kp->core); - } else { - lseek(kp->fd, adr, SEEK_SET); - read(kp->fd, &tadr, sizeof(tadr)); - } - return(tadr); -} - -/* end of userconfig/uc_kmem.c */ |