Remove purple_input_pipe as nothing uses it anymore
Testing Done:
Called in the turtles.
Reviewed at https://reviews.imfreedom.org/r/3085/
--- a/libpurple/eventloop.c Thu Apr 11 03:54:25 2024 -0500
+++ b/libpurple/eventloop.c Thu Apr 11 04:02:16 2024 -0500
@@ -90,13 +90,3 @@
g_io_channel_unref(channel);
-purple_input_pipe(int pipefd[2])
- return wpurple_input_pipe(pipefd);
--- a/libpurple/eventloop.h Thu Apr 11 03:54:25 2024 -0500
+++ b/libpurple/eventloop.h Thu Apr 11 04:02:16 2024 -0500
@@ -87,28 +87,6 @@
guint purple_input_add(int fd, PurpleInputCondition cond, PurpleInputFunction func, gpointer user_data);
- * @pipefd: Array used to return file descriptors for both ends of pipe.
- * Creates a pipe - an unidirectional data channel that can be used for
- * interprocess communication.
- * File descriptors for both ends of pipe will be written into provided array.
- * The first one (pipefd[0]) can be used for reading, the second one (pipefd[1])
- * On Windows it's simulated by creating a pair of connected sockets, on other
- * systems pipe() is used.
- * Returns: 0 on success, -1 on error.
-purple_input_pipe(int pipefd[2]);
#endif /* PURPLE_EVENTLOOP_H */
--- a/libpurple/win32/win32dep.c Thu Apr 11 03:54:25 2024 -0500
+++ b/libpurple/win32/win32dep.c Thu Apr 11 04:02:16 2024 -0500
@@ -198,113 +198,6 @@
-int wpurple_input_pipe(int pipefd[2])
- SOCKET sock_server, sock_client, sock_server_established;
- struct sockaddr_in saddr_in;
- struct sockaddr * const saddr_p = (struct sockaddr *)&saddr_in;
- int saddr_len = sizeof(struct sockaddr_in);
- sock_server = sock_client = sock_server_established = INVALID_SOCKET;
- purple_debug_misc("wpurple", "wpurple_input_pipe(%p[%d,%d])\n", pipefd,
- /* create client and passive server sockets */
- sock_server = socket(AF_INET, SOCK_STREAM, 0);
- sock_client = socket(AF_INET, SOCK_STREAM, 0);
- succ = (sock_server != INVALID_SOCKET || sock_client != INVALID_SOCKET);
- /* set created sockets into nonblocking mode */
- ioctlsocket(sock_server, FIONBIO, &arg) != SOCKET_ERROR);
- ioctlsocket(sock_client, FIONBIO, &arg) != SOCKET_ERROR);
- /* listen on server socket */
- memset(&saddr_in, 0, saddr_len);
- saddr_in.sin_family = AF_INET;
- saddr_in.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
- bind(sock_server, saddr_p, saddr_len) != SOCKET_ERROR &&
- listen(sock_server, 1) != SOCKET_ERROR &&
- getsockname(sock_server, saddr_p, &saddr_len) != SOCKET_ERROR);
- /* request a connection from client to server socket */
- connect(sock_client, saddr_p, saddr_len) == SOCKET_ERROR &&
- WSAGetLastError() == WSAEWOULDBLOCK);
- /* ensure, that server socket is readable */
- FD_SET(sock_server, &select_set);
- select(0, &select_set, NULL, NULL, NULL) != SOCKET_ERROR &&
- FD_ISSET(sock_server, &select_set));
- /* accept (establish) connection from client socket */
- sock_server_established =
- accept(sock_server, saddr_p, &saddr_len);
- succ = (sock_server_established != INVALID_SOCKET);
- /* ensure, that client socket is writable */
- FD_SET(sock_client, &select_set);
- select(0, NULL, &select_set, NULL, NULL) != SOCKET_ERROR &&
- FD_ISSET(sock_client, &select_set));
- /* set sockets into blocking mode */
- ioctlsocket(sock_client, FIONBIO, &arg) != SOCKET_ERROR);
- ioctlsocket(sock_server_established, FIONBIO, &arg)
- /* we don't need (passive) server socket anymore */
- if (sock_server != INVALID_SOCKET)
- closesocket(sock_server);
- purple_debug_misc("wpurple",
- "wpurple_input_pipe created pipe [%" G_GUINTPTR_FORMAT
- ",%" G_GUINTPTR_FORMAT "]\n",
- sock_client, sock_server_established);
- pipefd[0] = sock_client; /* for reading */
- pipefd[1] = sock_server_established; /* for writing */
- purple_debug_error("wpurple", "wpurple_input_pipe failed\n");
- if (sock_client != INVALID_SOCKET)
- closesocket(sock_client);
- if (sock_server_established != INVALID_SOCKET)
- closesocket(sock_server_established);
void wpurple_init(void) {
--- a/libpurple/win32/win32dep.h Thu Apr 11 03:54:25 2024 -0500
+++ b/libpurple/win32/win32dep.h Thu Apr 11 04:02:16 2024 -0500
@@ -60,9 +60,6 @@
* The following API is private.
-/* Simulate unix pipes by creating a pair of connected sockets */
-int wpurple_input_pipe(int pipefd[2]);
void wpurple_cleanup(void);