00001 00002 #include "cms.hh" /* enum CMS_STATUS */ 00003 #include "phantom.hh" /* class PHANTOMMEM */ 00004 00005 00006 PHANTOMMEM::PHANTOMMEM (char *bufline, char *procline): 00007 CMS (bufline, procline) 00008 { 00009 } 00010 00011 PHANTOMMEM::~PHANTOMMEM () 00012 { 00013 } 00014 00015 00016 CMS_STATUS 00017 PHANTOMMEM::main_access (void *_local) 00018 { 00019 switch (internal_access_type) 00020 { 00021 case CMS_READ_ACCESS: 00022 case CMS_PEEK_ACCESS: 00023 return (status = CMS_READ_OLD); 00024 case CMS_WRITE_ACCESS: 00025 case CMS_WRITE_IF_READ_ACCESS: 00026 return (status = CMS_WRITE_OK); 00027 case CMS_CHECK_IF_READ_ACCESS: 00028 case CMS_CLEAR_ACCESS: 00029 case CMS_ZERO_ACCESS: 00030 header.was_read = 0; 00031 return (status); 00032 default: 00033 break; 00034 } 00035 return (status); 00036 }