<!-- page03.html,v 1.7 2000/11/27 17:56:44 othman Exp --> <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <META NAME="Author" CONTENT="James CE Johnson"> <TITLE>ACE Tutorial 020</TITLE> </HEAD> <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000FFF" VLINK="#FF0F0F"> <CENTER><B><FONT SIZE=+2>ACE Tutorial 020</FONT></B></CENTER> <CENTER><B><FONT SIZE=+2>Sharing your Memories with persistence</FONT></B></CENTER> <P> <HR WIDTH="100%"> There's no important difference between this and the SV client. Is everybody thinking "template" here? <hr> <PRE> <font color=red>// page03.html,v 1.7 2000/11/27 17:56:44 othman Exp</font> <font color=blue>#include</font> "<font color=green>mmap.h</font>" <font color=blue>#include</font> "<A HREF="../../../ace/Log_Msg.h">ace/Log_Msg.h</A>" int main (int, char *[]) { ACE_Shared_Memory_MM shm_client (SHM_KEY, SHMSZ); char *shm = (char *) shm_client.malloc (); ACE_DEBUG ((LM_INFO, "<font color=green>(%P|%t) Memory Mapped file is at 0x%x\n</font>", shm )); if( ! shm ) { ACE_ERROR_RETURN ((LM_ERROR,"<font color=green>(%P|%t) Could not get the mmapped file!\n</font>"),100); } for (char *s = shm; *s != '\0'; s++) { putchar (*s); *s = toupper(*s); } putchar ('\n'); *shm = '*'; shm_client.close(); return 0; } </PRE> <P><HR WIDTH="100%"> <CENTER>[<A HREF="../online-tutorials.html">Tutorial Index</A>] [<A HREF="page04.html">Continue This Tutorial</A>]</CENTER>