Exemplo n.º 1
0
/**********************************************************************************************
 * 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);
		}
	}

}
Exemplo n.º 2
0
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;
}