�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.34
Preview: verto.h Size: 18.98 KB
/usr/include/verto.h
/*
 * Copyright 2011 Red Hat, Inc.
 *
 * Permission is hereby granted, free of charge, to any person
 * obtaining a copy of this software and associated documentation files
 * (the "Software"), to deal in the Software without restriction,
 * including without limitation the rights to use, copy, modify, merge,
 * publish, distribute, sublicense, and/or sell copies of the Software,
 * and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#ifndef VERTO_H_
#define VERTO_H_

#include <time.h>   /* For time_t */
#include <unistd.h> /* For pid_t */

#ifdef WIN32
#include <windows.h>
typedef HANDLE verto_proc;
typedef DWORD verto_proc_status;
#else
#include <sys/types.h>
typedef pid_t verto_proc;
typedef int verto_proc_status;
#endif

#define VERTO_SIG_IGN ((verto_callback *) 1)

#ifdef __cplusplus
extern "C"
{
#endif /* __cplusplus */

typedef struct verto_ctx verto_ctx;
typedef struct verto_ev verto_ev;

typedef enum {
    VERTO_EV_TYPE_NONE = 0,
    VERTO_EV_TYPE_IO = 1,
    VERTO_EV_TYPE_TIMEOUT = 1 << 1,
    VERTO_EV_TYPE_IDLE = 1 << 2,
    VERTO_EV_TYPE_SIGNAL = 1 << 3,
    VERTO_EV_TYPE_CHILD = 1 << 4
} verto_ev_type;

typedef enum {
    VERTO_EV_FLAG_NONE = 0,
    VERTO_EV_FLAG_PERSIST = 1,
    VERTO_EV_FLAG_PRIORITY_LOW = 1 << 1,
    VERTO_EV_FLAG_PRIORITY_MEDIUM = 1 << 2,
    VERTO_EV_FLAG_PRIORITY_HIGH = 1 << 3,
    VERTO_EV_FLAG_IO_READ = 1 << 4,
    VERTO_EV_FLAG_IO_WRITE = 1 << 5,
    VERTO_EV_FLAG_IO_ERROR = 1 << 7,
    VERTO_EV_FLAG_IO_CLOSE_FD = 1 << 8,
    VERTO_EV_FLAG_REINITIABLE = 1 << 6,
    _VERTO_EV_FLAG_MUTABLE_MASK = VERTO_EV_FLAG_PRIORITY_LOW
                                  | VERTO_EV_FLAG_PRIORITY_MEDIUM
                                  | VERTO_EV_FLAG_PRIORITY_HIGH
                                  | VERTO_EV_FLAG_IO_READ
                                  | VERTO_EV_FLAG_IO_WRITE,
    _VERTO_EV_FLAG_MAX = VERTO_EV_FLAG_IO_CLOSE_FD
} verto_ev_flag;

typedef void (verto_callback)(verto_ctx *ctx, verto_ev *ev);

/**
 * Creates a new event context using an optionally specified implementation
 * and/or optionally specified required features.
 *
 * If you are an application that has already decided on using a particular
 * event loop implementation, you should not call this function, but instead
 * import the verto-NAME.h header and link against the verto-NAME.so, where
 * NAME is the implementation you wish to use.
 *
 * If you are a library, you should generally avoid creating event contexts
 * on your own but allow applications to pass in a verto_ctx you can use.
 *
 * There are two cases where you should use this function.  The first is
 * where you have a need to choose an implementation at run time, usually
 * for testing purposes.  The second and more common is when you simply
 * wish to remain implementation agnostic.  In this later case, you should
 * always call like this: verto_new(NULL, ...).  This lets verto choose the best
 * implementation to use.
 *
 * If impl is not NULL, a new context is returned which is backed by the
 * implementation specified. If the implementation specified is not
 * available or if the required types (reqtypes) are not provided by the
 * named implementation, NULL is returned. The parameter 'impl' can specify:
 *   * The full path to an implementation library
 *   * The name of the implementation library (i.e. - "glib" or "libev")
 *
 * If impl is NULL, verto will attempt to automatically determine the
 * best implementation to use.
 *
 * First, verto will attempt to use an existing, previously loaded
 * implementation. This is handled automatically by internal caching of either
 * the first implementation loaded or the one specified by verto_set_default().
 *
 * Second, verto will attempt to discern if you are already linked to any
 * of the supported implementations (to avoid wasting memory by loading
 * extra unnecessary libraries).  If you are linked to one supported
 * implementation, that implementation will be chosen.  If you are linked
 * to more than one supported implementation one of the ones linked to
 * will be chosen, but the order of the particular choice is undefined.
 *
 * Third, verto will attempt to load the compile-time default, if defined at
 * build time and available at runtime.
 *
 * Last, verto will attempt to load any implementation installed. The specific
 * order of this step is undefined.
 *
 * In all cases above, if the implementation does not support all the specified
 * features (reqtypes), it will be skipped and processing will continue from
 * where it left off. This means that if verto_new() returns non-NULL it is
 * guaranteed to support the features you specified.
 *
 * @see verto_set_default()
 * @param impl The implementation to use, or NULL.
 * @param reqtypes A bitwise or'd list of required event type features.
 * @return A new verto_ctx, or NULL on error.  Call verto_free() when done.
 */
verto_ctx *
verto_new(const char *impl, verto_ev_type reqtypes);

/**
 * Gets the default event context using an optionally specified implementation.
 *
 * This function is essentially a singleton version of verto_new().  However,
 * since this function must return the same loop as the *_default() call of
 * the underlying implementation (if such a function exists), it is NOT a
 * global singleton, but a per-implementation singleton. For this reason, you
 * must call verto_free() when you are done with this loop. Even after calling
 * verto_free() on the default verto_ctx, you can safely call verto_default()
 * again and receive a new reference to the same (internally default) loop.
 *
 * In all other respects, verto_default() acts exactly like verto_new().
 *
 * @see verto_new()
 * @see verto_free()
 * @param impl The implementation to use, or NULL.
 * @param reqtypes A bitwise or'd list of required event type features.
 * @return The default verto_ctx, or NULL on error.  Call verto_free() when done.
 */
verto_ctx *
verto_default(const char *impl, verto_ev_type reqtypes);

/**
 * Sets the default implementation to use by its name.
 *
 * This function returns 1 on success and 0 on failure.  It can fail for the
 * following reasons:
 *   1. The default implementation was already set via verto_set_default().
 *   2. The implementation specified could not be found.
 *   3. The implementation specified didn't support the features specified.
 *   4. The impl argument was NULL.
 *   5. verto_new() was already called.
 *   6. verto_default() was already called.
 *   7. verto_new_NAME() was already called.
 *   8. verto_default_NAME() was already called.
 *   9. verto_convert_NAME() was already called.
 *
 * @see verto_new()
 * @see verto_default()
 * @param impl The implementation to use.
 * @param reqtypes A bitwise or'd list of required event type features.
 * @return The default verto_ctx, or NULL on error.  Call verto_free() when done.
 */
int
verto_set_default(const char *impl, verto_ev_type reqtypes);

/**
 * Sets the allocator to use for verto_ctx and verto_ev objects.
 *
 * If you plan to set the allocator, you MUST call this function before any
 * other verto_*() calls.
 *
 * @see verto_new()
 * @see verto_default()
 * @see verto_add_io()
 * @see verto_add_timeout()
 * @see verto_add_idle()
 * @see verto_add_signal()
 * @see verto_add_child()
 * @param resize The allocator to use (behaves like realloc();
 *        resize(ptr, 0) must free memory at ptr.)
 * @param hierarchical Zero if the allocator is not hierarchical
 */
int
verto_set_allocator(void *(*resize)(void *mem, size_t size), int hierarchical);

/**
 * Frees a verto_ctx.
 *
 * When called on a default verto_ctx, the reference will be freed but the
 * internal default loop will still be available via another call to
 * verto_default().
 *
 * @see verto_new()
 * @see verto_default()
 * @param ctx The verto_ctx to free.
 */
void
verto_free(verto_ctx *ctx);

/**
 * Frees global state.
 *
 * Remove and free all allocated global state.  Call only when no further
 * contexts exist and all threads have exited.
 *
 * @see verto_new()
 * @see verto_free()
 * @see verto_default()
 */
void
verto_cleanup(void);

/**
 * Run the verto_ctx forever, or at least until verto_break() is called.
 *
 * @see verto_break()
 * @param ctx The verto_ctx to run.
 */
void
verto_run(verto_ctx *ctx);

/**
 * Run the verto_ctx once. May block.
 *
 * @param ctx The verto_ctx to run once.
 */
void
verto_run_once(verto_ctx *ctx);

/**
 * Exits the currently running verto_ctx.
 *
 * @see verto_run()
 * @param ctx The verto_ctx to exit.
 */
void
verto_break(verto_ctx *ctx);

/**
 * Re-initializes the verto_ctx.
 *
 * This function deletes all events, except those which have set the
 * VERTO_EV_FLAG_REINITIABLE flag. If you fork(), you MUST call this in the
 * child process after the fork!
 *
 * If this function fails it indicates that at least one
 * VERTO_EV_FLAG_REINITIABLE event was not rearmed or that ctx was NULL.
 *
 * @see verto_new()
 * @see verto_default()
 * @param ctx The verto_ctx to re-initialize.
 * @return Non-zero on success, 0 on error.
 */
int
verto_reinitialize(verto_ctx *ctx);

/**
 * Adds a callback executed when a file descriptor is ready to be read/written.
 *
 * All verto_ev events are automatically freed when their parent verto_ctx is
 * freed. You do not need to free them manually. If VERTO_EV_FLAG_PERSIST is
 * provided, the event will repeat until verto_del() is called. If
 * VERTO_EV_FLAG_PERSIST is not provided, the event will be freed automatically
 * after its execution. In either case, you may call verto_del() at any time
 * to prevent the event from executing.
 * If VERTO_EV_FLAG_IO_CLOSE_FD is provided the passed in fd is automatically
 * closed when the event is freed with verto_del()
 *
 * NOTE: On Windows, the underlying select() only works with sockets. As such,
 * any attempt to add a non-socket io event on Windows will produce undefined
 * results and may even crash.
 *
 * @see verto_del()
 * @param ctx The verto_ctx which will fire the callback.
 * @param flags The flags to set (at least one VERTO_EV_FLAG_IO* required).
 * @param callback The callback to fire.
 * @param fd The file descriptor to watch for reads.
 * @return The verto_ev registered with the event context or NULL on error.
 */
verto_ev *
verto_add_io(verto_ctx *ctx, verto_ev_flag flags,
             verto_callback *callback, int fd);

/**
 * Adds a callback executed after a period of time.
 *
 * All verto_ev events are automatically freed when their parent verto_ctx is
 * freed. You do not need to free them manually. If VERTO_EV_FLAG_PERSIST is
 * provided, the event will repeat until verto_del() is called. If
 * VERTO_EV_FLAG_PERSIST is not provided, the event will be freed automatically
 * after its execution. In either case, you may call verto_del() at any time
 * to prevent the event from executing.
 *
 * @see verto_del()
 * @param ctx The verto_ctx which will fire the callback.
 * @param flags The flags to set.
 * @param callback The callback to fire.
 * @param interval Time period to wait before firing (in milliseconds).
 * @return The verto_ev registered with the event context.
 */
verto_ev *
verto_add_timeout(verto_ctx *ctx, verto_ev_flag flags,
                  verto_callback *callback, time_t interval);

/**
 * Adds a callback executed when there is nothing else to do.
 *
 * All verto_ev events are automatically freed when their parent verto_ctx is
 * freed. You do not need to free them manually. If VERTO_EV_FLAG_PERSIST is
 * provided, the event will repeat until verto_del() is called. If
 * VERTO_EV_FLAG_PERSIST is not provided, the event will be freed automatically
 * after its execution. In either case, you may call verto_del() at any time
 * to prevent the event from executing.
 *
 * @see verto_del()
 * @param ctx The verto_ctx which will fire the callback.
 * @param flags The flags to set.
 * @param callback The callback to fire.
 * @return The verto_ev registered with the event context.
 */
verto_ev *
verto_add_idle(verto_ctx *ctx, verto_ev_flag flags,
               verto_callback *callback);

/**
 * Adds a callback executed when a signal is received.
 *
 * All verto_ev events are automatically freed when their parent verto_ctx is
 * freed. You do not need to free them manually. If VERTO_EV_FLAG_PERSIST is
 * provided, the event will repeat until verto_del() is called. If
 * VERTO_EV_FLAG_PERSIST is not provided, the event will be freed automatically
 * after its execution. In either case, you may call verto_del() at any time
 * to prevent the event from executing.
 *
 * NOTE: If you attempt to ignore a signal without the VERTO_EV_FLAG_PERSIST
 * flag, this function fails.
 *
 * NOTE: SIGCHLD is expressly not supported. If you want this notification,
 * please use verto_add_child().
 *
 * WARNNIG: Signal events can only be reliably received in the default verto_ctx
 * in some implementations.  Attempting to receive signal events in non-default
 * loops may result in assert() failures.
 *
 * WARNING: While verto does its best to protect you from crashes, there is
 * essentially no way to do signal events if you mix multiple implementations in
 * a single process. Attempting to do so will result in undefined behavior,
 * and potentially even a crash. You have been warned.
 *
 * @see verto_add_child()
 * @see verto_repeat()
 * @see verto_del()
 * @param ctx The verto_ctx which will fire the callback.
 * @param flags The flags to set.
 * @param callback The callback to fire.
 * @param signal The signal to watch for.
 * @return The verto_ev registered with the event context.
 */
verto_ev *
verto_add_signal(verto_ctx *ctx, verto_ev_flag flags,
                 verto_callback *callback, int signal);

/**
 * Adds a callback executed when a child process exits.
 *
 * This event will be freed automatically after its execution. Due to the
 * nature of a process' life-cycle, child events cannot persist (processes only
 * exit once). This function returns NULL if you attempt to use
 * VERTO_EV_FLAG_PERSIST. You may, of course, call verto_del() at any time to
 * prevent the callback from firing.
 *
 * @see verto_del()
 * @param ctx The verto_ctx which will fire the callback.
 * @param flags The flags to set.
 * @param callback The callback to fire.
 * @param child The pid (POSIX) or handle (Win32) of the child to watch for.
 * @return The verto_ev registered with the event context.
 */
verto_ev *
verto_add_child(verto_ctx *ctx, verto_ev_flag flags,
                verto_callback *callback, verto_proc proc);

/**
 * Sets the private pointer of the verto_ev.
 *
 * The free callback will be called in two cases:
 *   1. When the event is deleted (manually or automatically)
 *   2. When verto_set_private() is called again, unless
 *      free is NULL.
 *
 * @see verto_get_private()
 * @param ev The verto_ev
 * @param priv The private value to store
 * @param free The callback used to free the data or NULL
 */
void
verto_set_private(verto_ev *ev, void *priv, verto_callback *free);

/**
 * Gets the private pointer of the verto_ev.
 *
 * @see verto_set_private()
 * @param ev The verto_ev
 * @return The verto_ev private pointer
 */
void *
verto_get_private(const verto_ev *ev);

/**
 * Gets the type of the verto_ev.
 *
 * @see verto_add_io()
 * @see verto_add_timeout()
 * @see verto_add_idle()
 * @see verto_add_signal()
 * @see verto_add_child()
 * @param ev The verto_ev
 * @return The verto_ev type
 */
verto_ev_type
verto_get_type(const verto_ev *ev);

/**
 * Gets the flags associated with the given verto_ev.
 *
 * @see verto_add_io()
 * @see verto_add_timeout()
 * @see verto_add_idle()
 * @see verto_add_signal()
 * @see verto_add_child()
 * @see verto_set_flags()
 * @param ev The verto_ev
 * @return The verto_ev type
 */
verto_ev_flag
verto_get_flags(const verto_ev *ev);

/**
 * Sets the flags associated with the given verto_ev.
 *
 * See _VERTO_EV_FLAG_MUTABLE_MASK for the flags that can be changed
 * with this function. All others will be ignored. If the flags specified
 * are the same as the flags the event already has, this function is a no-op.
 *
 * @see verto_add_io()
 * @see verto_add_timeout()
 * @see verto_add_idle()
 * @see verto_add_signal()
 * @see verto_add_child()
 * @see verto_get_flags()
 * @param ev The verto_ev
 * @param flags The flags for the event
 */
void
verto_set_flags(verto_ev *ev, verto_ev_flag flags);

/**
 * Gets the file descriptor associated with a read/write verto_ev.
 *
 * @see verto_add_io()
 * @param ev The verto_ev to retrieve the file descriptor from.
 * @return The file descriptor, or -1 if not a read/write event.
 */
int
verto_get_fd(const verto_ev *ev);

/**
 * Gets the file descriptor state from when the event fires.
 *
 * @see verto_add_io()
 * @param ev The verto_ev to retrieve the fd state from.
 * @return The fd state.
 */
verto_ev_flag
verto_get_fd_state(const verto_ev *ev);

/**
 * Gets the interval associated with a timeout verto_ev.
 *
 * @see verto_add_timeout()
 * @param ev The verto_ev to retrieve the interval from.
 * @return The interval, or 0 if not a timeout event.
 */
time_t
verto_get_interval(const verto_ev *ev);

/**
 * Gets the signal associated with a signal verto_ev.
 *
 * @see verto_add_signal()
 * @param ev The verto_ev to retrieve the signal from.
 * @return The signal, or -1 if not a signal event.
 */
int
verto_get_signal(const verto_ev *ev);

/**
 * Gets the process associated with a child verto_ev.
 *
 * @see verto_add_child()
 * @param ev The verto_ev to retrieve the process from.
 * @return The pid/handle, or 0/NULL if not a child event (POSIX/Win32).
 */
verto_proc
verto_get_proc(const verto_ev *ev);

/**
 * Gets the status of the process which caused this event to fire.
 *
 * @see verto_add_child()
 * @param ev The verto_ev to retrieve the status from.
 * @return The pid/handle status.
 */
verto_proc_status
verto_get_proc_status(const verto_ev *ev);

/**
 * Gets the verto_ctx associated with a verto_ev.
 *
 * This is a borrowed reference, don't attempt to free it!
 *
 * @param ev The verto_ev to retrieve the verto_ctx from.
 * @return The verto_ctx.
 */
verto_ctx *
verto_get_ctx(const verto_ev *ev);

/**
 * Removes an event from from the event context and frees it.
 *
 * The event and its contents cannot be used after this call.
 *
 * @see verto_add_io()
 * @see verto_add_timeout()
 * @see verto_add_idle()
 * @see verto_add_signal()
 * @see verto_add_child()
 * @param ev The event to delete.
 */
void
verto_del(verto_ev *ev);

/**
 * Returns the event types supported by this implementation.
 *
 * @param ctx The verto_ctx to query.
 * @return The event types supported.
 */
verto_ev_type
verto_get_supported_types(verto_ctx *ctx);

#ifdef __cplusplus
} /* extern "C" */
#endif /* __cplusplus */
#endif /* VERTO_H_ */

