diff options
Diffstat (limited to 'base/unix_domain_socket_posix.h')
-rw-r--r-- | base/unix_domain_socket_posix.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/base/unix_domain_socket_posix.h b/base/unix_domain_socket_posix.h new file mode 100644 index 0000000..46c473a --- /dev/null +++ b/base/unix_domain_socket_posix.h @@ -0,0 +1,22 @@ +// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef BASE_UNIX_DOMAIN_SOCKET_POSIX_H_ +#define BASE_UNIX_DOMAIN_SOCKET_POSIX_H_ + +#include <vector> + +namespace base { + +// Use sendmsg to write the given msg and include a vector +// of file descriptors. Returns true iff successful. +bool SendMsg(int fd, const void* msg, size_t length, + std::vector<int>& fds); +// Use recvmsg to read a message and an array of file descriptors. Returns +// -1 on failure. Note: will read, at most, 16 descriptors. +ssize_t RecvMsg(int fd, void* msg, size_t length, std::vector<int>* fds); + +} // namespace base + +#endif // BASE_UNIX_DOMAIN_SOCKET_POSIX_H_ |