static int closex(int fd, int (* f)(int fd)) { if (smbw_fd(fd)) { return smbw_close(fd); } return (* f)(fd); }
int close(int fd) { if (smbw_fd(fd)) { return smbw_close(fd); } if (smbw_local_fd(fd)) { errno = EBADF; return -1; } return real_close(fd); }