[cvs-annodex] commit (/annodex): +phpannodex/trunk/src/config.m4 +phpannodex/trunk/src/phpanx_general.c +phpannodex/trunk/src/phpanx_general.h +phpannodex/trunk/src/phpanx_read.c +phpannodex/trunk/src/phpanx_read.h +phpannodex/trunk/src/phpanx_write.c +phpannodex/trunk/src/phpanx_write.h

ctford nobody at lists.annodex.net
Mon Dec 5 09:24:45 EST 2005


Update of /annodex (new revision 1676)

Added files:
   phpannodex/trunk/src/config.m4
   phpannodex/trunk/src/phpanx_general.c
   phpannodex/trunk/src/phpanx_general.h
   phpannodex/trunk/src/phpanx_read.c
   phpannodex/trunk/src/phpanx_read.h
   phpannodex/trunk/src/phpanx_write.c
   phpannodex/trunk/src/phpanx_write.h

Log Message:
Skeleton .c/.h files for reading, writing and general operations on Annodex files added. These files will be used with phpize to create a php extension. 

Added: phpannodex/trunk/src/config.m4
===================================================================
--- phpannodex/trunk/src/config.m4	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/config.m4	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,8 @@
+PHP_ARG_ENABLE(phpannodex, whether to enable phpannodex support,
+[ --enable-phpannodex   Enable phpannodex support])
+
+if test "$PHP_PHPANNODEX" = "yes"; then
+  AC_DEFINE(HAVE_PHPANNODEX, 1, [Whether you have phpannodex])
+  PHP_NEW_EXTENSION(phpannodex, phpannodex.c, $ext_shared)
+fi
+

Added: phpannodex/trunk/src/phpanx_general.c
===================================================================
--- phpannodex/trunk/src/phpanx_general.c	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/phpanx_general.c	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,66 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "php.h"
+#include "phpannodex.h"
+
+#include <annodex/annodex.h>
+
+static function_entry phpannodex_functions[] = {
+	PHP_FE(anx_open, NULL)
+	PHP_FE(anx_close, NULL)
+	{NULL, NULL, NULL}
+};
+
+zend_module_entry phpannodex_module_entry = {
+#if ZEND_MODULE_API_NO >= 20010901
+	STANDARD_MODULE_HEADER,
+#endif
+	PHPANNODEX_EXTNAME,
+	phpannodex_functions,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+#if ZEND_MODULE_API_NO >= 20010901
+	PHPANNODEX_VERSION,
+#endif
+	STANDARD_MODULE_PROPERTIES
+};
+
+#ifdef COMPILE_DL_PHPANNODEX
+ZEND_GET_MODULE(phpannodex)
+#endif
+
+PHP_FUNCTION(anx_open)
+{
+	char *filename;
+	int filename_length;
+	long mode;
+
+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "sl", 
+			&filename, &filename_length, &mode) == FAILURE) {
+	RETURN_NULL();
+	}
+
+	RETURN_TRUE;
+}
+
+PHP_FUNCTION(anx_close)
+{
+	long ptr_long;
+	ANNODEX *anx;
+
+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", 
+			&ptr_long) == FAILURE) {
+	RETURN_NULL();
+	}
+
+	anx = (ANNODEX*) ptr_long;
+
+	
+	RETURN_TRUE;
+}
+

Added: phpannodex/trunk/src/phpanx_general.h
===================================================================
--- phpannodex/trunk/src/phpanx_general.h	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/phpanx_general.h	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,14 @@
+#ifndef PHPANNODEX_H
+#define PHPANNODEX_H 1
+
+#define PHPANNODEX_VERSION "1.0"
+#define PHPANNODEX_EXTNAME "phpannodex"
+
+PHP_FUNCTION(anx_open);
+PHP_FUNCTION(anx_close);
+
+extern zend_module_entry phpannodex_module_entry;
+#define phpext_phpannodex_ptr &phpannodex_module_entry
+
+#endif
+

