/
usr
/
include
/
/usr/include
mkdir
upload
Name
Size
Mode
Actions
arpa/
-
0755
rm
asm-generic/
-
0755
rm
boost/
-
0755
rm
c++/
-
0755
rm
drm/
-
0755
rm
event2/
-
0755
rm
finclude/
-
0755
rm
google/
-
0755
rm
hwloc/
-
0755
rm
infiniband/
-
0755
rm
iproute2/
-
0755
rm
libdmmp/
-
0755
rm
libltdl/
-
0755
rm
libnl3/
-
0755
rm
libxml2/
-
0755
rm
linux/
-
0755
rm
lua5.2/
-
0755
rm
luabind/
-
0755
rm
misc/
-
0755
rm
mtd/
-
0755
rm
ncursesw/
-
0755
rm
net/
-
0755
rm
netash/
-
0755
rm
netatalk/
-
0755
rm
netax25/
-
0755
rm
neteconet/
-
0755
rm
netinet/
-
0755
rm
netipx/
-
0755
rm
netiucv/
-
0755
rm
netpacket/
-
0755
rm
netrom/
-
0755
rm
netrose/
-
0755
rm
nfs/
-
0755
rm
oneapi/
-
0755
rm
osmpbf/
-
0755
rm
php/
-
0755
rm
protocols/
-
0755
rm
python3.10/
-
0755
rm
rdma/
-
0755
rm
readline/
-
0755
rm
rpc/
-
0755
rm
rpcsvc/
-
0755
rm
scsi/
-
0755
rm
sound/
-
0755
rm
stxxl/
-
0755
rm
tbb/
-
0755
rm
tirpc/
-
0755
rm
unicode/
-
0755
rm
video/
-
0755
rm
x86_64-linux-gnu/
-
0755
rm
xen/
-
0755
rm
xfs/
-
0755
rm
aio.h
7738
0644
edit
dl
rm
aliases.h
2028
0644
edit
dl
rm
alloca.h
1203
0644
edit
dl
rm
ar.h
1731
0644
edit
dl
rm
argp.h
25548
0644
edit
dl
rm
argz.h
6051
0644
edit
dl
rm
assert.h
4643
0644
edit
dl
rm
byteswap.h
1449
0644
edit
dl
rm
bzlib.h
6240
0644
edit
dl
rm
complex.h
8140
0644
edit
dl
rm
cpio.h
2268
0644
edit
dl
rm
crypt.h
11131
0644
edit
dl
rm
ctype.h
10969
0644
edit
dl
rm
curses.h
100242
0644
edit
dl
rm
cursesapp.h
7225
0644
edit
dl
rm
cursesf.h
28029
0644
edit
dl
rm
cursesm.h
19908
0644
edit
dl
rm
cursesp.h
8751
0644
edit
dl
rm
cursesw.h
50306
0644
edit
dl
rm
cursslk.h
7321
0644
edit
dl
rm
dirent.h
12515
0644
edit
dl
rm
dlfcn.h
8365
0644
edit
dl
rm
elf.h
184297
0644
edit
dl
rm
endian.h
2299
0644
edit
dl
rm
envz.h
2867
0644
edit
dl
rm
err.h
2341
0644
edit
dl
rm
errno.h
1679
0644
edit
dl
rm
error.h
2416
0644
edit
dl
rm
eti.h
2969
0644
edit
dl
rm
etip.h
9913
0644
edit
dl
rm
evdns.h
2019
0644
edit
dl
rm
event.h
2744
0644
edit
dl
rm
evhttp.h
2035
0644
edit
dl
rm
evrpc.h
2015
0644
edit
dl
rm
evutil.h
1782
0644
edit
dl
rm
execinfo.h
1523
0644
edit
dl
rm
expat.h
43704
0644
edit
dl
rm
expat_external.h
6029
0644
edit
dl
rm
fcntl.h
10126
0644
edit
dl
rm
features-time64.h
1409
0644
edit
dl
rm
features.h
17860
0644
edit
dl
rm
fenv.h
5788
0644
edit
dl
rm
fmtmsg.h
3240
0644
edit
dl
rm
fnmatch.h
2296
0644
edit
dl
rm
form.h
18899
0644
edit
dl
rm
fstab.h
3111
0644
edit
dl
rm
fts.h
9579
0644
edit
dl
rm
ftw.h
6343
0644
edit
dl
rm
gawkapi.h
40645
0644
edit
dl
rm
gconv.h
4211
0644
edit
dl
rm
getopt.h
1469
0644
edit
dl
rm
glob.h
7299
0644
edit
dl
rm
gnu-versions.h
2343
0644
edit
dl
rm
gnumake.h
2912
0644
edit
dl
rm
grp.h
6687
0644
edit
dl
rm
gshadow.h
4529
0644
edit
dl
rm
hwloc.h
109940
0644
edit
dl
rm
iconv.h
1858
0644
edit
dl
rm
ifaddrs.h
2841
0644
edit
dl
rm
inttypes.h
8337
0644
edit
dl
rm
langinfo.h
17849
0644
edit
dl
rm
lastlog.h
126
0644
edit
dl
rm
libgen.h
1386
0644
edit
dl
rm
libintl.h
4580
0644
edit
dl
rm
limits.h
5706
0644
edit
dl
rm
link.h
7801
0644
edit
dl
rm
locale.h
7675
0644
edit
dl
rm
ltdl.h
5709
0644
edit
dl
rm
malloc.h
5984
0644
edit
dl
rm
math.h
49864
0644
edit
dl
rm
mcheck.h
2435
0644
edit
dl
rm
memory.h
956
0644
edit
dl
rm
menu.h
11875
0644
edit
dl
rm
mntent.h
3359
0644
edit
dl
rm
monetary.h
1966
0644
edit
dl
rm
mpath_cmd.h
4157
0644
edit
dl
rm
mpath_persist.h
11490
0644
edit
dl
rm
mqueue.h
4603
0644
edit
dl
rm
ncurses.h
100242
0644
edit
dl
rm
ncurses_dll.h
4043
0644
edit
dl
rm
nc_tparm.h
4777
0644
edit
dl
rm
netdb.h
28461
0644
edit
dl
rm
nl_types.h
1753
0644
edit
dl
rm
nss.h
14408
0644
edit
dl
rm
numa.h
13539
0644
edit
dl
rm
numacompat1.h
1231
0644
edit
dl
rm
numaif.h
1521
0644
edit
dl
rm
obstack.h
21307
0644
edit
dl
rm
panel.h
4512
0644
edit
dl
rm
paths.h
2983
0644
edit
dl
rm
poll.h
22
0644
edit
dl
rm
printf.h
6875
0644
edit
dl
rm
proc_service.h
3477
0644
edit
dl
rm
pthread.h
48376
0644
edit
dl
rm
pty.h
1570
0644
edit
dl
rm
pwd.h
6317
0644
edit
dl
rm
regex.h
25904
0644
edit
dl
rm
regexp.h
1387
0644
edit
dl
rm
resolv.h
12246
0644
edit
dl
rm
re_comp.h
963
0644
edit
dl
rm
sched.h
5038
0644
edit
dl
rm
search.h
5450
0644
edit
dl
rm
semaphore.h
3464
0644
edit
dl
rm
setjmp.h
3190
0644
edit
dl
rm
sgtty.h
1344
0644
edit
dl
rm
shadow.h
5472
0644
edit
dl
rm
signal.h
13040
0644
edit
dl
rm
spawn.h
8279
0644
edit
dl
rm
stab.h
264
0644
edit
dl
rm
stdc-predef.h
2462
0644
edit
dl
rm
stdint.h
8474
0644
edit
dl
rm
stdio.h
31176
0644
edit
dl
rm
stdio_ext.h
2800
0644
edit
dl
rm
stdlib.h
36393
0644
edit
dl
rm
string.h
19459
0644
edit
dl
rm
strings.h
4753
0644
edit
dl
rm
stxxl.h
1032
0644
edit
dl
rm
sudo_plugin.h
11918
0644
edit
dl
rm
syscall.h
25
0644
edit
dl
rm
sysexits.h
5232
0644
edit
dl
rm
syslog.h
24
0644
edit
dl
rm
tar.h
3752
0644
edit
dl
rm
term.h
41724
0644
edit
dl
rm
termcap.h
3468
0644
edit
dl
rm
termio.h
214
0644
edit
dl
rm
termios.h
3599
0644
edit
dl
rm
term_entry.h
9097
0644
edit
dl
rm
tgmath.h
44655
0644
edit
dl
rm
threads.h
7686
0644
edit
dl
rm
thread_db.h
16024
0644
edit
dl
rm
tic.h
14899
0644
edit
dl
rm
time.h
14839
0644
edit
dl
rm
ttyent.h
2494
0644
edit
dl
rm
uchar.h
2002
0644
edit
dl
rm
ucontext.h
2037
0644
edit
dl
rm
ulimit.h
1584
0644
edit
dl
rm
unctrl.h
3177
0644
edit
dl
rm
unistd.h
44967
0644
edit
dl
rm
utime.h
1905
0644
edit
dl
rm
utmp.h
3223
0644
edit
dl
rm
utmpx.h
4100
0644
edit
dl
rm
values.h
1956
0644
edit
dl
rm
wait.h
22
0644
edit
dl
rm
wchar.h
31792
0644
edit
dl
rm
wctype.h
5549
0644
edit
dl
rm
wordexp.h
2502
0644
edit
dl
rm
zconf.h
16262
0644
edit
dl
rm
zip.h
26554
0644
edit
dl
rm
zipconf.h
1181
0644
edit
dl
rm
zlib.h
96261
0644
edit
dl
rm
Edit:
/usr/include/form.h
(18899B)
/**************************************************************************** * Copyright 2018-2019-2020,2021 Thomas E. Dickey * * Copyright 1998-2016,2017 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, 1995,1997 * ****************************************************************************/ /* $Id: form.h,v 0.32 2021/06/17 21:26:02 tom Exp $ */ #ifndef FORM_H #define FORM_H /* *INDENT-OFF*/ #include <curses.h> #include <eti.h> #ifdef __cplusplus extern "C" { #endif #if defined(BUILDING_FORM) # define FORM_IMPEXP NCURSES_EXPORT_GENERAL_EXPORT #else # define FORM_IMPEXP NCURSES_EXPORT_GENERAL_IMPORT #endif #define FORM_WRAPPED_VAR(type,name) extern FORM_IMPEXP type NCURSES_PUBLIC_VAR(name)(void) #define FORM_EXPORT(type) FORM_IMPEXP type NCURSES_API #define FORM_EXPORT_VAR(type) FORM_IMPEXP type #ifndef FORM_PRIV_H typedef void *FIELD_CELL; #endif #ifndef NCURSES_FIELD_INTERNALS #define NCURSES_FIELD_INTERNALS /* nothing */ #endif typedef int Form_Options; typedef int Field_Options; /********** * _PAGE * **********/ typedef struct pagenode #if !NCURSES_OPAQUE_FORM { short pmin; /* index of first field on page */ short pmax; /* index of last field on page */ short smin; /* index of top leftmost field on page */ short smax; /* index of bottom rightmost field on page */ } #endif /* !NCURSES_OPAQUE_FORM */ _PAGE; /********** * FIELD * **********/ typedef struct fieldnode #if 1 /* not yet: !NCURSES_OPAQUE_FORM */ { unsigned short status; /* flags */ short rows; /* size in rows */ short cols; /* size in cols */ short frow; /* first row */ short fcol; /* first col */ int drows; /* dynamic rows */ int dcols; /* dynamic cols */ int maxgrow; /* maximum field growth */ int nrow; /* off-screen rows */ short nbuf; /* additional buffers */ short just; /* justification */ short page; /* page on form */ short index; /* into form -> field */ int pad; /* pad character */ chtype fore; /* foreground attribute */ chtype back; /* background attribute */ Field_Options opts; /* options */ struct fieldnode * snext; /* sorted order pointer */ struct fieldnode * sprev; /* sorted order pointer */ struct fieldnode * link; /* linked field chain */ struct formnode * form; /* containing form */ struct typenode * type; /* field type */ void * arg; /* argument for type */ FIELD_CELL * buf; /* field buffers */ void * usrptr; /* user pointer */ /* * The wide-character configuration requires extra information. Because * there are existing applications that manipulate the members of FIELD * directly, we cannot make the struct opaque, except by changing the ABI. * Offsets of members up to this point are the same in the narrow- and * wide-character configuration. But note that the type of buf depends on * the configuration, and is made opaque for that reason. */ NCURSES_FIELD_INTERNALS } #endif /* NCURSES_OPAQUE_FORM */ FIELD; /********* * FORM * *********/ typedef struct formnode #if 1 /* not yet: !NCURSES_OPAQUE_FORM */ { unsigned short status; /* flags */ short rows; /* size in rows */ short cols; /* size in cols */ int currow; /* current row in field window */ int curcol; /* current col in field window */ int toprow; /* in scrollable field window */ int begincol; /* in horiz. scrollable field */ short maxfield; /* number of fields */ short maxpage; /* number of pages */ short curpage; /* index into page */ Form_Options opts; /* options */ WINDOW * win; /* window */ WINDOW * sub; /* subwindow */ WINDOW * w; /* window for current field */ FIELD ** field; /* field [maxfield] */ FIELD * current; /* current field */ _PAGE * page; /* page [maxpage] */ void * usrptr; /* user pointer */ void (*forminit)(struct formnode *); void (*formterm)(struct formnode *); void (*fieldinit)(struct formnode *); void (*fieldterm)(struct formnode *); } #endif /* !NCURSES_OPAQUE_FORM */ FORM; /************** * FIELDTYPE * **************/ typedef struct typenode #if !NCURSES_OPAQUE_FORM { unsigned short status; /* flags */ long ref; /* reference count */ struct typenode * left; /* ptr to operand for | */ struct typenode * right; /* ptr to operand for | */ void* (*makearg)(va_list *); /* make fieldtype arg */ void* (*copyarg)(const void *); /* copy fieldtype arg */ void (*freearg)(void *); /* free fieldtype arg */ #if NCURSES_INTEROP_FUNCS union { bool (*ofcheck)(FIELD *,const void *); /* field validation */ bool (*gfcheck)(FORM*,FIELD *,const void*); /* generic field validation */ } fieldcheck; union { bool (*occheck)(int,const void *); /* character validation */ bool (*gccheck)(int,FORM*, FIELD*,const void*); /* generic char validation */ } charcheck; union { bool (*onext)(FIELD *,const void *); /* enumerate next value */ bool (*gnext)(FORM*,FIELD*,const void*); /* generic enumerate next */ } enum_next; union { bool (*oprev)(FIELD *,const void *); /* enumerate prev value */ bool (*gprev)(FORM*,FIELD*,const void*); /* generic enumerate prev */ } enum_prev; void* (*genericarg)(void*); /* Alternate Arg method */ #else bool (*fcheck)(FIELD *,const void *); /* field validation */ bool (*ccheck)(int,const void *); /* character validation */ bool (*next)(FIELD *,const void *); /* enumerate next value */ bool (*prev)(FIELD *,const void *); /* enumerate prev value */ #endif } #endif /* !NCURSES_OPAQUE_FORM */ FIELDTYPE; typedef void (*Form_Hook)(FORM *); /*************************** * miscellaneous #defines * ***************************/ /* field justification */ #define NO_JUSTIFICATION (0) #define JUSTIFY_LEFT (1) #define JUSTIFY_CENTER (2) #define JUSTIFY_RIGHT (3) /* field options */ #define O_VISIBLE (0x0001U) #define O_ACTIVE (0x0002U) #define O_PUBLIC (0x0004U) #define O_EDIT (0x0008U) #define O_WRAP (0x0010U) #define O_BLANK (0x0020U) #define O_AUTOSKIP (0x0040U) #define O_NULLOK (0x0080U) #define O_PASSOK (0x0100U) #define O_STATIC (0x0200U) #define O_DYNAMIC_JUSTIFY (0x0400U) /* ncurses extension */ #define O_NO_LEFT_STRIP (0x0800U) /* ncurses extension */ #define O_EDGE_INSERT_STAY (0x1000U) /* ncurses extension */ #define O_INPUT_LIMIT (0x2000U) /* ncurses extension */ /* form options */ #define O_NL_OVERLOAD (0x0001U) #define O_BS_OVERLOAD (0x0002U) /* form driver commands */ #define REQ_NEXT_PAGE (KEY_MAX + 1) /* move to next page */ #define REQ_PREV_PAGE (KEY_MAX + 2) /* move to previous page */ #define REQ_FIRST_PAGE (KEY_MAX + 3) /* move to first page */ #define REQ_LAST_PAGE (KEY_MAX + 4) /* move to last page */ #define REQ_NEXT_FIELD (KEY_MAX + 5) /* move to next field */ #define REQ_PREV_FIELD (KEY_MAX + 6) /* move to previous field */ #define REQ_FIRST_FIELD (KEY_MAX + 7) /* move to first field */ #define REQ_LAST_FIELD (KEY_MAX + 8) /* move to last field */ #define REQ_SNEXT_FIELD (KEY_MAX + 9) /* move to sorted next field */ #define REQ_SPREV_FIELD (KEY_MAX + 10) /* move to sorted prev field */ #define REQ_SFIRST_FIELD (KEY_MAX + 11) /* move to sorted first field */ #define REQ_SLAST_FIELD (KEY_MAX + 12) /* move to sorted last field */ #define REQ_LEFT_FIELD (KEY_MAX + 13) /* move to left to field */ #define REQ_RIGHT_FIELD (KEY_MAX + 14) /* move to right to field */ #define REQ_UP_FIELD (KEY_MAX + 15) /* move to up to field */ #define REQ_DOWN_FIELD (KEY_MAX + 16) /* move to down to field */ #define REQ_NEXT_CHAR (KEY_MAX + 17) /* move to next char in field */ #define REQ_PREV_CHAR (KEY_MAX + 18) /* move to prev char in field */ #define REQ_NEXT_LINE (KEY_MAX + 19) /* move to next line in field */ #define REQ_PREV_LINE (KEY_MAX + 20) /* move to prev line in field */ #define REQ_NEXT_WORD (KEY_MAX + 21) /* move to next word in field */ #define REQ_PREV_WORD (KEY_MAX + 22) /* move to prev word in field */ #define REQ_BEG_FIELD (KEY_MAX + 23) /* move to first char in field */ #define REQ_END_FIELD (KEY_MAX + 24) /* move after last char in fld */ #define REQ_BEG_LINE (KEY_MAX + 25) /* move to beginning of line */ #define REQ_END_LINE (KEY_MAX + 26) /* move after last char in line */ #define REQ_LEFT_CHAR (KEY_MAX + 27) /* move left in field */ #define REQ_RIGHT_CHAR (KEY_MAX + 28) /* move right in field */ #define REQ_UP_CHAR (KEY_MAX + 29) /* move up in field */ #define REQ_DOWN_CHAR (KEY_MAX + 30) /* move down in field */ #define REQ_NEW_LINE (KEY_MAX + 31) /* insert/overlay new line */ #define REQ_INS_CHAR (KEY_MAX + 32) /* insert blank char at cursor */ #define REQ_INS_LINE (KEY_MAX + 33) /* insert blank line at cursor */ #define REQ_DEL_CHAR (KEY_MAX + 34) /* delete char at cursor */ #define REQ_DEL_PREV (KEY_MAX + 35) /* delete char before cursor */ #define REQ_DEL_LINE (KEY_MAX + 36) /* delete line at cursor */ #define REQ_DEL_WORD (KEY_MAX + 37) /* delete word at cursor */ #define REQ_CLR_EOL (KEY_MAX + 38) /* clear to end of line */ #define REQ_CLR_EOF (KEY_MAX + 39) /* clear to end of field */ #define REQ_CLR_FIELD (KEY_MAX + 40) /* clear entire field */ #define REQ_OVL_MODE (KEY_MAX + 41) /* begin overlay mode */ #define REQ_INS_MODE (KEY_MAX + 42) /* begin insert mode */ #define REQ_SCR_FLINE (KEY_MAX + 43) /* scroll field forward a line */ #define REQ_SCR_BLINE (KEY_MAX + 44) /* scroll field backward a line */ #define REQ_SCR_FPAGE (KEY_MAX + 45) /* scroll field forward a page */ #define REQ_SCR_BPAGE (KEY_MAX + 46) /* scroll field backward a page */ #define REQ_SCR_FHPAGE (KEY_MAX + 47) /* scroll field forward half page */ #define REQ_SCR_BHPAGE (KEY_MAX + 48) /* scroll field backward half page */ #define REQ_SCR_FCHAR (KEY_MAX + 49) /* horizontal scroll char */ #define REQ_SCR_BCHAR (KEY_MAX + 50) /* horizontal scroll char */ #define REQ_SCR_HFLINE (KEY_MAX + 51) /* horizontal scroll line */ #define REQ_SCR_HBLINE (KEY_MAX + 52) /* horizontal scroll line */ #define REQ_SCR_HFHALF (KEY_MAX + 53) /* horizontal scroll half line */ #define REQ_SCR_HBHALF (KEY_MAX + 54) /* horizontal scroll half line */ #define REQ_VALIDATION (KEY_MAX + 55) /* validate field */ #define REQ_NEXT_CHOICE (KEY_MAX + 56) /* display next field choice */ #define REQ_PREV_CHOICE (KEY_MAX + 57) /* display prev field choice */ #define MIN_FORM_COMMAND (KEY_MAX + 1) /* used by form_driver */ #define MAX_FORM_COMMAND (KEY_MAX + 57) /* used by form_driver */ #if defined(MAX_COMMAND) # if (MAX_FORM_COMMAND > MAX_COMMAND) # error Something is wrong -- MAX_FORM_COMMAND is greater than MAX_COMMAND # elif (MAX_COMMAND != (KEY_MAX + 128)) # error Something is wrong -- MAX_COMMAND is already inconsistently defined. # endif #else # define MAX_COMMAND (KEY_MAX + 128) #endif /************************* * standard field types * *************************/ extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_ALPHA; extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_ALNUM; extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_ENUM; extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_INTEGER; extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_NUMERIC; extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_REGEXP; /************************************ * built-in additional field types * * They are not defined in SVr4 * ************************************/ extern FORM_EXPORT_VAR(FIELDTYPE *) TYPE_IPV4; /* Internet IP Version 4 address */ /*********************** * FIELDTYPE routines * ***********************/ extern FORM_EXPORT(FIELDTYPE *) new_fieldtype ( bool (* const field_check)(FIELD *,const void *), bool (* const char_check)(int,const void *)); extern FORM_EXPORT(FIELDTYPE *) link_fieldtype( FIELDTYPE *, FIELDTYPE *); extern FORM_EXPORT(int) free_fieldtype (FIELDTYPE *); extern FORM_EXPORT(int) set_fieldtype_arg (FIELDTYPE *, void * (* const make_arg)(va_list *), void * (* const copy_arg)(const void *), void (* const free_arg)(void *)); extern FORM_EXPORT(int) set_fieldtype_choice (FIELDTYPE *, bool (* const next_choice)(FIELD *,const void *), bool (* const prev_choice)(FIELD *,const void *)); /******************* * FIELD routines * *******************/ extern FORM_EXPORT(FIELD *) new_field (int,int,int,int,int,int); extern FORM_EXPORT(FIELD *) dup_field (FIELD *,int,int); extern FORM_EXPORT(FIELD *) link_field (FIELD *,int,int); extern FORM_EXPORT(int) free_field (FIELD *); extern FORM_EXPORT(int) field_info (const FIELD *,int *,int *,int *,int *,int *,int *); extern FORM_EXPORT(int) dynamic_field_info (const FIELD *,int *,int *,int *); extern FORM_EXPORT(int) set_max_field ( FIELD *,int); extern FORM_EXPORT(int) move_field (FIELD *,int,int); extern FORM_EXPORT(int) set_field_type (FIELD *,FIELDTYPE *,...); extern FORM_EXPORT(int) set_new_page (FIELD *,bool); extern FORM_EXPORT(int) set_field_just (FIELD *,int); extern FORM_EXPORT(int) field_just (const FIELD *); extern FORM_EXPORT(int) set_field_fore (FIELD *,chtype); extern FORM_EXPORT(int) set_field_back (FIELD *,chtype); extern FORM_EXPORT(int) set_field_pad (FIELD *,int); extern FORM_EXPORT(int) field_pad (const FIELD *); extern FORM_EXPORT(int) set_field_buffer (FIELD *,int,const char *); extern FORM_EXPORT(int) set_field_status (FIELD *,bool); extern FORM_EXPORT(int) set_field_userptr (FIELD *, void *); extern FORM_EXPORT(int) set_field_opts (FIELD *,Field_Options); extern FORM_EXPORT(int) field_opts_on (FIELD *,Field_Options); extern FORM_EXPORT(int) field_opts_off (FIELD *,Field_Options); extern FORM_EXPORT(chtype) field_fore (const FIELD *); extern FORM_EXPORT(chtype) field_back (const FIELD *); extern FORM_EXPORT(bool) new_page (const FIELD *); extern FORM_EXPORT(bool) field_status (const FIELD *); extern FORM_EXPORT(void *) field_arg (const FIELD *); extern FORM_EXPORT(void *) field_userptr (const FIELD *); extern FORM_EXPORT(FIELDTYPE *) field_type (const FIELD *); extern FORM_EXPORT(char *) field_buffer (const FIELD *,int); extern FORM_EXPORT(Field_Options) field_opts (const FIELD *); /****************** * FORM routines * ******************/ extern FORM_EXPORT(FORM *) new_form (FIELD **); extern FORM_EXPORT(FIELD **) form_fields (const FORM *); extern FORM_EXPORT(FIELD *) current_field (const FORM *); extern FORM_EXPORT(WINDOW *) form_win (const FORM *); extern FORM_EXPORT(WINDOW *) form_sub (const FORM *); extern FORM_EXPORT(Form_Hook) form_init (const FORM *); extern FORM_EXPORT(Form_Hook) form_term (const FORM *); extern FORM_EXPORT(Form_Hook) field_init (const FORM *); extern FORM_EXPORT(Form_Hook) field_term (const FORM *); extern FORM_EXPORT(int) free_form (FORM *); extern FORM_EXPORT(int) set_form_fields (FORM *,FIELD **); extern FORM_EXPORT(int) field_count (const FORM *); extern FORM_EXPORT(int) set_form_win (FORM *,WINDOW *); extern FORM_EXPORT(int) set_form_sub (FORM *,WINDOW *); extern FORM_EXPORT(int) set_current_field (FORM *,FIELD *); extern FORM_EXPORT(int) unfocus_current_field (FORM *); extern FORM_EXPORT(int) field_index (const FIELD *); extern FORM_EXPORT(int) set_form_page (FORM *,int); extern FORM_EXPORT(int) form_page (const FORM *); extern FORM_EXPORT(int) scale_form (const FORM *,int *,int *); extern FORM_EXPORT(int) set_form_init (FORM *,Form_Hook); extern FORM_EXPORT(int) set_form_term (FORM *,Form_Hook); extern FORM_EXPORT(int) set_field_init (FORM *,Form_Hook); extern FORM_EXPORT(int) set_field_term (FORM *,Form_Hook); extern FORM_EXPORT(int) post_form (FORM *); extern FORM_EXPORT(int) unpost_form (FORM *); extern FORM_EXPORT(int) pos_form_cursor (FORM *); extern FORM_EXPORT(int) form_driver (FORM *,int); # if NCURSES_WIDECHAR extern FORM_EXPORT(int) form_driver_w (FORM *,int,wchar_t); # endif extern FORM_EXPORT(int) set_form_userptr (FORM *,void *); extern FORM_EXPORT(int) set_form_opts (FORM *,Form_Options); extern FORM_EXPORT(int) form_opts_on (FORM *,Form_Options); extern FORM_EXPORT(int) form_opts_off (FORM *,Form_Options); extern FORM_EXPORT(int) form_request_by_name (const char *); extern FORM_EXPORT(const char *) form_request_name (int); extern FORM_EXPORT(void *) form_userptr (const FORM *); extern FORM_EXPORT(Form_Options) form_opts (const FORM *); extern FORM_EXPORT(bool) data_ahead (const FORM *); extern FORM_EXPORT(bool) data_behind (const FORM *); #if NCURSES_SP_FUNCS extern FORM_EXPORT(FORM *) NCURSES_SP_NAME(new_form) (SCREEN*, FIELD **); #endif #ifdef __cplusplus } #endif /* *INDENT-ON*/ #endif /* FORM_H */
Save
cmd:
run