diff options
Diffstat (limited to 'ext/dbplus/dbplus.c')
-rw-r--r-- | ext/dbplus/dbplus.c | 270 |
1 files changed, 135 insertions, 135 deletions
diff --git a/ext/dbplus/dbplus.c b/ext/dbplus/dbplus.c index c0fe8536a8..00048511ec 100644 --- a/ext/dbplus/dbplus.c +++ b/ext/dbplus/dbplus.c @@ -43,17 +43,17 @@ int le_dbplus_tupel; void dbplus_destruct_relation(zend_rsrc_list_entry *rsrc TSRMLS_DC) { - relf *conn = (relf *)(rsrc->ptr); + relf *conn = (relf *)(rsrc->ptr); - cdb_close(conn); + cdb_close(conn); } void dbplus_destruct_tupel(zend_rsrc_list_entry *rsrc TSRMLS_DC) { - tuple *t = (tuple *)(rsrc->ptr); + tuple *t = (tuple *)(rsrc->ptr); - efree(t); + efree(t); } /* }}} */ @@ -63,53 +63,53 @@ void dbplus_destruct_tupel(zend_rsrc_list_entry *rsrc TSRMLS_DC) /* Every user visible function must have an entry in dbplus_functions[]. */ function_entry dbplus_functions[] = { - PHP_FE(dbplus_add, NULL) - PHP_FE(dbplus_aql, NULL) - PHP_FE(dbplus_chdir, NULL) - PHP_FE(dbplus_close, NULL) - PHP_FE(dbplus_curr, NULL) - PHP_FE(dbplus_errno, NULL) - PHP_FE(dbplus_errcode, NULL) - PHP_FE(dbplus_find, NULL) - PHP_FE(dbplus_first, NULL) - PHP_FE(dbplus_flush, NULL) - PHP_FE(dbplus_freealllocks, NULL) - PHP_FE(dbplus_freelock, NULL) - PHP_FE(dbplus_freerlocks, NULL) - PHP_FE(dbplus_getlock, NULL) - PHP_FE(dbplus_getunique, NULL) - PHP_FE(dbplus_info, NULL) - PHP_FE(dbplus_last, NULL) - PHP_FE(dbplus_next, NULL) - PHP_FE(dbplus_open, NULL) - PHP_FE(dbplus_prev, NULL) - PHP_FE(dbplus_rchperm, NULL) - PHP_FE(dbplus_rcreate, NULL) - PHP_FE(dbplus_rcrtexact, NULL) - PHP_FE(dbplus_rcrtlike, NULL) - PHP_FE(dbplus_resolve, NULL) - PHP_FE(dbplus_restorepos, NULL) - PHP_FE(dbplus_rkeys, NULL) - PHP_FE(dbplus_ropen, NULL) - PHP_FE(dbplus_rquery, NULL) - PHP_FE(dbplus_rrename, NULL) - PHP_FE(dbplus_rsecindex, NULL) - PHP_FE(dbplus_runlink, NULL) - PHP_FE(dbplus_rzap, NULL) - PHP_FE(dbplus_savepos, NULL) - PHP_FE(dbplus_setindex, NULL) - PHP_FE(dbplus_setindexbynumber, NULL) - PHP_FE(dbplus_sql, NULL) - PHP_FE(dbplus_tcl, NULL) - PHP_FE(dbplus_tremove, NULL) - PHP_FE(dbplus_undo, NULL) - PHP_FE(dbplus_undoprepare, NULL) - PHP_FE(dbplus_unlockrel, NULL) - PHP_FE(dbplus_unselect, NULL) - PHP_FE(dbplus_update, NULL) - PHP_FE(dbplus_xlockrel, NULL) - PHP_FE(dbplus_xunlockrel, NULL) - {NULL, NULL, NULL} /* Must be the last line in dbplus_functions[] */ + PHP_FE(dbplus_add, NULL) + PHP_FE(dbplus_aql, NULL) + PHP_FE(dbplus_chdir, NULL) + PHP_FE(dbplus_close, NULL) + PHP_FE(dbplus_curr, NULL) + PHP_FE(dbplus_errno, NULL) + PHP_FE(dbplus_errcode, NULL) + PHP_FE(dbplus_find, NULL) + PHP_FE(dbplus_first, NULL) + PHP_FE(dbplus_flush, NULL) + PHP_FE(dbplus_freealllocks, NULL) + PHP_FE(dbplus_freelock, NULL) + PHP_FE(dbplus_freerlocks, NULL) + PHP_FE(dbplus_getlock, NULL) + PHP_FE(dbplus_getunique, NULL) + PHP_FE(dbplus_info, NULL) + PHP_FE(dbplus_last, NULL) + PHP_FE(dbplus_next, NULL) + PHP_FE(dbplus_open, NULL) + PHP_FE(dbplus_prev, NULL) + PHP_FE(dbplus_rchperm, NULL) + PHP_FE(dbplus_rcreate, NULL) + PHP_FE(dbplus_rcrtexact, NULL) + PHP_FE(dbplus_rcrtlike, NULL) + PHP_FE(dbplus_resolve, NULL) + PHP_FE(dbplus_restorepos, NULL) + PHP_FE(dbplus_rkeys, NULL) + PHP_FE(dbplus_ropen, NULL) + PHP_FE(dbplus_rquery, NULL) + PHP_FE(dbplus_rrename, NULL) + PHP_FE(dbplus_rsecindex, NULL) + PHP_FE(dbplus_runlink, NULL) + PHP_FE(dbplus_rzap, NULL) + PHP_FE(dbplus_savepos, NULL) + PHP_FE(dbplus_setindex, NULL) + PHP_FE(dbplus_setindexbynumber, NULL) + PHP_FE(dbplus_sql, NULL) + PHP_FE(dbplus_tcl, NULL) + PHP_FE(dbplus_tremove, NULL) + PHP_FE(dbplus_undo, NULL) + PHP_FE(dbplus_undoprepare, NULL) + PHP_FE(dbplus_unlockrel, NULL) + PHP_FE(dbplus_unselect, NULL) + PHP_FE(dbplus_update, NULL) + PHP_FE(dbplus_xlockrel, NULL) + PHP_FE(dbplus_xunlockrel, NULL) + {NULL, NULL, NULL} /* Must be the last line in dbplus_functions[] */ }; /* }}} */ @@ -117,14 +117,14 @@ function_entry dbplus_functions[] = { /* {{{ module entry */ zend_module_entry dbplus_module_entry = { - "dbplus", - dbplus_functions, - PHP_MINIT(dbplus), - PHP_MSHUTDOWN(dbplus), - PHP_RINIT(dbplus), /* Replace with NULL if there's nothing to do at request start */ - PHP_RSHUTDOWN(dbplus), /* Replace with NULL if there's nothing to do at request end */ - PHP_MINFO(dbplus), - STANDARD_MODULE_PROPERTIES + "dbplus", + dbplus_functions, + PHP_MINIT(dbplus), + PHP_MSHUTDOWN(dbplus), + PHP_RINIT(dbplus), /* Replace with NULL if there's nothing to do at request start */ + PHP_RSHUTDOWN(dbplus), /* Replace with NULL if there's nothing to do at request end */ + PHP_MINFO(dbplus), + STANDARD_MODULE_PROPERTIES }; /* }}} */ @@ -142,52 +142,52 @@ PHP_INI_END() PHP_MINIT_FUNCTION(dbplus) { - /* resource id for cdb connections */ - le_dbplus_relation = zend_register_list_destructors_ex(dbplus_destruct_relation, NULL, "dbplus_relation", module_number); - le_dbplus_tupel = zend_register_list_destructors_ex(dbplus_destruct_tupel , NULL, "dbplus_tuple" , module_number); - - /* constants for DBPLUS error codes */ - REGISTER_LONG_CONSTANT("DBPLUS_ERR_NOERR", ERR_NOERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_DUPLICATE", ERR_DUPLICATE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_EOSCAN", ERR_EOSCAN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_EMPTY", ERR_EMPTY, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_CLOSE", ERR_CLOSE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_WLOCKED", ERR_WLOCKED, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_LOCKED", ERR_LOCKED, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_NOLOCK", ERR_NOLOCK, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_READ", ERR_READ, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_WRITE", ERR_WRITE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_CREATE", ERR_CREATE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_LSEEK", ERR_LSEEK, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_LENGTH", ERR_LENGTH, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_OPEN", ERR_OPEN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_WOPEN", ERR_WOPEN, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_MAGIC", ERR_MAGIC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_VERSION", ERR_VERSION, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_PGSIZE", ERR_PGSIZE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_CRC", ERR_CRC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_PIPE", ERR_PIPE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_NIDX", ERR_NIDX, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_MALLOC", ERR_MALLOC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_NUSERS", ERR_NUSERS, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_PREEXIT", ERR_PREEXIT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_ONTRAP", ERR_ONTRAP, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_PREPROC", ERR_PREPROC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_DBPARSE", ERR_DBPARSE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_DBRUNERR", ERR_DBRUNERR, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_DBPREEXIT", ERR_DBPREEXIT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_WAIT", ERR_WAIT, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_CORRUPT_TUPLE", ERR_CORRUPT_TUPLE, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_WARNING0", ERR_WARNING0, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_PANIC", ERR_PANIC, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_FIFO", ERR_FIFO, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_PERM", ERR_PERM, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_TCL", ERR_TCL, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_RESTRICTED", ERR_RESTRICTED, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_USER", ERR_USER, CONST_CS | CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("DBPLUS_ERR_UNKNOWN", ERR_UNKNOWN, CONST_CS | CONST_PERSISTENT); - - return SUCCESS; + /* resource id for cdb connections */ + le_dbplus_relation = zend_register_list_destructors_ex(dbplus_destruct_relation, NULL, "dbplus_relation", module_number); + le_dbplus_tupel = zend_register_list_destructors_ex(dbplus_destruct_tupel , NULL, "dbplus_tuple" , module_number); + + /* constants for DBPLUS error codes */ + REGISTER_LONG_CONSTANT("DBPLUS_ERR_NOERR", ERR_NOERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_DUPLICATE", ERR_DUPLICATE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_EOSCAN", ERR_EOSCAN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_EMPTY", ERR_EMPTY, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_CLOSE", ERR_CLOSE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_WLOCKED", ERR_WLOCKED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_LOCKED", ERR_LOCKED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_NOLOCK", ERR_NOLOCK, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_READ", ERR_READ, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_WRITE", ERR_WRITE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_CREATE", ERR_CREATE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_LSEEK", ERR_LSEEK, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_LENGTH", ERR_LENGTH, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_OPEN", ERR_OPEN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_WOPEN", ERR_WOPEN, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_MAGIC", ERR_MAGIC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_VERSION", ERR_VERSION, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_PGSIZE", ERR_PGSIZE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_CRC", ERR_CRC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_PIPE", ERR_PIPE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_NIDX", ERR_NIDX, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_MALLOC", ERR_MALLOC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_NUSERS", ERR_NUSERS, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_PREEXIT", ERR_PREEXIT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_ONTRAP", ERR_ONTRAP, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_PREPROC", ERR_PREPROC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_DBPARSE", ERR_DBPARSE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_DBRUNERR", ERR_DBRUNERR, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_DBPREEXIT", ERR_DBPREEXIT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_WAIT", ERR_WAIT, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_CORRUPT_TUPLE", ERR_CORRUPT_TUPLE, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_WARNING0", ERR_WARNING0, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_PANIC", ERR_PANIC, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_FIFO", ERR_FIFO, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_PERM", ERR_PERM, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_TCL", ERR_TCL, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_RESTRICTED", ERR_RESTRICTED, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_USER", ERR_USER, CONST_CS | CONST_PERSISTENT); + REGISTER_LONG_CONSTANT("DBPLUS_ERR_UNKNOWN", ERR_UNKNOWN, CONST_CS | CONST_PERSISTENT); + + return SUCCESS; } /* }}} */ @@ -196,7 +196,7 @@ PHP_MINIT_FUNCTION(dbplus) PHP_MSHUTDOWN_FUNCTION(dbplus) { - return SUCCESS; + return SUCCESS; } /* }}} */ @@ -206,7 +206,7 @@ PHP_MSHUTDOWN_FUNCTION(dbplus) /* Remove if there's nothing to do at request start */ PHP_RINIT_FUNCTION(dbplus) { - return SUCCESS; + return SUCCESS; } /* }}} */ @@ -216,7 +216,7 @@ PHP_RINIT_FUNCTION(dbplus) /* Remove if there's nothing to do at request end */ PHP_RSHUTDOWN_FUNCTION(dbplus) { - return SUCCESS; + return SUCCESS; } /* }}} */ @@ -225,13 +225,13 @@ PHP_RSHUTDOWN_FUNCTION(dbplus) PHP_MINFO_FUNCTION(dbplus) { - php_info_print_table_start(); - php_info_print_table_header(2, "dbplus support", "enabled"); - php_info_print_table_end(); + php_info_print_table_start(); + php_info_print_table_header(2, "dbplus support", "enabled"); + php_info_print_table_end(); - /* Remove comments if you have entries in php.ini - DISPLAY_INI_ENTRIES(); - */ + /* Remove comments if you have entries in php.ini + DISPLAY_INI_ENTRIES(); + */ } /* }}} */ @@ -242,24 +242,24 @@ PHP_MINFO_FUNCTION(dbplus) */ PHP_FUNCTION(dbplus_open) { - relf *conn; + relf *conn; - zval **name, **writing, **searchpath; - if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &name, &writing, &searchpath) == FAILURE){ - WRONG_PARAM_COUNT; - } + zval **name, **writing, **searchpath; + if (ZEND_NUM_ARGS() != 3 || zend_get_parameters_ex(3, &name, &writing, &searchpath) == FAILURE){ + WRONG_PARAM_COUNT; + } - convert_to_string_ex(name); - convert_to_long_ex(writing); - convert_to_long_ex(searchpath); + convert_to_string_ex(name); + convert_to_long_ex(writing); + convert_to_long_ex(searchpath); - conn = cdb_open((*name)->value.str.val, (*writing)->value.lval, (*searchpath)->value.lval); - if(conn == NULL) { - /* TODO error handling */ - RETURN_FALSE; - } + conn = cdb_open((*name)->value.str.val, (*writing)->value.lval, (*searchpath)->value.lval); + if(conn == NULL) { + /* TODO error handling */ + RETURN_FALSE; + } - ZEND_REGISTER_RESOURCE(return_value, conn, le_dbplus); + ZEND_REGISTER_RESOURCE(return_value, conn, le_dbplus); } /* }}} */ @@ -268,16 +268,16 @@ PHP_FUNCTION(dbplus_open) */ PHP_FUNCTION(dbplus_close) { - zval **conn; - if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &conn) == FAILURE){ - WRONG_PARAM_COUNT; - } + zval **conn; + if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &conn) == FAILURE){ + WRONG_PARAM_COUNT; + } - convert_to_long_ex(conn); + convert_to_long_ex(conn); - /* TODO resource type check */ + /* TODO resource type check */ - zend_list_delete((*conn)->value.lval); + zend_list_delete((*conn)->value.lval); } /* }}} */ #endif |