mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
438 B
17 lines
438 B
#include <sys/types.h> |
|
#include <fcntl.h> |
|
|
|
#include "io_internal.h" |
|
|
|
/* put d on internal data structure, return 1 on success, 0 on error */ |
|
int io_fd(int64 d) { |
|
long r; |
|
io_entry* e; |
|
if ((r=fcntl(d,F_GETFL,0) & O_NDELAY) == -1) |
|
return 0; /* file descriptor not open */ |
|
if (!(e=array_allocate(&io_fds,sizeof(io_entry),d))) return 0; |
|
e->inuse=1; |
|
if (r&O_NDELAY) e->nonblock=1; |
|
e->next_read=e->next_write=-1; |
|
return 1; |
|
}
|
|
|