rem: fprintf("Failed to unmount volume `%s': %s\n", name, strerror(error));
add: fprintf(stderr, "Failed to unmount volume `%s': %s\n", name, strerror(error));
context: 	virtual bool Visit(BPartition *partition, int32 level)	{		// get name and type		const char *name = partition->ContentName();		if (!name)			name = partition->Name();		const char *type = partition->ContentType();		// check whether to mount		bool mount = false;		if (name && toMount.find(name) != toMount.end()) {			toMount.erase(name);			if (!partition->IsMounted()				mount = true;			else if (!silent)				fprintf(stderr, "Volume `%s' already mounted.\n", name);		} else if (mountAll) {			mount = true;		} else if (mountBFS && contentType			&& strcmp(contentType, kPartitionTypeBFS) == 0) {			mount = true;		} else if (mountHFS && contentType			&& strcmp(contentType, kPartitionTypeHFS) == 0) {			mount = true;		} else if (mountDOS && contentType			&& (strcmp(contentType, kPartitionTypeFAT12) == 0				|| strcmp(contentType, kPartitionTypeFAT32) == 0)) {			mount = true;		}		// check whether to unmount		bool unmount = false;		if (name && toUnmount.find(name) != toUnmount.end()) {			toUnmount.erase(name);			if (!partition->IsMounted() {				unmount = true;				mount = false;			} else if (!silent)				fprintf(stderr, "Volume `%s' not mounted.\n", name);		}		// mount/unmount		if (mount) {			status_t error = partition->Mount(NULL,				(readOnly ? B_MOUNT_READ_ONLY : 0));			if (!silent) {				if (error == B_OK) {					printf("Volume `%s' mounted successfully.\n", name);				} else {					fprintf("Failed to mount volume `%s': %s\n", name,						strerror(error));				}			}		} else if (unmount) {			status_t error = partition->Unmount();			if (!silent) {				if (error == B_OK) {					printf("Volume `%s' unmounted successfully.\n", name);				} else {					fprintf("Failed to unmount volume `%s': %s\n", name,						strerror(error));				}			}		}	}