cvs: embed /php-irssi server.c
| From: | Benjamin Schulz | Date: | Tue, 01 Apr 2003 17:48:16 +0000 |
| Subject: | cvs: embed /php-irssi server.c | ||
| Groups: | php.embed.cvs | ||
| Request: | Send a blank email to php-embed-cvs+get-64@lists.php.net to get a copy of this message | ||
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 <wez@php.net> |
+----------------------------------------------------------------------+
- $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)