FreeCalypso > hg > freecalypso-tools
comparison target-utils/libtiffs/rdinmem.c @ 60:87cb03b35f77
target-utils: long-overdue s/mpffs/tiffs/ and s/MPFFS/TIFFS/ rename
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Wed, 26 Oct 2016 15:52:14 +0000 |
| parents | e7502631a0f9 |
| children | 9214118ae941 |
comparison
equal
deleted
inserted
replaced
| 59:819335e06fd1 | 60:87cb03b35f77 |
|---|---|
| 2 #include "types.h" | 2 #include "types.h" |
| 3 #include "struct.h" | 3 #include "struct.h" |
| 4 #include "globals.h" | 4 #include "globals.h" |
| 5 #include "macros.h" | 5 #include "macros.h" |
| 6 | 6 |
| 7 mpffs_read_into_ram(pathname, buf, maxlen, lenrtn) | 7 tiffs_read_into_ram(pathname, buf, maxlen, lenrtn) |
| 8 char *pathname; | 8 char *pathname; |
| 9 u8 *buf; | 9 u8 *buf; |
| 10 size_t maxlen, *lenrtn; | 10 size_t maxlen, *lenrtn; |
| 11 { | 11 { |
| 12 int stat, cont; | 12 int stat, cont; |
| 13 u8 *chunk_start; | 13 u8 *chunk_start; |
| 14 size_t chunk_size, real_len, roomleft; | 14 size_t chunk_size, real_len, roomleft; |
| 15 | 15 |
| 16 stat = mpffs_find_file(pathname, &chunk_start, &chunk_size, &cont); | 16 stat = tiffs_find_file(pathname, &chunk_start, &chunk_size, &cont); |
| 17 if (stat < 0) | 17 if (stat < 0) |
| 18 return(stat); | 18 return(stat); |
| 19 if (chunk_size > maxlen) { | 19 if (chunk_size > maxlen) { |
| 20 toobig: printf("Error: %s is bigger than the read buffer\n", pathname); | 20 toobig: printf("Error: %s is bigger than the read buffer\n", pathname); |
| 21 return(-1); | 21 return(-1); |
| 23 real_len = chunk_size; | 23 real_len = chunk_size; |
| 24 bcopy(chunk_start, buf, chunk_size); | 24 bcopy(chunk_start, buf, chunk_size); |
| 25 buf += chunk_size; | 25 buf += chunk_size; |
| 26 roomleft = maxlen - chunk_size; | 26 roomleft = maxlen - chunk_size; |
| 27 while (cont) { | 27 while (cont) { |
| 28 stat = mpffs_get_segment(cont, &chunk_start, &chunk_size, | 28 stat = tiffs_get_segment(cont, &chunk_start, &chunk_size, |
| 29 &cont); | 29 &cont); |
| 30 if (stat < 0) | 30 if (stat < 0) |
| 31 return(stat); | 31 return(stat); |
| 32 if (chunk_size > roomleft) | 32 if (chunk_size > roomleft) |
| 33 goto toobig; | 33 goto toobig; |
