From 7c6417beb42120e79e573d0d9a8dbe074dadc431 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Fri, 29 Mar 2019 20:28:44 -0400 Subject: Replace path.h with asset.h --- path.h | 57 --------------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 path.h (limited to 'path.h') diff --git a/path.h b/path.h deleted file mode 100644 index f3832d9..0000000 --- a/path.h +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright (C) 2019 C. McEnroe - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ - -#ifndef PATH_H -#define PATH_H - -#include -#include -#include -#include - -static inline SDL_RWops * -pathSearch(const char *base, const char *pref, const char **names, size_t len) { - const char *paths[3] = { pref, base, "" }; - for (size_t i = 0; i < 3; ++i) { - for (size_t j = 0; j < len; ++j) { - char path[1024]; - snprintf(path, sizeof(path), "%s%s", paths[i], names[j]); - SDL_RWops *rw = SDL_RWFromFile(path, "rb"); - if (rw) return rw; - } - } - return NULL; -} - -static inline SDL_RWops *pathCards(const char *base, const char *pref) { - const char *names[3] = { "CARDS.DLL", "SOL.EXE", "cards.dll" }; - SDL_RWops *rw = pathSearch(base, pref, names, 3); - if (rw) return rw; - char msg[4096]; - snprintf( - msg, sizeof(msg), "%s or %s not found in:\n%s\n%s", - names[0], names[1], pref, base - ); - SDL_ShowSimpleMessageBox(SDL_MESSAGEBOX_ERROR, "Cards", msg, NULL); - return NULL; -} - -static inline SDL_RWops *pathFreeCell(const char *base, const char *pref) { - const char *names[2] = { "FREECELL.EXE", "freecell.exe" }; - return pathSearch(base, pref, names, 2); -} - -#endif -- cgit 1.4.1