/* * A cut-down version of common/flatpak-utils from Flatpak * * Copyright © 2014 Red Hat, Inc * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see <http://www.gnu.org/licenses/>. * * Authors: * Alexander Larsson <alexl@redhat.com> */ #ifndef __FLATPAK_UTILS_H__ #define __FLATPAK_UTILS_H__ #include "libglnx/libglnx.h" /* https://github.com/GNOME/libglnx/pull/38 * Note by using #define rather than wrapping via a static inline, we * don't have to re-define attributes like G_GNUC_PRINTF. */ #define flatpak_fail glnx_throw #define flatpak_debug2 g_debug /* Sometimes this is /var/run which is a symlink, causing weird issues when we pass * it as a path into the sandbox */ char * flatpak_get_real_xdg_runtime_dir (void); char * flatpak_quote_argv (const char *argv[], gssize len); gboolean flatpak_buffer_to_sealed_memfd_or_tmpfile (GLnxTmpfile *tmpf, const char *name, const char *str, size_t len, GError **error); #endif /* __FLATPAK_UTILS_H__ */