[cdev] утилита dd

Федюк Сергей SergeyFediuk на yandex.ru
Сб Май 1 21:43:22 MSK 2010


Здраствуйте
внес изменения в утилиту, чтобы опции if и of не были жёстко привязаны к конкретной позиции
но возникла проблема

static void
readopt (int argc, char **argv)
{
	int i;

	char *name;
	char *val;

	for (i = optind; i < argc; i++) {

		name = argv[i];
		val = strchr (name, '=');


		if (val == NULL) {
			error (0, 0, ("незарегистрированная опция %s"), name);
			exit (EXIT_FAILURE);
		}

		*val++ = '\0';
Проблема вот в этой строчке в name при написании в строчке  dd2 if=1 of=2 
должно быть в последовательно в первом вхождении ша
во втором of
при написании printf("s",name);
так и отобразиться, а всравнении неверно
подскажите как правильно записать эту строку
		if (name == "if") {
			input_file = val;
			input_flags = 1;
		} else {
			if (name == "of") {
				output_file = val;
				output_flags = 1;
			}
		}
	}

}
----------- следущая часть -----------
A non-text attachment was scrubbed...
Name: main.c
Type: application/octet-stream
Size: 1985 bytes
Desc: отсутствует
URL: <http://amplab.syktsu.ru/pipermail/cdev/attachments/20100501/b5f7230c/attachment.obj>


Подробная информация о списке рассылки cdev