nuclear@16: #include nuclear@15: #include nuclear@16: #include "assman.h" nuclear@16: #include "native_glue.h" nuclear@16: #include "amain.h" nuclear@15: nuclear@16: ass_file *ass_fopen(const char *fname) nuclear@15: { nuclear@16: AAsset *ass; nuclear@16: nuclear@16: if(!(ass = AAssetManager_open(app->activity->assetManager, fname, O_RDONLY))) { nuclear@16: return 0; nuclear@16: } nuclear@16: return (ass_file*)ass; nuclear@15: } nuclear@16: nuclear@16: void ass_fclose(ass_file *fp) nuclear@16: { nuclear@16: AAsset_close((AAsset*)fp); nuclear@16: } nuclear@16: nuclear@16: long ass_fseek(ass_file *fp, long offs, int whence) nuclear@16: { nuclear@16: return AAsset_seek((AAsset*)fp, offs, whence); nuclear@16: } nuclear@16: nuclear@16: size_t ass_fread(void *buf, size_t size, size_t count, ass_file *fp) nuclear@16: { nuclear@16: return AAsset_read((AAsset*)fp, buf, size * count) / size; nuclear@16: }