summaryrefslogtreecommitdiffstats
path: root/imap/pop3dcapa.c
diff options
context:
space:
mode:
authorSam Varshavchik2021-04-01 23:05:04 -0400
committerSam Varshavchik2021-04-01 23:05:04 -0400
commitc5ec700049094df457480cdf63c364c94f199f38 (patch)
tree4b67532f4b8b7e9776433121d0329eb8562abee3 /imap/pop3dcapa.c
parente04bac5d781acb1dfcca7658cfc7dcbeed68d8c8 (diff)
downloadcourier-libs-c5ec700049094df457480cdf63c364c94f199f38.tar.bz2
POP3 lang extension
Diffstat (limited to 'imap/pop3dcapa.c')
-rw-r--r--imap/pop3dcapa.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/imap/pop3dcapa.c b/imap/pop3dcapa.c
index ca9e12e..b5885b1 100644
--- a/imap/pop3dcapa.c
+++ b/imap/pop3dcapa.c
@@ -85,6 +85,33 @@ void pop3dcapa()
printf("TOP\r\nUSER\r\nLOGIN-DELAY 10\r\n"
"PIPELINING\r\nUIDL\r\n"
"UTF8 USER\r\n"
+ "LANG\r\n"
"IMPLEMENTATION Courier Mail Server\r\n.\r\n");
fflush(stdout);
}
+
+void pop3dlang(const char *lang)
+{
+ if (!lang)
+ {
+ printf("+OK Language listing follows:\r\n"
+ "en English\r\n"
+ "i-default Default language\r\n"
+ ".\r\n");
+ fflush(stdout);
+ return;
+ }
+
+ if (strcmp(lang, "*") == 0)
+ lang="en";
+
+ if (strcmp(lang, "en") == 0 ||
+ strcmp(lang, "i-default") == 0)
+ {
+ printf("+OK %s King's English\r\n", lang);
+ fflush(stdout);
+ return;
+ }
+ printf("-ERR Language not available.\r\n");
+ fflush(stdout);
+}