summaryrefslogtreecommitdiff
path: root/src/language.c
diff options
context:
space:
mode:
authorrburchell <rburchell@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-14 20:57:20 +0000
committerrburchell <rburchell@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-14 20:57:20 +0000
commit6c55e0a529c7f1216ff6f63a4fc77ea06a2a3a38 (patch)
tree91b0841faf23087ebe0c74dd4269d181a383f1e7 /src/language.c
parent069409cd99cf78ab8bf87a1fe69a833576414fd3 (diff)
Insane commit of doom: s/ \t/g
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1681 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/language.c')
-rw-r--r--src/language.c428
1 files changed, 214 insertions, 214 deletions
diff --git a/src/language.c b/src/language.c
index d521cf188..e99dc0862 100644
--- a/src/language.c
+++ b/src/language.c
@@ -28,22 +28,22 @@ int langlist[NUM_LANGS];
/* Order in which languages should be displayed: (alphabetical) */
static int langorder[NUM_LANGS] = {
- LANG_EN_US, /* English (US) */
- LANG_FR, /* French */
- LANG_DE, /* German */
- LANG_IT, /* Italian */
- LANG_JA_JIS, /* Japanese (JIS encoding) */
- LANG_JA_EUC, /* Japanese (EUC encoding) */
- LANG_JA_SJIS, /* Japanese (SJIS encoding) */
- LANG_PT, /* Portugese */
- LANG_ES, /* Spanish */
- LANG_TR, /* Turkish */
- LANG_CAT, /* Catalan */
- LANG_GR, /* Greek */
- LANG_NL, /* Dutch */
- LANG_RU, /* Russian */
- LANG_HUN, /* Hungarian */
- LANG_PL, /* Polish */
+ LANG_EN_US, /* English (US) */
+ LANG_FR, /* French */
+ LANG_DE, /* German */
+ LANG_IT, /* Italian */
+ LANG_JA_JIS, /* Japanese (JIS encoding) */
+ LANG_JA_EUC, /* Japanese (EUC encoding) */
+ LANG_JA_SJIS, /* Japanese (SJIS encoding) */
+ LANG_PT, /* Portugese */
+ LANG_ES, /* Spanish */
+ LANG_TR, /* Turkish */
+ LANG_CAT, /* Catalan */
+ LANG_GR, /* Greek */
+ LANG_NL, /* Dutch */
+ LANG_RU, /* Russian */
+ LANG_HUN, /* Hungarian */
+ LANG_PL, /* Polish */
};
/*************************************************************************/
@@ -52,99 +52,99 @@ static int langorder[NUM_LANGS] = {
static int read_int32(int32 * ptr, FILE * f)
{
- int a = fgetc(f);
- int b = fgetc(f);
- int c = fgetc(f);
- int d = fgetc(f);
- if (a == EOF || b == EOF || c == EOF || d == EOF)
- return -1;
- *ptr = a << 24 | b << 16 | c << 8 | d;
- return 0;
+ int a = fgetc(f);
+ int b = fgetc(f);
+ int c = fgetc(f);
+ int d = fgetc(f);
+ if (a == EOF || b == EOF || c == EOF || d == EOF)
+ return -1;
+ *ptr = a << 24 | b << 16 | c << 8 | d;
+ return 0;
}
static void load_lang(int index, const char *filename)
{
- char buf[256];
- FILE *f;
- int32 num, i;
+ char buf[256];
+ FILE *f;
+ int32 num, i;
- if (debug) {
- alog("debug: Loading language %d from file `languages/%s'",
- index, filename);
- }
- snprintf(buf, sizeof(buf), "languages/%s", filename);
+ if (debug) {
+ alog("debug: Loading language %d from file `languages/%s'",
+ index, filename);
+ }
+ snprintf(buf, sizeof(buf), "languages/%s", filename);
#ifndef _WIN32
- if (!(f = fopen(buf, "r"))) {
+ if (!(f = fopen(buf, "r"))) {
#else
- if (!(f = fopen(buf, "rb"))) {
+ if (!(f = fopen(buf, "rb"))) {
#endif
- log_perror("Failed to load language %d (%s)", index, filename);
- return;
- } else if (read_int32(&num, f) < 0) {
- alog("Failed to read number of strings for language %d (%s)",
- index, filename);
- return;
- } else if (num != NUM_STRINGS) {
- alog("Warning: Bad number of strings (%d, wanted %d) "
- "for language %d (%s)", num, NUM_STRINGS, index, filename);
- }
- langtexts[index] = (char **)scalloc(sizeof(char *), NUM_STRINGS);
- if (num > NUM_STRINGS)
- num = NUM_STRINGS;
- for (i = 0; i < num; i++) {
- int32 pos, len;
- fseek(f, i * 8 + 4, SEEK_SET);
- if (read_int32(&pos, f) < 0 || read_int32(&len, f) < 0) {
- alog("Failed to read entry %d in language %d (%s) TOC",
- i, index, filename);
- while (--i >= 0) {
- if (langtexts[index][i])
- free(langtexts[index][i]);
- }
- free(langtexts[index]);
- langtexts[index] = NULL;
- return;
- }
- if (len == 0) {
- langtexts[index][i] = NULL;
- } else if (len >= 65536) {
- alog("Entry %d in language %d (%s) is too long (over 64k)--"
- "corrupt TOC?", i, index, filename);
- while (--i >= 0) {
- if (langtexts[index][i])
- free(langtexts[index][i]);
- }
- free(langtexts[index]);
- langtexts[index] = NULL;
- return;
- } else if (len < 0) {
- alog("Entry %d in language %d (%s) has negative length--"
- "corrupt TOC?", i, index, filename);
- while (--i >= 0) {
- if (langtexts[index][i])
- free(langtexts[index][i]);
- }
- free(langtexts[index]);
- langtexts[index] = NULL;
- return;
- } else {
- langtexts[index][i] = (char *)scalloc(len + 1, 1);
- fseek(f, pos, SEEK_SET);
- if (fread(langtexts[index][i], 1, len, f) != len) {
- alog("Failed to read string %d in language %d (%s)",
- i, index, filename);
- while (--i >= 0) {
- if (langtexts[index][i])
- free(langtexts[index][i]);
- }
- free(langtexts[index]);
- langtexts[index] = NULL;
- return;
- }
- langtexts[index][i][len] = 0;
- }
- }
- fclose(f);
+ log_perror("Failed to load language %d (%s)", index, filename);
+ return;
+ } else if (read_int32(&num, f) < 0) {
+ alog("Failed to read number of strings for language %d (%s)",
+ index, filename);
+ return;
+ } else if (num != NUM_STRINGS) {
+ alog("Warning: Bad number of strings (%d, wanted %d) "
+ "for language %d (%s)", num, NUM_STRINGS, index, filename);
+ }
+ langtexts[index] = (char **)scalloc(sizeof(char *), NUM_STRINGS);
+ if (num > NUM_STRINGS)
+ num = NUM_STRINGS;
+ for (i = 0; i < num; i++) {
+ int32 pos, len;
+ fseek(f, i * 8 + 4, SEEK_SET);
+ if (read_int32(&pos, f) < 0 || read_int32(&len, f) < 0) {
+ alog("Failed to read entry %d in language %d (%s) TOC",
+ i, index, filename);
+ while (--i >= 0) {
+ if (langtexts[index][i])
+ free(langtexts[index][i]);
+ }
+ free(langtexts[index]);
+ langtexts[index] = NULL;
+ return;
+ }
+ if (len == 0) {
+ langtexts[index][i] = NULL;
+ } else if (len >= 65536) {
+ alog("Entry %d in language %d (%s) is too long (over 64k)--"
+ "corrupt TOC?", i, index, filename);
+ while (--i >= 0) {
+ if (langtexts[index][i])
+ free(langtexts[index][i]);
+ }
+ free(langtexts[index]);
+ langtexts[index] = NULL;
+ return;
+ } else if (len < 0) {
+ alog("Entry %d in language %d (%s) has negative length--"
+ "corrupt TOC?", i, index, filename);
+ while (--i >= 0) {
+ if (langtexts[index][i])
+ free(langtexts[index][i]);
+ }
+ free(langtexts[index]);
+ langtexts[index] = NULL;
+ return;
+ } else {
+ langtexts[index][i] = (char *)scalloc(len + 1, 1);
+ fseek(f, pos, SEEK_SET);
+ if (fread(langtexts[index][i], 1, len, f) != len) {
+ alog("Failed to read string %d in language %d (%s)",
+ i, index, filename);
+ while (--i >= 0) {
+ if (langtexts[index][i])
+ free(langtexts[index][i]);
+ }
+ free(langtexts[index]);
+ langtexts[index] = NULL;
+ return;
+ }
+ langtexts[index][i][len] = 0;
+ }
+ }
+ fclose(f);
}
/*************************************************************************/
@@ -152,26 +152,26 @@ static void load_lang(int index, const char *filename)
/* Replace all %M's with "/msg " or "/" */
void lang_sanitize()
{
- int i = 0, j = 0;
- int len = 0;
- char tmp[2000];
- char *newstr = NULL;
- for (i = 0; i < NUM_LANGS; i++) {
- for (j = 0; j < NUM_STRINGS; j++) {
- if (strstr(langtexts[i][j], "%R")) {
- len = strlen(langtexts[i][j]);
- strscpy(tmp, langtexts[i][j], sizeof(tmp));
- if (UseStrictPrivMsg) {
- strnrepl(tmp, sizeof(tmp), "%R", "/");
- } else {
- strnrepl(tmp, sizeof(tmp), "%R", "/msg ");
- }
- newstr = sstrdup(tmp);
- free(langtexts[i][j]);
- langtexts[i][j] = newstr;
- }
- }
- }
+ int i = 0, j = 0;
+ int len = 0;
+ char tmp[2000];
+ char *newstr = NULL;
+ for (i = 0; i < NUM_LANGS; i++) {
+ for (j = 0; j < NUM_STRINGS; j++) {
+ if (strstr(langtexts[i][j], "%R")) {
+ len = strlen(langtexts[i][j]);
+ strscpy(tmp, langtexts[i][j], sizeof(tmp));
+ if (UseStrictPrivMsg) {
+ strnrepl(tmp, sizeof(tmp), "%R", "/");
+ } else {
+ strnrepl(tmp, sizeof(tmp), "%R", "/msg ");
+ }
+ newstr = sstrdup(tmp);
+ free(langtexts[i][j]);
+ langtexts[i][j] = newstr;
+ }
+ }
+ }
}
@@ -179,52 +179,52 @@ void lang_sanitize()
void lang_init()
{
- int i, j, n = 0;
+ int i, j, n = 0;
- load_lang(LANG_CAT, "cat");
- load_lang(LANG_DE, "de");
- load_lang(LANG_EN_US, "en_us");
- load_lang(LANG_ES, "es");
- load_lang(LANG_FR, "fr");
- load_lang(LANG_GR, "gr");
- load_lang(LANG_PT, "pt");
- load_lang(LANG_TR, "tr");
- load_lang(LANG_IT, "it");
- load_lang(LANG_NL, "nl");
- load_lang(LANG_RU, "ru");
- load_lang(LANG_HUN, "hun");
- load_lang(LANG_PL, "pl");
+ load_lang(LANG_CAT, "cat");
+ load_lang(LANG_DE, "de");
+ load_lang(LANG_EN_US, "en_us");
+ load_lang(LANG_ES, "es");
+ load_lang(LANG_FR, "fr");
+ load_lang(LANG_GR, "gr");
+ load_lang(LANG_PT, "pt");
+ load_lang(LANG_TR, "tr");
+ load_lang(LANG_IT, "it");
+ load_lang(LANG_NL, "nl");
+ load_lang(LANG_RU, "ru");
+ load_lang(LANG_HUN, "hun");
+ load_lang(LANG_PL, "pl");
- for (i = 0; i < NUM_LANGS; i++) {
- if (langtexts[langorder[i]] != NULL) {
- langnames[langorder[i]] = langtexts[langorder[i]][LANG_NAME];
- langlist[n++] = langorder[i];
- for (j = 0; j < NUM_STRINGS; j++) {
- if (!langtexts[langorder[i]][j]) {
- langtexts[langorder[i]][j] =
- langtexts[DEF_LANGUAGE][j];
- }
- if (!langtexts[langorder[i]][j]) {
- langtexts[langorder[i]][j] = langtexts[LANG_EN_US][j];
- }
- }
- }
- }
- while (n < NUM_LANGS)
- langlist[n++] = -1;
+ for (i = 0; i < NUM_LANGS; i++) {
+ if (langtexts[langorder[i]] != NULL) {
+ langnames[langorder[i]] = langtexts[langorder[i]][LANG_NAME];
+ langlist[n++] = langorder[i];
+ for (j = 0; j < NUM_STRINGS; j++) {
+ if (!langtexts[langorder[i]][j]) {
+ langtexts[langorder[i]][j] =
+ langtexts[DEF_LANGUAGE][j];
+ }
+ if (!langtexts[langorder[i]][j]) {
+ langtexts[langorder[i]][j] = langtexts[LANG_EN_US][j];
+ }
+ }
+ }
+ }
+ while (n < NUM_LANGS)
+ langlist[n++] = -1;
- /* Not what I intended to do, but these services are so archaïc
- * that it's difficult to do more. */
- if ((NSDefLanguage = langlist[NSDefLanguage]) < 0)
- NSDefLanguage = DEF_LANGUAGE;
+ /* Not what I intended to do, but these services are so archaïc
+ * that it's difficult to do more. */
+ if ((NSDefLanguage = langlist[NSDefLanguage]) < 0)
+ NSDefLanguage = DEF_LANGUAGE;
- if (!langtexts[DEF_LANGUAGE])
- fatal("Unable to load default language");
- for (i = 0; i < NUM_LANGS; i++) {
- if (!langtexts[i])
- langtexts[i] = langtexts[DEF_LANGUAGE];
- }
- lang_sanitize();
+ if (!langtexts[DEF_LANGUAGE])
+ fatal("Unable to load default language");
+ for (i = 0; i < NUM_LANGS; i++) {
+ if (!langtexts[i])
+ langtexts[i] = langtexts[DEF_LANGUAGE];
+ }
+ lang_sanitize();
}
/*************************************************************************/
@@ -240,52 +240,52 @@ void lang_init()
int strftime_lang(char *buf, int size, User * u, int format, struct tm *tm)
{
- int language = u && u->na ? u->na->nc->language : NSDefLanguage;
- char tmpbuf[BUFSIZE], buf2[BUFSIZE];
- char *s;
- int i, ret;
+ int language = u && u->na ? u->na->nc->language : NSDefLanguage;
+ char tmpbuf[BUFSIZE], buf2[BUFSIZE];
+ char *s;
+ int i, ret;
- if (!tm) {
- return 0;
- }
+ if (!tm) {
+ return 0;
+ }
- strscpy(tmpbuf, langtexts[language][format], sizeof(tmpbuf));
- if ((s = langtexts[language][STRFTIME_DAYS_SHORT]) != NULL) {
- for (i = 0; i < tm->tm_wday; i++)
- s += strcspn(s, "\n") + 1;
- i = strcspn(s, "\n");
- strncpy(buf2, s, i);
- buf2[i] = 0;
- strnrepl(tmpbuf, sizeof(tmpbuf), "%a", buf2);
- }
- if ((s = langtexts[language][STRFTIME_DAYS_LONG]) != NULL) {
- for (i = 0; i < tm->tm_wday; i++)
- s += strcspn(s, "\n") + 1;
- i = strcspn(s, "\n");
- strncpy(buf2, s, i);
- buf2[i] = 0;
- strnrepl(tmpbuf, sizeof(tmpbuf), "%A", buf2);
- }
- if ((s = langtexts[language][STRFTIME_MONTHS_SHORT]) != NULL) {
- for (i = 0; i < tm->tm_mon; i++)
- s += strcspn(s, "\n") + 1;
- i = strcspn(s, "\n");
- strncpy(buf2, s, i);
- buf2[i] = 0;
- strnrepl(tmpbuf, sizeof(tmpbuf), "%b", buf2);
- }
- if ((s = langtexts[language][STRFTIME_MONTHS_LONG]) != NULL) {
- for (i = 0; i < tm->tm_mon; i++)
- s += strcspn(s, "\n") + 1;
- i = strcspn(s, "\n");
- strncpy(buf2, s, i);
- buf2[i] = 0;
- strnrepl(tmpbuf, sizeof(tmpbuf), "%B", buf2);
- }
- ret = strftime(buf, size, tmpbuf, tm);
- if (ret == size)
- buf[size - 1] = 0;
- return ret;
+ strscpy(tmpbuf, langtexts[language][format], sizeof(tmpbuf));
+ if ((s = langtexts[language][STRFTIME_DAYS_SHORT]) != NULL) {
+ for (i = 0; i < tm->tm_wday; i++)
+ s += strcspn(s, "\n") + 1;
+ i = strcspn(s, "\n");
+ strncpy(buf2, s, i);
+ buf2[i] = 0;
+ strnrepl(tmpbuf, sizeof(tmpbuf), "%a", buf2);
+ }
+ if ((s = langtexts[language][STRFTIME_DAYS_LONG]) != NULL) {
+ for (i = 0; i < tm->tm_wday; i++)
+ s += strcspn(s, "\n") + 1;
+ i = strcspn(s, "\n");
+ strncpy(buf2, s, i);
+ buf2[i] = 0;
+ strnrepl(tmpbuf, sizeof(tmpbuf), "%A", buf2);
+ }
+ if ((s = langtexts[language][STRFTIME_MONTHS_SHORT]) != NULL) {
+ for (i = 0; i < tm->tm_mon; i++)
+ s += strcspn(s, "\n") + 1;
+ i = strcspn(s, "\n");
+ strncpy(buf2, s, i);
+ buf2[i] = 0;
+ strnrepl(tmpbuf, sizeof(tmpbuf), "%b", buf2);
+ }
+ if ((s = langtexts[language][STRFTIME_MONTHS_LONG]) != NULL) {
+ for (i = 0; i < tm->tm_mon; i++)
+ s += strcspn(s, "\n") + 1;
+ i = strcspn(s, "\n");
+ strncpy(buf2, s, i);
+ buf2[i] = 0;
+ strnrepl(tmpbuf, sizeof(tmpbuf), "%B", buf2);
+ }
+ ret = strftime(buf, size, tmpbuf, tm);
+ if (ret == size)
+ buf[size - 1] = 0;
+ return ret;
}
/*************************************************************************/
@@ -295,15 +295,15 @@ int strftime_lang(char *buf, int size, User * u, int format, struct tm *tm)
void syntax_error(char *service, User * u, const char *command, int msgnum)
{
- const char *str;
+ const char *str;
- if (!u) {
- return;
- }
+ if (!u) {
+ return;
+ }
- str = getstring(u->na, msgnum);
- notice_lang(service, u, SYNTAX_ERROR, str);
- notice_lang(service, u, MORE_INFO, service, command);
+ str = getstring(u->na, msgnum);
+ notice_lang(service, u, SYNTAX_ERROR, str);
+ notice_lang(service, u, MORE_INFO, service, command);
}
/*************************************************************************/