Home | History | Annotate | Download | only in lib

Lines Matching defs: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)
553 aiocb_t aiocbp; /* POSIX aio control block */
558 struct aiocb aiocbp; /* POSIX aio control block */
595 memset(&aiocbp, 0x00, sizeof(aiocb_t));
597 memset(&aiocbp, 0x00, sizeof(struct aiocb));
599 aiocbp.aio_fildes = fd;
600 aiocbp.aio_nbytes = size;
601 aiocbp.aio_buf = buffer;
602 /* aiocbp.aio_offset = lseek( fd, 0, SEEK_CUR ); -- set below */
603 aiocbp.aio_sigevent.sigev_notify = SIGEV_NONE;
604 aiocbp.aio_sigevent.sigev_signo = 0;
606 aiocbp.aio_sigevent.sigev_func = NULL;
607 aiocbp.aio_sigevent.sigev_value.sival_int = 0;
609 aiocbp.aio_sigevent.sigev_notify_function = NULL;
610 aiocbp.aio_sigevent.sigev_notify_attributes = 0;
612 aiolist[0] = &aiocbp;
648 aiocbp.aio_offset = ret;
680 aiocbp.aio_sigevent.sigev_notify = SIGEV_SIGNAL;
681 aiocbp.aio_sigevent.sigev_signo = sig;
690 aiocbp.aio_sigevent.sigev_notify = SIGEV_CALLBACK;
691 aiocbp.aio_sigevent.sigev_func = lio_async_callback_handler;
692 aiocbp.aio_sigevent.sigev_value.sival_int = size;
700 aiocbp.aio_sigevent.sigev_notify = SIGEV_THREAD;
701 aiocbp.aio_sigevent.sigev_notify_function =
703 aiocbp.aio_sigevent.sigev_notify_attributes =
796 if ((ret = aio_write(&aiocbp)) == -1) {
852 aiocbp.aio_lio_opcode = LIO_WRITE;
881 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
921 aiocbp.aio_lio_opcode = LIO_WRITE;
1026 ret = lio_wait4asyncio(method, fd, &aiocbp);
1057 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
1123 aiocb_t aiocbp; /* POSIX aio control block */
1128 struct aiocb aiocbp; /* POSIX aio control block */
1166 memset(&aiocbp, 0x00, sizeof(aiocb_t));
1168 memset(&aiocbp, 0x00, sizeof(struct aiocb));
1170 aiocbp.aio_fildes = fd;
1171 aiocbp.aio_nbytes = size;
1172 aiocbp.aio_buf = buffer;
1173 /* aiocbp.aio_offset = lseek( fd, 0, SEEK_CUR ); -- set below */
1174 aiocbp.aio_sigevent.sigev_notify = SIGEV_NONE;
1175 aiocbp.aio_sigevent.sigev_signo = 0;
1177 aiocbp.aio_sigevent.sigev_func = NULL;
1178 aiocbp.aio_sigevent.sigev_value.sival_int = 0;
1180 aiocbp.aio_sigevent.sigev_notify_function = NULL;
1181 aiocbp.aio_sigevent.sigev_notify_attributes = 0;
1183 aiolist[0] = &aiocbp;
1219 aiocbp.aio_offset = ret;
1251 aiocbp.aio_sigevent.sigev_notify = SIGEV_SIGNAL;
1252 aiocbp.aio_sigevent.sigev_signo = sig;
1258 aiocbp.aio_sigevent.sigev_notify = SIGEV_CALLBACK;
1259 aiocbp.aio_sigevent.sigev_func = lio_async_callback_handler;
1263 aiocbp.aio_sigevent.sigev_value.sival_int = size;
1268 aiocbp.aio_sigevent.sigev_notify = SIGEV_THREAD;
1269 aiocbp.aio_sigevent.sigev_notify_function =
1274 aiocbp.aio_sigevent.sigev_notify_attributes =
1371 if ((ret = aio_read(&aiocbp)) == -1) {
1425 aiocbp.aio_lio_opcode = LIO_READ;
1454 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
1494 aiocbp.aio_lio_opcode = LIO_READ;
1600 ret = lio_wait4asyncio(method, fd, &aiocbp);
1631 ret = lio_check_asyncio(io_type, size, &aiocbp, method);
1652 int lio_check_asyncio(char *io_type, int size, aiocb_t * aiocbp, int method)
1654 int lio_check_asyncio(char *io_type, int size, struct aiocb *aiocbp, int method)
1687 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL)
1688 sigrelse(aiocbp->aio_sigevent.sigev_signo);
1690 ret = aio_error(aiocbp);
1693 ret = aio_error(aiocbp);
1700 (aiocbp->aio_sigevent.sigev_notify ==
1701 SIGEV_SIGNAL ? "signal" : aiocbp->aio_sigevent.
1704 aiocbp->aio_sigevent.sigev_notify ==
1707 aiocbp->aio_sigevent.sigev_notify ==
1719 ret = aio_return(aiocbp);
1769 int lio_wait4asyncio(int method, int fd, aiocb_t * aiocbp)
1771 int lio_wait4asyncio(int method, int fd, struct aiocb *aiocbp)
1809 (aiocbp->aio_sigevent.sigev_notify ==
1810 SIGEV_SIGNAL ? "signal" : aiocbp->aio_sigevent.
1813 aiocbp->aio_sigevent.sigev_notify ==
1816 aiocbp->aio_sigevent.sigev_notify ==
1819 aioary[0] = aiocbp;
1822 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL) {
1832 (aiocbp->aio_sigevent.sigev_notify ==
1833 SIGEV_SIGNAL ? "signal" : aiocbp->
1837 aiocbp->aio_sigevent.sigev_notify ==
1840 aiocbp->aio_sigevent.sigev_notify ==
1871 ret = aio_error(aiocbp);
1889 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL)
1890 sigrelse(aiocbp->aio_sigevent.sigev_signo);
1906 if (aiocbp->aio_sigevent.sigev_notify == SIGEV_SIGNAL)
1907 sigrelse(aiocbp->aio_sigevent.sigev_signo);
1919 sigrelse(aiocbp->aio_sigevent.sigev_signo);