// * This makes emacs happy -*-Mode: C++;-*- /**************************************************************************** * Copyright (c) 1998-2011,2012 Free Software Foundation, 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, distribute with modifications, 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 ABOVE 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. * * * * Except as contained in this notice, the name(s) of the above copyright * * holders shall not be used in advertising or otherwise to promote the * * sale, use or other dealings in this Software without prior written * * authorization. * ****************************************************************************/ /**************************************************************************** * Author: Juergen Pfeifer, 1997 * ****************************************************************************/ // $Id: cursesm.h,v 1.29 2012/12/29 21:48:33 tom Exp $ #ifndef NCURSES_CURSESM_H_incl #define NCURSES_CURSESM_H_incl 1 #include <cursesp.h> extern "C" { # include <menu.h> } // // ------------------------------------------------------------------------- // This wraps the ITEM type of <menu.h> // ------------------------------------------------------------------------- // class NCURSES_IMPEXP NCursesMenuItem { friend class NCursesMenu; protected: ITEM *item; inline void OnError (int err) const THROW2(NCursesException const, NCursesMenuException) { if (err != E_OK) THROW(new NCursesMenuException (err)); } public: NCursesMenuItem (const char* p_name = NULL, const char* p_descript = NULL) : item(0) { item = p_name ? ::new_item (p_name, p_descript) : STATIC_CAST(ITEM*)(0); if (p_name && !item) OnError (E_SYSTEM_ERROR); } // Create an item. If you pass both parameters as NULL, a delimiting // item is constructed which can be used to terminate a list of // NCursesMenu objects. NCursesMenuItem& operator=(const NCursesMenuItem& rhs) { if (this != &rhs) { *this = rhs; } return *this; } NCursesMenuItem(const NCursesMenuItem& rhs) : item(0) { (void) rhs; } virtual ~NCursesMenuItem (); // Release the items memory inline const char* name () const { return ::item_name (item); } // Name of the item inline const char* description () const { return ::item_description (item); } // Description of the item inline int (index) (void) const { return ::item_index (item); } // Index of the item in an item array (or -1) inline void options_on (Item_Options opts) { OnError (::item_opts_on (item, opts)); } // Switch on the items options inline void options_off (Item_Options opts) { OnError (::item_opts_off (item, opts)); } // Switch off the item's option inline Item_Options options () const { return ::item_opts (item); } // Retrieve the items options inline void set_options (Item_Options opts) { OnError (::set_item_opts (item, opts)); } // Set the items options inline void set_value (bool f) { OnError (::set_item_value (item,f)); } // Set/Reset the items selection state inline bool value () const { return ::item_value (item); } // Retrieve the items selection state inline bool visible () const { return ::item_visible (item); } // Retrieve visibility of the item virtual bool action(); // Perform an action associated with this item; you may use this in an // user supplied driver for a menu; you may derive from this class and // overload action() to supply items with different actions. // If an action returns true, the menu will be exited. The default action // is to do nothing. }; // Prototype for an items callback function. typedef bool ITEMCALLBACK(NCursesMenuItem&); // If you don't like to create a child class for individual items to // overload action(), you may use this class and provide a callback // function pointer for items. class NCURSES_IMPEXP NCursesMenuCallbackItem : public NCursesMenuItem { private: ITEMCALLBACK* p_fct; public: NCursesMenuCallbackItem(ITEMCALLBACK* fct = NULL, const char* p_name = NULL, const char* p_descript = NULL ) : NCursesMenuItem (p_name, p_descript), p_fct (fct) { } NCursesMenuCallbackItem& operator=(const NCursesMenuCallbackItem& rhs) { if (this != &rhs) { *this = rhs; } return *this; } NCursesMenuCallbackItem(const NCursesMenuCallbackItem& rhs) : NCursesMenuItem(rhs), p_fct(0) { } virtual ~NCursesMenuCallbackItem(); bool action(); }; // This are the built-in hook functions in this C++ binding. In C++ we use // virtual member functions (see below On_..._Init and On_..._Termination) // to provide this functionality in an object oriented manner. extern "C" { void _nc_xx_mnu_init(MENU *); void _nc_xx_mnu_term(MENU *); void _nc_xx_itm_init(MENU *); void _nc_xx_itm_term(MENU *); } // // ------------------------------------------------------------------------- // This wraps the MENU type of <menu.h> // ------------------------------------------------------------------------- // class NCURSES_IMPEXP NCursesMenu : public NCursesPanel { protected: MENU *menu; private: NCursesWindow* sub; // the subwindow object bool b_sub_owner; // is this our own subwindow? bool b_framed; // has the menu a border? bool b_autoDelete; // Delete items when deleting menu? NCursesMenuItem** my_items; // The array of items for this menu // This structure is used for the menu's user data field to link the // MENU* to the C++ object and to provide extra space for a user pointer. typedef struct { void* m_user; // the pointer for the user's data const NCursesMenu* m_back; // backward pointer to C++ object const MENU* m_owner; } UserHook; // Get the backward pointer to the C++ object from a MENU static inline NCursesMenu* getHook(const MENU *m) { UserHook* hook = STATIC_CAST(UserHook*)(::menu_userptr(m)); assert(hook != 0 && hook->m_owner==m); return const_cast<NCursesMenu*>(hook->m_back); } friend void _nc_xx_mnu_init(MENU *); friend void _nc_xx_mnu_term(MENU *); friend void _nc_xx_itm_init(MENU *); friend void _nc_xx_itm_term(MENU *); // Calculate ITEM* array for the menu ITEM** mapItems(NCursesMenuItem* nitems[]); protected: // internal routines inline void set_user(void *user) { UserHook* uptr = STATIC_CAST(UserHook*)(::menu_userptr (menu)); assert (uptr != 0 && uptr->m_back==this && uptr->m_owner==menu); uptr->m_user = user; } inline void *get_user() { UserHook* uptr = STATIC_CAST(UserHook*)(::menu_userptr (menu)); assert (uptr != 0 && uptr->m_back==this && uptr->m_owner==menu); return uptr->m_user; } void InitMenu (NCursesMenuItem* menu[], bool with_frame, bool autoDeleteItems); inline void OnError (int err) const THROW2(NCursesException const, NCursesMenuException) { if (err != E_OK) THROW(new NCursesMenuException (this, err)); } // this wraps the menu_driver call. virtual int driver (int c) ; // 'Internal' constructor to create a menu without association to // an array of items. NCursesMenu( int nlines, int ncols, int begin_y = 0, int begin_x = 0) : NCursesPanel(nlines,ncols,begin_y,begin_x), menu (STATIC_CAST(MENU*)(0)), sub(0), b_sub_owner(0), b_framed(0), b_autoDelete(0), my_items(0) { } public: // Make a full window size menu NCursesMenu (NCursesMenuItem* Items[], bool with_frame=FALSE, // Reserve space for a frame? bool autoDelete_Items=FALSE) // Autocleanup of Items? : NCursesPanel(), menu(0), sub(0), b_sub_owner(0), b_framed(0), b_autoDelete(0), my_items(0) { InitMenu(Items, with_frame, autoDelete_Items); } // Make a menu with a window of this size. NCursesMenu (NCursesMenuItem* Items[], int nlines, int ncols, int begin_y = 0, int begin_x = 0, bool with_frame=FALSE, // Reserve space for a frame? bool autoDelete_Items=FALSE) // Autocleanup of Items? : NCursesPanel(nlines, ncols, begin_y, begin_x), menu(0), sub(0), b_sub_owner(0), b_framed(0), b_autoDelete(0), my_items(0) { InitMenu(Items, with_frame, autoDelete_Items); } NCursesMenu& operator=(const NCursesMenu& rhs) { if (this != &rhs) { *this = rhs; NCursesPanel::operator=(rhs); } return *this; } NCursesMenu(const NCursesMenu& rhs) : NCursesPanel(rhs), menu(rhs.menu), sub(rhs.sub), b_sub_owner(rhs.b_sub_owner), b_framed(rhs.b_framed), b_autoDelete(rhs.b_autoDelete), my_items(rhs.my_items) { } virtual ~NCursesMenu (); // Retrieve the menus subwindow inline NCursesWindow& subWindow() const { assert(sub!=NULL); return *sub; } // Set the menus subwindow void setSubWindow(NCursesWindow& sub); // Set these items for the menu inline void setItems(NCursesMenuItem* Items[]) { OnError(::set_menu_items(menu,mapItems(Items))); } // Remove the menu from the screen inline void unpost (void) { OnError (::unpost_menu (menu)); } // Post the menu to the screen if flag is true, unpost it otherwise inline void post(bool flag = TRUE) { flag ? OnError (::post_menu(menu)) : OnError (::unpost_menu (menu)); } // Get the numer of rows and columns for this menu inline void scale (int& mrows, int& mcols) const { OnError (::scale_menu (menu, &mrows, &mcols)); } // Set the format of this menu inline void set_format(int mrows, int mcols) { OnError (::set_menu_format(menu, mrows, mcols)); } // Get the format of this menu inline void menu_format(int& rows,int& ncols) { ::menu_format(menu,&rows,&ncols); } // Items of the menu inline NCursesMenuItem* items() const { return *my_items; } // Get the number of items in this menu inline int count() const { return ::item_count(menu); } // Get the current item (i.e. the one the cursor is located) inline NCursesMenuItem* current_item() const { return my_items[::item_index(::current_item(menu))]; } // Get the marker string inline const char* mark() const { return ::menu_mark(menu); } // Set the marker string inline void set_mark(const char *marker) { OnError (::set_menu_mark (menu, marker)); } // Get the name of the request code c inline static const char* request_name(int c) { return ::menu_request_name(c); } // Get the current pattern inline char* pattern() const { return ::menu_pattern(menu); } // true if there is a pattern match, false otherwise. bool set_pattern (const char *pat); // set the default attributes for the menu // i.e. set fore, back and grey attribute virtual void setDefaultAttributes(); // Get the menus background attributes inline chtype back() const { return ::menu_back(menu); } // Get the menus foreground attributes inline chtype fore() const { return ::menu_fore(menu); } // Get the menus grey attributes (used for unselectable items) inline chtype grey() const { return ::menu_grey(menu); } // Set the menus background attributes inline chtype set_background(chtype a) { return ::set_menu_back(menu,a); } // Set the menus foreground attributes inline chtype set_foreground(chtype a) { return ::set_menu_fore(menu,a); } // Set the menus grey attributes (used for unselectable items) inline chtype set_grey(chtype a) { return ::set_menu_grey(menu,a); } inline void options_on (Menu_Options opts) { OnError (::menu_opts_on (menu,opts)); } inline void options_off(Menu_Options opts) { OnError (::menu_opts_off(menu,opts)); } inline Menu_Options options() const { return ::menu_opts(menu); } inline void set_options (Menu_Options opts) { OnError (::set_menu_opts (menu,opts)); } inline int pad() const { return ::menu_pad(menu); } inline void set_pad (int padch) { OnError (::set_menu_pad (menu, padch)); } // Position the cursor to the current item inline void position_cursor () const { OnError (::pos_menu_cursor (menu)); } // Set the current item inline void set_current(NCursesMenuItem& I) { OnError (::set_current_item(menu, I.item)); } // Get the current top row of the menu inline int top_row (void) const { return ::top_row (menu); } // Set the current top row of the menu inline void set_top_row (int row) { OnError (::set_top_row (menu, row)); } // spacing control // Set the spacing for the menu inline void setSpacing(int spc_description, int spc_rows, int spc_columns) { OnError(::set_menu_spacing(menu, spc_description, spc_rows, spc_columns)); } // Get the spacing info for the menu inline void Spacing(int& spc_description, int& spc_rows, int& spc_columns) const { OnError(::menu_spacing(menu, &spc_description, &spc_rows, &spc_columns)); } // Decorations inline void frame(const char *title=NULL, const char* btitle=NULL) { if (b_framed) NCursesPanel::frame(title,btitle); else OnError(E_SYSTEM_ERROR); } inline void boldframe(const char *title=NULL, const char* btitle=NULL) { if (b_framed) NCursesPanel::boldframe(title,btitle); else OnError(E_SYSTEM_ERROR); } inline void label(const char *topLabel, const char *bottomLabel) { if (b_framed) NCursesPanel::label(topLabel,bottomLabel); else OnError(E_SYSTEM_ERROR); } // ----- // Hooks // ----- // Called after the menu gets repositioned in its window. // This is especially true if the menu is posted. virtual void On_Menu_Init(); // Called before the menu gets repositioned in its window. // This is especially true if the menu is unposted. virtual void On_Menu_Termination(); // Called after the item became the current item virtual void On_Item_Init(NCursesMenuItem& item); // Called before this item is left as current item. virtual void On_Item_Termination(NCursesMenuItem& item); // Provide a default key virtualization. Translate the keyboard // code c into a menu request code. // The default implementation provides a hopefully straightforward // mapping for the most common keystrokes and menu requests. virtual int virtualize(int c); // Operators inline NCursesMenuItem* operator[](int i) const { if ( (i < 0) || (i >= ::item_count (menu)) ) OnError (E_BAD_ARGUMENT); return (my_items[i]); } // Perform the menu's operation // Return the item where you left the selection mark for a single // selection menu, or NULL for a multivalued menu. virtual NCursesMenuItem* operator()(void); // -------------------- // Exception handlers // Called by operator() // -------------------- // Called if the request is denied virtual void On_Request_Denied(int c) const; // Called if the item is not selectable virtual void On_Not_Selectable(int c) const; // Called if pattern doesn't match virtual void On_No_Match(int c) const; // Called if the command is unknown virtual void On_Unknown_Command(int c) const; }; // // ------------------------------------------------------------------------- // This is the typical C++ typesafe way to allow to attach // user data to an item of a menu. Its assumed that the user // data belongs to some class T. Use T as template argument // to create a UserItem. // ------------------------------------------------------------------------- // template<class T> class NCURSES_IMPEXP NCursesUserItem : public NCursesMenuItem { public: NCursesUserItem (const char* p_name, const char* p_descript = NULL, const T* p_UserData = STATIC_CAST(T*)(0)) : NCursesMenuItem (p_name, p_descript) { if (item) OnError (::set_item_userptr (item, const_cast<void *>(reinterpret_cast<const void*>(p_UserData)))); } virtual ~NCursesUserItem() {} inline const T* UserData (void) const { return reinterpret_cast<const T*>(::item_userptr (item)); }; inline virtual void setUserData(const T* p_UserData) { if (item) OnError (::set_item_userptr (item, const_cast<void *>(reinterpret_cast<const void *>(p_UserData)))); } }; // // ------------------------------------------------------------------------- // The same mechanism is used to attach user data to a menu // ------------------------------------------------------------------------- // template<class T> class NCURSES_IMPEXP NCursesUserMenu : public NCursesMenu { protected: NCursesUserMenu( int nlines, int ncols, int begin_y = 0, int begin_x = 0, const T* p_UserData = STATIC_CAST(T*)(0)) : NCursesMenu(nlines,ncols,begin_y,begin_x) { if (menu) set_user (const_cast<void *>(p_UserData)); } public: NCursesUserMenu (NCursesMenuItem* Items[], const T* p_UserData = STATIC_CAST(T*)(0), bool with_frame=FALSE, bool autoDelete_Items=FALSE) : NCursesMenu (Items, with_frame, autoDelete_Items) { if (menu) set_user (const_cast<void *>(p_UserData)); }; NCursesUserMenu (NCursesMenuItem* Items[], int nlines, int ncols, int begin_y = 0, int begin_x = 0, const T* p_UserData = STATIC_CAST(T*)(0), bool with_frame=FALSE) : NCursesMenu (Items, nlines, ncols, begin_y, begin_x, with_frame) { if (menu) set_user (const_cast<void *>(p_UserData)); }; virtual ~NCursesUserMenu() { }; inline T* UserData (void) const { return reinterpret_cast<T*>(get_user ()); }; inline virtual void setUserData (const T* p_UserData) { if (menu) set_user (const_cast<void *>(p_UserData)); } }; #endif /* NCURSES_CURSESM_H_incl */
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 |
|