Lines Matching refs:close
10 // This file helps with catching double close calls on unix integer file
12 // close operations. A stack backtrace for every create and close function is
13 // maintained, and every create and close operation is logged. When a double
14 // file descriptor close is encountered, it will be logged.
82 int close$NOCANCEL(int);
303 // descriptor create and close events come in, they will get filled
304 // into this map (protected by g_mutex). When a file descriptor close
306 // the close event so if something tries to double close a file
307 // descriptor we can show the previous close event and the file
317 // Log all file descriptor create and close events by default. Only log
620 log (log_fd, fd_event_sp.get(), "\nwarning: unmatched file descriptor create event fd=%i (we missed a file descriptor close event):\n", fd);
633 // fd was a delete event (double close!)
639 log (log_fd, fd_event_sp.get(), "\nwarning: unmatched file descriptor close event for fd=%d (we missed the file descriptor create event):\n", fd);
643 // Since this is a close event, we want to remember the open event
644 // that this close if for...
943 // open map and treat it as a close(fd2)
945 StringSP dup2_close_description_sp(new String ("pid=%i: dup2 (fd1=%i, fd2=%i) -> will close (fd=%i)", pid, fd1, fd2, fd2));
966 // close() interpose function
969 close$__interposed__ (int fd)
975 const int err = close(fd);
979 description_sp->printf("pid=%i: close (fd=%i) => %i errno = %i (%s))", pid, fd, err, err_errno.get_errno(), strerror(err_errno.get_errno()));
981 description_sp->printf("pid=%i: close (fd=%i) => %i", pid, fd, err);
994 backtrace_error ("close (fd=%d) resulted in EBADF:\n", fd);
1007 return close (fd);
1012 // close$NOCANCEL() interpose function
1015 close$NOCANCEL$__interposed__ (int fd)
1021 const int err = close$NOCANCEL(fd);
1025 description_sp->printf("pid=%i: close$NOCANCEL (fd=%i) => %i errno = %i (%s))", pid, fd, err, err_errno.get_errno(), strerror(err_errno.get_errno()));
1027 description_sp->printf("pid=%i: close$NOCANCEL (fd=%i) => %i", pid, fd, err);
1040 backtrace_error ("close$NOCANCEL (fd=%d) resulted in EBADF\n:", fd);
1053 return close$NOCANCEL(fd);
1147 DYLD_INTERPOSE(close$__interposed__, close);
1148 DYLD_INTERPOSE(close$NOCANCEL$__interposed__, close$NOCANCEL);