_PUBLIC_ int swrap_dup(int oldd) { struct socket_info *si; int fd; si = find_socket_info(oldd); if (si == NULL) return real_dup(oldd); fd = real_dup(si->fd); if (fd < 0) return fd; return dup_internal(si, fd); }
int dup(int fd) { if (smbw_fd(fd)) { return smbw_dup(fd); } return real_dup(fd); }
/* * Copyright (c) 2008-2010 Wind River Systems; see * guts/COPYRIGHT for information. * * static int * wrap_dup(int fd) { * int rc = -1; */ int save_errno; rc = real_dup(fd); save_errno = errno; pseudo_debug(2, "dup: %d->%d\n", fd, rc); pseudo_client_op(OP_DUP, 0, fd, rc, 0, 0); errno = save_errno; /* return rc; * } */