db_access.c (256281) | db_access.c (273265) |
---|---|
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> | 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: stable/10/sys/ddb/db_access.c 153072 2005-12-04 02:12:43Z ru $"); | 32__FBSDID("$FreeBSD: stable/10/sys/ddb/db_access.c 273265 2014-10-18 19:22:59Z 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 | 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(addr, size, is_signed) 58 db_addr_t addr; 59 register int size; 60 boolean_t is_signed; | 57db_get_value(db_addr_t addr, int size, boolean_t is_signed) |
61{ 62 char data[sizeof(u_int64_t)]; 63 register db_expr_t value; 64 register int i; 65 66 if (db_read_bytes(addr, size, data) != 0) { 67 db_printf("*** error reading from address %llx ***\n", 68 (long long)addr); --- 13 unchanged lines hidden (view full) --- 82 if (size < 4) { 83 if (is_signed && (value & db_extend[size]) != 0) 84 value |= db_extend[size]; 85 } 86 return (value); 87} 88 89void | 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 |
90db_put_value(addr, size, value) 91 db_addr_t addr; 92 register int size; 93 register db_expr_t value; | 87db_put_value(db_addr_t addr, int size, db_expr_t value) |
94{ 95 char data[sizeof(int)]; 96 register int i; 97 98#if BYTE_MSF 99 for (i = size - 1; i >= 0; i--) 100#else /* BYTE_LSF */ 101 for (i = 0; i < size; i++) --- 12 unchanged lines hidden --- | 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 --- |