about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/client-cap.c11
-rw-r--r--src/ngircd/client-cap.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/ngircd/client-cap.c b/src/ngircd/client-cap.c
index edaf2603..b0da8073 100644
--- a/src/ngircd/client-cap.c
+++ b/src/ngircd/client-cap.c
@@ -38,6 +38,17 @@ Client_Cap(CLIENT *Client)
 }
 
 GLOBAL void
+Client_CapSet(CLIENT *Client, int Cap)
+{
+	assert(Client != NULL);
+	assert(Cap >= 0);
+
+	Client->capabilities = Cap;
+	LogDebug("Set new capability of \"%s\" to %d.",
+		 Client_ID(Client), Client->capabilities);
+}
+
+GLOBAL void
 Client_CapAdd(CLIENT *Client, int Cap)
 {
 	assert(Client != NULL);
diff --git a/src/ngircd/client-cap.h b/src/ngircd/client-cap.h
index faec1c20..e477dc00 100644
--- a/src/ngircd/client-cap.h
+++ b/src/ngircd/client-cap.h
@@ -22,6 +22,7 @@
 
 GLOBAL int Client_Cap PARAMS((CLIENT *Client));
 
+GLOBAL void Client_CapSet PARAMS((CLIENT *Client, int Cap));
 GLOBAL void Client_CapAdd PARAMS((CLIENT *Client, int Cap));
 GLOBAL void Client_CapDel PARAMS((CLIENT *Client, int Cap));