Directory Contents

Dirs: 83 × Files: 232
Name Size Perms Modified Actions
apache2 DIR
- drwxr-xr-x 2026-10-09 18:50:03
Edit Download
arpa DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
asm DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
bind9 DIR
- drwxr-xr-x 2026-10-26 10:51:20
Edit Download
bits DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
blkid DIR
- drwxr-xr-x 2026-07-09 17:41:07
Edit Download
brotli DIR
- drwxr-xr-x 2026-10-28 07:16:24
Edit Download
bsock DIR
- drwxr-xr-x 2026-09-11 19:19:25
Edit Download
c++ DIR
- drwxr-xr-x 2026-04-04 22:16:32
Edit Download
criu-lve DIR
- drwxr-xr-x 2026-07-09 17:10:10
Edit Download
drm DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
e2p DIR
- drwxr-xr-x 2026-05-23 20:42:31
Edit Download
et DIR
- drwxr-xr-x 2026-05-23 20:37:20
Edit Download
event2 DIR
- drwxr-xr-x 2026-09-22 18:31:06
Edit Download
ext2fs DIR
- drwxr-xr-x 2026-05-23 20:42:31
Edit Download
finclude DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
- drwxr-xr-x 2025-07-09 18:18:41
Edit Download
freetype2 DIR
- drwxr-xr-x 2025-07-09 18:18:41
Edit Download
fstrm DIR
- drwxr-xr-x 2025-07-09 18:18:36
Edit Download
fwctl DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
gdbm DIR
- drwxr-xr-x 2025-07-09 18:18:46
Edit Download
- drwxr-xr-x 2026-09-08 09:54:00
Edit Download
GL DIR
- drwxr-xr-x 2025-07-09 18:18:34
Edit Download
glib-2.0 DIR
- drwxr-xr-x 2026-09-11 19:20:56
Edit Download
gnu DIR
- drwxr-xr-x 2026-10-14 20:13:51
Edit Download
google DIR
- drwxr-xr-x 2025-07-09 18:18:35
Edit Download
graphite2 DIR
- drwxr-xr-x 2025-07-09 18:18:40
Edit Download
gssapi DIR
- drwxr-xr-x 2026-10-28 21:03:03
Edit Download
gssrpc DIR
- drwxr-xr-x 2026-10-28 21:03:03
Edit Download
harfbuzz DIR
- drwxr-xr-x 2025-07-09 18:18:41
Edit Download
- drwxr-xr-x 2026-10-11 23:13:43
Edit Download
json-c DIR
- drwxr-xr-x 2025-07-09 18:18:36
Edit Download
kadm5 DIR
- drwxr-xr-x 2026-10-28 21:03:03
Edit Download
krb5 DIR
- drwxr-xr-x 2026-10-28 21:03:03
Edit Download
libdb DIR
- drwxr-xr-x 2025-07-09 18:18:16
Edit Download
libexslt DIR
- drwxr-xr-x 2026-07-09 17:41:41
Edit Download
libltdl DIR
- drwxr-xr-x 2025-07-09 18:18:46
Edit Download
libmount DIR
- drwxr-xr-x 2026-07-09 17:41:07
Edit Download
libpng16 DIR
- drwxr-xr-x 2026-07-09 17:42:52
Edit Download
libxml2 DIR
- drwxr-xr-x 2026-09-24 21:56:24
Edit Download
libxslt DIR
- drwxr-xr-x 2026-07-09 17:41:41
Edit Download
linux DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
lve DIR
- drwxr-xr-x 2026-11-02 19:08:50
Edit Download
lzma DIR
- drwxr-xr-x 2026-10-27 09:21:00
Edit Download
misc DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
mtd DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
mysql DIR
- drwxr-xr-x 2026-10-14 20:14:24
Edit Download
ncurses DIR
- drwxr-xr-x 2026-05-23 20:38:56
Edit Download
ncursesw DIR
- drwxr-xr-x 2026-05-23 20:38:56
Edit Download
net DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netash DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netatalk DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netax25 DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
neteconet DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netinet DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netipx DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netiucv DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netpacket DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netrom DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
netrose DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
nfs DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
openssl DIR
- drwxr-xr-x 2026-10-14 20:14:01
Edit Download
pcp DIR
- drwxr-xr-x 2026-08-25 19:05:05
Edit Download
- drwxr-xr-x 2025-07-09 18:18:35
Edit Download
protocols DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
python3.9 DIR
- drwxr-xr-x 2026-10-27 09:20:59
Edit Download
rdma DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
rpc DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
sasl DIR
- drwxr-xr-x 2026-05-23 20:38:56
Edit Download
scsi DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
security DIR
- drwxr-xr-x 2026-09-11 19:19:40
Edit Download
selinux DIR
- drwxr-xr-x 2025-07-09 18:18:39
Edit Download
sepol DIR
- drwxr-xr-x 2026-05-23 20:42:31
Edit Download
sound DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
sys DIR
- drwxr-xr-x 2026-10-14 20:12:18
Edit Download
sysprof-4 DIR
- drwxr-xr-x 2025-07-09 18:18:37
Edit Download
unicode DIR
- drwxr-xr-x 2025-08-12 12:35:57
Edit Download
video DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
webp DIR
- drwxr-xr-x 2025-07-09 18:18:39
Edit Download
X11 DIR
- drwxr-xr-x 2026-10-30 19:13:39
Edit Download
xcb DIR
- drwxr-xr-x 2025-07-09 18:18:36
Edit Download
xen DIR
- drwxr-xr-x 2026-11-02 19:08:51
Edit Download
4.25 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
7.56 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
1.98 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
1.17 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
1.69 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
24.95 KB lrw-r--r-- 2026-10-08 20:47:00
Edit Download
5.91 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
4.46 KB lrw-r--r-- 2026-10-08 20:46:37
Edit Download
2.36 KB lrw-r--r-- 2023-09-27 06:51:52
Edit Download
1.42 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
6.09 KB lrw-r--r-- 2019-07-13 17:50:05
Edit Download
7.95 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
2.07 KB lrw-r--r-- 2021-12-30 05:54:33
Edit Download
2.21 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
931 B lrw-r--r-- 2026-11-02 01:31:41
Edit Download
10.90 KB lrw-r--r-- 2022-02-10 04:05:00
Edit Download
10.71 KB lrw-r--r-- 2026-10-08 20:46:37
Edit Download
96.82 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
7.06 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
27.37 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
19.44 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
8.55 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
49.13 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
7.15 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
120.22 KB lr--r--r-- 2025-06-24 14:13:10
Edit Download
1.37 KB lrw-r--r-- 2022-01-02 08:34:10
Edit Download
5.84 KB lr--r--r-- 2025-06-24 14:13:10
Edit Download
12.32 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
8.60 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
178.26 KB lrw-r--r-- 2026-10-08 20:47:02
Edit Download
2.25 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
4.81 KB lrw-r--r-- 2021-01-12 00:09:45
Edit Download
2.80 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
2.29 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.64 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
2.36 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
2.90 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
9.61 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
1.97 KB lrw-r--r-- 2026-06-21 14:50:37
Edit Download
2.68 KB lrw-r--r-- 2026-06-21 14:50:37
Edit Download
1.99 KB lrw-r--r-- 2026-06-21 14:50:37
Edit Download
1.97 KB lrw-r--r-- 2026-06-21 14:50:37
Edit Download
1.74 KB lrw-r--r-- 2026-06-21 14:50:37
Edit Download
1.49 KB lrw-r--r-- 2026-10-08 20:47:00
Edit Download
43.24 KB lrw-r--r-- 2026-10-22 18:42:45
Edit Download
3.82 KB lrw-r--r-- 2026-10-22 18:42:56
Edit Download
5.89 KB lrw-r--r-- 2022-10-25 15:08:13
Edit Download
11.17 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.37 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
17.69 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
5.65 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
13.88 KB lrw-r--r-- 2023-09-25 19:54:23
Edit Download
556 B lrw-r--r-- 2023-09-25 19:54:23
Edit Download
4.63 KB lrw-r--r-- 2023-09-25 19:54:23
Edit Download
616 B lrw-r--r-- 2023-09-25 19:54:23
Edit Download
6.73 KB lrw-r--r-- 2022-01-30 08:23:38
Edit Download
3.16 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
2.24 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
18.46 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
3.50 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
3.04 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
12.71 KB lrw-r--r-- 2019-03-11 20:58:34
Edit Download
9.35 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
6.19 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
4.11 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
58.25 KB lrw-r--r-- 2021-03-06 18:21:36
Edit Download
11.90 KB lrw-r--r-- 2024-10-02 21:50:44
Edit Download
2.92 KB lrw-r--r-- 2021-03-03 07:15:02
Edit Download
553 B lrw-r--r-- 2021-01-12 00:09:45
Edit Download
551 B lrw-r--r-- 2021-01-12 00:09:45
Edit Download
519 B lrw-r--r-- 2021-01-12 00:09:45
Edit Download
515 B lrw-r--r-- 2021-01-12 00:09:45
Edit Download
546 B lrw-r--r-- 2021-01-12 00:09:45
Edit Download
496 B lrw-r--r-- 2021-02-21 17:23:01
Edit Download
50.73 KB lrw-r--r-- 2021-03-03 07:15:02
Edit Download
478 B lrw-r--r-- 2021-01-12 00:09:45
Edit Download
1.47 KB lrw-r--r-- 2021-01-12 00:09:45
Edit Download
2.93 KB lrw-r--r-- 2021-03-03 07:15:02
Edit Download
1.43 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
15.18 KB lrw-r--r-- 2023-09-27 06:52:05
Edit Download
7.13 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
2.29 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
2.84 KB lrw-r--r-- 2020-01-03 07:11:27
Edit Download
71.92 KB lrw-r--r-- 2022-02-09 23:24:26
Edit Download
71.92 KB lrw-r--r-- 2022-02-09 23:24:26
Edit Download
6.53 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
4.42 KB lrw-r--r-- 2026-10-08 20:47:00
Edit Download
181 B lrw-r--r-- 2023-07-10 20:58:20
Edit Download
1.81 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
2.56 KB lrw-r--r-- 2021-07-22 13:31:59
Edit Download
20 B lrw-r--r-- 2022-02-14 15:33:00
Edit Download
3.89 KB lrw-r--r-- 2021-07-22 13:31:59
Edit Download
4.80 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
2.77 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
8.14 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
1.98 KB lrw-r--r-- 2024-04-01 19:06:20
Edit Download
246 B lrw-r--r-- 2024-04-01 19:06:30
Edit Download
15.35 KB lrw-r--r-- 2020-11-25 03:56:19
Edit Download
13.98 KB lrw-r--r-- 2020-11-25 03:56:19
Edit Download
15.25 KB lrw-r--r-- 2020-11-25 03:56:19
Edit Download
49.10 KB lrw-r--r-- 2020-11-25 03:56:19
Edit Download
62.83 KB lrw-r--r-- 2026-10-27 23:18:12
Edit Download
11.52 KB lrw-r--r-- 2023-04-05 19:15:53
Edit Download
8.72 KB lrw-r--r-- 2023-07-10 20:58:20
Edit Download
402 B lrw-r--r-- 2023-07-10 20:58:20
Edit Download
17.43 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
126 B lrw-r--r-- 2026-10-08 20:47:02
Edit Download
15.12 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
1.43 KB lrw-r--r-- 2025-03-13 12:28:31
Edit Download
72.36 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
9.24 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
1.55 KB lrw-r--r-- 2025-03-13 12:28:31
Edit Download
9.23 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
3.39 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
4.68 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
8.75 KB lrw-r--r-- 2022-02-09 19:07:19
Edit Download
1.35 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
4.47 KB lrw-r--r-- 2026-10-08 20:46:37
Edit Download
1.46 KB lrw-r--r-- 2026-10-13 08:40:42
Edit Download
5.57 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
7.62 KB lrw-r--r-- 2026-10-08 20:47:02
Edit Download
72.28 KB lrw-r--r-- 2021-03-16 16:41:19
Edit Download
7.50 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
4.85 KB lrw-r--r-- 2026-10-13 08:40:42
Edit Download
25.81 KB lrw-r--r-- 2026-10-13 08:40:42
Edit Download
599 B lrw-r--r-- 2026-10-13 08:40:42
Edit Download
5.58 KB lrw-r--r-- 2024-10-01 17:49:19
Edit Download
9.63 KB lrw-r--r-- 2020-03-17 14:28:50
Edit Download
5.77 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
47.63 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
8.34 KB lrw-r--r-- 2021-02-18 17:04:22
Edit Download
504 B lrw-r--r-- 2024-10-01 16:54:45
Edit Download
178 B lrw-r--r-- 2024-10-01 16:54:47
Edit Download
2.38 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
956 B lrw-r--r-- 2026-10-08 20:46:41
Edit Download
11.60 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
3.28 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.92 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
4.50 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
96.82 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
3.95 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
4.67 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
2.39 KB lrw-r--r-- 2022-01-02 08:34:10
Edit Download
27.79 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
1.71 KB lrw-r--r-- 2026-10-08 20:46:38
Edit Download
14.07 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
20.81 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
964 B lrw-r--r-- 2024-05-21 17:19:11
Edit Download
4.41 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
2.91 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
30.97 KB lrw-r--r-- 2024-10-02 21:53:31
Edit Download
46.15 KB lrw-r--r-- 2026-10-12 23:50:34
Edit Download
6.52 KB lrw-r--r-- 2021-08-20 16:51:28
Edit Download
25.91 KB lrw-r--r-- 2014-01-31 14:32:11
Edit Download
6.62 KB lrw-r--r-- 2024-10-02 21:53:31
Edit Download
5.74 KB lrw-r--r-- 2024-10-02 21:53:20
Edit Download
6.45 KB lrw-r--r-- 2014-01-31 14:32:09
Edit Download
6.16 KB lrw-r--r-- 2024-10-02 21:53:31
Edit Download
139.51 KB lrw-r--r-- 2019-04-14 18:10:32
Edit Download
22.31 KB lrw-r--r-- 2019-04-14 18:10:32
Edit Download
7.43 KB lrw-r--r-- 2026-06-25 00:19:59
Edit Download
22 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.62 KB lrw-r--r-- 2026-11-02 01:31:41
Edit Download
2.19 KB lrw-r--r-- 2021-07-22 13:31:59
Edit Download
6.71 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
3.40 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
11.87 KB lrw-r--r-- 2026-10-27 23:18:47
Edit Download
47.39 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
1.53 KB lrw-r--r-- 2026-10-08 20:47:02
Edit Download
9.30 KB lrw-r--r-- 2021-07-22 13:31:59
Edit Download
6.17 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
25.30 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.41 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
12.10 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
963 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
4.92 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
5.32 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
3.38 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
3.12 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
1.31 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
5.34 KB lrw-r--r-- 2026-10-08 20:47:00
Edit Download
12.73 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
37.45 KB lrw-r--r-- 2024-05-21 17:19:11
Edit Download
8.10 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
264 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
2.24 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
8.28 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
30.67 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
2.73 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
35.46 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
19.00 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
9.53 KB lrw-r--r-- 2021-07-22 13:44:13
Edit Download
4.64 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
25 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
5.11 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
24 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
3.70 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
40.95 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
3.39 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
214 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
3.51 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
8.90 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
39.24 KB lrw-r--r-- 2026-10-08 20:46:39
Edit Download
7.51 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
15.65 KB lrw-r--r-- 2026-10-08 20:47:01
Edit Download
14.48 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
46.33 KB lrw-r--r-- 2022-04-22 16:51:48
Edit Download
3.19 KB lrw-r--r-- 2026-07-21 15:53:51
Edit Download
250 B lrw-r--r-- 2026-07-21 15:54:10
Edit Download
24.13 KB lrw-r--r-- 2022-05-20 15:32:31
Edit Download
1.62 KB lrw-r--r-- 2022-02-19 15:33:55
Edit Download
410 B lrw-r--r-- 2022-05-20 16:12:45
Edit Download
14.50 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
4.85 KB lrw-r--r-- 2021-07-22 13:31:59
Edit Download
2.44 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.96 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
1.99 KB lrw-r--r-- 2026-10-08 20:46:40
Edit Download
1.55 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
3.10 KB lrw-r--r-- 2025-09-21 09:23:42
Edit Download
43.45 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
1.86 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
3.15 KB lrw-r--r-- 2026-10-08 20:47:02
Edit Download
4.00 KB lrw-r--r-- 2026-10-08 20:47:02
Edit Download
1.91 KB lrw-r--r-- 2026-10-08 20:46:33
Edit Download
6.48 KB lrw-r--r-- 2022-02-10 04:33:39
Edit Download
18.98 KB lrw-r--r-- 2022-02-10 04:33:39
Edit Download
22 B lrw-r--r-- 2026-10-08 20:46:42
Edit Download
31.39 KB lrw-r--r-- 2026-10-08 20:46:41
Edit Download
5.42 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
2.44 KB lrw-r--r-- 2026-10-08 20:46:42
Edit Download
15.88 KB lrw-r--r-- 2023-09-26 09:22:15
Edit Download
94.00 KB lrw-r--r-- 2023-09-26 09:22:15
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI