/* Modplug XMMS Plugin * Authors: Kenton Varda * * This source code is public domain. */ //open() #include #include #include //mmap() #include #include #include "arch_raw.h" arch_Raw::arch_Raw(const string& aFileName) { mFileDesc = vfs_fopen(aFileName.c_str(), "rb"); //open and mmap the file if(mFileDesc == NULL) { mSize = 0; return; } vfs_fseek(mFileDesc, 0, SEEK_END); mSize = vfs_ftell(mFileDesc); vfs_fseek(mFileDesc, 0, SEEK_SET); mMap = malloc(mSize); vfs_fread(mMap, 1, mSize, mFileDesc); } arch_Raw::~arch_Raw() { if(mSize != 0) { free(mMap); vfs_fclose(mFileDesc); } } bool arch_Raw::ContainsMod(const string& aFileName) { return IsOurFile(aFileName); }