Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.35
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
glib-2.0 /
glib /
Delete
Unzip
Name
Size
Permission
Date
Action
deprecated
[ DIR ]
drwxr-xr-x
2024-03-12 14:18
galloca.h
3.82
KB
-rw-r--r--
2022-06-06 13:28
garray.h
8.78
KB
-rw-r--r--
2022-06-06 13:28
gasyncqueue.h
5.53
KB
-rw-r--r--
2022-06-06 13:28
gatomic.h
14.42
KB
-rw-r--r--
2022-06-06 13:28
gbacktrace.h
2.46
KB
-rw-r--r--
2022-06-06 13:28
gbase64.h
2.27
KB
-rw-r--r--
2022-06-06 13:28
gbitlock.h
2.83
KB
-rw-r--r--
2022-06-06 13:28
gbookmarkfile.h
9.45
KB
-rw-r--r--
2022-06-06 13:28
gbytes.h
3.25
KB
-rw-r--r--
2022-06-06 13:28
gcharset.h
1.34
KB
-rw-r--r--
2022-06-06 13:28
gchecksum.h
3.68
KB
-rw-r--r--
2022-06-06 13:28
gconvert.h
6.84
KB
-rw-r--r--
2022-06-06 13:28
gdataset.h
6.1
KB
-rw-r--r--
2022-06-06 13:28
gdate.h
11.38
KB
-rw-r--r--
2022-06-06 13:28
gdatetime.h
11.81
KB
-rw-r--r--
2022-06-06 13:28
gdir.h
2.04
KB
-rw-r--r--
2022-06-06 13:28
genviron.h
2.82
KB
-rw-r--r--
2022-06-06 13:28
gerror.h
3.89
KB
-rw-r--r--
2022-06-06 13:28
gfileutils.h
6.64
KB
-rw-r--r--
2022-06-06 13:28
ggettext.h
2.37
KB
-rw-r--r--
2022-06-06 13:28
ghash.h
7.37
KB
-rw-r--r--
2022-06-06 13:28
ghmac.h
3.39
KB
-rw-r--r--
2022-06-06 13:28
ghook.h
6.21
KB
-rw-r--r--
2022-06-06 13:28
ghostutils.h
1.42
KB
-rw-r--r--
2022-06-06 13:28
gi18n-lib.h
1.34
KB
-rw-r--r--
2022-06-06 13:28
gi18n.h
1.14
KB
-rw-r--r--
2022-06-06 13:28
giochannel.h
13.97
KB
-rw-r--r--
2022-06-06 13:28
gkeyfile.h
14.48
KB
-rw-r--r--
2022-06-06 13:28
glib-autocleanups.h
4.04
KB
-rw-r--r--
2022-06-06 13:28
glist.h
5.68
KB
-rw-r--r--
2022-06-06 13:28
gmacros.h
16.61
KB
-rw-r--r--
2022-06-06 13:28
gmain.h
22.03
KB
-rw-r--r--
2022-06-06 13:28
gmappedfile.h
1.96
KB
-rw-r--r--
2022-06-06 13:28
gmarkup.h
10.63
KB
-rw-r--r--
2022-06-06 13:28
gmem.h
12.89
KB
-rw-r--r--
2022-06-06 13:28
gmessages.h
25.04
KB
-rw-r--r--
2022-06-06 13:28
gnode.h
8.91
KB
-rw-r--r--
2022-06-06 13:28
goption.h
15.65
KB
-rw-r--r--
2022-06-06 13:28
gpattern.h
1.74
KB
-rw-r--r--
2022-06-06 13:28
gpoll.h
4.03
KB
-rw-r--r--
2022-06-06 13:28
gprimes.h
1.65
KB
-rw-r--r--
2022-06-06 13:28
gprintf.h
1.94
KB
-rw-r--r--
2022-06-06 13:28
gqsort.h
1.46
KB
-rw-r--r--
2022-06-06 13:28
gquark.h
2.62
KB
-rw-r--r--
2022-06-06 13:28
gqueue.h
6.97
KB
-rw-r--r--
2022-06-06 13:28
grand.h
3.11
KB
-rw-r--r--
2022-06-06 13:28
gregex.h
27.5
KB
-rw-r--r--
2022-06-06 13:28
gscanner.h
8.47
KB
-rw-r--r--
2022-06-06 13:28
gsequence.h
8.6
KB
-rw-r--r--
2022-06-06 13:28
gshell.h
1.78
KB
-rw-r--r--
2022-06-06 13:28
gslice.h
3.81
KB
-rw-r--r--
2022-06-06 13:28
gslist.h
5.46
KB
-rw-r--r--
2022-06-06 13:28
gspawn.h
13.99
KB
-rw-r--r--
2022-06-06 13:28
gstdio.h
4.74
KB
-rw-r--r--
2022-06-06 13:28
gstrfuncs.h
11.2
KB
-rw-r--r--
2022-06-06 13:28
gstring.h
7.78
KB
-rw-r--r--
2022-06-06 13:28
gstringchunk.h
2.08
KB
-rw-r--r--
2022-06-06 13:28
gtestutils.h
23.27
KB
-rw-r--r--
2022-06-06 13:28
gthread.h
11.34
KB
-rw-r--r--
2022-06-06 13:28
gthreadpool.h
3.73
KB
-rw-r--r--
2022-06-06 13:28
gtimer.h
2.31
KB
-rw-r--r--
2022-06-06 13:28
gtimezone.h
3.41
KB
-rw-r--r--
2022-06-06 13:28
gtrashstack.h
1.74
KB
-rw-r--r--
2022-06-06 13:28
gtree.h
4.09
KB
-rw-r--r--
2022-06-06 13:28
gtypes.h
18.98
KB
-rw-r--r--
2022-06-06 13:28
gunicode.h
37.75
KB
-rw-r--r--
2022-06-06 13:28
gurifuncs.h
2.65
KB
-rw-r--r--
2022-06-06 13:28
gutils.h
10.98
KB
-rw-r--r--
2022-06-06 13:28
gvariant.h
28.83
KB
-rw-r--r--
2022-06-06 13:28
gvarianttype.h
12.8
KB
-rw-r--r--
2022-06-06 13:28
gversion.h
1.93
KB
-rw-r--r--
2022-06-06 13:28
gversionmacros.h
14.16
KB
-rw-r--r--
2022-06-06 13:28
gwin32.h
5.34
KB
-rw-r--r--
2022-06-06 13:28
Save
Rename
/* GLIB - Library of useful routines for C programming * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library 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 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/>. */ /* * Modified by the GLib Team and others 1997-2000. See the AUTHORS * file for a list of people on the GLib Team. See the ChangeLog * files for a list of changes. These files are distributed with * GLib at ftp://ftp.gtk.org/pub/gtk/. */ #ifndef __G_UTILS_H__ #define __G_UTILS_H__ #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) #error "Only <glib.h> can be included directly." #endif #include <glib/gtypes.h> #include <stdarg.h> G_BEGIN_DECLS /* Define G_VA_COPY() to do the right thing for copying va_list variables. * glibconfig.h may have already defined G_VA_COPY as va_copy or __va_copy. */ #if !defined (G_VA_COPY) # if defined (__GNUC__) && defined (__PPC__) && (defined (_CALL_SYSV) || defined (_WIN32)) # define G_VA_COPY(ap1, ap2) (*(ap1) = *(ap2)) # elif defined (G_VA_COPY_AS_ARRAY) # define G_VA_COPY(ap1, ap2) memmove ((ap1), (ap2), sizeof (va_list)) # else /* va_list is a pointer */ # define G_VA_COPY(ap1, ap2) ((ap1) = (ap2)) # endif /* va_list is a pointer */ #endif /* !G_VA_COPY */ GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_name (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_real_name (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_home_dir (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_tmp_dir (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_host_name (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_prgname (void); GLIB_AVAILABLE_IN_ALL void g_set_prgname (const gchar *prgname); GLIB_AVAILABLE_IN_ALL const gchar * g_get_application_name (void); GLIB_AVAILABLE_IN_ALL void g_set_application_name (const gchar *application_name); GLIB_AVAILABLE_IN_ALL void g_reload_user_special_dirs_cache (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_data_dir (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_config_dir (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_cache_dir (void); GLIB_AVAILABLE_IN_ALL const gchar * const * g_get_system_data_dirs (void); #ifdef G_OS_WIN32 /* This functions is not part of the public GLib API */ GLIB_AVAILABLE_IN_ALL const gchar * const * g_win32_get_system_data_dirs_for_module (void (*address_of_function)(void)); #endif #if defined (G_OS_WIN32) && defined (G_CAN_INLINE) && !defined (__cplusplus) /* This function is not part of the public GLib API either. Just call * g_get_system_data_dirs() in your code, never mind that that is * actually a macro and you will in fact call this inline function. */ static inline const gchar * const * _g_win32_get_system_data_dirs (void) { return g_win32_get_system_data_dirs_for_module ((void (*)(void)) &_g_win32_get_system_data_dirs); } #define g_get_system_data_dirs _g_win32_get_system_data_dirs #endif GLIB_AVAILABLE_IN_ALL const gchar * const * g_get_system_config_dirs (void); GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_runtime_dir (void); /** * GUserDirectory: * @G_USER_DIRECTORY_DESKTOP: the user's Desktop directory * @G_USER_DIRECTORY_DOCUMENTS: the user's Documents directory * @G_USER_DIRECTORY_DOWNLOAD: the user's Downloads directory * @G_USER_DIRECTORY_MUSIC: the user's Music directory * @G_USER_DIRECTORY_PICTURES: the user's Pictures directory * @G_USER_DIRECTORY_PUBLIC_SHARE: the user's shared directory * @G_USER_DIRECTORY_TEMPLATES: the user's Templates directory * @G_USER_DIRECTORY_VIDEOS: the user's Movies directory * @G_USER_N_DIRECTORIES: the number of enum values * * These are logical ids for special directories which are defined * depending on the platform used. You should use g_get_user_special_dir() * to retrieve the full path associated to the logical id. * * The #GUserDirectory enumeration can be extended at later date. Not * every platform has a directory for every logical id in this * enumeration. * * Since: 2.14 */ typedef enum { G_USER_DIRECTORY_DESKTOP, G_USER_DIRECTORY_DOCUMENTS, G_USER_DIRECTORY_DOWNLOAD, G_USER_DIRECTORY_MUSIC, G_USER_DIRECTORY_PICTURES, G_USER_DIRECTORY_PUBLIC_SHARE, G_USER_DIRECTORY_TEMPLATES, G_USER_DIRECTORY_VIDEOS, G_USER_N_DIRECTORIES } GUserDirectory; GLIB_AVAILABLE_IN_ALL const gchar * g_get_user_special_dir (GUserDirectory directory); /** * GDebugKey: * @key: the string * @value: the flag * * Associates a string with a bit flag. * Used in g_parse_debug_string(). */ typedef struct _GDebugKey GDebugKey; struct _GDebugKey { const gchar *key; guint value; }; /* Miscellaneous utility functions */ GLIB_AVAILABLE_IN_ALL guint g_parse_debug_string (const gchar *string, const GDebugKey *keys, guint nkeys); GLIB_AVAILABLE_IN_ALL gint g_snprintf (gchar *string, gulong n, gchar const *format, ...) G_GNUC_PRINTF (3, 4); GLIB_AVAILABLE_IN_ALL gint g_vsnprintf (gchar *string, gulong n, gchar const *format, va_list args) G_GNUC_PRINTF(3, 0); GLIB_AVAILABLE_IN_ALL void g_nullify_pointer (gpointer *nullify_location); typedef enum { G_FORMAT_SIZE_DEFAULT = 0, G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, G_FORMAT_SIZE_IEC_UNITS = 1 << 1 } GFormatSizeFlags; GLIB_AVAILABLE_IN_2_30 gchar *g_format_size_full (guint64 size, GFormatSizeFlags flags); GLIB_AVAILABLE_IN_2_30 gchar *g_format_size (guint64 size); GLIB_DEPRECATED_FOR(g_format_size) gchar *g_format_size_for_display (goffset size); #ifndef G_DISABLE_DEPRECATED /** * GVoidFunc: * * Declares a type of function which takes no arguments * and has no return value. It is used to specify the type * function passed to g_atexit(). */ typedef void (*GVoidFunc) (void); #define ATEXIT(proc) g_ATEXIT(proc) GLIB_DEPRECATED void g_atexit (GVoidFunc func); #ifdef G_OS_WIN32 /* It's a bad idea to wrap atexit() on Windows. If the GLib DLL calls * atexit(), the function will be called when the GLib DLL is detached * from the program, which is not what the caller wants. The caller * wants the function to be called when it *itself* exits (or is * detached, in case the caller, too, is a DLL). */ #if (defined(__MINGW_H) && !defined(_STDLIB_H_)) || (defined(_MSC_VER) && !defined(_INC_STDLIB)) int atexit (void (*)(void)); #endif #define g_atexit(func) atexit(func) #endif #endif /* Look for an executable in PATH, following execvp() rules */ GLIB_AVAILABLE_IN_ALL gchar* g_find_program_in_path (const gchar *program); /* Bit tests * * These are defined in a convoluted way because we want the compiler to * be able to inline the code for performance reasons, but for * historical reasons, we must continue to provide non-inline versions * on our ABI. * * We define these as functions in gutils.c which are just implemented * as calls to the _impl() versions in order to preserve the ABI. */ #define g_bit_nth_lsf(mask, nth_bit) g_bit_nth_lsf_impl(mask, nth_bit) #define g_bit_nth_msf(mask, nth_bit) g_bit_nth_msf_impl(mask, nth_bit) #define g_bit_storage(number) g_bit_storage_impl(number) GLIB_AVAILABLE_IN_ALL gint (g_bit_nth_lsf) (gulong mask, gint nth_bit); GLIB_AVAILABLE_IN_ALL gint (g_bit_nth_msf) (gulong mask, gint nth_bit); GLIB_AVAILABLE_IN_ALL guint (g_bit_storage) (gulong number); static inline gint g_bit_nth_lsf_impl (gulong mask, gint nth_bit) { if (G_UNLIKELY (nth_bit < -1)) nth_bit = -1; while (nth_bit < ((GLIB_SIZEOF_LONG * 8) - 1)) { nth_bit++; if (mask & (1UL << nth_bit)) return nth_bit; } return -1; } static inline gint g_bit_nth_msf_impl (gulong mask, gint nth_bit) { if (nth_bit < 0 || G_UNLIKELY (nth_bit > GLIB_SIZEOF_LONG * 8)) nth_bit = GLIB_SIZEOF_LONG * 8; while (nth_bit > 0) { nth_bit--; if (mask & (1UL << nth_bit)) return nth_bit; } return -1; } static inline guint g_bit_storage_impl (gulong number) { #if defined(__GNUC__) && (__GNUC__ >= 4) && defined(__OPTIMIZE__) return G_LIKELY (number) ? ((GLIB_SIZEOF_LONG * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; #else guint n_bits = 0; do { n_bits++; number >>= 1; } while (number); return n_bits; #endif } /* Crashes the program. */ #if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_50 #ifndef G_OS_WIN32 # define g_abort() abort () #else GLIB_AVAILABLE_IN_2_50 void g_abort (void) G_GNUC_NORETURN G_ANALYZER_NORETURN; #endif #endif #ifndef G_DISABLE_DEPRECATED /* * This macro is deprecated. This DllMain() is too complex. It is * recommended to write an explicit minimal DLlMain() that just saves * the handle to the DLL and then use that handle instead, for * instance passing it to * g_win32_get_package_installation_directory_of_module(). * * On Windows, this macro defines a DllMain function that stores the * actual DLL name that the code being compiled will be included in. * STATIC should be empty or 'static'. DLL_NAME is the name of the * (pointer to the) char array where the DLL name will be stored. If * this is used, you must also include <windows.h>. If you need a more complex * DLL entry point function, you cannot use this. * * On non-Windows platforms, expands to nothing. */ #ifndef G_PLATFORM_WIN32 # define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) #else # define G_WIN32_DLLMAIN_FOR_DLL_NAME(static, dll_name) \ static char *dll_name; \ \ BOOL WINAPI \ DllMain (HINSTANCE hinstDLL, \ DWORD fdwReason, \ LPVOID lpvReserved) \ { \ wchar_t wcbfr[1000]; \ char *tem; \ switch (fdwReason) \ { \ case DLL_PROCESS_ATTACH: \ GetModuleFileNameW ((HMODULE) hinstDLL, wcbfr, G_N_ELEMENTS (wcbfr)); \ tem = g_utf16_to_utf8 (wcbfr, -1, NULL, NULL, NULL); \ dll_name = g_path_get_basename (tem); \ g_free (tem); \ break; \ } \ \ return TRUE; \ } #endif /* !G_DISABLE_DEPRECATED */ #endif /* G_PLATFORM_WIN32 */ G_END_DECLS #endif /* __G_UTILS_H__ */