Lines Matching refs:newfd
30 static int _sfdup(int fd, int newfd) in _sfdup() argument
32 static int _sfdup(fd,newfd) in _sfdup()
34 int newfd;
40 while((dupfd = sysfcntlf(fd,F_DUPFD,newfd)) < 0 && errno == EINTR)
45 if((dupfd = sysdupf(fd)) < 0 || dupfd >= newfd)
49 newfd = _sfdup(fd,newfd);
54 return newfd;
59 int sfsetfd(Sfio_t* f, int newfd) in sfsetfd() argument
61 int sfsetfd(f,newfd) in sfsetfd()
63 int newfd;
76 if(newfd < 0)
87 { if(newfd >= 0)
88 { if((newfd = _sfdup(oldfd,newfd)) < 0)
131 (*_Sfnotify)(f, SF_SETFD, (void*)((long)newfd));
133 f->file = newfd;
135 SFMTXRETURN(f,newfd);