|
37 | 37 | #ifdef PHP_WIN32
|
38 | 38 | #include <winsock.h>
|
39 | 39 | #define signal(a, b) NULL
|
| 40 | +#elif defined(NETWARE) |
| 41 | +/*#include <ws2nlm.h>*/ |
| 42 | +#include <sys/socket.h> |
| 43 | +#define signal(a, b) NULL |
40 | 44 | #else
|
41 | 45 | #include "build-defs.h"
|
42 | 46 | #if HAVE_SIGNAL_H
|
@@ -124,10 +128,12 @@ function_entry mysql_functions[] = {
|
124 | 128 | PHP_FE(mysql_pconnect, NULL)
|
125 | 129 | PHP_FE(mysql_close, NULL)
|
126 | 130 | PHP_FE(mysql_select_db, NULL)
|
| 131 | +#ifndef NETWARE /* The below two functions not supported on NetWare */ |
127 | 132 | #if MYSQL_VERSION_ID < 40000
|
128 | 133 | PHP_FE(mysql_create_db, NULL)
|
129 | 134 | PHP_FE(mysql_drop_db, NULL)
|
130 | 135 | #endif
|
| 136 | +#endif /* NETWARE */ |
131 | 137 | PHP_FE(mysql_query, NULL)
|
132 | 138 | PHP_FE(mysql_unbuffered_query, NULL)
|
133 | 139 | PHP_FE(mysql_db_query, NULL)
|
@@ -173,10 +179,12 @@ function_entry mysql_functions[] = {
|
173 | 179 | PHP_FALIAS(mysql_fieldtype, mysql_field_type, NULL)
|
174 | 180 | PHP_FALIAS(mysql_fieldflags, mysql_field_flags, NULL)
|
175 | 181 | PHP_FALIAS(mysql_selectdb, mysql_select_db, NULL)
|
| 182 | +#ifndef NETWARE /* The below two functions not supported on NetWare */ |
176 | 183 | #if MYSQL_VERSION_ID < 40000
|
177 | 184 | PHP_FALIAS(mysql_createdb, mysql_create_db, NULL)
|
178 | 185 | PHP_FALIAS(mysql_dropdb, mysql_drop_db, NULL)
|
179 | 186 | #endif
|
| 187 | +#endif /* NETWARE */ |
180 | 188 | PHP_FALIAS(mysql_freeresult, mysql_free_result, NULL)
|
181 | 189 | PHP_FALIAS(mysql_numfields, mysql_num_fields, NULL)
|
182 | 190 | PHP_FALIAS(mysql_numrows, mysql_num_rows, NULL)
|
@@ -297,7 +305,7 @@ static void _close_mysql_plink(zend_rsrc_list_entry *rsrc TSRMLS_DC)
|
297 | 305 | static PHP_INI_MH(OnMySQLPort)
|
298 | 306 | {
|
299 | 307 | if (new_value==NULL) { /* default port */
|
300 |
| -#ifndef PHP_WIN32 |
| 308 | +#if !defined (PHP_WIN32) && ! defined (NETWARE) |
301 | 309 | struct servent *serv_ptr;
|
302 | 310 | char *env;
|
303 | 311 |
|
@@ -427,7 +435,7 @@ PHP_MINFO_FUNCTION(mysql)
|
427 | 435 | sprintf(buf, "%ld", MySG(num_links));
|
428 | 436 | php_info_print_table_row(2, "Active Links", buf);
|
429 | 437 | php_info_print_table_row(2, "Client API version", mysql_get_client_info());
|
430 |
| -#ifndef PHP_WIN32 |
| 438 | +#if !defined (PHP_WIN32) && !defined (NETWARE) |
431 | 439 | php_info_print_table_row(2, "MYSQL_MODULE_TYPE", PHP_MYSQL_TYPE);
|
432 | 440 | php_info_print_table_row(2, "MYSQL_SOCKET", MYSQL_UNIX_ADDR);
|
433 | 441 | php_info_print_table_row(2, "MYSQL_INCLUDE", PHP_MYSQL_INCLUDE);
|
@@ -834,7 +842,7 @@ PHP_FUNCTION(mysql_get_client_info)
|
834 | 842 | WRONG_PARAM_COUNT;
|
835 | 843 | }
|
836 | 844 |
|
837 |
| - RETURN_STRING(mysql_get_client_info(),1); |
| 845 | + RETURN_STRING((char *)mysql_get_client_info(),1); /* Type-casting done due to NetWare */ |
838 | 846 | }
|
839 | 847 | /* }}} */
|
840 | 848 |
|
@@ -864,7 +872,7 @@ PHP_FUNCTION(mysql_get_host_info)
|
864 | 872 |
|
865 | 873 | ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, mysql_link, id, "MySQL-Link", le_link, le_plink);
|
866 | 874 |
|
867 |
| - RETURN_STRING(mysql_get_host_info(&mysql->conn),1); |
| 875 | + RETURN_STRING((char *)mysql_get_host_info(&mysql->conn),1); /* Type-casting done due to NetWare */ |
868 | 876 | }
|
869 | 877 | /* }}} */
|
870 | 878 |
|
@@ -924,12 +932,14 @@ PHP_FUNCTION(mysql_get_server_info)
|
924 | 932 |
|
925 | 933 | ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, mysql_link, id, "MySQL-Link", le_link, le_plink);
|
926 | 934 |
|
927 |
| - RETURN_STRING(mysql_get_server_info(&mysql->conn),1); |
| 935 | + RETURN_STRING((char *)mysql_get_server_info(&mysql->conn),1); /* Type-casting done due to NetWare */ |
928 | 936 | }
|
929 | 937 | /* }}} */
|
930 | 938 |
|
931 | 939 | #endif
|
932 | 940 |
|
| 941 | +#ifndef NETWARE /* The below two functions not supported on NetWare */ |
| 942 | + |
933 | 943 | #if MYSQL_VERSION_ID < 40000
|
934 | 944 | /* {{{ proto bool mysql_create_db(string database_name [, int link_identifier])
|
935 | 945 | Create a MySQL database */
|
@@ -1009,6 +1019,8 @@ PHP_FUNCTION(mysql_drop_db)
|
1009 | 1019 | /* }}} */
|
1010 | 1020 | #endif
|
1011 | 1021 |
|
| 1022 | +#endif /* NETWARE */ |
| 1023 | + |
1012 | 1024 | /* {{{ php_mysql_do_query_general
|
1013 | 1025 | */
|
1014 | 1026 | static void php_mysql_do_query_general(zval **query, zval **mysql_link, int link_id, zval **db, int use_store, zval *return_value TSRMLS_DC)
|
@@ -1310,7 +1322,7 @@ PHP_FUNCTION(mysql_error)
|
1310 | 1322 |
|
1311 | 1323 | ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, mysql_link, id, "MySQL-Link", le_link, le_plink);
|
1312 | 1324 |
|
1313 |
| - RETURN_STRING(mysql_error(&mysql->conn), 1); |
| 1325 | + RETURN_STRING((char *)mysql_error(&mysql->conn), 1); /* Type-casting done due to NetWare */ |
1314 | 1326 | }
|
1315 | 1327 | /* }}} */
|
1316 | 1328 |
|
|
0 commit comments