MES3.0はLinuxの下位互換性であり、MES3.0のユーザープログラムは原則としてLinuxでも同じソースコードで動作します。
以下、MES3.0で動作確認されたLinuxとソースコード互換のファイルコピーの例です。

#include <stdio.h>
#include <stdlib.h>

#define	COPYBLKSIZ	512

int main(int argc, char** argv) {
	int	n, c, m;
	char	*buf;
	FILE	*fpin, *fpout;

	buf = malloc(COPYBLKSIZ);
	if(buf == 0) return -1;
	fpin = fopen(argv[1], "r");
	if(fpin == NULL) {
		free(buf);
		return -1;
	}
	fpout = fopen(argv[2], "w");
	if(fpout == NULL) {
		fclose(fpin);
		free(buf);
		return -1;
	}
	m = c = 0;
	do {
		n = fread(buf, 1, COPYBLKSIZ, fpin);
		fwrite(buf, 1, n, fpout);
		if(++c > 16) {
			if(++m > 78) {
				putchar('\n');
				m = 0;
			}
			putchar('.');
			c = 0;
		}
	} while(n == COPYBLKSIZ);
	fclose(fpin);
	fclose(fpout);
	free(buf);
	return 0;
}