int rnc_open(struct rnc_source *sp,char *fn) { int fd=rnc_bind(sp,fn,open(fn,O_RDONLY)); if(fd==-1) error(1,sp,RNC_ER_IO,sp->fn,-1,-1,strerror(errno)); sp->flags|=SRC_CLOSE; return fd; }
int rnl_fd(char *fn,int fd) { struct rnc_source src; rnc_bind(&src,fn,fd); return load(&src); }