Lines Matching refs:aiocbp
61 * int lio_wait4asyncio(int method, int fd, aiocb_t *aiocbp)
62 * int lio_check_asyncio(char *io_type, int size, aiocb_t *aiocbp, int method)
557 aiocb_t aiocbp; /* POSIX aio control block */
562 struct aiocb aiocbp; /* POSIX aio control block */
599 memset(&aiocbp, 0x00, sizeof(aiocb_t));
601 memset(&aiocbp, 0x00, sizeof(struct aiocb));
603 aiocbp.aio_fildes = fd;
604 aiocbp.aio_nbytes = size;
605 aiocbp.aio_buf = buffer;
606 /* aiocbp.aio_offset = lseek( fd, 0, SEEK_CUR ); -- set below */
607 aiocbp.aio_sigevent.sigev_notify = SIGEV_NONE;
608 aiocbp.aio_sigevent.sigev_signo = 0;
610 aiocbp.aio_sigevent.sigev_func = NULL;
611 aiocbp.aio_sigevent.sigev_value.sival_int = 0;
613 aiocbp.aio_sigevent.sigev_notify_function = NULL;
614 aiocbp.aio_sigevent.sigev_notify_attributes = 0;
616 aiolist[0] = &aiocbp;
652 aiocbp.aio_offset = ret;
684 aiocbp.aio_sigevent.sigev_notify = SIGEV_SIGNAL;
685 aiocbp.aio_sigevent.sigev_signo = sig;
694 aiocbp.aio_sigevent.sigev_notify = SIGEV_CALLBACK;
695 aiocbp.aio_sigevent.sigev_func = lio_async_callback_handler;
696 aiocbp.aio_sigevent.sigev_value.sival_int = size;
704 aiocbp.aio_sigevent.sigev_notify = SIGEV_THREAD;
705 aiocbp.aio_sigevent.sigev_notify_function =
707 aiocbp.aio_sigevent.sigev_notify_attributes =
801 if ((ret = aio_write(&aiocbp)) == -1) {
857 aiocbp.aio_lio_opcode = LIO_WRITE;
886 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
926 aiocbp.aio_lio_opcode = LIO_WRITE;
1031 ret = lio_wait4asyncio(method, fd, &aiocbp);
1062 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
1132 aiocb_t aiocbp; /* POSIX aio control block */
1137 struct aiocb aiocbp; /* POSIX aio control block */
1175 memset(&aiocbp, 0x00, sizeof(aiocb_t));
1177 memset(&aiocbp, 0x00, sizeof(struct aiocb));
1179 aiocbp.aio_fildes = fd;
1180 aiocbp.aio_nbytes = size;
1181 aiocbp.aio_buf = buffer;
1182 /* aiocbp.aio_offset = lseek( fd, 0, SEEK_CUR ); -- set below */
1183 aiocbp.aio_sigevent.sigev_notify = SIGEV_NONE;
1184 aiocbp.aio_sigevent.sigev_signo = 0;
1186 aiocbp.aio_sigevent.sigev_func = NULL;
1187 aiocbp.aio_sigevent.sigev_value.sival_int = 0;
1189 aiocbp.aio_sigevent.sigev_notify_function = NULL;
1190 aiocbp.aio_sigevent.sigev_notify_attributes = 0;
1192 aiolist[0] = &aiocbp;
1228 aiocbp.aio_offset = ret;
1260 aiocbp.aio_sigevent.sigev_notify = SIGEV_SIGNAL;
1261 aiocbp.aio_sigevent.sigev_signo = sig;
1267 aiocbp.aio_sigevent.sigev_notify = SIGEV_CALLBACK;
1268 aiocbp.aio_sigevent.sigev_func = lio_async_callback_handler;
1272 aiocbp.aio_sigevent.sigev_value.sival_int = size;
1277 aiocbp.aio_sigevent.sigev_notify = SIGEV_THREAD;
1278 aiocbp.aio_sigevent.sigev_notify_function =
1283 aiocbp.aio_sigevent.sigev_notify_attributes =
1381 if ((ret = aio_read(&aiocbp)) == -1) {
1435 aiocbp.aio_lio_opcode = LIO_READ;
1464 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
1504 aiocbp.aio_lio_opcode = LIO_READ;
1610 ret = lio_wait4asyncio(method, fd, &aiocbp);
1641 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
1662 int lio_check_asyncio(char *io_type, int size, aiocb_t * aiocbp, int method)
1664 int lio_check_asyncio(char *io_type, int size, struct aiocb *aiocbp, int method)
1697 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL)
1698 sigrelse(aiocbp->aio_sigevent.sigev_signo);
1700 ret = aio_error(aiocbp);
1703 ret = aio_error(aiocbp);
1710 (aiocbp->aio_sigevent.sigev_notify ==
1711 SIGEV_SIGNAL ? "signal" : aiocbp->aio_sigevent.
1714 aiocbp->aio_sigevent.sigev_notify ==
1717 aiocbp->aio_sigevent.sigev_notify ==
1729 ret = aio_return(aiocbp);
1779 int lio_wait4asyncio(int method, int fd, aiocb_t * aiocbp)
1781 int lio_wait4asyncio(int method, int fd, struct aiocb *aiocbp)
1819 (aiocbp->aio_sigevent.sigev_notify ==
1820 SIGEV_SIGNAL ? "signal" : aiocbp->aio_sigevent.
1823 aiocbp->aio_sigevent.sigev_notify ==
1826 aiocbp->aio_sigevent.sigev_notify ==
1829 aioary[0] = aiocbp;
1832 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL) {
1842 (aiocbp->aio_sigevent.sigev_notify ==
1843 SIGEV_SIGNAL ? "signal" : aiocbp->
1847 aiocbp->aio_sigevent.sigev_notify ==
1850 aiocbp->aio_sigevent.sigev_notify ==
1881 ret = aio_error(aiocbp);
1899 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL)
1900 sigrelse(aiocbp->aio_sigevent.sigev_signo);
1916 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL)
1917 sigrelse(aiocbp->aio_sigevent.sigev_signo);
1929 sigrelse(aiocbp->aio_sigevent.sigev_signo);