phantom.cc
1 /******************************************************************** 2 * Description: phantom.cc 3 * 4 * Derived from a work by Fred Proctor & Will Shackleford 5 * 6 * Author: 7 * License: LGPL Version 2 8 * System: Linux 9 * 10 * Copyright (c) 2004 All rights reserved. 11 * 12 * Last change: 13 ********************************************************************/ 14 15 #include "cms.hh" /* enum CMS_STATUS */ 16 #include "phantom.hh" /* class PHANTOMMEM */ 17 18 PHANTOMMEM::PHANTOMMEM(const char *bufline, const char *procline):CMS(bufline, procline) 19 { 20 } 21 22 PHANTOMMEM::~PHANTOMMEM() 23 { 24 } 25 26 CMS_STATUS PHANTOMMEM::main_access(void *_local, int *serial_number) 27 { 28 switch (internal_access_type) { 29 case CMS_READ_ACCESS: 30 case CMS_PEEK_ACCESS: 31 return (status = CMS_READ_OLD); 32 case CMS_WRITE_ACCESS: 33 case CMS_WRITE_IF_READ_ACCESS: 34 return (status = CMS_WRITE_OK); 35 case CMS_CHECK_IF_READ_ACCESS: 36 case CMS_CLEAR_ACCESS: 37 case CMS_ZERO_ACCESS: 38 header.was_read = 0; 39 return (status); 40 default: 41 break; 42 } 43 return (status); 44 }