1/*- 2 * Mach Operating System 3 * Copyright (c) 1991,1990 Carnegie Mellon University 4 * All Rights Reserved. 5 * 6 * Permission to use, copy, modify and distribute this software and its 7 * documentation is hereby granted, provided that both the copyright 8 * notice and this permission notice appear in all copies of the --- 15 unchanged lines hidden (view full) --- 24 * rights to redistribute these changes. 25 */ 26/* 27 * Author: David B. Golub, Carnegie Mellon University 28 * Date: 7/90 29 */ 30 31#include <sys/cdefs.h> |
32__FBSDID("$FreeBSD: head/sys/ddb/db_access.c 273006 2014-10-12 18:01:52Z pfg $"); |
33 34#include <sys/param.h> 35#include <sys/kdb.h> 36 37#include <ddb/ddb.h> 38#include <ddb/db_access.h> 39 40/* --- 8 unchanged lines hidden (view full) --- 49 0xFF800000U 50}; 51 52#ifndef BYTE_MSF 53#define BYTE_MSF 0 54#endif 55 56db_expr_t |
57db_get_value(db_addr_t addr, int size, boolean_t is_signed) |
58{ 59 char data[sizeof(u_int64_t)]; 60 register db_expr_t value; 61 register int i; 62 63 if (db_read_bytes(addr, size, data) != 0) { 64 db_printf("*** error reading from address %llx ***\n", 65 (long long)addr); --- 13 unchanged lines hidden (view full) --- 79 if (size < 4) { 80 if (is_signed && (value & db_extend[size]) != 0) 81 value |= db_extend[size]; 82 } 83 return (value); 84} 85 86void |
87db_put_value(db_addr_t addr, int size, db_expr_t value) |
88{ 89 char data[sizeof(int)]; 90 register int i; 91 92#if BYTE_MSF 93 for (i = size - 1; i >= 0; i--) 94#else /* BYTE_LSF */ 95 for (i = 0; i < size; i++) --- 12 unchanged lines hidden --- |