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;
}