From 30f41c02aec763d32e62351452da9ef582bc3472 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 6 Mar 2026 13:30:59 -0800 Subject: Move contrib libraries to contrib repo --- contrib/SDL-3.2.8/src/core/unix/SDL_appid.c | 75 ----------------------- contrib/SDL-3.2.8/src/core/unix/SDL_appid.h | 30 --------- contrib/SDL-3.2.8/src/core/unix/SDL_poll.c | 95 ----------------------------- contrib/SDL-3.2.8/src/core/unix/SDL_poll.h | 33 ---------- 4 files changed, 233 deletions(-) delete mode 100644 contrib/SDL-3.2.8/src/core/unix/SDL_appid.c delete mode 100644 contrib/SDL-3.2.8/src/core/unix/SDL_appid.h delete mode 100644 contrib/SDL-3.2.8/src/core/unix/SDL_poll.c delete mode 100644 contrib/SDL-3.2.8/src/core/unix/SDL_poll.h (limited to 'contrib/SDL-3.2.8/src/core/unix') diff --git a/contrib/SDL-3.2.8/src/core/unix/SDL_appid.c b/contrib/SDL-3.2.8/src/core/unix/SDL_appid.c deleted file mode 100644 index 996e216..0000000 --- a/contrib/SDL-3.2.8/src/core/unix/SDL_appid.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#include "SDL_internal.h" - -#include "SDL_appid.h" -#include - -const char *SDL_GetExeName(void) -{ - static const char *proc_name = NULL; - - // TODO: Use a fallback if BSD has no mounted procfs (OpenBSD has no procfs at all) - if (!proc_name) { -#if defined(SDL_PLATFORM_LINUX) || defined(SDL_PLATFORM_FREEBSD) || defined (SDL_PLATFORM_NETBSD) - static char linkfile[1024]; - int linksize; - -#if defined(SDL_PLATFORM_LINUX) - const char *proc_path = "/proc/self/exe"; -#elif defined(SDL_PLATFORM_FREEBSD) - const char *proc_path = "/proc/curproc/file"; -#elif defined(SDL_PLATFORM_NETBSD) - const char *proc_path = "/proc/curproc/exe"; -#endif - linksize = readlink(proc_path, linkfile, sizeof(linkfile) - 1); - if (linksize > 0) { - linkfile[linksize] = '\0'; - proc_name = SDL_strrchr(linkfile, '/'); - if (proc_name) { - ++proc_name; - } else { - proc_name = linkfile; - } - } -#endif - } - - return proc_name; -} - -const char *SDL_GetAppID(void) -{ - const char *id_str = SDL_GetAppMetadataProperty(SDL_PROP_APP_METADATA_IDENTIFIER_STRING); - - if (!id_str) { - // If the hint isn't set, try to use the application's executable name - id_str = SDL_GetExeName(); - } - - if (!id_str) { - // Finally, use the default we've used forever - id_str = "SDL_App"; - } - - return id_str; -} diff --git a/contrib/SDL-3.2.8/src/core/unix/SDL_appid.h b/contrib/SDL-3.2.8/src/core/unix/SDL_appid.h deleted file mode 100644 index 3482521..0000000 --- a/contrib/SDL-3.2.8/src/core/unix/SDL_appid.h +++ /dev/null @@ -1,30 +0,0 @@ -/* -Simple DirectMedia Layer -Copyright (C) 1997-2025 Sam Lantinga - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any damages -arising from the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. -*/ - -#include "SDL_internal.h" - -#ifndef SDL_appid_h_ -#define SDL_appid_h_ - -extern const char *SDL_GetExeName(void); -extern const char *SDL_GetAppID(void); - -#endif // SDL_appid_h_ diff --git a/contrib/SDL-3.2.8/src/core/unix/SDL_poll.c b/contrib/SDL-3.2.8/src/core/unix/SDL_poll.c deleted file mode 100644 index 572ed5a..0000000 --- a/contrib/SDL-3.2.8/src/core/unix/SDL_poll.c +++ /dev/null @@ -1,95 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#include "SDL_internal.h" - -#include "SDL_poll.h" - -#ifdef HAVE_POLL -#include -#else -#include -#include -#include -#endif -#include - -int SDL_IOReady(int fd, int flags, Sint64 timeoutNS) -{ - int result; - - SDL_assert(flags & (SDL_IOR_READ | SDL_IOR_WRITE)); - - // Note: We don't bother to account for elapsed time if we get EINTR - do { -#ifdef HAVE_POLL - struct pollfd info; - int timeoutMS; - - info.fd = fd; - info.events = 0; - if (flags & SDL_IOR_READ) { - info.events |= POLLIN | POLLPRI; - } - if (flags & SDL_IOR_WRITE) { - info.events |= POLLOUT; - } - // FIXME: Add support for ppoll() for nanosecond precision - if (timeoutNS > 0) { - timeoutMS = (int)SDL_NS_TO_MS(timeoutNS + (SDL_NS_PER_MS - 1)); - } else if (timeoutNS == 0) { - timeoutMS = 0; - } else { - timeoutMS = -1; - } - result = poll(&info, 1, timeoutMS); -#else - fd_set rfdset, *rfdp = NULL; - fd_set wfdset, *wfdp = NULL; - struct timeval tv, *tvp = NULL; - - // If this assert triggers we'll corrupt memory here - SDL_assert(fd >= 0 && fd < FD_SETSIZE); - - if (flags & SDL_IOR_READ) { - FD_ZERO(&rfdset); - FD_SET(fd, &rfdset); - rfdp = &rfdset; - } - if (flags & SDL_IOR_WRITE) { - FD_ZERO(&wfdset); - FD_SET(fd, &wfdset); - wfdp = &wfdset; - } - - if (timeoutNS >= 0) { - tv.tv_sec = (timeoutNS / SDL_NS_PER_SECOND); - tv.tv_usec = SDL_NS_TO_US((timeoutNS % SDL_NS_PER_SECOND) + (SDL_NS_PER_US - 1)); - tvp = &tv; - } - - result = select(fd + 1, rfdp, wfdp, NULL, tvp); -#endif // HAVE_POLL - - } while (result < 0 && errno == EINTR && !(flags & SDL_IOR_NO_RETRY)); - - return result; -} diff --git a/contrib/SDL-3.2.8/src/core/unix/SDL_poll.h b/contrib/SDL-3.2.8/src/core/unix/SDL_poll.h deleted file mode 100644 index 571619d..0000000 --- a/contrib/SDL-3.2.8/src/core/unix/SDL_poll.h +++ /dev/null @@ -1,33 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#include "SDL_internal.h" - -#ifndef SDL_poll_h_ -#define SDL_poll_h_ - -#define SDL_IOR_READ 0x1 -#define SDL_IOR_WRITE 0x2 -#define SDL_IOR_NO_RETRY 0x4 - -extern int SDL_IOReady(int fd, int flags, Sint64 timeoutNS); - -#endif // SDL_poll_h_ -- cgit v1.2.3