OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ipc/ipc_channel_posix.h" | 5 #include "ipc/ipc_channel_posix.h" |
6 | 6 |
7 #include <errno.h> | 7 #include <errno.h> |
8 #include <fcntl.h> | 8 #include <fcntl.h> |
9 #include <stddef.h> | 9 #include <stddef.h> |
10 #include <sys/types.h> | 10 #include <sys/types.h> |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
302 server_listen_pipe_(-1), | 302 server_listen_pipe_(-1), |
303 pipe_(-1), | 303 pipe_(-1), |
304 client_pipe_(-1), | 304 client_pipe_(-1), |
305 #if defined(IPC_USES_READWRITE) | 305 #if defined(IPC_USES_READWRITE) |
306 fd_pipe_(-1), | 306 fd_pipe_(-1), |
307 remote_fd_pipe_(-1), | 307 remote_fd_pipe_(-1), |
308 #endif // IPC_USES_READWRITE | 308 #endif // IPC_USES_READWRITE |
309 pipe_name_(channel_handle.name), | 309 pipe_name_(channel_handle.name), |
310 listener_(listener), | 310 listener_(listener), |
311 must_unlink_(false) { | 311 must_unlink_(false) { |
| 312 memset(input_buf_, 0, sizeof(input_buf_)); |
| 313 memset(input_cmsg_buf_, 0, sizeof(input_cmsg_buf_)); |
312 if (!CreatePipe(channel_handle)) { | 314 if (!CreatePipe(channel_handle)) { |
313 // The pipe may have been closed already. | 315 // The pipe may have been closed already. |
314 const char *modestr = (mode_ & MODE_SERVER_FLAG) ? "server" : "client"; | 316 const char *modestr = (mode_ & MODE_SERVER_FLAG) ? "server" : "client"; |
315 // The pipe may have been closed already. | 317 // The pipe may have been closed already. |
316 LOG(WARNING) << "Unable to create pipe named \"" << channel_handle.name | 318 LOG(WARNING) << "Unable to create pipe named \"" << channel_handle.name |
317 << "\" in " << modestr << " mode"; | 319 << "\" in " << modestr << " mode"; |
318 } | 320 } |
319 } | 321 } |
320 | 322 |
321 Channel::ChannelImpl::~ChannelImpl() { | 323 Channel::ChannelImpl::~ChannelImpl() { |
(...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1191 | 1193 |
1192 bool Channel::GetClientEuid(uid_t* client_euid) const { | 1194 bool Channel::GetClientEuid(uid_t* client_euid) const { |
1193 return channel_impl_->GetClientEuid(client_euid); | 1195 return channel_impl_->GetClientEuid(client_euid); |
1194 } | 1196 } |
1195 | 1197 |
1196 void Channel::ResetToAcceptingConnectionState() { | 1198 void Channel::ResetToAcceptingConnectionState() { |
1197 channel_impl_->ResetToAcceptingConnectionState(); | 1199 channel_impl_->ResetToAcceptingConnectionState(); |
1198 } | 1200 } |
1199 | 1201 |
1200 } // namespace IPC | 1202 } // namespace IPC |
OLD | NEW |