[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.19
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
include
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📁 GL
SET
[ DEL ]
📁 X11
SET
[ DEL ]
📁 arpa
SET
[ DEL ]
📁 asm
SET
[ DEL ]
📁 asm-generic
SET
[ DEL ]
📁 bind9
SET
[ DEL ]
📁 bits
SET
[ DEL ]
📁 c++
SET
[ DEL ]
📁 drm
SET
[ DEL ]
📁 e2p
SET
[ DEL ]
📁 et
SET
[ DEL ]
📁 event2
SET
[ DEL ]
📁 ext2fs
SET
[ DEL ]
📁 finclude
SET
[ DEL ]
📁 fontconfig
SET
[ DEL ]
📁 freetype2
SET
[ DEL ]
📁 fstrm
SET
[ DEL ]
📁 gdbm
SET
[ DEL ]
📁 gnu
SET
[ DEL ]
📁 google
SET
[ DEL ]
📁 gssapi
SET
[ DEL ]
📁 gssrpc
SET
[ DEL ]
📁 json-c
SET
[ DEL ]
📁 kadm5
SET
[ DEL ]
📁 krb5
SET
[ DEL ]
📁 libexslt
SET
[ DEL ]
📁 libltdl
SET
[ DEL ]
📁 libpng16
SET
[ DEL ]
📁 libxml2
SET
[ DEL ]
📁 libxslt
SET
[ DEL ]
📁 linux
SET
[ DEL ]
📁 lzma
SET
[ DEL ]
📁 misc
SET
[ DEL ]
📁 mtd
SET
[ DEL ]
📁 mysql
SET
[ DEL ]
📁 ncurses
SET
[ DEL ]
📁 ncursesw
SET
[ DEL ]
📁 net
SET
[ DEL ]
📁 netash
SET
[ DEL ]
📁 netatalk
SET
[ DEL ]
📁 netax25
SET
[ DEL ]
📁 neteconet
SET
[ DEL ]
📁 netinet
SET
[ DEL ]
📁 netipx
SET
[ DEL ]
📁 netiucv
SET
[ DEL ]
📁 netpacket
SET
[ DEL ]
📁 netrom
SET
[ DEL ]
📁 netrose
SET
[ DEL ]
📁 nfs
SET
[ DEL ]
📁 openssl
SET
[ DEL ]
📁 perf
SET
[ DEL ]
📁 protobuf-c
SET
[ DEL ]
📁 protocols
SET
[ DEL ]
📁 python3.12
SET
[ DEL ]
📁 python3.6m
SET
[ DEL ]
📁 rdma
SET
[ DEL ]
📁 rpc
SET
[ DEL ]
📁 scsi
SET
[ DEL ]
📁 security
SET
[ DEL ]
📁 selinux
SET
[ DEL ]
📁 sepol
SET
[ DEL ]
📁 sound
SET
[ DEL ]
📁 sys
SET
[ DEL ]
📁 uuid
SET
[ DEL ]
📁 video
SET
[ DEL ]
📁 webp
SET
[ DEL ]
📁 xcb
SET
[ DEL ]
📁 xen
SET
[ DEL ]
📄 FlexLexer.h
6,893 B
SET
[ EDIT ]
|
[ DEL ]
📄 a.out.h
4,350 B
SET
[ EDIT ]
|
[ DEL ]
📄 aio.h
7,456 B
SET
[ EDIT ]
|
[ DEL ]
📄 aliases.h
2,031 B
SET
[ EDIT ]
|
[ DEL ]
📄 alloca.h
1,203 B
SET
[ EDIT ]
|
[ DEL ]
📄 ar.h
1,730 B
SET
[ EDIT ]
|
[ DEL ]
📄 argp.h
25,414 B
SET
[ EDIT ]
|
[ DEL ]
📄 argz.h
6,050 B
SET
[ EDIT ]
|
[ DEL ]
📄 assert.h
4,561 B
SET
[ EDIT ]
|
[ DEL ]
📄 autosprintf.h
2,383 B
SET
[ EDIT ]
|
[ DEL ]
📄 byteswap.h
1,404 B
SET
[ EDIT ]
|
[ DEL ]
📄 bzlib.h
6,245 B
SET
[ EDIT ]
|
[ DEL ]
📄 com_err.h
2,118 B
SET
[ EDIT ]
|
[ DEL ]
📄 complex.h
7,163 B
SET
[ EDIT ]
|
[ DEL ]
📄 cpio.h
2,267 B
SET
[ EDIT ]
|
[ DEL ]
📄 cpuidle.h
844 B
SET
[ EDIT ]
|
[ DEL ]
📄 crypt.h
9,118 B
SET
[ EDIT ]
|
[ DEL ]
📄 ctype.h
10,963 B
SET
[ EDIT ]
|
[ DEL ]
📄 curses.h
99,625 B
SET
[ EDIT ]
|
[ DEL ]
📄 cursesapp.h
6,775 B
SET
[ EDIT ]
|
[ DEL ]
📄 cursesf.h
27,849 B
SET
[ EDIT ]
|
[ DEL ]
📄 cursesm.h
19,677 B
SET
[ EDIT ]
|
[ DEL ]
📄 cursesp.h
8,601 B
SET
[ EDIT ]
|
[ DEL ]
📄 cursesw.h
49,719 B
SET
[ EDIT ]
|
[ DEL ]
📄 cursslk.h
7,304 B
SET
[ EDIT ]
|
[ DEL ]
📄 dbm.h
1,414 B
SET
[ EDIT ]
|
[ DEL ]
📄 dirent.h
12,484 B
SET
[ EDIT ]
|
[ DEL ]
📄 dlfcn.h
7,238 B
SET
[ EDIT ]
|
[ DEL ]
📄 elf.h
174,828 B
SET
[ EDIT ]
|
[ DEL ]
📄 endian.h
3,189 B
SET
[ EDIT ]
|
[ DEL ]
📄 entities.h
4,930 B
SET
[ EDIT ]
|
[ DEL ]
📄 envz.h
2,866 B
SET
[ EDIT ]
|
[ DEL ]
📄 err.h
2,209 B
SET
[ EDIT ]
|
[ DEL ]
📄 errno.h
1,678 B
SET
[ EDIT ]
|
[ DEL ]
📄 error.h
2,039 B
SET
[ EDIT ]
|
[ DEL ]
📄 eti.h
2,891 B
SET
[ EDIT ]
|
[ DEL ]
📄 etip.h
9,702 B
SET
[ EDIT ]
|
[ DEL ]
📄 evdns.h
2,019 B
SET
[ EDIT ]
|
[ DEL ]
📄 event.h
2,744 B
SET
[ EDIT ]
|
[ DEL ]
📄 evhttp.h
2,035 B
SET
[ EDIT ]
|
[ DEL ]
📄 evrpc.h
2,015 B
SET
[ EDIT ]
|
[ DEL ]
📄 evutil.h
1,782 B
SET
[ EDIT ]
|
[ DEL ]
📄 execinfo.h
1,522 B
SET
[ EDIT ]
|
[ DEL ]
📄 expat.h
44,273 B
SET
[ EDIT ]
|
[ DEL ]
📄 expat_config.h
3,910 B
SET
[ EDIT ]
|
[ DEL ]
📄 expat_external.h
6,029 B
SET
[ EDIT ]
|
[ DEL ]
📄 fcntl.h
10,958 B
SET
[ EDIT ]
|
[ DEL ]
📄 features.h
16,062 B
SET
[ EDIT ]
|
[ DEL ]
📄 fenv.h
5,857 B
SET
[ EDIT ]
|
[ DEL ]
📄 fmtmsg.h
3,239 B
SET
[ EDIT ]
|
[ DEL ]
📄 fnmatch.h
2,295 B
SET
[ EDIT ]
|
[ DEL ]
📄 form.h
18,601 B
SET
[ EDIT ]
|
[ DEL ]
📄 fpu_control.h
3,583 B
SET
[ EDIT ]
|
[ DEL ]
📄 fstab.h
3,111 B
SET
[ EDIT ]
|
[ DEL ]
📄 fstrm.h
13,017 B
SET
[ EDIT ]
|
[ DEL ]
📄 fts.h
8,372 B
SET
[ EDIT ]
|
[ DEL ]
📄 ftw.h
5,251 B
SET
[ EDIT ]
|
[ DEL ]
📄 gconv.h
4,410 B
SET
[ EDIT ]
|
[ DEL ]
📄 gcrypt.h
70,361 B
SET
[ EDIT ]
|
[ DEL ]
📄 gd.h
57,777 B
SET
[ EDIT ]
|
[ DEL ]
📄 gd_color_map.h
478 B
SET
[ EDIT ]
|
[ DEL ]
📄 gd_errors.h
1,503 B
SET
[ EDIT ]
|
[ DEL ]
📄 gd_io.h
3,125 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdbm.h
10,345 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdcache.h
2,898 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdfontg.h
553 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdfontl.h
551 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdfontmb.h
519 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdfonts.h
515 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdfontt.h
546 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdfx.h
497 B
SET
[ EDIT ]
|
[ DEL ]
📄 gdpp.h
52,162 B
SET
[ EDIT ]
|
[ DEL ]
📄 gelf.h
11,406 B
SET
[ EDIT ]
|
[ DEL ]
📄 getopt.h
1,468 B
SET
[ EDIT ]
|
[ DEL ]
📄 gettext-po.h
15,534 B
SET
[ EDIT ]
|
[ DEL ]
📄 glob.h
6,614 B
SET
[ EDIT ]
|
[ DEL ]
📄 gnu-versions.h
2,342 B
SET
[ EDIT ]
|
[ DEL ]
📄 gnumake.h
2,912 B
SET
[ EDIT ]
|
[ DEL ]
📄 gpg-error.h
67,879 B
SET
[ EDIT ]
|
[ DEL ]
📄 gpgrt.h
67,879 B
SET
[ EDIT ]
|
[ DEL ]
📄 grp.h
6,686 B
SET
[ EDIT ]
|
[ DEL ]
📄 gshadow.h
4,528 B
SET
[ EDIT ]
|
[ DEL ]
📄 gssapi.h
181 B
SET
[ EDIT ]
|
[ DEL ]
📄 iconv.h
1,857 B
SET
[ EDIT ]
|
[ DEL ]
📄 idn-free.h
2,472 B
SET
[ EDIT ]
|
[ DEL ]
📄 idn-int.h
20 B
SET
[ EDIT ]
|
[ DEL ]
📄 idna.h
3,564 B
SET
[ EDIT ]
|
[ DEL ]
📄 ieee754.h
4,910 B
SET
[ EDIT ]
|
[ DEL ]
📄 ifaddrs.h
2,840 B
SET
[ EDIT ]
|
[ DEL ]
📄 inttypes.h
11,892 B
SET
[ EDIT ]
|
[ DEL ]
📄 jconfig-64.h
2,225 B
SET
[ EDIT ]
|
[ DEL ]
📄 jconfig.h
246 B
SET
[ EDIT ]
|
[ DEL ]
📄 jerror.h
15,088 B
SET
[ EDIT ]
|
[ DEL ]
📄 jmorecfg.h
15,049 B
SET
[ EDIT ]
|
[ DEL ]
📄 jpegint.h
15,586 B
SET
[ EDIT ]
|
[ DEL ]
📄 jpeglib.h
49,875 B
SET
[ EDIT ]
|
[ DEL ]
📄 kdb.h
69,285 B
SET
[ EDIT ]
|
[ DEL ]
📄 keyutils.h
7,698 B
SET
[ EDIT ]
|
[ DEL ]
📄 krad.h
8,933 B
SET
[ EDIT ]
|
[ DEL ]
📄 krb5.h
402 B
SET
[ EDIT ]
|
[ DEL ]
📄 langinfo.h
17,848 B
SET
[ EDIT ]
|
[ DEL ]
📄 lastlog.h
126 B
SET
[ EDIT ]
|
[ DEL ]
📄 libaio.h
8,937 B
SET
[ EDIT ]
|
[ DEL ]
📄 libelf.h
20,318 B
SET
[ EDIT ]
|
[ DEL ]
📄 libgen.h
1,385 B
SET
[ EDIT ]
|
[ DEL ]
📄 libintl.h
4,579 B
SET
[ EDIT ]
|
[ DEL ]
📄 limits.h
5,412 B
SET
[ EDIT ]
|
[ DEL ]
📄 link.h
7,218 B
SET
[ EDIT ]
|
[ DEL ]
📄 locale.h
7,674 B
SET
[ EDIT ]
|
[ DEL ]
📄 ltdl.h
5,709 B
SET
[ EDIT ]
|
[ DEL ]
📄 lzma.h
9,817 B
SET
[ EDIT ]
|
[ DEL ]
📄 malloc.h
6,102 B
SET
[ EDIT ]
|
[ DEL ]
📄 math.h
53,318 B
SET
[ EDIT ]
|
[ DEL ]
📄 mcheck.h
2,434 B
SET
[ EDIT ]
|
[ DEL ]
📄 memory.h
955 B
SET
[ EDIT ]
|
[ DEL ]
📄 menu.h
12,197 B
SET
[ EDIT ]
|
[ DEL ]
📄 mntent.h
3,358 B
SET
[ EDIT ]
|
[ DEL ]
📄 monetary.h
1,803 B
SET
[ EDIT ]
|
[ DEL ]
📄 mqueue.h
3,759 B
SET
[ EDIT ]
|
[ DEL ]
📄 nc_tparm.h
4,197 B
SET
[ EDIT ]
|
[ DEL ]
📄 ncurses.h
99,625 B
SET
[ EDIT ]
|
[ DEL ]
📄 ncurses_dll.h
4,277 B
SET
[ EDIT ]
|
[ DEL ]
📄 ndbm.h
2,454 B
SET
[ EDIT ]
|
[ DEL ]
📄 netdb.h
28,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 nl_types.h
1,752 B
SET
[ EDIT ]
|
[ DEL ]
📄 nlist.h
1,601 B
SET
[ EDIT ]
|
[ DEL ]
📄 nss.h
1,878 B
SET
[ EDIT ]
|
[ DEL ]
📄 obstack.h
21,306 B
SET
[ EDIT ]
|
[ DEL ]
📄 panel.h
4,123 B
SET
[ EDIT ]
|
[ DEL ]
📄 paths.h
2,977 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcre.h
31,718 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcre2.h
44,802 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcre2posix.h
5,804 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcre_scanner.h
6,600 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcre_stringpiece.h
6,312 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcrecpp.h
26,529 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcrecpparg.h
6,783 B
SET
[ EDIT ]
|
[ DEL ]
📄 pcreposix.h
5,452 B
SET
[ EDIT ]
|
[ DEL ]
📄 png.h
144,149 B
SET
[ EDIT ]
|
[ DEL ]
📄 pngconf.h
22,845 B
SET
[ EDIT ]
|
[ DEL ]
📄 pnglibconf.h
7,567 B
SET
[ EDIT ]
|
[ DEL ]
📄 poll.h
22 B
SET
[ EDIT ]
|
[ DEL ]
📄 pr29.h
2,123 B
SET
[ EDIT ]
|
[ DEL ]
📄 printf.h
6,800 B
SET
[ EDIT ]
|
[ DEL ]
📄 proc_service.h
3,476 B
SET
[ EDIT ]
|
[ DEL ]
📄 profile.h
12,154 B
SET
[ EDIT ]
|
[ DEL ]
📄 pthread.h
41,269 B
SET
[ EDIT ]
|
[ DEL ]
📄 pty.h
1,569 B
SET
[ EDIT ]
|
[ DEL ]
📄 punycode.h
9,384 B
SET
[ EDIT ]
|
[ DEL ]
📄 pwd.h
6,158 B
SET
[ EDIT ]
|
[ DEL ]
📄 re_comp.h
962 B
SET
[ EDIT ]
|
[ DEL ]
📄 regex.h
24,715 B
SET
[ EDIT ]
|
[ DEL ]
📄 regexp.h
1,447 B
SET
[ EDIT ]
|
[ DEL ]
📄 resolv.h
12,153 B
SET
[ EDIT ]
|
[ DEL ]
📄 sched.h
4,732 B
SET
[ EDIT ]
|
[ DEL ]
📄 search.h
5,223 B
SET
[ EDIT ]
|
[ DEL ]
📄 semaphore.h
2,399 B
SET
[ EDIT ]
|
[ DEL ]
📄 setjmp.h
3,669 B
SET
[ EDIT ]
|
[ DEL ]
📄 sgtty.h
1,343 B
SET
[ EDIT ]
|
[ DEL ]
📄 shadow.h
5,471 B
SET
[ EDIT ]
|
[ DEL ]
📄 signal.h
12,243 B
SET
[ EDIT ]
|
[ DEL ]
📄 spawn.h
6,690 B
SET
[ EDIT ]
|
[ DEL ]
📄 stab.h
264 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdc-predef.h
2,289 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdint.h
8,469 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdio.h
30,168 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdio_ext.h
2,799 B
SET
[ EDIT ]
|
[ DEL ]
📄 stdlib.h
35,653 B
SET
[ EDIT ]
|
[ DEL ]
📄 string.h
17,587 B
SET
[ EDIT ]
|
[ DEL ]
📄 stringprep.h
8,227 B
SET
[ EDIT ]
|
[ DEL ]
📄 strings.h
4,752 B
SET
[ EDIT ]
|
[ DEL ]
📄 syscall.h
25 B
SET
[ EDIT ]
|
[ DEL ]
📄 sysexits.h
5,232 B
SET
[ EDIT ]
|
[ DEL ]
📄 syslog.h
24 B
SET
[ EDIT ]
|
[ DEL ]
📄 tar.h
3,785 B
SET
[ EDIT ]
|
[ DEL ]
📄 term.h
41,190 B
SET
[ EDIT ]
|
[ DEL ]
📄 term_entry.h
8,760 B
SET
[ EDIT ]
|
[ DEL ]
📄 termcap.h
3,473 B
SET
[ EDIT ]
|
[ DEL ]
📄 termio.h
214 B
SET
[ EDIT ]
|
[ DEL ]
📄 termios.h
3,598 B
SET
[ EDIT ]
|
[ DEL ]
📄 tgmath.h
31,489 B
SET
[ EDIT ]
|
[ DEL ]
📄 thread_db.h
16,023 B
SET
[ EDIT ]
|
[ DEL ]
📄 threads.h
6,655 B
SET
[ EDIT ]
|
[ DEL ]
📄 tic.h
13,638 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiff.h
35,983 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiffconf-64.h
3,429 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiffconf.h
250 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiffio.h
23,227 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiffio.hxx
1,702 B
SET
[ EDIT ]
|
[ DEL ]
📄 tiffvers.h
410 B
SET
[ EDIT ]
|
[ DEL ]
📄 time.h
10,360 B
SET
[ EDIT ]
|
[ DEL ]
📄 tld.h
4,650 B
SET
[ EDIT ]
|
[ DEL ]
📄 ttyent.h
2,494 B
SET
[ EDIT ]
|
[ DEL ]
📄 uchar.h
2,001 B
SET
[ EDIT ]
|
[ DEL ]
📄 ucontext.h
2,036 B
SET
[ EDIT ]
|
[ DEL ]
📄 ulimit.h
1,583 B
SET
[ EDIT ]
|
[ DEL ]
📄 unctrl.h
3,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 unistd.h
42,738 B
SET
[ EDIT ]
|
[ DEL ]
📄 utime.h
1,501 B
SET
[ EDIT ]
|
[ DEL ]
📄 utmp.h
3,222 B
SET
[ EDIT ]
|
[ DEL ]
📄 utmpx.h
4,099 B
SET
[ EDIT ]
|
[ DEL ]
📄 values.h
1,955 B
SET
[ EDIT ]
|
[ DEL ]
📄 verto-module.h
6,640 B
SET
[ EDIT ]
|
[ DEL ]
📄 verto.h
19,437 B
SET
[ EDIT ]
|
[ DEL ]
📄 wait.h
22 B
SET
[ EDIT ]
|
[ DEL ]
📄 wchar.h
31,111 B
SET
[ EDIT ]
|
[ DEL ]
📄 wctype.h
5,548 B
SET
[ EDIT ]
|
[ DEL ]
📄 wordexp.h
2,501 B
SET
[ EDIT ]
|
[ DEL ]
📄 zbuff.h
11,500 B
SET
[ EDIT ]
|
[ DEL ]
📄 zconf.h
16,262 B
SET
[ EDIT ]
|
[ DEL ]
📄 zdict.h
17,203 B
SET
[ EDIT ]
|
[ DEL ]
📄 zlib.h
96,261 B
SET
[ EDIT ]
|
[ DEL ]
📄 zstd.h
119,972 B
SET
[ EDIT ]
|
[ DEL ]
📄 zstd_errors.h
3,751 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: tld.h
/* tld.h --- Declarations for TLD restriction checking. Copyright (C) 2004-2016 Simon Josefsson. Copyright (C) 2003-2014, 2016 Free Software Foundation, Inc. Author: Thomas Jacob, Internet24.de This file is part of GNU Libidn. GNU Libidn is free software: you can redistribute it and/or modify it under the terms of either: * the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. or * the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. or both in parallel, as here. GNU Libidn is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received copies of the GNU General Public License and the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifndef TLD_H # define TLD_H # ifndef IDNAPI # if defined LIBIDN_BUILDING && defined HAVE_VISIBILITY && HAVE_VISIBILITY # define IDNAPI __attribute__((__visibility__("default"))) # elif defined LIBIDN_BUILDING && defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllexport) # elif defined _MSC_VER && ! defined LIBIDN_STATIC # define IDNAPI __declspec(dllimport) # else # define IDNAPI # endif # endif # ifdef __cplusplus extern "C" { # endif /* Get size_t. */ # include <stdlib.h> /* Get uint32_t. */ # include <idn-int.h> /* Interval of valid code points in the TLD. */ struct Tld_table_element { uint32_t start; /* Start of range. */ uint32_t end; /* End of range, end == start if single. */ }; typedef struct Tld_table_element Tld_table_element; /* List valid code points in a TLD. */ struct Tld_table { const char *name; /* TLD name, e.g., "no". */ const char *version; /* Version string from TLD file. */ size_t nvalid; /* Number of entries in data. */ const Tld_table_element *valid; /* Sorted array of valid code points. */ }; typedef struct Tld_table Tld_table; /* Error codes. */ typedef enum { TLD_SUCCESS = 0, TLD_INVALID = 1, /* Invalid character found. */ TLD_NODATA = 2, /* Char, domain or inlen = 0. */ TLD_MALLOC_ERROR = 3, TLD_ICONV_ERROR = 4, TLD_NO_TLD = 5, /* Workaround typo in earlier versions. */ TLD_NOTLD = TLD_NO_TLD } Tld_rc; extern IDNAPI const char *tld_strerror (Tld_rc rc); /* Extract TLD, as ASCII string, of UCS4 domain name into "out". */ extern IDNAPI int tld_get_4 (const uint32_t * in, size_t inlen, char **out); extern IDNAPI int tld_get_4z (const uint32_t * in, char **out); extern IDNAPI int tld_get_z (const char *in, char **out); /* Return structure corresponding to the named TLD from specified * list of TLD tables, or return NULL if no matching TLD can be * found. */ extern IDNAPI const Tld_table *tld_get_table (const char *tld, const Tld_table ** tables); /* Return structure corresponding to the named TLD, first looking * thru overrides then thru built-in list, or return NULL if no * matching TLD can be found. */ extern IDNAPI const Tld_table * tld_default_table (const char *tld, const Tld_table ** overrides); /* Check NAMEPREPPED domain name for valid characters as defined by * the relevant registering body (plus [a-z0-9.-]). If error is * TLD_INVALID, set errpos to position of offending character. */ extern IDNAPI int tld_check_4t (const uint32_t * in, size_t inlen, size_t * errpos, const Tld_table * tld); extern IDNAPI int tld_check_4tz (const uint32_t * in, size_t * errpos, const Tld_table * tld); /* Utility interfaces that uses tld_get_4* to find TLD of string, then tld_default_table (with overrides) to find proper TLD table for the string, and then hands over to tld_check_4t*. */ extern IDNAPI int tld_check_4 (const uint32_t * in, size_t inlen, size_t * errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_4z (const uint32_t * in, size_t * errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_8z (const char *in, size_t * errpos, const Tld_table ** overrides); extern IDNAPI int tld_check_lz (const char *in, size_t * errpos, const Tld_table ** overrides); # ifdef __cplusplus } # endif #endif /* TLD_H */