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);