MES3.0はLinuxの下位互換性であり、MES3.0のユーザープログラムは原則としてLinuxでも同じソースコードで動作します。
以下、MES3.0で動作確認されたLinuxとソースコード互換の共有メモリサーバーの例です。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/stat.h>
#include <unistd.h>
 
#define SHMSZ    512
	 
int main() {
	char	c;
	int	shmid;
	key_t   key = 4321;
	char	*data, *s;
 
	/* Create the segment. */
	if ((shmid = shmget(key, SHMSZ, IPC_CREAT | S_IRUSR | S_IWUSR)) < 0) {
		perror("shmget");
		exit(1);
	}
 
	/* attach the segment to data space. */
	data = (char *)shmat(shmid, (void *)0, 0);
	if (data == (char *)-1) {
		perror("shmat");
		exit(1);
	}
 
	/* print data from segment, every 5 sec.*/
	strcpy(data, "initialization...");
	while(1) {
		printf("%s\n",data);
		if (strcmp(data, "end") == 0) {
			break;
		}
		usleep(10000);
	}
 
	/* dettach the segment to data space */
	if (shmdt(data) == -1){
		perror("shmdt");
		exit(1);
	}
	/* Destroy the segment */
	if (shmctl(shmid, IPC_RMID, 0) == -1){
		perror("shmctl");
		exit(1);
	}
 
	return 0;
}