aboutsummaryrefslogtreecommitdiff
path: root/libmpio/src/directory.c
diff options
context:
space:
mode:
authorgermeier <germeier>2006-01-21 18:33:19 +0000
committergermeier <germeier>2006-01-21 18:33:19 +0000
commit3f961675d28fa73735348646e0091049338e0ae3 (patch)
tree4f5c9b4d98a9b8aa53fbf92fa7627dbe1a7c5d20 /libmpio/src/directory.c
parent7625aa85ab27dcde6003a8e47065c9b2e3c9bb31 (diff)
downloadmpiosh-3f961675d28fa73735348646e0091049338e0ae3.tar.gz
mpiosh-3f961675d28fa73735348646e0091049338e0ae3.tar.bz2
mpiosh-3f961675d28fa73735348646e0091049338e0ae3.zip
* changed version to 0.7.1-pre3
* (hopefully) fixed signedness hell, should fix problems with 64 bit machines
Diffstat (limited to 'libmpio/src/directory.c')
-rw-r--r--libmpio/src/directory.c78
1 files changed, 39 insertions, 39 deletions
diff --git a/libmpio/src/directory.c b/libmpio/src/directory.c
index 4827ae3..1500a8e 100644
--- a/libmpio/src/directory.c
+++ b/libmpio/src/directory.c
@@ -1,5 +1,5 @@
/*
- * $Id: directory.c,v 1.13 2004/04/23 19:21:07 germeier Exp $
+ * $Id: directory.c,v 1.14 2006/01/21 18:33:20 germeier Exp $
*
* libmpio - a library for accessing Digit@lways MPIO players
* Copyright (C) 2002, 2003 Markus Germeier
@@ -69,14 +69,14 @@ int date_dos2unix(unsigned short time,unsigned short date)
/*
* charset for filename encoding/converting
*/
-BYTE *
+CHAR *
mpio_charset_get(mpio_t *m)
{
return strdup(m->charset);
}
BYTE
-mpio_charset_set(mpio_t *m, BYTE *charset)
+mpio_charset_set(mpio_t *m, CHAR *charset)
{
iconv_t ic;
int r = 1;
@@ -131,7 +131,7 @@ mpio_directory_init(mpio_t *m, mpio_mem_t mem, mpio_directory_t *dir,
dentry->start[1] = parent / 0x100;
dentry->attr = 0x10;
- hexdumpn(2, dir->dir, 64);
+ hexdumpn(2, (CHAR *)dir->dir, 64);
return 0;
}
@@ -152,7 +152,7 @@ mpio_directory_read(mpio_t *m, mpio_mem_t mem, mpio_directory_t *dir)
mpio_io_block_read(m, mem, f, dir->dir);
- hexdumpn(5, dir->dir, DIR_SIZE);
+ hexdumpn(5, (CHAR *)dir->dir, DIR_SIZE);
return 0;
}
@@ -176,7 +176,7 @@ mpio_directory_is_empty(mpio_t *m, mpio_mem_t mem, mpio_directory_t *dir)
/* check for a single recursive entry */
p = dir->dir + 0x40;
size = mpio_dentry_get_size(m, mem, p);
- hexdumpn(2, p, size);
+ hexdumpn(2, (CHAR *)p, size);
if ((p[size-0x20+0x0b] == 0x1a) &&
(p[size] == 0x00))
return MPIO_OK;
@@ -210,7 +210,7 @@ mpio_directory_write(mpio_t *m, mpio_mem_t mem, mpio_directory_t *dir)
/* set type to directory */
f->i_fat[0x06] = FTYPE_ENTRY;
- hexdumpn(2, f->i_fat, 16);
+ hexdumpn(2, (CHAR *)f->i_fat, 16);
}
mpio_io_block_delete(m, mem, f);
@@ -248,7 +248,7 @@ mpio_directory_open(mpio_t *m, mpio_mem_t mem)
}
int
-mpio_directory_make(mpio_t *m, mpio_mem_t mem, BYTE *dir)
+mpio_directory_make(mpio_t *m, mpio_mem_t mem, CHAR *dir)
{
mpio_smartmedia_t *sm;
mpio_directory_t *new;
@@ -302,7 +302,7 @@ mpio_directory_make(mpio_t *m, mpio_mem_t mem, BYTE *dir)
/* only one block needed for directory */
f->i_fat[0x02]=0;
f->i_fat[0x03]=1;
- hexdumpn(2, f->i_fat, 16);
+ hexdumpn(2, (CHAR *)f->i_fat, 16);
}
if (sm->cdir == sm->root)
@@ -350,7 +350,7 @@ mpio_directory_make(mpio_t *m, mpio_mem_t mem, BYTE *dir)
}
int
-mpio_directory_cd(mpio_t *m, mpio_mem_t mem, BYTE *dir)
+mpio_directory_cd(mpio_t *m, mpio_mem_t mem, CHAR *dir)
{
mpio_smartmedia_t *sm;
mpio_fatentry_t *f1;
@@ -358,11 +358,11 @@ mpio_directory_cd(mpio_t *m, mpio_mem_t mem, BYTE *dir)
BYTE *p;
BYTE ret;
BYTE month, day, hour, minute, type;
- BYTE fname[100];
+ CHAR fname[100];
WORD year;
DWORD fsize;
int size;
- BYTE pwd[INFO_LINE];
+ CHAR pwd[INFO_LINE];
mpio_directory_t *old, *new;
if (strcmp(dir, ".")==0)
@@ -451,7 +451,7 @@ mpio_directory_cd(mpio_t *m, mpio_mem_t mem, BYTE *dir)
void
-mpio_directory_pwd(mpio_t *m, mpio_mem_t mem, BYTE pwd[INFO_LINE])
+mpio_directory_pwd(mpio_t *m, mpio_mem_t mem, CHAR pwd[INFO_LINE])
{
mpio_smartmedia_t *sm;
mpio_directory_t *d;
@@ -478,17 +478,17 @@ mpio_directory_pwd(mpio_t *m, mpio_mem_t mem, BYTE pwd[INFO_LINE])
mpio_dir_entry_t *
mpio_dentry_filename_write(mpio_t *m, mpio_mem_t mem, BYTE *p,
- BYTE *filename, int filename_size)
+ CHAR *filename, int filename_size)
{
- BYTE *unicode = 0;
- BYTE *back, *fback;
- BYTE *fname = 0;
+ CHAR *unicode = 0;
+ CHAR *back, *fback;
+ CHAR *fname = 0;
iconv_t ic;
int in = 0, out = 0;
- int fin = 0, fout = 0;
+ size_t fin = 0, fout = 0;
int count = 0;
BYTE index;
- BYTE f_8_3[13];
+ CHAR f_8_3[13];
BYTE alias_check;
mpio_dir_slot_t *slot;
mpio_dir_entry_t *dentry;
@@ -697,7 +697,7 @@ mpio_dentry_get_raw(mpio_t *m, mpio_mem_t mem, BYTE *dentry,
}
void
-mpio_dentry_copy_from_slot(BYTE *buffer, mpio_dir_slot_t *slot)
+mpio_dentry_copy_from_slot(CHAR *buffer, mpio_dir_slot_t *slot)
{
memcpy(buffer, slot->name0_4, 10);
memcpy(buffer + 10, slot->name5_10, 12);
@@ -705,7 +705,7 @@ mpio_dentry_copy_from_slot(BYTE *buffer, mpio_dir_slot_t *slot)
}
void
-mpio_dentry_copy_to_slot(BYTE *buffer, mpio_dir_slot_t *slot)
+mpio_dentry_copy_to_slot(CHAR *buffer, mpio_dir_slot_t *slot)
{
memcpy(slot->name0_4, buffer, 10);
memcpy(slot->name5_10, buffer + 10, 12);
@@ -714,11 +714,11 @@ mpio_dentry_copy_to_slot(BYTE *buffer, mpio_dir_slot_t *slot)
int
mpio_dentry_get(mpio_t *m, mpio_mem_t mem, BYTE *buffer,
- BYTE *filename, int filename_size,
+ CHAR *filename, int filename_size,
WORD *year, BYTE *month, BYTE *day,
BYTE *hour, BYTE *minute, DWORD *fsize, BYTE *type)
{
- BYTE filename_8_3[13];
+ CHAR filename_8_3[13];
return mpio_dentry_get_real(m, mem, buffer, filename, filename_size,
filename_8_3,
@@ -728,8 +728,8 @@ mpio_dentry_get(mpio_t *m, mpio_mem_t mem, BYTE *buffer,
/* TODO: please clean me up !!! */
int
mpio_dentry_get_real(mpio_t *m, mpio_mem_t mem, BYTE *buffer,
- BYTE *filename, int filename_size,
- BYTE *filename_8_3,
+ CHAR *filename, int filename_size,
+ CHAR *filename_8_3,
WORD *year, BYTE *month, BYTE *day,
BYTE *hour, BYTE *minute, DWORD *fsize,
BYTE *type)
@@ -738,13 +738,13 @@ mpio_dentry_get_real(mpio_t *m, mpio_mem_t mem, BYTE *buffer,
int vfat = 0;
int num_slots = 0;
int slots = 0;
- int in = 0, out = 0, iconv_return;
+ size_t in = 0, out = 0, iconv_return;
mpio_dir_entry_t *dentry;
mpio_fatentry_t *f;
mpio_dir_slot_t *slot;
- BYTE *unicode = 0;
- BYTE *uc;
- BYTE *fname = 0;
+ CHAR *unicode = 0;
+ CHAR *uc;
+ CHAR *fname = 0;
iconv_t ic;
int dsize, i;
@@ -760,7 +760,7 @@ mpio_dentry_get_real(mpio_t *m, mpio_mem_t mem, BYTE *buffer,
{
dsize = mpio_dentry_get_size(m, mem, buffer);
debugn(3, "dentry size is: 0x%02x\n", dsize);
- hexdump(buffer, dsize);
+ hexdump((CHAR *)buffer, dsize);
num_slots = (dsize / 0x20) - 1;
slots = num_slots - 1;
dentry++;
@@ -876,7 +876,7 @@ mpio_rootdir_read (mpio_t *m, mpio_mem_t mem)
{
mpio_smartmedia_t *sm;
mpio_fatentry_t *f;
- BYTE recvbuff[SECTOR_SIZE];
+ CHAR recvbuff[SECTOR_SIZE];
int i;
if (mem == MPIO_INTERNAL_MEM) sm = &m->internal;
@@ -1060,7 +1060,7 @@ mpio_dentry_get_startcluster(mpio_t *m, mpio_mem_t mem, BYTE *p)
int
mpio_dentry_put(mpio_t *m, mpio_mem_t mem,
- BYTE *filename, int filename_size,
+ CHAR *filename, int filename_size,
time_t date, DWORD fsize, WORD ssector, BYTE attr)
{
BYTE *p;
@@ -1121,13 +1121,13 @@ mpio_dentry_put(mpio_t *m, mpio_mem_t mem,
}
BYTE *
-mpio_dentry_find_name_8_3(mpio_t *m, BYTE mem, BYTE *filename)
+mpio_dentry_find_name_8_3(mpio_t *m, BYTE mem, CHAR *filename)
{
BYTE *p;
BYTE bdummy;
WORD wdummy;
- BYTE fname[129];
- BYTE fname_8_3[13];
+ CHAR fname[129];
+ CHAR fname_8_3[13];
DWORD ddummy;
BYTE *found = 0;
@@ -1151,12 +1151,12 @@ mpio_dentry_find_name_8_3(mpio_t *m, BYTE mem, BYTE *filename)
}
BYTE *
-mpio_dentry_find_name(mpio_t *m, BYTE mem, BYTE *filename)
+mpio_dentry_find_name(mpio_t *m, BYTE mem, CHAR *filename)
{
BYTE *p;
BYTE bdummy;
WORD wdummy;
- BYTE fname[129];
+ CHAR fname[129];
DWORD ddummy;
BYTE *found = 0;
@@ -1179,7 +1179,7 @@ mpio_dentry_find_name(mpio_t *m, BYTE mem, BYTE *filename)
int
-mpio_dentry_delete(mpio_t *m, BYTE mem, BYTE *filename)
+mpio_dentry_delete(mpio_t *m, BYTE mem, CHAR *filename)
{
mpio_smartmedia_t *sm;
BYTE *start;
@@ -1367,7 +1367,7 @@ mpio_dentry_switch(mpio_t *m, mpio_mem_t mem, BYTE *file1, BYTE *file2)
}
void
-mpio_dentry_rename(mpio_t *m, mpio_mem_t mem, BYTE *p, BYTE *newfilename)
+mpio_dentry_rename(mpio_t *m, mpio_mem_t mem, BYTE *p, CHAR *newfilename)
{
mpio_smartmedia_t *sm;
BYTE *current;