]> Nishi Git Mirror - libw3.git/commitdiff
irc
authornishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Wed, 21 Feb 2024 22:24:33 +0000 (22:24 +0000)
committernishi <nishi@d27a3e52-49c5-7645-884c-6793ebffc270>
Wed, 21 Feb 2024 22:24:33 +0000 (22:24 +0000)
git-svn-id: file:///raid/svn-main/nishi-libw3/trunk@248 d27a3e52-49c5-7645-884c-6793ebffc270

Library/IRC.c
Library/W3IRC.h
W3Version.h.m4

index 45c71d6bd0c838e46e50cd6ae6f70dd8b46596ba..2a4d32909568052cb4802c97c70cc05c17ecb25d 100644 (file)
@@ -45,6 +45,11 @@ void __W3_IRC_Request(struct W3* w3) {
        __W3_Auto_Write(w3, "NICK ", 5);
        __W3_Auto_Write(w3, nickname, strlen(nickname));
        __W3_Auto_Write(w3, "\r\n", 2);
+       if(__W3_Get_Prop(w3, "IRC_PASSWORD") != NULL){
+               __W3_Auto_Write(w3, "PASS :", 6);
+               __W3_Auto_Write(w3, __W3_Get_Prop(w3, "IRC_PASSWORD"), strlen(__W3_Get_Prop(w3, "IRC_PASSWORD")));
+               __W3_Auto_Write(w3, "\r\n", 2);
+       }
        char* buf = malloc(w3->readsize);
        int phase = 0;  /* 0: before the prefix
                         * 1: prefix
@@ -215,6 +220,10 @@ void W3_IRC_Set_Nickname(struct W3* w3, const char* nickname){
        __W3_Add_Prop(w3, "IRC_NICKNAME", nickname);
 }
 
+void W3_IRC_Set_Password(struct W3* w3, const char* password){
+       __W3_Add_Prop(w3, "IRC_PASSWORD", password);
+}
+
 void W3_IRC_Send_Request(struct W3* w3){
        __W3_Auto_Write(w3, w3->method, strlen(w3->method));
        __W3_Auto_Write(w3, " ", 1);
index bdd4b8bf6fb4ef148be4d323d0cac0f4ce51eb9e..c24fb8853a6aa2e4768ae898dbe49ed97b74a22d 100644 (file)
@@ -14,6 +14,7 @@ void W3_IRC_Set_Hostname(struct W3* w3, const char* hostname);
 void W3_IRC_Set_Realname(struct W3* w3, const char* realname);
 void W3_IRC_Set_Servername(struct W3* w3, const char* servername);
 void W3_IRC_Set_Nickname(struct W3* w3, const char* nickname);
+void W3_IRC_Set_Password(struct W3* w3, const char* password);
 void W3_IRC_Send_Request(struct W3* w3);
 void W3_IRC_Disconnect(struct W3* w3);
 
index 7f9f494be01ac9fad8fb4ff3252db08f63ea0840..b8366d761f026b77e75f060ed5d6b42bca16df17 100644 (file)
@@ -6,7 +6,7 @@
 extern "C" {
 #endif
 
-#define LIBW3_VERSION "2.17B" \
+#define LIBW3_VERSION "2.17C" \
 SUFFIX
 
 ifdef(`HTTP_SUPPORT', `#define LIBW3_HTTP_SUPPORT', `')