--- np2/i386c/ia32/segments.h 2004/02/20 16:09:04 1.7 +++ np2/i386c/ia32/segments.h 2004/03/23 22:39:40 1.9 @@ -1,4 +1,4 @@ -/* $Id: segments.h,v 1.7 2004/02/20 16:09:04 monaka Exp $ */ +/* $Id: segments.h,v 1.9 2004/03/23 22:39:40 yui Exp $ */ /* * Copyright (c) 2003 NONAKA Kimihiro @@ -144,6 +144,7 @@ do { \ (dscp)->u.seg.segend = (dscp)->u.seg.segbase + (dscp)->u.seg.limit; \ (dscp)->u.seg.c = ((idx) == CPU_CS_INDEX) ? 1 : 0; \ (dscp)->u.seg.g = 0; \ + (dscp)->u.seg.wr = 1; \ (dscp)->valid = 1; \ (dscp)->p = 1; \ (dscp)->type = 0x02; /* writable */ \ @@ -187,8 +188,8 @@ void load_descriptor(descriptor_t *descp #define CPU_SET_SEGREG(idx, selector) load_segreg(idx, selector, GP_EXCEPTION) void load_segreg(int idx, UINT16 selector, int exc); -void load_ss(UINT16 selector, descriptor_t *sd, UINT cpl); -void load_cs(UINT16 selector, descriptor_t *sd, UINT cpl); +void load_ss(UINT16 selector, const descriptor_t *sd, UINT cpl); +void load_cs(UINT16 selector, const descriptor_t *sd, UINT cpl); void load_ldtr(UINT16 selector, int exc); @@ -212,7 +213,7 @@ typedef struct { } selector_t; int parse_selector(selector_t *ssp, UINT16 selector); -int selector_is_not_present(selector_t *ssp); +int selector_is_not_present(const selector_t *ssp); #ifdef __cplusplus }