[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