The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"асинхронный ввод/вывод "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"асинхронный ввод/вывод "  
Сообщение от gobsy email(ok) on 06-Июн-08, 08:49 
Здравствуйте все!
Занимаюсь разработкой ПО на Си под FreeBSD 5.3
Вчера, начал разбираться с функциями асинхронного ввода/вывода
  написал небольшой пример
   :
  int main(void)
    {
    int fd;
    fd = open(file,O_RDWR);
    struct aiocb cb;
          
    cb.aio_fildes = fd;
    cb.aio_offset = 0;
    cb.aio_buf = "qqqq";
    cb.aio_nbytes = 4;
    cb.aio_sigevent.sigev_notify = SIGEV_NONE;
      if (aio_read (&cb) < 0)
      {
       perror ("aio_read");
       return (EXIT_FAILURE);
      }  
     exit(0);
    }
  
    Программка компилируется, собиратся, но при запуске вылетает с созданием корки. Ругается на bad system call...
Вобщем я не понимаю в чем дело? немогли бы вы мне разьяснить ситуацию.
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "асинхронный ввод/вывод "  
Сообщение от artur (??) on 06-Июн-08, 09:50 
>созданием корки. Ругается на bad system call...

протестил, блин действительно валится из-за SIGSYS ))

kernel: options VFS_AIO
или
kldload aio
(по ходу огребаем огромный варнинг)

и все работает. ("qqqq" это ведь чисто для примера ?)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "асинхронный ввод/вывод "  
Сообщение от gobsy email(ok) on 06-Июн-08, 10:31 
>и все работает. ("qqqq" это ведь чисто для примера ?)

Спасибо большое за совет, с kldload aio прокатило!  
А "qqqq" это просто пример, да там нужно вызвать aio_write(), я ж собственно записать хотел, а не считать!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру