diff options
| author | Sam Varshavchik | 2021-04-01 23:05:04 -0400 | 
|---|---|---|
| committer | Sam Varshavchik | 2021-04-01 23:05:04 -0400 | 
| commit | c5ec700049094df457480cdf63c364c94f199f38 (patch) | |
| tree | 4b67532f4b8b7e9776433121d0329eb8562abee3 /imap/pop3dcapa.c | |
| parent | e04bac5d781acb1dfcca7658cfc7dcbeed68d8c8 (diff) | |
| download | courier-libs-c5ec700049094df457480cdf63c364c94f199f38.tar.bz2 | |
POP3 lang extension
Diffstat (limited to 'imap/pop3dcapa.c')
| -rw-r--r-- | imap/pop3dcapa.c | 27 | 
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); +} | 
