--- ./mpeg3io.c.orig Sun May 1 09:57:56 2005 +++ ./mpeg3io.c Sat Jul 22 18:02:04 2006 @@ -1,8 +1,8 @@ #include "mpeg3private.h" #include "mpeg3protos.h" -#include -#include +#include +#include #include #include #include @@ -35,8 +35,8 @@ int64_t mpeg3io_get_total_bytes(mpeg3_fs_t *fs) { - struct stat64 ostat; - stat64(fs->path, &ostat); + struct stat ostat; + stat(fs->path, &ostat); fs->total_bytes = ostat.st_size; return fs->total_bytes; @@ -50,8 +50,8 @@ int64_t mpeg3io_path_total_bytes(char *path) { - struct stat64 st; - if(stat64(path, &st) < 0) return 0; + struct stat st; + if(stat(path, &st) < 0) return 0; return st.st_size; } @@ -61,7 +61,7 @@ mpeg3_get_keys(fs->css, fs->path); //printf("mpeg3io_open_file 1 %s\n", fs->path); - if(!(fs->fd = fopen64(fs->path, "rb"))) + if(!(fs->fd = fopen(fs->path, "rb"))) { perror("mpeg3io_open_file"); return 1; @@ -161,7 +161,7 @@ - fseeko64(fs->fd, new_buffer_position, SEEK_SET); + fseek(fs->fd, new_buffer_position, SEEK_SET); fread(fs->buffer, 1, remainder_start, fs->fd); @@ -176,7 +176,7 @@ fs->buffer_position = fs->current_byte; fs->buffer_offset = 0; - result = fseeko64(fs->fd, fs->buffer_position, SEEK_SET); + result = fseek(fs->fd, fs->buffer_position, SEEK_SET); //printf("mpeg3io_read_buffer 2 %llx %llx\n", fs->buffer_position, ftell(fs->fd)); fs->buffer_size = fread(fs->buffer, 1, MPEG3_IO_SIZE, fs->fd); @@ -215,27 +215,27 @@ int mpeg3io_device(char *path, char *device) { - struct stat64 file_st, device_st; - struct mntent *mnt; - FILE *fp; + struct stat file_st, device_st; + struct fstab *mnt; + int fp; - if(stat64(path, &file_st) < 0) + if(stat(path, &file_st) < 0) { perror("mpeg3io_device"); return 1; } - fp = setmntent(MOUNTED, "r"); - while(fp && (mnt = getmntent(fp))) + fp = setfsent(); + while(fp && (mnt = getfsent())) { - if(stat64(mnt->mnt_fsname, &device_st) < 0) continue; + if(stat(mnt->fs_spec, &device_st) < 0) continue; if(device_st.st_rdev == file_st.st_dev) { - strncpy(device, mnt->mnt_fsname, MPEG3_STRLEN); + strncpy(device, mnt->fs_spec, MPEG3_STRLEN); break; - } + } } - endmntent(fp); + endfsent(); return 0; }