Added: phpannodex/trunk/src/phpanx_read.c
===================================================================
--- phpannodex/trunk/src/phpanx_read.c	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/phpanx_read.c	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,50 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "php.h"
+#include "phpannodex.h"
+
+#include <annodex/annodex.h>
+
+static function_entry phpannodex_functions[] = {
+	PHP_FE(anx_read, NULL)
+	{NULL, NULL, NULL}
+};
+
+zend_module_entry phpannodex_module_entry = {
+#if ZEND_MODULE_API_NO >= 20010901
+	STANDARD_MODULE_HEADER,
+#endif
+	PHPANNODEX_EXTNAME,
+	phpannodex_functions,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+#if ZEND_MODULE_API_NO >= 20010901
+	PHPANNODEX_VERSION,
+#endif
+	STANDARD_MODULE_PROPERTIES
+};
+
+#ifdef COMPILE_DL_PHPANNODEX
+ZEND_GET_MODULE(phpannodex)
+#endif
+
+PHP_FUNCTION(anx_read)
+{
+	long ptr_long, n;
+	ANNODEX *anx;
+
+	if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", 
+			&ptr_long, &n) == FAILURE) {
+	RETURN_NULL();
+	}
+
+	anx = (ANNODEX*) ptr_long;
+
+	RETURN_TRUE;
+}
+

Added: phpannodex/trunk/src/phpanx_read.h
===================================================================
--- phpannodex/trunk/src/phpanx_read.h	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/phpanx_read.h	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,18 @@
+#ifndef PHPANNODEX_H
+#define PHPANNODEX_H 1
+
+#define PHPANNODEX_VERSION "1.0"
+#define PHPANNODEX_EXTNAME "phpannodex"
+
+PHP_FUNCTION(anx_read);
+PHP_FUNCTION(anx_set_read_head_callback);
+PHP_FUNCTION(anx_set_read_clip_callback);
+PHP_FUNCTION(anx_set_read_raw_callback);
+PHP_FUNCTION(anx_set_read_stream_callback);
+PHP_FUNCTION(anx_set_read_track_callback);
+
+extern zend_module_entry phpannodex_module_entry;
+#define phpext_phpannodex_ptr &phpannodex_module_entry
+
+#endif
+

Added: phpannodex/trunk/src/phpanx_write.c
===================================================================
--- phpannodex/trunk/src/phpanx_write.c	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/phpanx_write.c	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,34 @@
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "php.h"
+#include "phpannodex.h"
+
+#include <annodex/annodex.h>
+
+static function_entry phpannodex_functions[] = {
+	{NULL, NULL, NULL}
+};
+
+zend_module_entry phpannodex_module_entry = {
+#if ZEND_MODULE_API_NO >= 20010901
+	STANDARD_MODULE_HEADER,
+#endif
+	PHPANNODEX_EXTNAME,
+	phpannodex_functions,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+#if ZEND_MODULE_API_NO >= 20010901
+	PHPANNODEX_VERSION,
+#endif
+	STANDARD_MODULE_PROPERTIES
+};
+
+#ifdef COMPILE_DL_PHPANNODEX
+ZEND_GET_MODULE(phpannodex)
+#endif
+

Added: phpannodex/trunk/src/phpanx_write.h
===================================================================
--- phpannodex/trunk/src/phpanx_write.h	2005-12-04 22:14:30 UTC (rev 1675)
+++ phpannodex/trunk/src/phpanx_write.h	2005-12-04 22:24:45 UTC (rev 1676)
@@ -0,0 +1,11 @@
+#ifndef PHPANNODEX_H
+#define PHPANNODEX_H 1
+
+#define PHPANNODEX_VERSION "1.0"
+#define PHPANNODEX_EXTNAME "phpannodex"
+
+extern zend_module_entry phpannodex_module_entry;
+#define phpext_phpannodex_ptr &phpannodex_module_entry
+
+#endif
+


-- 
ctford



More information about the cvs-annodex mailing list