#define ORIG "/local/disk/bigfile" #define NEW "/local/disk/bigfile.link" #include #include main() { FILE *fp; int rc, wrc, j, n; printf("Starting out test program to write\n"); if((fp=fopen64(ORIG,"w"))==NULL) { printf("Error opening output file in write mode\n"); exit(); } /* 40 char string for 40 bytes per line */ /* for build file sizes of certain meg use this chart */ /* set value for n accordingly */ /* meg size loop index number */ /* ---------- ------------------- */ /* 2m 50000 */ /* 20m 500000 */ /* 200m 5000000 */ /* 1.2g 30000000 */ /* 2.4g 60000000 */ /* */ n=60000000; for ( j=1; j <= n; j++) { wrc=fprintf(fp,"hello world this is line number %8d\n", j); if (wrc != 41) { printf("problem with writing file, exiting w/rc: %d\n", wrc); exit(wrc); } } /* close the file */ fclose(fp); rc=link(ORIG,NEW); printf("link rc: %d\n",rc); rc=unlink(ORIG); printf("unlink rc: %d\n",rc); }