OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /eco32/tags/eco32-0.22/disk/tools/mkdata
    from Rev 17 to Rev 21
    Reverse comparison

Rev 17 → Rev 21

/mkdata.c
0,0 → 1,48
/*
* mkdata.c -- generate test data files for file system test
*/
 
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
 
#define BLOCK_SIZE 4096
 
 
int main(int argc, char *argv[]) {
int j, i, k, m;
char buf[80];
unsigned char block[BLOCK_SIZE];
FILE *dataFile;
 
if (argc != 1) {
printf("Usage: %s\n", argv[0]);
return 1;
}
for (j = 0; j < 12; j++) {
i = 1 << j;
sprintf(buf, "0x%06X", i);
printf("%s\n", buf);
dataFile = fopen(buf, "wb");
if (dataFile == NULL) {
printf("Error: cannot open data file '%s'\n", buf);
return 1;
}
for (m = 0; m < i; m++) {
for (k = 0; k < BLOCK_SIZE; k += 4) {
block[k + 0] = m >> 24;
block[k + 1] = m >> 16;
block[k + 2] = m >> 8;
block[k + 3] = m >> 0;
}
if (fwrite(block, 1, BLOCK_SIZE, dataFile) != BLOCK_SIZE) {
printf("Error: cannot write data file '%s'\n", buf);
return 1;
}
}
fclose(dataFile);
}
return 0;
}
/Makefile
0,0 → 1,25
#
# Makefile to generate test data files for file system test
#
 
BUILD = ../../../build
 
CC = gcc -m32
CFLAGS = -g -Wall
 
.PHONY: all install clean
 
all: 0x000001
 
install: 0x000001
mkdir -p $(BUILD)/data
cp 0x* $(BUILD)/data
 
0x000001: mkdata
./mkdata
 
mkdata: mkdata.c
$(CC) $(CFLAGS) -o mkdata mkdata.c
 
clean:
rm -f *~ mkdata 0x*

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.