Log an error for a socket after an EPOLLERR.
| 43 | |
| 44 | // Log an error for a socket after an EPOLLERR. |
| 45 | void LogSocketError(int sock) { |
| 46 | int err; |
| 47 | socklen_t err_len = sizeof(err); |
| 48 | if (getsockopt(sock, SOL_SOCKET, SO_ERROR, &err, &err_len) != 0) { |
| 49 | PLOG(ERROR) << "getsockopt"; |
| 50 | } else { |
| 51 | errno = err; |
| 52 | PLOG(ERROR) << "EPOLLERR"; |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | enum class PtraceScope { |
| 57 | kClassic = 0, |
no outgoing calls
no test coverage detected