diff options
author | erdgeist <> | 2003-11-15 19:03:54 +0000 |
---|---|---|
committer | erdgeist <> | 2003-11-15 19:03:54 +0000 |
commit | 3c75b863a628adc020062e773d7edf5bac0649fb (patch) | |
tree | da4ea52fbb2b6cbedb6cbc3d6988bcb3c1187e15 /vchat-protocol.c | |
parent | b64a6c9bc6241e77e214fa5e43975fb0fa20b336 (diff) |
UTF-8 autodetection, some gcc warnings
Diffstat (limited to 'vchat-protocol.c')
-rwxr-xr-x | vchat-protocol.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/vchat-protocol.c b/vchat-protocol.c index 5113365..f1e8b5c 100755 --- a/vchat-protocol.c +++ b/vchat-protocol.c | |||
@@ -26,6 +26,10 @@ | |||
26 | #include <readline/readline.h> | 26 | #include <readline/readline.h> |
27 | #include <openssl/ssl.h> | 27 | #include <openssl/ssl.h> |
28 | #include <openssl/err.h> | 28 | #include <openssl/err.h> |
29 | #ifndef NO_LOCALE | ||
30 | #include <locale.h> | ||
31 | #include <langinfo.h> | ||
32 | #endif | ||
29 | 33 | ||
30 | /* local includes */ | 34 | /* local includes */ |
31 | #include "vchat.h" | 35 | #include "vchat.h" |
@@ -62,6 +66,7 @@ static void anonlogin (unsigned char *message); | |||
62 | static void topicinfo (unsigned char *message); | 66 | static void topicinfo (unsigned char *message); |
63 | static void pubaction (unsigned char *message); | 67 | static void pubaction (unsigned char *message); |
64 | static void pubthoughts (unsigned char *message); | 68 | static void pubthoughts (unsigned char *message); |
69 | static void serverlogin (unsigned char *message); | ||
65 | static void idleprompt (unsigned char *message); | 70 | static void idleprompt (unsigned char *message); |
66 | static void topicchange (unsigned char *message); | 71 | static void topicchange (unsigned char *message); |
67 | static void pmnotsent (unsigned char *message); | 72 | static void pmnotsent (unsigned char *message); |
@@ -408,6 +413,16 @@ pubthoughts (unsigned char *message) | |||
408 | writechan (tmpstr); | 413 | writechan (tmpstr); |
409 | } | 414 | } |
410 | 415 | ||
416 | /* parse and handle server logon */ | ||
417 | static void | ||
418 | serverlogin (unsigned char *message) | ||
419 | { | ||
420 | #ifndef NO_LOCALE | ||
421 | int utf8=!strcmp(nl_langinfo(CODESET), "UTF-8"); | ||
422 | if (utf8) | ||
423 | networkoutput(".e utf8"); | ||
424 | #endif | ||
425 | } | ||
411 | /* parse and handle an idle message | 426 | /* parse and handle an idle message |
412 | * format: 305 | 427 | * format: 305 |
413 | * vars: %s message */ | 428 | * vars: %s message */ |