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

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/stat.h>

#define SHMSZ	512

int main() {
	int	shmid, c;
	key_t   key = 4321;
	char	*data, *s;

	/* Locate the segment. */
	if ((shmid = shmget(key, SHMSZ, S_IRUSR | S_IWUSR)) < 0) {
		perror("shmget error!!");
		exit(1);
	}

	/* attach the segment to data space. */
	data = (char *)shmat(shmid, (void *)0, 0);
	if (data == (char *)-1) {
		perror("shmat error!!");
		exit(1);
	}

	/* write data to segment */
	printf("Enter a string: ");
	fgets(data, SHMSZ, stdin);

	/* dettach the segment to data space */
	if (shmdt(data) == -1){
		perror("shmdt error!!");
		exit(1);
	}
	return 0;
}