#if HYPERWAVE
+#include "php_ini.h"
#include "php3_hyperwave.h"
-#if APACHE
-# ifndef DEBUG
-# undef palloc
-# endif
-#endif
-
-hw_module php3_hw_module;
+//hw_module php3_hw_module;
function_entry hw_functions[] = {
PHP_FE(hw_connect, NULL)
};
php3_module_entry hw_module_entry = {
- "HyperWave", hw_functions, PHP_MINIT(hw), NULL, NULL, NULL, PHP_MINFO(hw), 0, 0, 0, NULL
+ "HyperWave", hw_functions, PHP_MINIT(hw), PHP_MSHUTDOWN(hw), NULL, NULL, PHP_MINFO(hw), 0, 0, 0, NULL
};
+#ifdef ZTS
+int hw_globals_id;
+#else
+PHP_HW_API php_hw_globals hw_globals;
+#endif
+
+#ifdef COMPILE_DL
+DLEXPORT php3_module_entry *get_module(void) { return &hw_module_entry; }
+#endif
+
void print_msg(hg_msg *msg, char *str, int txt);
#if COMPILE_DL
free(conn->username);
close(conn->socket);
free(conn);
- php3_hw_module.num_links--;
+ HwSG(num_links)--;
}
void _close_hw_plink(hw_connection *conn)
free(conn->username);
close(conn->socket);
free(conn);
- php3_hw_module.num_links--;
- php3_hw_module.num_persistent--;
+ HwSG(num_links)--;
+ HwSG(num_persistent)--;
}
void _free_hw_document(hw_document *doc)
free(doc);
}
+#ifdef ZTS
+static void php_hw_init_globals(php_hw_globals *hw_globals)
+{
+ HwSG(num_persistent) = 0;
+}
+#endif
+
+static PHP_INI_MH(OnHyperwavePort) {
+ HwSLS_FETCH();
+
+ if (new_value==NULL) {
+ HwSG(default_port) = HG_SERVER_PORT;
+ } else {
+ HwSG(default_port) = atoi(new_value);
+ }
+ return SUCCESS;
+}
+
+PHP_INI_BEGIN()
+ STD_PHP_INI_ENTRY("hyerwave.allow_persistent", "0", PHP_INI_SYSTEM, OnUpdateInt, allow_persistent, php_hw_globals, hw_globals)
+ PHP_INI_ENTRY("hyperwave.default_port", "418", PHP_INI_ALL, OnHyperwavePort)
+PHP_INI_END()
+
+PHP_MINIT_FUNCTION(hw) {
+
+#ifdef ZTS
+ hw_globals_id = ts_allocate_id(sizeof(php_hw_globals), php_hw_init_globals, NULL);
+#else
+ HwSG(num_persistent)=0;
+#endif
+ REGISTER_INI_ENTRIES();
+ HwSG(le_socketp) = register_list_destructors(_close_hw_link,NULL);
+ HwSG(le_psocketp) = register_list_destructors(NULL,_close_hw_plink);
+ HwSG(le_document) = register_list_destructors(_free_hw_document,NULL);
+ hw_module_entry.type = type;
+
+ return SUCCESS;
+}
+
+PHP_MSHUTDOWN_FUNCTION(hw)
+{
+ UNREGISTER_INI_ENTRIES();
+ return SUCCESS;
+}
+
/* creates an array in return value and frees all memory
* Also adds as an assoc. array at the end of the return array with
* statistics.
*/
int make_return_objrec(pval **return_value, char **objrecs, int count)
{
- pval stat_arr;
+ zval *stat_arr;
int i;
int hidden, collhead, fullcollhead, total;
int collheadnr, fullcollheadnr;
efree(objrecs);
/* Array for statistics */
- if (array_init(&stat_arr) == FAILURE) {
+ stat_arr = (zval *) emalloc(sizeof(zval));
+ if (array_init(stat_arr) == FAILURE) {
return -1;
}
- add_assoc_long(&stat_arr, "Hidden", hidden);
- add_assoc_long(&stat_arr, "CollectionHead", collhead);
- add_assoc_long(&stat_arr, "FullCollectionHead", fullcollhead);
- add_assoc_long(&stat_arr, "Total", total);
- add_assoc_long(&stat_arr, "CollectionHeadNr", collheadnr);
- add_assoc_long(&stat_arr, "FullCollectionHeadNr", fullcollheadnr);
+ add_assoc_long(stat_arr, "Hidden", hidden);
+ add_assoc_long(stat_arr, "CollectionHead", collhead);
+ add_assoc_long(stat_arr, "FullCollectionHead", fullcollhead);
+ add_assoc_long(stat_arr, "Total", total);
+ add_assoc_long(stat_arr, "CollectionHeadNr", collheadnr);
+ add_assoc_long(stat_arr, "FullCollectionHeadNr", fullcollheadnr);
/* Add the stat array */
- zend_hash_next_index_insert((*return_value)->value.ht, &stat_arr, sizeof(pval), NULL);
+ zend_hash_next_index_insert((*return_value)->value.ht, &stat_arr, sizeof(zval), NULL);
/* The title array can now be freed, but I don't know how */
return 0;
if(hasTitle) {
zend_hash_update((*return_value)->value.ht, "Title", 6, &title_arr, sizeof(zval *), NULL);
- /* The title array can now be freed, but I don't know how */
}
if(hasDescription) {
/* Add the description array, if we have one */
zend_hash_update((*return_value)->value.ht, "Description", 12, &desc_arr, sizeof(zval *), NULL);
- /* The description array can now be freed, but I don't know how */
}
if(hasKeyword) {
/* Add the keyword array, if we have one */
zend_hash_update((*return_value)->value.ht, "Keyword", 8, &keyword_arr, sizeof(zval *), NULL);
- /* The keyword array can now be freed, but I don't know how */
}
/* All other attributes. Make a another copy first */
return objrec;
}
-PHP_MINIT_FUNCTION(hw) {
-
- if (cfg_get_long("hw.allow_persistent",&php3_hw_module.allow_persistent)==FAILURE) {
- php3_hw_module.allow_persistent=1;
- }
- if (cfg_get_long("hw.max_persistent",&php3_hw_module.max_persistent)==FAILURE) {
- php3_hw_module.max_persistent=-1;
- }
- if (cfg_get_long("hw.max_links",&php3_hw_module.max_links)==FAILURE) {
- php3_hw_module.max_links=-1;
- }
- php3_hw_module.num_persistent=0;
- php3_hw_module.le_socketp = register_list_destructors(_close_hw_link,NULL);
- php3_hw_module.le_psocketp = register_list_destructors(NULL,_close_hw_plink);
- php3_hw_module.le_document = register_list_destructors(_free_hw_document,NULL);
-
- return SUCCESS;
-}
-
#define BUFFERLEN 30
static void php3_hw_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
{
if (zend_hash_find(plist, hashed_details, hashed_details_length+1, (void **) &le)==FAILURE) {
list_entry new_le;
- if (php3_hw_module.max_links!=-1 && php3_hw_module.num_links>=php3_hw_module.max_links) {
- php_error(E_ERROR,"Hyperwave: Too many open links (%d)",php3_hw_module.num_links);
+ if (HwSG(max_links)!=-1 && HwSG(num_links)>=HwSG(max_links)) {
+ php_error(E_ERROR,"Hyperwave: Too many open links (%d)",HwSG(num_links));
if(host) efree(host);
if(username) efree(username);
if(password) efree(password);
efree(hashed_details);
RETURN_FALSE;
}
- if (php3_hw_module.max_persistent!=-1 && php3_hw_module.num_persistent>=php3_hw_module.max_persistent) {
- php_error(E_ERROR,"Hyperwave: Too many open persistent links (%d)",php3_hw_module.num_persistent);
+ if (HwSG(max_persistent!=-1) && HwSG(num_persistent)>=HwSG(max_persistent)) {
+ php_error(E_ERROR,"Hyperwave: Too many open persistent links (%d)",HwSG(num_persistent));
if(host) efree(host);
if(username) efree(username);
if(password) efree(password);
ptr->username = strdup("anonymous");
new_le.ptr = (void *) ptr;
- new_le.type = php3_hw_module.le_psocketp;;
+ new_le.type = HwSG(le_psocketp);
if (zend_hash_update(plist,hashed_details,hashed_details_length+1,(void *) &new_le, sizeof(list_entry), NULL)==FAILURE) {
php_error(E_ERROR, "Could not hash table with connection details");
RETURN_FALSE;
}
- php3_hw_module.num_links++;
- php3_hw_module.num_persistent++;
+ HwSG(num_links)++;
+ HwSG(num_persistent)++;
} else {
/*php_printf("Found already open connection\n"); */
- if (le->type != php3_hw_module.le_psocketp) {
+ if (le->type != HwSG(le_psocketp)) {
RETURN_FALSE;
}
ptr = le->ptr;
}
- return_value->value.lval = php3_list_insert(ptr,php3_hw_module.le_psocketp);
+ return_value->value.lval = php3_list_insert(ptr,HwSG(le_psocketp));
return_value->type = IS_LONG;
} else {
}
link = (int) index_ptr->ptr;
ptr = (hw_connection *) php3_list_find(link,&type); /* check if the link is still there */
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
- return_value->value.lval = php3_hw_module.default_link = link;
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
+ return_value->value.lval = HwSG(default_link) = link;
return_value->type = IS_LONG;
efree(hashed_details);
if(username) efree(username);
ptr->hostname = strdup(host);
ptr->username = strdup("anonymous");
- return_value->value.lval = php3_list_insert(ptr,php3_hw_module.le_socketp);
+ return_value->value.lval = php3_list_insert(ptr,HwSG(le_socketp));
return_value->type = IS_LONG;
new_index_ptr.ptr = (void *) return_value->value.lval;
efree(hashed_details);
if(host) efree(host);
- php3_hw_module.default_link=return_value->value.lval;
+ HwSG(default_link)=return_value->value.lval;
/* At this point we have a working connection. If userdata was given
we are also indentified.
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
link=arg1->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
return NULL;
}
/* {{{ proto array hw_who(int link)
Returns names and info of users loged in */
PHP_FUNCTION(hw_who) {
- pval user_arr;
+ zval *user_arr;
char *object, *ptr, *temp, *attrname;
int i;
while(attrname != NULL) {
char *name;
- if (array_init(&user_arr) == FAILURE) {
+ user_arr = (zval *) emalloc(sizeof(zval));
+ if (array_init(user_arr) == FAILURE) {
efree(object);
RETURN_FALSE;
}
ptr = attrname;
if(*ptr++ == '*')
- add_assoc_long(&user_arr, "self", 1);
+ add_assoc_long(user_arr, "self", 1);
else
- add_assoc_long(&user_arr, "self", 0);
+ add_assoc_long(user_arr, "self", 0);
ptr++;
name = ptr;
while((*ptr != '\0') && (*ptr != ' '))
ptr++;
*ptr = '\0';
- add_assoc_string(&user_arr, "id", name, 1);
+ add_assoc_string(user_arr, "id", name, 1);
ptr++;
name = ptr;
while((*ptr != '\0') && (*ptr != ' '))
ptr++;
*ptr = '\0';
- add_assoc_string(&user_arr, "name", name, 1);
+ add_assoc_string(user_arr, "name", name, 1);
ptr++;
while((*ptr != '\0') && (*ptr == ' '))
while((*ptr != '\0') && (*ptr != ' '))
ptr++;
*ptr = '\0';
- add_assoc_string(&user_arr, "system", name, 1);
+ add_assoc_string(user_arr, "system", name, 1);
ptr++;
while((*ptr != '\0') && (*ptr == ' '))
while((*ptr != '\0') && (*ptr != ' '))
ptr++;
*ptr = '\0';
- add_assoc_string(&user_arr, "onSinceDate", name, 1);
+ add_assoc_string(user_arr, "onSinceDate", name, 1);
ptr++;
while((*ptr != '\0') && (*ptr == ' '))
while((*ptr != '\0') && (*ptr != ' '))
ptr++;
*ptr = '\0';
- add_assoc_string(&user_arr, "onSinceTime", name, 1);
+ add_assoc_string(user_arr, "onSinceTime", name, 1);
ptr++;
while((*ptr != '\0') && (*ptr == ' '))
while((*ptr != '\0') && (*ptr != ' '))
ptr++;
*ptr = '\0';
- add_assoc_string(&user_arr, "TotalTime", name, 1);
+ add_assoc_string(user_arr, "TotalTime", name, 1);
/* Add the user array */
zend_hash_index_update(return_value->value.ht, i++, &user_arr, sizeof(pval), NULL);
- /* The user array can now be freed, but I don't know how */
-
attrname = strtok(NULL, "\n");
}
efree(temp);
id=arg2->value.lval;
msgid=arg3->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=argv[0]->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
objrec=arg2->value.str.val;
parms=arg3->value.str.val;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
id=arg2->value.lval;
newobjarr=arg3->value.ht;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
remobjarr=argv[2]->value.ht;
addobjarr=argv[3]->value.ht;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
break;
}
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
link=argv[0]->value.lval;
id=argv[1]->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
doc->attributes = attributes;
doc->bodytag = bodytag;
doc->size = count;
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
}
}
link=arg1->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find socket identifier %d",link);
RETURN_FALSE;
}
doc=arg2->value.lval;
docptr = php3_list_find(doc,&type);
- if(!docptr || (type!=php3_hw_module.le_document)) {
+ if(!docptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find document identifier %d", doc);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
doc->attributes = attributes;
doc->bodytag = NULL;
doc->size = count;
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
}
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
doc->attributes = attributes;
doc->bodytag = NULL;
doc->size = count;
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
}
}
link=arg1->value.lval;
objrec=arg2->value.str.val;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d", link);
RETURN_FALSE;
}
doc->attributes = strdup(objrec);
doc->bodytag = NULL;
doc->size = strlen(doc->data);
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
} else {
if (array_init(return_value) == FAILURE) {
link = arg1->value.lval;
rootid = arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
*/ link=argv[0]->value.lval;
id=argv[1]->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d", link);
RETURN_FALSE;
}
doc->bodytag = bodytag;
doc->size = count;
/* fprintf(stderr, "size = %d\n", count); */
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
}
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
doc->attributes = attributes;
doc->bodytag = NULL;
doc->size = count;
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
}
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find connection identifier %d",link);
RETURN_FALSE;
}
doc=arg3->value.lval;
docptr = php3_list_find(doc,&type);
- if(!docptr || (type!=php3_hw_module.le_document)) {
+ if(!docptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find document identifier %d",doc);
RETURN_FALSE;
}
doc->attributes = strdup(arg1->value.str.val);
doc->bodytag = NULL;
doc->size = arg3->value.lval;
- return_value->value.lval = php3_list_insert(doc,php3_hw_module.le_document);
+ return_value->value.lval = php3_list_insert(doc,HwSG(le_document));
return_value->type = IS_LONG;
}
/* }}} */
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(argv[0]);
id=argv[0]->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(argv[0]);
id=argv[0]->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_string(argv[1]);
id=argv[0]->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
id=arg1->value.lval;
ptr = php3_list_find(id,&type);
- if(!ptr || (type!=php3_hw_module.le_document)) {
+ if(!ptr || (type!=HwSG(le_document))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
maxhits=arg3->value.lval;
if (maxhits < 0) maxhits=0x7FFFFFFF;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
maxhits=arg3->value.lval;
if (maxhits < 0) maxhits=0x7FFFFFFF;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
maxhits=arg4->value.lval;
if (maxhits < 0) maxhits=0x7FFFFFFF;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
maxhits=arg4->value.lval;
if (maxhits < 0) maxhits=0x7FFFFFFF;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = (hw_connection *) php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",id);
RETURN_FALSE;
}
convert_to_long(arg1);
link = arg1->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
name=arg2->value.str.val;
passwd=arg3->value.str.val;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
link = arg1->value.lval;
retcoll=arg4->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
link = arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
link = argv[0]->value.lval;
id = argv[1]->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
link=arg1->value.lval;
id=arg2->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
sourceid=arg3->value.lval;
destid=arg4->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}
PHP_MINFO_FUNCTION(hw)
{
- php_printf("HG-CSP Version: 7.17");
+ php_printf("HG-CSP Version: 7.17<BR>\n");
+ DISPLAY_INI_ENTRIES();
}
/* {{{ proto void hw_connection_info(int link)
convert_to_long(arg1);
link=arg1->value.lval;
ptr = php3_list_find(link,&type);
- if(!ptr || (type!=php3_hw_module.le_socketp && type!=php3_hw_module.le_psocketp)) {
+ if(!ptr || (type!=HwSG(le_socketp) && type!=HwSG(le_psocketp))) {
php_error(E_WARNING,"Unable to find file identifier %d",link);
RETURN_FALSE;
}