libaio readdemo

libaio readdemo#include<stdio.h>#include<stdlib.h>#include<libaio.h>#include<sys/stat.h>#include<fcntl.h>#include<libaio.h>#defineAIO_MAXIO64#defineAIO_BLKSIZE10…

大家好,欢迎来到IT知识分享网。libaio readdemo

#include <stdio.h>
#include <stdlib.h>
#include <libaio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <libaio.h>

#define AIO_MAXIO 64
#define AIO_BLKSIZE 1024

int srcfd = -1;

static void rd_done(io_context_t ctx, struct iocb *iocb, long res, long res2){

    int iosize = iocb->u.c.nbytes;
    char *buf = (char *)iocb->u.c.buf;
    off_t offset = iocb->u.c.offset;
    if (res2 != 0) {

        printf(“aio read failed \n”);
        exit(1);
    }
    if (res != iosize) {

        printf(“read missing bytes expect %d got %d \n”, iocb->u.c.nbytes, res);
        exit(1);
    }

    printf(“the str is %s \n”, buf);
    free(buf);
}

void main(int args, void *arg[]){

    io_context_t myctx;
    int

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12959.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信