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
/
share
/
gettext
/
intl
/
216.73.216.49
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
bindtextdom.c
/* Implementation of the bindtextdomain(3) function Copyright (C) 1995-2016 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <stddef.h> #include <stdlib.h> #include <string.h> #include "gettextP.h" #ifdef _LIBC # include <libintl.h> #else # include "libgnuintl.h" #endif /* Handle multi-threaded applications. */ #ifdef _LIBC # include <bits/libc-lock.h> # define gl_rwlock_define __libc_rwlock_define # define gl_rwlock_wrlock __libc_rwlock_wrlock # define gl_rwlock_unlock __libc_rwlock_unlock #else # include "lock.h" #endif /* Some compilers, like SunOS4 cc, don't have offsetof in <stddef.h>. */ #ifndef offsetof # define offsetof(type,ident) ((size_t)&(((type*)0)->ident)) #endif /* @@ end of prolog @@ */ /* Lock variable to protect the global data in the gettext implementation. */ gl_rwlock_define (extern, _nl_state_lock attribute_hidden) /* Names for the libintl functions are a problem. They must not clash with existing names and they should follow ANSI C. But this source code is also used in GNU C Library where the names have a __ prefix. So we have to make a difference here. */ #ifdef _LIBC # define BINDTEXTDOMAIN __bindtextdomain # define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset # ifndef strdup # define strdup(str) __strdup (str) # endif #else # define BINDTEXTDOMAIN libintl_bindtextdomain # define BIND_TEXTDOMAIN_CODESET libintl_bind_textdomain_codeset #endif /* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP to be used for the DOMAINNAME message catalog. If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not modified, only the current value is returned. If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither modified nor returned. */ static void set_binding_values (const char *domainname, const char **dirnamep, const char **codesetp) { struct binding *binding; int modified; /* Some sanity checks. */ if (domainname == NULL || domainname[0] == '\0') { if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; return; } gl_rwlock_wrlock (_nl_state_lock); modified = 0; for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next) { int compare = strcmp (domainname, binding->domainname); if (compare == 0) /* We found it! */ break; if (compare < 0) { /* It is not in the list. */ binding = NULL; break; } } if (binding != NULL) { if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The current binding has be to returned. */ *dirnamep = binding->dirname; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->dirname; if (strcmp (dirname, result) != 0) { if (strcmp (dirname, _nl_default_dirname) == 0) result = (char *) _nl_default_dirname; else { #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, dirname, len); #endif } if (__builtin_expect (result != NULL, 1)) { if (binding->dirname != _nl_default_dirname) free (binding->dirname); binding->dirname = result; modified = 1; } } *dirnamep = result; } } if (codesetp) { const char *codeset = *codesetp; if (codeset == NULL) /* The current binding has be to returned. */ *codesetp = binding->codeset; else { /* The domain is already bound. If the new value and the old one are equal we simply do nothing. Otherwise replace the old binding. */ char *result = binding->codeset; if (result == NULL || strcmp (codeset, result) != 0) { #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result != NULL, 1)) memcpy (result, codeset, len); #endif if (__builtin_expect (result != NULL, 1)) { free (binding->codeset); binding->codeset = result; modified = 1; } } *codesetp = result; } } } else if ((dirnamep == NULL || *dirnamep == NULL) && (codesetp == NULL || *codesetp == NULL)) { /* Simply return the default values. */ if (dirnamep) *dirnamep = _nl_default_dirname; if (codesetp) *codesetp = NULL; } else { /* We have to create a new binding. */ size_t len = strlen (domainname) + 1; struct binding *new_binding = (struct binding *) malloc (offsetof (struct binding, domainname) + len); if (__builtin_expect (new_binding == NULL, 0)) goto failed; memcpy (new_binding->domainname, domainname, len); if (dirnamep) { const char *dirname = *dirnamep; if (dirname == NULL) /* The default value. */ dirname = _nl_default_dirname; else { if (strcmp (dirname, _nl_default_dirname) == 0) dirname = _nl_default_dirname; else { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (dirname); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; #else size_t len = strlen (dirname) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_dirname; memcpy (result, dirname, len); #endif dirname = result; } } *dirnamep = dirname; new_binding->dirname = (char *) dirname; } else /* The default value. */ new_binding->dirname = (char *) _nl_default_dirname; if (codesetp) { const char *codeset = *codesetp; if (codeset != NULL) { char *result; #if defined _LIBC || defined HAVE_STRDUP result = strdup (codeset); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; #else size_t len = strlen (codeset) + 1; result = (char *) malloc (len); if (__builtin_expect (result == NULL, 0)) goto failed_codeset; memcpy (result, codeset, len); #endif codeset = result; } *codesetp = codeset; new_binding->codeset = (char *) codeset; } else new_binding->codeset = NULL; /* Now enqueue it. */ if (_nl_domain_bindings == NULL || strcmp (domainname, _nl_domain_bindings->domainname) < 0) { new_binding->next = _nl_domain_bindings; _nl_domain_bindings = new_binding; } else { binding = _nl_domain_bindings; while (binding->next != NULL && strcmp (domainname, binding->next->domainname) > 0) binding = binding->next; new_binding->next = binding->next; binding->next = new_binding; } modified = 1; /* Here we deal with memory allocation failures. */ if (0) { failed_codeset: if (new_binding->dirname != _nl_default_dirname) free (new_binding->dirname); failed_dirname: free (new_binding); failed: if (dirnamep) *dirnamep = NULL; if (codesetp) *codesetp = NULL; } } /* If we modified any binding, we flush the caches. */ if (modified) ++_nl_msg_cat_cntr; gl_rwlock_unlock (_nl_state_lock); } /* Specify that the DOMAINNAME message catalog will be found in DIRNAME rather than in the system locale data base. */ char * BINDTEXTDOMAIN (const char *domainname, const char *dirname) { #ifdef __EMX__ const char *saved_dirname = dirname; char dirname_with_drive[_MAX_PATH]; /* Resolve UNIXROOT into dirname if it is not resolved by os2compat.[ch]. */ if (dirname && (dirname[0] == '/' || dirname[0] == '\\' )) { const char *unixroot = getenv ("UNIXROOT"); size_t len = strlen (dirname) + 1; if (unixroot && unixroot[0] != '\0' && unixroot[1] == ':' && unixroot[2] == '\0' && 2 + len <= _MAX_PATH) { memcpy (dirname_with_drive, unixroot, 2); memcpy (dirname_with_drive + 2, dirname, len); dirname = dirname_with_drive; } } #endif set_binding_values (domainname, &dirname, NULL); #ifdef __EMX__ dirname = saved_dirname; #endif return (char *) dirname; } /* Specify the character encoding in which the messages from the DOMAINNAME message catalog will be returned. */ char * BIND_TEXTDOMAIN_CODESET (const char *domainname, const char *codeset) { set_binding_values (domainname, NULL, &codeset); return (char *) codeset; } #ifdef _LIBC /* Aliases for function names in GNU C Library. */ weak_alias (__bindtextdomain, bindtextdomain); weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset); #endif
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
2024-03-13 05:00:23
..
DIR
-
drwxr-xr-x
2024-03-13 05:00:23
COPYING.LIB
text/plain
25.92 KB
-rw-r--r--
2014-12-13 03:48:16
Makefile.in
text/x-makefile
24.53 KB
-rw-r--r--
2016-06-11 07:37:41
VERSION
text/plain
42 B
-rw-r--r--
2019-11-18 05:16:47
bindtextdom.c
text/x-c
9.33 KB
-rw-r--r--
2016-03-20 07:37:53
config.charset
text/x-shellscript
22.5 KB
-rwxr-xr-x
2015-01-24 07:21:24
dcgettext.c
text/x-c
1.71 KB
-rw-r--r--
2016-03-20 07:37:53
dcigettext.c
text/x-c
46.49 KB
-rw-r--r--
2016-05-28 12:28:55
dcngettext.c
text/x-c
1.74 KB
-rw-r--r--
2016-03-20 07:37:53
dgettext.c
text/x-c
1.67 KB
-rw-r--r--
2016-03-20 07:37:53
dngettext.c
text/x-c
1.78 KB
-rw-r--r--
2016-03-20 07:37:53
eval-plural.h
text/plain
2.67 KB
-rw-r--r--
2016-03-20 07:37:53
explodename.c
text/x-c
3.26 KB
-rw-r--r--
2016-03-20 07:37:53
export.h
text/plain
157 B
-rw-r--r--
2014-12-11 01:11:46
finddomain.c
text/x-c
5.86 KB
-rw-r--r--
2016-03-20 07:37:53
gettext.c
text/x-c
1.78 KB
-rw-r--r--
2016-03-20 07:37:53
gettextP.h
text/x-c
9.95 KB
-rw-r--r--
2016-05-28 12:28:55
gmo.h
text/x-c
4.74 KB
-rw-r--r--
2016-03-20 07:37:53
hash-string.c
text/x-c
1.51 KB
-rw-r--r--
2016-03-20 07:37:53
hash-string.h
text/x-c
1.28 KB
-rw-r--r--
2016-03-20 07:37:53
intl-compat.c
text/x-c
3.37 KB
-rw-r--r--
2016-03-20 07:37:53
intl-exports.c
text/plain
1.73 KB
-rw-r--r--
2016-03-20 07:37:53
l10nflist.c
text/x-c
10.64 KB
-rw-r--r--
2016-03-20 07:37:53
langprefs.c
text/x-c
12.42 KB
-rw-r--r--
2016-03-20 07:37:53
libgnuintl.in.h
text/x-c
16.4 KB
-rw-r--r--
2016-06-09 10:56:00
libintl.rc
text/x-c
1.58 KB
-rw-r--r--
2014-12-11 01:02:40
loadinfo.h
text/x-c
4.99 KB
-rw-r--r--
2016-03-20 07:37:53
loadmsgcat.c
text/x-c
33.73 KB
-rw-r--r--
2016-03-20 07:37:53
localcharset.c
text/x-c
20.04 KB
-rw-r--r--
2015-01-24 07:21:24
localcharset.h
text/x-c
1.31 KB
-rw-r--r--
2015-06-05 09:52:52
locale.alias
text/plain
3.01 KB
-rw-r--r--
2015-06-23 12:09:37
localealias.c
text/x-c
10.39 KB
-rw-r--r--
2016-03-20 07:37:53
localename.c
text/x-c
84.12 KB
-rw-r--r--
2016-03-20 07:37:53
lock.c
text/x-c
26.16 KB
-rw-r--r--
2016-03-20 07:37:53
lock.h
text/x-c
35.46 KB
-rw-r--r--
2016-03-20 07:37:53
log.c
text/x-c
3.76 KB
-rw-r--r--
2016-03-20 07:37:53
ngettext.c
text/x-c
1.86 KB
-rw-r--r--
2016-03-20 07:37:53
os2compat.c
text/x-c
2.77 KB
-rw-r--r--
2016-03-20 07:37:53
os2compat.h
text/x-c
1.47 KB
-rw-r--r--
2016-03-20 07:37:53
osdep.c
text/plain
988 B
-rw-r--r--
2016-03-20 07:37:53
plural-exp.c
text/x-c
3.79 KB
-rw-r--r--
2016-05-28 12:29:03
plural-exp.h
text/x-c
4.54 KB
-rw-r--r--
2016-05-28 12:29:03
plural.c
text/x-c
52.03 KB
-rw-r--r--
2016-06-11 01:02:54
plural.y
text/x-c
7.34 KB
-rw-r--r--
2016-03-20 07:37:53
printf-args.c
text/plain
6.43 KB
-rw-r--r--
2016-03-20 07:37:53
printf-args.h
text/x-c
3.88 KB
-rw-r--r--
2016-03-20 07:37:53
printf-parse.c
text/x-c
21.67 KB
-rw-r--r--
2016-03-20 07:37:53
printf-parse.h
text/x-c
2.53 KB
-rw-r--r--
2016-03-20 07:37:53
printf.c
text/x-c
10.09 KB
-rw-r--r--
2016-03-20 07:37:53
ref-add.sin
text/plain
1.02 KB
-rw-r--r--
2016-03-20 07:37:53
ref-del.sin
text/plain
996 B
-rw-r--r--
2016-03-20 07:37:53
relocatable.c
text/x-c
17.09 KB
-rw-r--r--
2016-03-20 07:37:53
relocatable.h
text/x-c
3.07 KB
-rw-r--r--
2016-03-20 07:37:53
setlocale.c
text/x-c
32.34 KB
-rw-r--r--
2016-03-20 07:37:53
textdomain.c
text/x-c
3.72 KB
-rw-r--r--
2016-03-20 07:37:53
threadlib.c
text/x-c
1.89 KB
-rw-r--r--
2016-03-20 07:37:53
tsearch.c
text/x-c
20.98 KB
-rw-r--r--
2016-03-20 07:37:53
tsearch.h
text/x-c
2.75 KB
-rw-r--r--
2016-03-20 07:37:53
vasnprintf.c
text/x-c
218.1 KB
-rw-r--r--
2016-03-20 07:37:53
vasnprintf.h
text/x-c
2.74 KB
-rw-r--r--
2016-03-20 07:37:53
vasnwprintf.h
text/x-c
1.64 KB
-rw-r--r--
2016-03-20 07:37:53
verify.h
text/x-c++
10.76 KB
-rw-r--r--
2016-03-20 07:37:53
version.c
text/x-c
935 B
-rw-r--r--
2016-03-20 07:37:53
wprintf-parse.h
text/x-c
2.58 KB
-rw-r--r--
2016-03-20 07:37:53
xsize.c
text/x-c
78 B
-rw-r--r--
2014-12-11 01:11:46
xsize.h
text/x-c
3.57 KB
-rw-r--r--
2016-03-20 07:37:53
~ ACUPOFTEA - mail.ontime-ae.com