cvs: embed /php-irssi ext-irssi.c

[email protected] ("Tal Peer") Tue, 01 Apr 2003 13:03:22 -0000
Newsgroups php.embed.cvs
Message-ID <cvstal1049202202@cvsserver>
tal		Tue Apr  1 08:03:22 2003 EDT

  Modified files:              
    /embed/php-irssi	ext-irssi.c 
  Log:
  Added irssi_settings_save
  
Index: embed/php-irssi/ext-irssi.c
diff -u embed/php-irssi/ext-irssi.c:1.23 embed/php-irssi/ext-irssi.c:1.24
--- embed/php-irssi/ext-irssi.c:1.23	Tue Apr  1 07:28:04 2003
+++ embed/php-irssi/ext-irssi.c	Tue Apr  1 08:03:22 2003
@@ -14,7 +14,7 @@
   +----------------------------------------------------------------------+
   | Author: Wez Furlong <[email protected]>                                    |
   +----------------------------------------------------------------------+
-  $Id: ext-irssi.c,v 1.23 2003/04/01 12:28:04 wez Exp $
+  $Id: ext-irssi.c,v 1.24 2003/04/01 13:03:22 tal Exp $
 */
 #include "php-irssi.h"
 #include "php-signals-list.h" /* generated by php during make */
@@ -751,6 +751,20 @@
 
 /* Settings API */
 
+/* proto bool irssi_settings_save([string filename])
+   Saves the current settings */
+PHP_FUNCTION(irssi_settings_save)
+{
+	char *filename = NULL;
+	long filename_len;
+	
+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|s", &filename, &filename_len) == FAILURE) {
+		return;
+	}
+
+	settings_save(filename, 0);
+}
+
 /* proto void irssi_settings_add_bool(string section, string key, bool default)
    Registers a boolean setting */
 PHP_FUNCTION(irssi_settings_add_bool)
@@ -1140,6 +1154,7 @@
 	PHP_FE(irssi_window_find_name, NULL)
 	PHP_FE(irssi_command_bind, NULL)
 	PHP_FE(irssi_command_unbind, NULL)
+	PHP_FE(irssi_settings_save, NULL)
 	PHP_FE(irssi_settings_add_bool, NULL)
 	PHP_FE(irssi_settings_add_int, NULL)
 	PHP_FE(irssi_settings_add_str, NULL)