3
* (c) 2005-2009 Laurent Vivier <Laurent@vivier.eu>
5
* This file has been copied from EMILE, http://emile.sf.net
9
#include "libiso9660.h"
11
iso9660_FILE* iso9660_open(iso9660_VOLUME *volume, const char* pathname)
13
struct iso_directory_record *root;
14
struct iso_directory_record *idr;
17
root = iso9660_get_root_node(volume);
21
idr = iso9660_get_node(volume, root, pathname);
25
file = (iso9660_FILE*)malloc(sizeof(iso9660_FILE));
29
file->base = isonum_733((char *)idr->extent);
30
file->size = isonum_733((char *)idr->size);
33
file->volume = volume;
34
file->path = strdup(pathname);