Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gpathbuf.h
Go to the documentation of this file.
1/* gpathbuf.h: A mutable path builder
2 *
3 * SPDX-FileCopyrightText: 2023 Emmanuele Bassi
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#pragma once
8
9#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
10#error "Only <glib.h> can be included directly."
11#endif
12
13#include <glib/gtypes.h>
14
16
17typedef struct _GPathBuf GPathBuf;
18
20{
21 /*< private >*/
23};
24
25/**
26 * G_PATH_BUF_INIT:
27 *
28 * Initializes a #GPathBuf on the stack.
29 *
30 * A stack-allocated `GPathBuf` must be initialized if it is used
31 * together with g_auto() to avoid warnings and crashes if the
32 * function returns before calling g_path_buf_init().
33 *
34 * |[<!-- language="C" -->
35 * g_auto (GPathBuf) buf = G_PATH_BUF_INIT;
36 * ]|
37 *
38 * Since: 2.76
39 */
40#define G_PATH_BUF_INIT { { NULL, } } \
41 GLIB_AVAILABLE_MACRO_IN_2_76
42
51 const char *path);
62
65 const char *path);
68
71 const char *file_name);
74 const char *extension);
75
78
81 gconstpointer v2);
82
const char * extension
Definition civetweb.c:8222
#define GLIB_AVAILABLE_IN_2_76
#define G_GNUC_WARN_UNUSED_RESULT
Definition gmacros.h:814
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
GLIB_AVAILABLE_IN_2_76 void g_path_buf_free(GPathBuf *buf)
GLIB_AVAILABLE_IN_2_76 void g_path_buf_clear(GPathBuf *buf)
GLIB_AVAILABLE_IN_2_76 gboolean g_path_buf_pop(GPathBuf *buf)
GLIB_AVAILABLE_IN_2_76 GPathBuf * g_path_buf_push(GPathBuf *buf, const char *path)
GLIB_AVAILABLE_IN_2_76 char * g_path_buf_free_to_path(GPathBuf *buf) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_2_76 GPathBuf * g_path_buf_new_from_path(const char *path)
GLIB_AVAILABLE_IN_2_76 GPathBuf * g_path_buf_copy(GPathBuf *buf)
GLIB_AVAILABLE_IN_2_76 char * g_path_buf_to_path(GPathBuf *buf) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_2_76 GPathBuf * g_path_buf_init_from_path(GPathBuf *buf, const char *path)
GLIB_AVAILABLE_IN_2_76 GPathBuf * g_path_buf_init(GPathBuf *buf)
GLIB_AVAILABLE_IN_2_76 GPathBuf * g_path_buf_new(void)
GLIB_AVAILABLE_IN_2_76 gboolean g_path_buf_set_filename(GPathBuf *buf, const char *file_name)
typedefG_BEGIN_DECLS struct _GPathBuf GPathBuf
Definition gpathbuf.h:17
GLIB_AVAILABLE_IN_2_76 char * g_path_buf_clear_to_path(GPathBuf *buf) G_GNUC_WARN_UNUSED_RESULT
GLIB_AVAILABLE_IN_2_76 gboolean g_path_buf_set_extension(GPathBuf *buf, const char *extension)
GLIB_AVAILABLE_IN_2_76 gboolean g_path_buf_equal(gconstpointer v1, gconstpointer v2)
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
const void * gconstpointer
Definition gtypes.h:110
gpointer dummy[8]
Definition gpathbuf.h:22