rem: print_usage_and_exit(argv[0], false);
add: print_usage_and_exit(false);
context: main(int argc, char **argv){	if (argc < 2)		print_usage_and_exit(argv[0], true);	MountVisitor mountVisitor;	PrintPartitionsVisitor printPartitionsVisitor;	bool listAllDevices = false;	// parse arguments	int argi = 1;	while (argi < argc) {		const char *arg = argv[argi];		if (arg[0] != '\0' && arg[0] != '-') {			mountVisitor.toMount.insert(arg);		} else if (strcmp(arg, "-s") == 0) {			mountVisitor.silent = true;		} else if (strcmp(arg, "-h") == 0 || strcmp(arg, "--help") == 0) {			print_usage_and_exit(argv[0], false);		} else if (strcmp(arg, "-all") == 0) {			mountVisitor.mountAll = true;		} else if (strcmp(arg, "-allbfs") == 0) {			mountVisitor.mountAllBFS = true;		} else if (strcmp(arg, "-allhfs") == 0) {			mountVisitor.mountAllHFS = true;		} else if (strcmp(arg, "-alldos") == 0) {			mountVisitor.mountAllDOS = true;		} else if (strcmp(arg, "-ro") == 0) {			mountVisitor.readOnly = true;		} else if (strcmp(arg, "-unmount") == 0) {			argi++;			if (argi >= argc)				print_usage_and_exit(argv[0], true);			mountVisitor.toUnmount.insert(argv[argi]);		} else if (strcmp(arg, "-p") == 0 || strcmp(arg, "-l") == 0) {			printPartitionsVisitor.listMountablePartitions = true;		} else if (strcmp(arg, "-lh") == 0) {			printPartitionsVisitor.listAllPartitions = true;		} else if (strcmp(arg, "-dd") == 0) {			listAllDevices = true;		} else if (strcmp(arg, "-r") == 0 || strcmp(arg, "-publishall") == 0			|| strcmp(arg, "-publishbfs") == 0			|| strcmp(arg, "-publishhfs") == 0			|| strcmp(arg, "-publishdos") == 0) {			// obsolete: ignore		} else			print_usage_and_exit(argv[0], true);	}	// get a disk device list	BDiskDeviceList deviceList;	status_t error = deviceList.Fetch();	if (error != B_OK) {		fprintf(stderr, "Failed to get the list of disk devices: %s",			strerror(error));		exit(1);	}	// mount/unmount volumes	deviceList.VisitEachMountablePartition(&mountVisitor);	// print errors for the volumes to mount/unmount, that weren't found	if (!mountVisitor.silent) {		for (StringSet::iterator it = mountVisitor.toMount.begin();			 it != mountVisitor.toMount.end();			 it++) {			fprintf("Failed to mount volume `%s': Volume not found.\n", *it);		}		for (StringSet::iterator it = mountVisitor.toUnmount.begin();			 it != mountVisitor.toUnmount.end();			 it++) {			fprintf("Failed to unmount volume `%s': Volume not found.\n", *it);		}	}	// update the disk device list	error = deviceList.Fetch();	if (error != B_OK) {		fprintf(stderr, "Failed to update the list of disk devices: %s",			strerror(error));		exit(1);	}	// print information//	if (//	return 0;}