Hi All,

As my understanding, with libevent, any io should be non_blocking, and here
comes my dumb q;-)

I want log stuffs(trace) to a disk file in my comm callback, so I open a
file like below, but I didn't get any write event to call back. I am using
Ubuntu Dapper and my target system is Solaris 10.

Using stdout worked.

Thanks.

Arthur
---------------------
    fdmsg = open(glbCfg.msg_file, O_WRONLY|O_CREAT|O_APPEND|O_NONBLOCK,
S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH);
    if(fdmsg<0)
    {
      err(-1, "Can't open file to write %s", glbCfg.msg_file);
    }
    //fdmsg = fileno(stdout);

    if(fcntl(fdmsg, F_SETFL, O_NONBLOCK)==-1)
    {
      err(-1, "fcntl");
    }

    rcd = io_new_sink(fdmsg);
    printf("rcd %p %d\n", rcd, fdmsg);
_______________________________________________
Libevent-users mailing list
Libevent-users@monkey.org
http://monkey.org/mailman/listinfo/libevent-users

Reply via email to