/* * 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 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()) * @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); /** * 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. * * @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_ */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
GL | Folder | 0755 |
|
|
X11 | Folder | 0755 |
|
|
arpa | Folder | 0755 |
|
|
asm | Folder | 0755 |
|
|
asm-generic | Folder | 0755 |
|
|
bind9 | Folder | 0755 |
|
|
bits | Folder | 0755 |
|
|
blkid | Folder | 0755 |
|
|
c++ | Folder | 0755 |
|
|
db4.7.25 | Folder | 0755 |
|
|
drm | Folder | 0755 |
|
|
e2p | Folder | 0755 |
|
|
et | Folder | 0755 |
|
|
ext2fs | Folder | 0755 |
|
|
fontconfig | Folder | 0755 |
|
|
freetype2 | Folder | 0755 |
|
|
gdbm | Folder | 0755 |
|
|
gnu | Folder | 0755 |
|
|
gssapi | Folder | 0755 |
|
|
gssrpc | Folder | 0755 |
|
|
kadm5 | Folder | 0755 |
|
|
krb5 | Folder | 0755 |
|
|
libdb | Folder | 0755 |
|
|
libexslt | Folder | 0755 |
|
|
libltdl | Folder | 0755 |
|
|
libmount | Folder | 0755 |
|
|
libpng15 | Folder | 0755 |
|
|
libxml2 | Folder | 0755 |
|
|
libxslt | Folder | 0755 |
|
|
linux | Folder | 0755 |
|
|
lzma | Folder | 0755 |
|
|
misc | Folder | 0755 |
|
|
mtd | Folder | 0755 |
|
|
mysql | Folder | 0755 |
|
|
ncurses | Folder | 0755 |
|
|
ncursesw | Folder | 0755 |
|
|
net | Folder | 0755 |
|
|
netash | Folder | 0755 |
|
|
netatalk | Folder | 0755 |
|
|
netax25 | Folder | 0755 |
|
|
neteconet | Folder | 0755 |
|
|
netinet | Folder | 0755 |
|
|
netipx | Folder | 0755 |
|
|
netiucv | Folder | 0755 |
|
|
netpacket | Folder | 0755 |
|
|
netrom | Folder | 0755 |
|
|
netrose | Folder | 0755 |
|
|
nfs | Folder | 0755 |
|
|
openssl | Folder | 0755 |
|
|
protocols | Folder | 0755 |
|
|
python2.7 | Folder | 0755 |
|
|
quota | Folder | 0755 |
|
|
rdma | Folder | 0755 |
|
|
rpc | Folder | 0755 |
|
|
rpcsvc | Folder | 0755 |
|
|
scsi | Folder | 0755 |
|
|
security | Folder | 0755 |
|
|
selinux | Folder | 0755 |
|
|
sepol | Folder | 0755 |
|
|
sound | Folder | 0755 |
|
|
sys | Folder | 0755 |
|
|
uapi | Folder | 0755 |
|
|
uuid | Folder | 0755 |
|
|
video | Folder | 0755 |
|
|
xcb | Folder | 0755 |
|
|
xen | Folder | 0755 |
|
|
FlexLexer.h | File | 6.07 KB | 0644 |
|
_G_config.h | File | 1.26 KB | 0644 |
|
a.out.h | File | 4.25 KB | 0644 |
|
aio.h | File | 7.27 KB | 0644 |
|
aliases.h | File | 2 KB | 0644 |
|
alloca.h | File | 1.19 KB | 0644 |
|
ar.h | File | 1.68 KB | 0644 |
|
argp.h | File | 24.75 KB | 0644 |
|
argz.h | File | 6.96 KB | 0644 |
|
assert.h | File | 3.52 KB | 0644 |
|
autosprintf.h | File | 2.33 KB | 0644 |
|
byteswap.h | File | 1.41 KB | 0644 |
|
com_err.h | File | 2.07 KB | 0644 |
|
complex.h | File | 3.62 KB | 0644 |
|
cpio.h | File | 2.21 KB | 0644 |
|
cpufreq.h | File | 5.8 KB | 0644 |
|
crypt.h | File | 2.22 KB | 0644 |
|
ctype.h | File | 11.52 KB | 0644 |
|
curses.h | File | 93.19 KB | 0644 |
|
cursesapp.h | File | 6.62 KB | 0644 |
|
cursesf.h | File | 27.05 KB | 0644 |
|
cursesm.h | File | 19.09 KB | 0644 |
|
cursesp.h | File | 8.3 KB | 0644 |
|
cursesw.h | File | 48.24 KB | 0644 |
|
cursslk.h | File | 7.13 KB | 0644 |
|
db.h | File | 120.21 KB | 0444 |
|
db_185.h | File | 5.84 KB | 0444 |
|
dbm.h | File | 1.37 KB | 0644 |
|
dirent.h | File | 12.34 KB | 0644 |
|
dlfcn.h | File | 6.88 KB | 0644 |
|
elf.h | File | 141.01 KB | 0644 |
|
endian.h | File | 2.95 KB | 0644 |
|
entities.h | File | 4.56 KB | 0644 |
|
envz.h | File | 2.82 KB | 0644 |
|
err.h | File | 2.18 KB | 0644 |
|
errno.h | File | 2.33 KB | 0644 |
|
error.h | File | 2.01 KB | 0644 |
|
eti.h | File | 2.82 KB | 0644 |
|
etip.h | File | 9.04 KB | 0644 |
|
execinfo.h | File | 1.5 KB | 0644 |
|
expat.h | File | 40.92 KB | 0644 |
|
expat_external.h | File | 3.29 KB | 0644 |
|
fam.h | File | 6.71 KB | 0644 |
|
fcntl.h | File | 9.89 KB | 0644 |
|
features.h | File | 12.87 KB | 0644 |
|
fenv.h | File | 4.5 KB | 0644 |
|
fmtmsg.h | File | 3.18 KB | 0644 |
|
fnmatch.h | File | 2.27 KB | 0644 |
|
form.h | File | 17.56 KB | 0644 |
|
fpu_control.h | File | 3.5 KB | 0644 |
|
fstab.h | File | 3.04 KB | 0644 |
|
fts.h | File | 5.17 KB | 0644 |
|
ftw.h | File | 5.15 KB | 0644 |
|
gconv.h | File | 5.16 KB | 0644 |
|
gcrypt-module.h | File | 7.18 KB | 0644 |
|
gcrypt.h | File | 76.51 KB | 0644 |
|
gd.h | File | 32.02 KB | 0644 |
|
gd_io.h | File | 1.13 KB | 0644 |
|
gdbm.h | File | 5.75 KB | 0644 |
|
gdcache.h | File | 2.75 KB | 0644 |
|
gdfontg.h | File | 623 B | 0644 |
|
gdfontl.h | File | 621 B | 0644 |
|
gdfontmb.h | File | 590 B | 0644 |
|
gdfonts.h | File | 585 B | 0644 |
|
gdfontt.h | File | 617 B | 0644 |
|
gdfx.h | File | 2.34 KB | 0644 |
|
getopt.h | File | 6.53 KB | 0644 |
|
gettext-po.h | File | 15.17 KB | 0644 |
|
glob.h | File | 6.51 KB | 0644 |
|
gnu-versions.h | File | 2.29 KB | 0644 |
|
gpg-error.h | File | 23.66 KB | 0644 |
|
grp.h | File | 6.75 KB | 0644 |
|
gshadow.h | File | 4.43 KB | 0644 |
|
gssapi.h | File | 181 B | 0644 |
|
iconv.h | File | 1.83 KB | 0644 |
|
idn-free.h | File | 2.41 KB | 0644 |
|
idn-int.h | File | 20 B | 0644 |
|
idna.h | File | 3.48 KB | 0644 |
|
ieee754.h | File | 4.81 KB | 0644 |
|
ifaddrs.h | File | 2.77 KB | 0644 |
|
inttypes.h | File | 11.61 KB | 0644 |
|
jconfig.h | File | 1.7 KB | 0644 |
|
jerror.h | File | 14.4 KB | 0644 |
|
jmorecfg.h | File | 13.5 KB | 0644 |
|
jpeglib.h | File | 49.12 KB | 0644 |
|
kdb.h | File | 60.12 KB | 0644 |
|
keyutils.h | File | 7.08 KB | 0644 |
|
krad.h | File | 8.72 KB | 0644 |
|
krb5.h | File | 402 B | 0644 |
|
langinfo.h | File | 15.57 KB | 0644 |
|
lastlog.h | File | 126 B | 0644 |
|
libaio.h | File | 7.8 KB | 0644 |
|
libgen.h | File | 1.37 KB | 0644 |
|
libintl.h | File | 4.49 KB | 0644 |
|
libio.h | File | 16.87 KB | 0644 |
|
libssh2.h | File | 51.09 KB | 0644 |
|
libssh2_publickey.h | File | 4.8 KB | 0644 |
|
libssh2_sftp.h | File | 15.35 KB | 0644 |
|
limits.h | File | 4.42 KB | 0644 |
|
link.h | File | 6.99 KB | 0644 |
|
locale.h | File | 7.78 KB | 0644 |
|
ltdl.h | File | 5.58 KB | 0644 |
|
lzma.h | File | 9.51 KB | 0644 |
|
malloc.h | File | 6.44 KB | 0644 |
|
math.h | File | 15.7 KB | 0644 |
|
mcheck.h | File | 2.4 KB | 0644 |
|
memory.h | File | 962 B | 0644 |
|
menu.h | File | 11.67 KB | 0644 |
|
mntent.h | File | 3.3 KB | 0644 |
|
monetary.h | File | 1.73 KB | 0644 |
|
mqueue.h | File | 3.7 KB | 0644 |
|
nc_tparm.h | File | 4.05 KB | 0644 |
|
ncurses.h | File | 93.19 KB | 0644 |
|
ncurses_dll.h | File | 3.83 KB | 0644 |
|
ndbm.h | File | 2.39 KB | 0644 |
|
netdb.h | File | 27.46 KB | 0644 |
|
nl_types.h | File | 1.73 KB | 0644 |
|
nss.h | File | 1.85 KB | 0644 |
|
obstack.h | File | 18.84 KB | 0644 |
|
panel.h | File | 3.97 KB | 0644 |
|
paths.h | File | 2.91 KB | 0644 |
|
pcre.h | File | 29.73 KB | 0644 |
|
pcre_scanner.h | File | 6.45 KB | 0644 |
|
pcre_stringpiece.h | File | 6.11 KB | 0644 |
|
pcrecpp.h | File | 25.91 KB | 0644 |
|
pcrecpparg.h | File | 6.62 KB | 0644 |
|
pcreposix.h | File | 5.32 KB | 0644 |
|
png.h | File | 113.36 KB | 0644 |
|
pngconf.h | File | 20.94 KB | 0644 |
|
pnglibconf.h | File | 6.3 KB | 0644 |
|
poll.h | File | 22 B | 0644 |
|
pr29.h | File | 2.07 KB | 0644 |
|
printf.h | File | 6.56 KB | 0644 |
|
profile.h | File | 11.87 KB | 0644 |
|
pthread.h | File | 39.95 KB | 0644 |
|
pty.h | File | 1.51 KB | 0644 |
|
punycode.h | File | 9.36 KB | 0644 |
|
pwd.h | File | 5.87 KB | 0644 |
|
re_comp.h | File | 957 B | 0644 |
|
regex.h | File | 21.58 KB | 0644 |
|
regexp.h | File | 6.89 KB | 0644 |
|
resolv.h | File | 14.67 KB | 0644 |
|
sched.h | File | 4.55 KB | 0644 |
|
search.h | File | 5.11 KB | 0644 |
|
semaphore.h | File | 2.36 KB | 0644 |
|
setjmp.h | File | 3.97 KB | 0644 |
|
sgtty.h | File | 1.33 KB | 0644 |
|
shadow.h | File | 5.1 KB | 0644 |
|
signal.h | File | 13.3 KB | 0644 |
|
spawn.h | File | 6.53 KB | 0644 |
|
stab.h | File | 264 B | 0644 |
|
stdc-predef.h | File | 1.59 KB | 0644 |
|
stdint.h | File | 7.94 KB | 0644 |
|
stdio.h | File | 30.9 KB | 0644 |
|
stdio_ext.h | File | 2.74 KB | 0644 |
|
stdlib.h | File | 33.23 KB | 0644 |
|
string.h | File | 21.75 KB | 0644 |
|
stringprep.h | File | 8 KB | 0644 |
|
strings.h | File | 4.55 KB | 0644 |
|
syscall.h | File | 25 B | 0644 |
|
sysexits.h | File | 5.11 KB | 0644 |
|
syslog.h | File | 24 B | 0644 |
|
tar.h | File | 3.67 KB | 0644 |
|
tcpd.h | File | 11.48 KB | 0644 |
|
term.h | File | 38.63 KB | 0644 |
|
term_entry.h | File | 7.91 KB | 0644 |
|
termcap.h | File | 3.4 KB | 0644 |
|
termio.h | File | 214 B | 0644 |
|
termios.h | File | 3.52 KB | 0644 |
|
tgmath.h | File | 18.11 KB | 0644 |
|
thread_db.h | File | 15.65 KB | 0644 |
|
tic.h | File | 12.35 KB | 0644 |
|
tiff.h | File | 34.95 KB | 0644 |
|
tiffconf-64.h | File | 3.35 KB | 0644 |
|
tiffconf.h | File | 250 B | 0644 |
|
tiffio.h | File | 23.14 KB | 0644 |
|
tiffio.hxx | File | 1.66 KB | 0644 |
|
tiffvers.h | File | 410 B | 0644 |
|
time.h | File | 13.4 KB | 0644 |
|
tld.h | File | 4.54 KB | 0644 |
|
ttyent.h | File | 2.44 KB | 0644 |
|
uchar.h | File | 2.42 KB | 0644 |
|
ucontext.h | File | 1.92 KB | 0644 |
|
ulimit.h | File | 1.55 KB | 0644 |
|
unctrl.h | File | 3.03 KB | 0644 |
|
unistd.h | File | 41.78 KB | 0644 |
|
ustat.h | File | 23 B | 0644 |
|
utime.h | File | 1.5 KB | 0644 |
|
utmp.h | File | 3.16 KB | 0644 |
|
utmpx.h | File | 4.02 KB | 0644 |
|
values.h | File | 1.92 KB | 0644 |
|
verto-module.h | File | 6.48 KB | 0644 |
|
verto.h | File | 18.57 KB | 0644 |
|
wait.h | File | 22 B | 0644 |
|
wchar.h | File | 31.37 KB | 0644 |
|
wctype.h | File | 10.89 KB | 0644 |
|
wordexp.h | File | 2.47 KB | 0644 |
|
xlocale.h | File | 1.66 KB | 0644 |
|
yaml.h | File | 52.95 KB | 0644 |
|
zconf.h | File | 14.92 KB | 0644 |
|
zlib.h | File | 84.68 KB | 0644 |
|