cvs: embed /php-irssi server.c

[email protected] ("Benjamin Schulz") Tue, 01 Apr 2003 17:48:16 -0000
Newsgroups php.embed.cvs
Message-ID <cvsbs1049219296@cvsserver>
bs		Tue Apr  1 12:48:16 2003 EDT

  Modified files:              
    /embed/php-irssi	server.c 
  Log:
  added $server->channel_find
  
Index: embed/php-irssi/server.c
diff -u embed/php-irssi/server.c:1.8 embed/php-irssi/server.c:1.9
--- embed/php-irssi/server.c:1.8	Tue Apr  1 10:00:47 2003
+++ embed/php-irssi/server.c	Tue Apr  1 12:48:16 2003
@@ -14,7 +14,7 @@
   +----------------------------------------------------------------------+
   | Author: Wez Furlong <[email protected]>                                    |
   +----------------------------------------------------------------------+
-  $Id: server.c,v 1.8 2003/04/01 15:00:47 wez Exp $
+  $Id: server.c,v 1.9 2003/04/01 17:48:16 bs Exp $
 */
 
 #include "php-irssi.h"
@@ -170,8 +170,28 @@
 	RETURN_BOOL(masks_match(server, masks, nick, address));
 }
 
+PHP_FUNCTION(server_channel_find)
+{
+	char *chan;
+	long chanlen;
+	CHANNEL_REC *c;
+	SV_FETCH();
+
+	if (FAILURE == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &chan, &chanlen)) {
+		return;
+	}
+
+	c = channel_find(server, chan);
+
+	if (c) {
+	   php_irssi_export_CHANNEL(return_value, c TSRMLS_CC);
+	} else {
+		RETURN_NULL();
+	}
+}
 
 function_entry php_irssi_SERVER_funcs[] = {
+    PHP_NAMED_FE(channel_find,	PHP_FN(server_channel_find), NULL)
 	PHP_NAMED_FE(privmsg,	PHP_FN(server_privmsg), NULL)
 	PHP_NAMED_FE(send_cmd,	PHP_FN(server_send_cmd), NULL)
 	PHP_NAMED_FE(send_cmd_now,	PHP_FN(server_send_cmd_now), NULL)