]> granicus.if.org Git - php/commitdiff
- Fix namespace collisions.
authorAndi Gutmans <andi@php.net>
Tue, 4 Sep 2001 07:41:20 +0000 (07:41 +0000)
committerAndi Gutmans <andi@php.net>
Tue, 4 Sep 2001 07:41:20 +0000 (07:41 +0000)
ext/sybase/php_sybase_db.c
ext/sybase/php_sybase_db.h

index db6adf7ceb6e0242d59f5cd06727dbc16bcbc87c..ef4c5c196bab34937ce3bff8a792350b803e3a9c 100644 (file)
 #include "http_log.h"
 #endif
 
+/* Moved these structures/defines into the .c file (or into a *private* header),
+   because leaving them in php_sybase_db.h caused namespace pollution in
+   main/internal_functions.c. */
+
+#define coltype(j) dbcoltype(sybase_ptr->link,j)
+#define intcol(i) ((int) *(DBINT *) dbdata(sybase_ptr->link,i))
+#define smallintcol(i) ((int) *(DBSMALLINT *) dbdata(sybase_ptr->link,i))
+#define tinyintcol(i) ((int) *(DBTINYINT *) dbdata(sybase_ptr->link,i))
+#define anyintcol(j) (coltype(j)==SYBINT4?intcol(j):(coltype(j)==SYBINT2?smallintcol(j):tinyintcol(j)))
+#define charcol(i) ((DBCHAR *) dbdata(sybase_ptr->link,i))
+#define floatcol(i) ((float) *(DBFLT8 *) dbdata(sybase_ptr->link,i))
+
+typedef struct sybase_link_struct sybase_link;
+
+struct sybase_link_struct {
+        LOGINREC *login;
+        DBPROCESS *link;
+        int valid;
+};
+
+#define SYBASE_ROWS_BLOCK 128
+
+typedef struct {
+        char *name,*column_source;
+        int max_length, numeric;
+        int type;
+} sybase_field;
+
+typedef struct {
+        pval ***data;
+        sybase_field *fields;
+        sybase_link *sybase_ptr;
+        int cur_row,cur_field;
+        int num_rows,num_fields;
+} sybase_result;
+
+
 function_entry sybase_functions[] = {
        PHP_FE(sybase_connect,                  NULL)
        PHP_FE(sybase_pconnect,                 NULL)
index a622e1222a8d27324fd92686905cb376602eff07..265ec09f591f94e87442d4186b458067787bace1 100644 (file)
@@ -63,21 +63,6 @@ PHP_FUNCTION(sybase_field_type);
 PHP_FUNCTION(sybase_field_flags);
 
 
-
-#include <sybfront.h>
-#include <sybdb.h>
-#include <syberror.h>
-
-#define coltype(j) dbcoltype(sybase_ptr->link,j)
-#define intcol(i) ((int) *(DBINT *) dbdata(sybase_ptr->link,i))
-#define smallintcol(i) ((int) *(DBSMALLINT *) dbdata(sybase_ptr->link,i))
-#define tinyintcol(i) ((int) *(DBTINYINT *) dbdata(sybase_ptr->link,i))
-#define anyintcol(j) (coltype(j)==SYBINT4?intcol(j):(coltype(j)==SYBINT2?smallintcol(j):tinyintcol(j)))
-#define charcol(i) ((DBCHAR *) dbdata(sybase_ptr->link,i))
-#define floatcol(i) ((float) *(DBFLT8 *) dbdata(sybase_ptr->link,i))
-
-typedef struct sybase_link_struct sybase_link;
-
 typedef struct {
        long default_link;
        long num_links,num_persistent;
@@ -91,29 +76,6 @@ typedef struct {
        long compatability_mode;
 } sybase_module;
 
-struct sybase_link_struct {
-       LOGINREC *login;
-       DBPROCESS *link;
-       int valid;
-};
-
-#define SYBASE_ROWS_BLOCK 128
-
-typedef struct {
-       char *name,*column_source;
-       int max_length, numeric;
-       int type;
-} sybase_field;
-
-typedef struct {
-       pval ***data;
-       sybase_field *fields;
-       sybase_link *sybase_ptr;
-       int cur_row,cur_field;
-       int num_rows,num_fields;
-} sybase_result;
-
-
 extern sybase_module php_sybase_module;
 
 #else