Linux unitednationsplay.com 3.10.0-1160.45.1.el7.x86_64 #1 SMP Wed Oct 13 17:20:51 UTC 2021 x86_64
nginx/1.20.1
Server IP : 188.130.139.92 & Your IP : 3.144.132.48
Domains :
Cant Read [ /etc/named.conf ]
User : web
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
2021-11-09 08:47
galloca.h
3.82
KB
-rw-r--r--
2017-07-13 23:03
garray.h
9.3
KB
-rw-r--r--
2017-07-13 23:03
gasyncqueue.h
5.53
KB
-rw-r--r--
2017-07-13 23:03
gatomic.h
14.75
KB
-rw-r--r--
2018-03-12 16:23
gbacktrace.h
2.51
KB
-rw-r--r--
2018-01-08 21:34
gbase64.h
2.27
KB
-rw-r--r--
2017-07-13 23:03
gbitlock.h
2.83
KB
-rw-r--r--
2017-07-13 23:03
gbookmarkfile.h
9.41
KB
-rw-r--r--
2017-07-13 23:03
gbytes.h
3.26
KB
-rw-r--r--
2017-11-07 22:28
gcharset.h
1.3
KB
-rw-r--r--
2018-04-07 02:10
gchecksum.h
3.77
KB
-rw-r--r--
2017-07-13 23:03
gconvert.h
5.79
KB
-rw-r--r--
2018-02-06 15:44
gdataset.h
6.1
KB
-rw-r--r--
2017-07-13 23:03
gdate.h
11.47
KB
-rw-r--r--
2018-01-08 21:34
gdatetime.h
11.96
KB
-rw-r--r--
2018-01-08 21:34
gdir.h
1.6
KB
-rw-r--r--
2017-07-13 23:03
genviron.h
2.31
KB
-rw-r--r--
2017-07-13 23:03
gerror.h
3.85
KB
-rw-r--r--
2017-07-13 23:03
gfileutils.h
5.51
KB
-rw-r--r--
2018-01-22 20:28
ggettext.h
2.37
KB
-rw-r--r--
2017-07-13 23:03
ghash.h
7.37
KB
-rw-r--r--
2017-07-13 23:03
ghmac.h
3.39
KB
-rw-r--r--
2017-07-13 23:03
ghook.h
6.21
KB
-rw-r--r--
2017-07-13 23:03
ghostutils.h
1.42
KB
-rw-r--r--
2017-07-13 23:03
gi18n-lib.h
1.34
KB
-rw-r--r--
2017-07-13 23:03
gi18n.h
1.14
KB
-rw-r--r--
2017-07-13 23:03
giochannel.h
13.63
KB
-rw-r--r--
2017-07-13 23:03
gkeyfile.h
14.62
KB
-rw-r--r--
2018-02-06 16:05
glib-autocleanups.h
4.04
KB
-rw-r--r--
2017-07-13 23:03
glist.h
5.69
KB
-rw-r--r--
2017-07-13 23:03
gmacros.h
18.21
KB
-rw-r--r--
2018-04-07 02:10
gmain.h
23.61
KB
-rw-r--r--
2018-01-08 21:34
gmappedfile.h
1.97
KB
-rw-r--r--
2017-07-13 23:03
gmarkup.h
10.62
KB
-rw-r--r--
2018-04-01 15:03
gmem.h
13.01
KB
-rw-r--r--
2018-01-08 21:34
gmessages.h
24.81
KB
-rw-r--r--
2018-02-06 15:44
gnode.h
8.91
KB
-rw-r--r--
2017-07-13 23:03
goption.h
15.65
KB
-rw-r--r--
2017-07-13 23:03
gpattern.h
1.74
KB
-rw-r--r--
2017-07-13 23:03
gpoll.h
4.03
KB
-rw-r--r--
2017-07-13 23:03
gprimes.h
1.65
KB
-rw-r--r--
2017-07-13 23:03
gprintf.h
1.94
KB
-rw-r--r--
2017-07-13 23:03
gqsort.h
1.46
KB
-rw-r--r--
2017-07-13 23:03
gquark.h
2.63
KB
-rw-r--r--
2017-07-13 23:03
gqueue.h
6.97
KB
-rw-r--r--
2017-07-13 23:03
grand.h
3.11
KB
-rw-r--r--
2017-07-13 23:03
gregex.h
27.44
KB
-rw-r--r--
2018-01-08 21:34
gscanner.h
8.47
KB
-rw-r--r--
2017-07-13 23:03
gsequence.h
8.6
KB
-rw-r--r--
2017-07-13 23:03
gshell.h
1.71
KB
-rw-r--r--
2017-07-13 23:03
gslice.h
3.81
KB
-rw-r--r--
2017-07-13 23:03
gslist.h
5.46
KB
-rw-r--r--
2017-07-13 23:03
gspawn.h
10.77
KB
-rw-r--r--
2018-01-08 21:34
gstdio.h
4.73
KB
-rw-r--r--
2017-07-13 23:03
gstrfuncs.h
12.82
KB
-rw-r--r--
2017-07-13 23:03
gstring.h
7.79
KB
-rw-r--r--
2017-07-13 23:03
gstringchunk.h
2.08
KB
-rw-r--r--
2017-07-13 23:03
gtestutils.h
23.64
KB
-rw-r--r--
2018-01-08 21:34
gthread.h
11.34
KB
-rw-r--r--
2017-07-13 23:03
gthreadpool.h
3.73
KB
-rw-r--r--
2017-07-13 23:03
gtimer.h
2.31
KB
-rw-r--r--
2017-07-13 23:03
gtimezone.h
3.41
KB
-rw-r--r--
2017-07-13 23:03
gtrashstack.h
1.74
KB
-rw-r--r--
2017-07-13 23:03
gtree.h
4.1
KB
-rw-r--r--
2017-07-13 23:03
gtypes.h
18.98
KB
-rw-r--r--
2018-04-07 02:10
gunicode.h
38.2
KB
-rw-r--r--
2018-01-08 21:34
gurifuncs.h
2.65
KB
-rw-r--r--
2017-07-13 23:03
gutils.h
11.04
KB
-rw-r--r--
2018-03-12 16:23
guuid.h
1.26
KB
-rw-r--r--
2017-02-13 15:53
gvariant.h
28.83
KB
-rw-r--r--
2017-07-13 23:03
gvarianttype.h
12.81
KB
-rw-r--r--
2017-07-13 23:03
gversion.h
1.93
KB
-rw-r--r--
2017-07-13 23:03
gversionmacros.h
16.33
KB
-rw-r--r--
2018-04-07 02:10
gwin32.h
4.56
KB
-rw-r--r--
2017-07-13 23:03
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.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/>. */ /* * 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_THREAD_H__ #define __G_THREAD_H__ #if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION) #error "Only <glib.h> can be included directly." #endif #include <glib/gatomic.h> #include <glib/gerror.h> #include <glib/gutils.h> G_BEGIN_DECLS #define G_THREAD_ERROR g_thread_error_quark () GLIB_AVAILABLE_IN_ALL GQuark g_thread_error_quark (void); typedef enum { G_THREAD_ERROR_AGAIN /* Resource temporarily unavailable */ } GThreadError; typedef gpointer (*GThreadFunc) (gpointer data); typedef struct _GThread GThread; typedef union _GMutex GMutex; typedef struct _GRecMutex GRecMutex; typedef struct _GRWLock GRWLock; typedef struct _GCond GCond; typedef struct _GPrivate GPrivate; typedef struct _GOnce GOnce; union _GMutex { /*< private >*/ gpointer p; guint i[2]; }; struct _GRWLock { /*< private >*/ gpointer p; guint i[2]; }; struct _GCond { /*< private >*/ gpointer p; guint i[2]; }; struct _GRecMutex { /*< private >*/ gpointer p; guint i[2]; }; #define G_PRIVATE_INIT(notify) { NULL, (notify), { NULL, NULL } } struct _GPrivate { /*< private >*/ gpointer p; GDestroyNotify notify; gpointer future[2]; }; typedef enum { G_ONCE_STATUS_NOTCALLED, G_ONCE_STATUS_PROGRESS, G_ONCE_STATUS_READY } GOnceStatus; #define G_ONCE_INIT { G_ONCE_STATUS_NOTCALLED, NULL } struct _GOnce { volatile GOnceStatus status; volatile gpointer retval; }; #define G_LOCK_NAME(name) g__ ## name ## _lock #define G_LOCK_DEFINE_STATIC(name) static G_LOCK_DEFINE (name) #define G_LOCK_DEFINE(name) GMutex G_LOCK_NAME (name) #define G_LOCK_EXTERN(name) extern GMutex G_LOCK_NAME (name) #ifdef G_DEBUG_LOCKS # define G_LOCK(name) G_STMT_START{ \ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ "file %s: line %d (%s): locking: %s ", \ __FILE__, __LINE__, G_STRFUNC, \ #name); \ g_mutex_lock (&G_LOCK_NAME (name)); \ }G_STMT_END # define G_UNLOCK(name) G_STMT_START{ \ g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ "file %s: line %d (%s): unlocking: %s ", \ __FILE__, __LINE__, G_STRFUNC, \ #name); \ g_mutex_unlock (&G_LOCK_NAME (name)); \ }G_STMT_END # define G_TRYLOCK(name) \ (g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \ "file %s: line %d (%s): try locking: %s ", \ __FILE__, __LINE__, G_STRFUNC, \ #name), g_mutex_trylock (&G_LOCK_NAME (name))) #else /* !G_DEBUG_LOCKS */ # define G_LOCK(name) g_mutex_lock (&G_LOCK_NAME (name)) # define G_UNLOCK(name) g_mutex_unlock (&G_LOCK_NAME (name)) # define G_TRYLOCK(name) g_mutex_trylock (&G_LOCK_NAME (name)) #endif /* !G_DEBUG_LOCKS */ GLIB_AVAILABLE_IN_2_32 GThread * g_thread_ref (GThread *thread); GLIB_AVAILABLE_IN_2_32 void g_thread_unref (GThread *thread); GLIB_AVAILABLE_IN_2_32 GThread * g_thread_new (const gchar *name, GThreadFunc func, gpointer data); GLIB_AVAILABLE_IN_2_32 GThread * g_thread_try_new (const gchar *name, GThreadFunc func, gpointer data, GError **error); GLIB_AVAILABLE_IN_ALL GThread * g_thread_self (void); GLIB_AVAILABLE_IN_ALL void g_thread_exit (gpointer retval); GLIB_AVAILABLE_IN_ALL gpointer g_thread_join (GThread *thread); GLIB_AVAILABLE_IN_ALL void g_thread_yield (void); GLIB_AVAILABLE_IN_2_32 void g_mutex_init (GMutex *mutex); GLIB_AVAILABLE_IN_2_32 void g_mutex_clear (GMutex *mutex); GLIB_AVAILABLE_IN_ALL void g_mutex_lock (GMutex *mutex); GLIB_AVAILABLE_IN_ALL gboolean g_mutex_trylock (GMutex *mutex); GLIB_AVAILABLE_IN_ALL void g_mutex_unlock (GMutex *mutex); GLIB_AVAILABLE_IN_2_32 void g_rw_lock_init (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 void g_rw_lock_clear (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 void g_rw_lock_writer_lock (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 void g_rw_lock_writer_unlock (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 void g_rw_lock_reader_lock (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 void g_rw_lock_reader_unlock (GRWLock *rw_lock); GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_init (GRecMutex *rec_mutex); GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_clear (GRecMutex *rec_mutex); GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_lock (GRecMutex *rec_mutex); GLIB_AVAILABLE_IN_2_32 gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); GLIB_AVAILABLE_IN_2_32 void g_rec_mutex_unlock (GRecMutex *rec_mutex); GLIB_AVAILABLE_IN_2_32 void g_cond_init (GCond *cond); GLIB_AVAILABLE_IN_2_32 void g_cond_clear (GCond *cond); GLIB_AVAILABLE_IN_ALL void g_cond_wait (GCond *cond, GMutex *mutex); GLIB_AVAILABLE_IN_ALL void g_cond_signal (GCond *cond); GLIB_AVAILABLE_IN_ALL void g_cond_broadcast (GCond *cond); GLIB_AVAILABLE_IN_2_32 gboolean g_cond_wait_until (GCond *cond, GMutex *mutex, gint64 end_time); GLIB_AVAILABLE_IN_ALL gpointer g_private_get (GPrivate *key); GLIB_AVAILABLE_IN_ALL void g_private_set (GPrivate *key, gpointer value); GLIB_AVAILABLE_IN_2_32 void g_private_replace (GPrivate *key, gpointer value); GLIB_AVAILABLE_IN_ALL gpointer g_once_impl (GOnce *once, GThreadFunc func, gpointer arg); GLIB_AVAILABLE_IN_ALL gboolean g_once_init_enter (volatile void *location); GLIB_AVAILABLE_IN_ALL void g_once_init_leave (volatile void *location, gsize result); #ifdef G_ATOMIC_OP_MEMORY_BARRIER_NEEDED # define g_once(once, func, arg) g_once_impl ((once), (func), (arg)) #else /* !G_ATOMIC_OP_MEMORY_BARRIER_NEEDED*/ # define g_once(once, func, arg) \ (((once)->status == G_ONCE_STATUS_READY) ? \ (once)->retval : \ g_once_impl ((once), (func), (arg))) #endif /* G_ATOMIC_OP_MEMORY_BARRIER_NEEDED */ #ifdef __GNUC__ # define g_once_init_enter(location) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ (void) (0 ? (gpointer) *(location) : 0); \ (!g_atomic_pointer_get (location) && \ g_once_init_enter (location)); \ })) # define g_once_init_leave(location, result) \ (G_GNUC_EXTENSION ({ \ G_STATIC_ASSERT (sizeof *(location) == sizeof (gpointer)); \ (void) (0 ? *(location) = (result) : 0); \ g_once_init_leave ((location), (gsize) (result)); \ })) #else # define g_once_init_enter(location) \ (g_once_init_enter((location))) # define g_once_init_leave(location, result) \ (g_once_init_leave((location), (gsize) (result))) #endif GLIB_AVAILABLE_IN_2_36 guint g_get_num_processors (void); /** * GMutexLocker: * * Opaque type. See g_mutex_locker_new() for details. * Since: 2.44 */ typedef void GMutexLocker; /** * g_mutex_locker_new: * @mutex: a mutex to lock * * Lock @mutex and return a new #GMutexLocker. Unlock with * g_mutex_locker_free(). Using g_mutex_unlock() on @mutex * while a #GMutexLocker exists can lead to undefined behaviour. * * This is intended to be used with g_autoptr(). Note that g_autoptr() * is only available when using GCC or clang, so the following example * will only work with those compilers: * |[ * typedef struct * { * ... * GMutex mutex; * ... * } MyObject; * * static void * my_object_do_stuff (MyObject *self) * { * g_autoptr(GMutexLocker) locker = g_mutex_locker_new (&self->mutex); * * // Code with mutex locked here * * if (cond) * // No need to unlock * return; * * // Optionally early unlock * g_clear_pointer (&locker, g_mutex_locker_free); * * // Code with mutex unlocked here * } * ]| * * Returns: a #GMutexLocker * Since: 2.44 */ static inline GMutexLocker * g_mutex_locker_new (GMutex *mutex) { g_mutex_lock (mutex); return (GMutexLocker *) mutex; } /** * g_mutex_locker_free: * @locker: a GMutexLocker * * Unlock @locker's mutex. See g_mutex_locker_new() for details. * * Since: 2.44 */ static inline void g_mutex_locker_free (GMutexLocker *locker) { g_mutex_unlock ((GMutex *) locker); } G_END_DECLS #endif /* __G_THREAD_H__ */