const zend_function_entry php_ircclient_function_entry[] = {
ZEND_NS_FENTRY("irc\\client", parse_origin, ZEND_FN(parse_origin), NULL, 0)
- PHP_FE_END
+ {0}
};
zend_module_entry ircclient_module_entry = {
if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|s!", &chan_str, &chan_len, &mode_str, &mode_len)) {
php_ircclient_session_object_t *obj = zend_object_store_get_object(getThis() TSRMLS_CC);
- if (0 != irc_cmd_topic(obj->sess, chan_str, mode_str)) {
+ if (0 != irc_cmd_channel_mode(obj->sess, chan_str, mode_str)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", irc_strerror(irc_errno(obj->sess)));
RETVAL_FALSE;
} else {
}
}
+PHP_METHOD(Session, doRaw)
+{
+ char *msg_str;
+ int msg_len;
+ if (SUCCESS == zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &msg_str, &msg_len)) {
+ php_ircclient_session_object_t *obj = zend_object_store_get_object(getThis() TSRMLS_CC);
+
+ if (0 != irc_send_raw(obj->sess, "%.*s", msg_len, msg_str)) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", irc_strerror(irc_errno(obj->sess)));
+ RETVAL_FALSE;
+ } else {
+ RETVAL_TRUE;
+ }
+ }
+}
PHP_METHOD(Session, onConnect) {}
PHP_METHOD(Session, onNick) {}
ME(doCtcpReply)
ME(doCtcpRequest)
+ ME(doRaw)
+
ME(onConnect)
ME(onNick)
ME(onQuit)
ME(onDccChatReq)
ME(onDccSendReq)
ME(onError)
- PHP_FE_END
+ {0}
};
PHP_MINIT_FUNCTION(ircclient)