Stop linking tcmalloc into shared library components.
[chromium-blink-merge.git] / base / sync_socket_nacl.cc
blob7bab8840c0170a1247cf6bc1d383047b3447639e
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/sync_socket.h"
7 #include <errno.h>
8 #include <limits.h>
9 #include <stdio.h>
10 #include <sys/types.h>
12 #include "base/logging.h"
15 namespace base {
17 const SyncSocket::Handle SyncSocket::kInvalidHandle = -1;
19 SyncSocket::SyncSocket() : handle_(kInvalidHandle) {
22 SyncSocket::~SyncSocket() {
25 // static
26 bool SyncSocket::CreatePair(SyncSocket* socket_a, SyncSocket* socket_b) {
27 return false;
30 bool SyncSocket::Close() {
31 if (handle_ != kInvalidHandle) {
32 if (close(handle_) < 0)
33 DPLOG(ERROR) << "close";
34 handle_ = -1;
36 return true;
39 size_t SyncSocket::Send(const void* buffer, size_t length) {
40 // Not implemented since it's not needed by any client code yet.
41 return -1;
44 size_t SyncSocket::Receive(void* buffer, size_t length) {
45 return read(handle_, buffer, length);
48 size_t SyncSocket::Peek() {
49 return -1;
52 CancelableSyncSocket::CancelableSyncSocket() {
55 CancelableSyncSocket::CancelableSyncSocket(Handle handle)
56 : SyncSocket(handle) {
59 size_t CancelableSyncSocket::Send(const void* buffer, size_t length) {
60 return -1;
63 bool CancelableSyncSocket::Shutdown() {
64 return false;
67 // static
68 bool CancelableSyncSocket::CreatePair(CancelableSyncSocket* socket_a,
69 CancelableSyncSocket* socket_b) {
70 return SyncSocket::CreatePair(socket_a, socket_b);
73 } // namespace base