53416a290d
Not sure whether the shutdown() implementation matches real shutdown() semantics, especially with regards to the behaviour of poll(), read(), and write() (on both the socket itself and the connectd one) afterwards. But let's see. The feed() API turned out to be not needed. (And in any case, it was suposed to be completely equivalent to writing to the peer socket.)
51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#ifndef INCLUDED_FAKESOCKET_H
|
|
#define INCLUDED_FAKESOCKET_H
|
|
|
|
#ifdef MOBILEAPP
|
|
|
|
#include <poll.h>
|
|
|
|
#ifndef SOCK_NONBLOCK
|
|
#define SOCK_NONBLOCK 0x100
|
|
#endif
|
|
|
|
void fakeSocketSetLoggingCallback(void (*)(const std::string&));
|
|
|
|
int fakeSocketSocket();
|
|
|
|
int fakeSocketPipe2(int pipefd[2]);
|
|
|
|
int fakeSocketPoll(struct pollfd *fds, int nfds, int timeout);
|
|
|
|
int fakeSocketListen(int fd);
|
|
|
|
int fakeSocketConnect(int fd1, int fd2);
|
|
|
|
int fakeSocketAccept4(int fd, int flags);
|
|
|
|
int fakeSocketPeer(int fd);
|
|
|
|
ssize_t fakeSocketAvailableDataLength(int fd);
|
|
|
|
ssize_t fakeSocketRead(int fd, void *buf, size_t nbytes);
|
|
|
|
ssize_t fakeSocketWrite(int fd, const void *buf, size_t nbytes);
|
|
|
|
int fakeSocketShutdown(int fd);
|
|
|
|
int fakeSocketClose(int fd);
|
|
|
|
#endif // MOBILEAPP
|
|
|
|
#endif // INCLUDED_FAKESOCKET_H
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|