[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