/********************************************************************************************** * removeSeeder *********************************************************************************************/ void File::removeSeeder(Peer peer) { FileEntry* entry = getFileEntry(peer); if (entry != (FileEntry*) (0)) { entry->seed = false; seeders--; if (!entry->leech && !entry->seed) { removeFileEntry(peer); } } }
EXPORT(sqInt) primitiveMPEG3Close(void) { mpeg3_t ** index; mpeg3_t * file; sqInt fileHandle; fileHandle = interpreterProxy->stackValue(0); if (interpreterProxy->failed()) { return null; } file = mpeg3tValueOf(fileHandle); if (file == null) { return null; } removeFileEntry(file); mpeg3_close(file); index = ((mpeg3_t **) (interpreterProxy->firstIndexableField(fileHandle))); *index = 0; if (interpreterProxy->failed()) { return null; } interpreterProxy->pop(1); return null; }