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

Subversion Repositories eco32

[/] [eco32/] [tags/] [eco32-0.24/] [disk/] [tools/] [mkdata/] [mkdata.c] - Blame information for rev 211

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 17 hellwig
/*
2
 * mkdata.c -- generate test data files for file system test
3
 */
4
 
5
 
6
#include <stdio.h>
7
#include <stdlib.h>
8
#include <string.h>
9
 
10
 
11
#define BLOCK_SIZE      4096
12
 
13
 
14
int main(int argc, char *argv[]) {
15
  int j, i, k, m;
16
  char buf[80];
17
  unsigned char block[BLOCK_SIZE];
18
  FILE *dataFile;
19
 
20
  if (argc != 1) {
21
    printf("Usage: %s\n", argv[0]);
22
    return 1;
23
  }
24
  for (j = 0; j < 12; j++) {
25
    i = 1 << j;
26
    sprintf(buf, "0x%06X", i);
27
    printf("%s\n", buf);
28
    dataFile = fopen(buf, "wb");
29
    if (dataFile == NULL) {
30
      printf("Error: cannot open data file '%s'\n", buf);
31
      return 1;
32
    }
33
    for (m = 0; m < i; m++) {
34
      for (k = 0; k < BLOCK_SIZE; k += 4) {
35
        block[k + 0] = m >> 24;
36
        block[k + 1] = m >> 16;
37
        block[k + 2] = m >>  8;
38
        block[k + 3] = m >>  0;
39
      }
40
      if (fwrite(block, 1, BLOCK_SIZE, dataFile) != BLOCK_SIZE) {
41
        printf("Error: cannot write data file '%s'\n", buf);
42
        return 1;
43
      }
44
    }
45
    fclose(dataFile);
46
  }
47
  return 0;
48
}

powered by: WebSVN 2.1.0

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