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.23/disk/tools/mkdata
- from Rev 17 to Rev 157
- ↔ Reverse comparison
Rev 17 → Rev 157
/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* |