В модуле ядра для включения вайфай имеется следующая процедура:
static int amiloa1655g_proc_init(void)
{
struct proc_dir_entry *ent;
int err = 0;
dir_base = create_proc_entry(DRV_NAME, S_IFDIR, &proc_root);
if (dir_base == NULL) {
printk(KERN_ERR DRV_NAME ": Unable to initialise /proc/"
DRV_NAME "\n");
err = -ENOMEM;
goto fail;
}
ent = create_proc_entry("radio", S_IFREG | S_IRUGO | S_IWUSR,
dir_base);
if (ent) {
ent->read_proc = proc_get_radio;
ent->write_proc = proc_set_radio;
} else {
printk(KERN_ERR
"Unable to initialize /proc/" DRV_NAME "/radio\n");
err = -ENOMEM;
goto fail;
}
return 0;
fail:
amiloa1655g_proc_cleanup();
return err;
}
Модуль работает отлично, однако смущает наличие конструкции goto. Нужно ли избавиться от нее и если да то как это лучше сделать?
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от bugmaker

Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от php-coder

Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от Kpoxman
Ответ на:
комментарий
от guardian
Ответ на:
комментарий
от anonymous

Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от bugmaker

Ответ на:
комментарий
от php-coder
Ответ на:
комментарий
от zaregazza
Ответ на:
комментарий
от Onanim
Ответ на:
комментарий
от php-coder

Ответ на:
комментарий
от MKuznetsov
Ответ на:
комментарий
от bbk123
Ответ на:
комментарий
от Die-Hard
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.