Re: mod_auth_mysql errors and so people googling can actually get an answer:
------------- begin apache22.diff --------------------------
--- orig/mod_auth_mysql.c 2005-06-22 12:17:45.000000000 -0400
+++ mod_auth_mysql.c 2006-02-22 21:16:19.000000000 -0500
@@ -206,7 +206,7 @@
#define SNPRINTF apr_snprintf
#define PSTRDUP apr_pstrdup
#define PSTRNDUP apr_pstrndup
- #define STRCAT ap_pstrcat
+ #define STRCAT apr_pstrcat
#define POOL apr_pool_t
#include "http_request.h" /* for ap_hook_(check_user_id |
auth_checker)*/
#include "ap_compat.h"
@@ -237,7 +237,7 @@
#define SNPRINTF ap_snprintf
#define PSTRDUP ap_pstrdup
#define PSTRNDUP ap_pstrndup
- #define STRCAT ap_pstrcat
+ #define STRCAT apr_pstrcat
#define POOL pool
#include <stdlib.h>
#include "ap_sha1.h"
@@ -589,87 +589,87 @@
static
command_rec mysql_auth_cmds[] = {
AP_INIT_TAKE1("AuthMySQLHost", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlhost),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlhost),
OR_AUTHCFG, "mysql server host name"),
AP_INIT_TAKE1("AuthMySQLPort", ap_set_int_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlport),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlport),
OR_AUTHCFG, "mysql server port number"),
AP_INIT_TAKE1("AuthMySQLSocket", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlsocket),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlsocket),
OR_AUTHCFG, "mysql server socket path"),
AP_INIT_TAKE1("AuthMySQLUser", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqluser),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqluser),
OR_AUTHCFG, "mysql server user name"),
AP_INIT_TAKE1("AuthMySQLPassword", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlpasswd),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlpasswd),
OR_AUTHCFG, "mysql server user password"),
AP_INIT_TAKE1("AuthMySQLDB", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlDB),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlDB),
OR_AUTHCFG, "mysql database name"),
AP_INIT_TAKE1("AuthMySQLUserTable", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlpwtable),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlpwtable),
OR_AUTHCFG, "mysql user table name"),
AP_INIT_TAKE1("AuthMySQLGroupTable", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlgrptable),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlgrptable),
OR_AUTHCFG, "mysql group table name"),
AP_INIT_TAKE1("AuthMySQLNameField", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlNameField),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlNameField),
OR_AUTHCFG, "mysql User ID field name within User table"),
AP_INIT_TAKE1("AuthMySQLGroupField", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlGroupField),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlGroupField),
OR_AUTHCFG, "mysql Group field name within table"),
AP_INIT_TAKE1("AuthMySQLGroupUserNameField",
ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlGroupUserNameField),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlGroupUserNameField),
OR_AUTHCFG, "mysql User ID field name within Group table"),
AP_INIT_TAKE1("AuthMySQLPasswordField", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlPasswordField),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlPasswordField),
OR_AUTHCFG, "mysql Password field name within table"),
AP_INIT_TAKE1("AuthMySQLPwEncryption", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlEncryptionField),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlEncryptionField),
OR_AUTHCFG, "mysql password encryption method"),
AP_INIT_TAKE1("AuthMySQLSaltField", ap_set_string_slot,
- (void*) APR_XtOffsetOf(mysql_auth_config_rec, mysqlSaltField),
+ (void*) APR_OFFSETOF(mysql_auth_config_rec, mysqlSaltField),
OR_AUTHCFG, "mysql salfe field name within table"),
/* AP_INIT_FLAG("AuthMySQLKeepAlive", ap_set_flag_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlKeepAlive),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlKeepAlive),
OR_AUTHCFG, "mysql connection kept open across requests if
On"),
*/
AP_INIT_FLAG("AuthMySQLAuthoritative", ap_set_flag_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlAuthoritative),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlAuthoritative),
OR_AUTHCFG, "mysql lookup is authoritative if On"),
AP_INIT_FLAG("AuthMySQLNoPasswd", ap_set_flag_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlNoPasswd),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlNoPasswd),
OR_AUTHCFG, "If On, only check if user exists; ignore
password"),
AP_INIT_FLAG("AuthMySQLEnable", ap_set_flag_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec, mysqlEnable),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec, mysqlEnable),
OR_AUTHCFG, "enable mysql authorization"),
AP_INIT_TAKE1("AuthMySQLUserCondition", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlUserCondition),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlUserCondition),
OR_AUTHCFG, "condition to add to user where-clause"),
AP_INIT_TAKE1("AuthMySQLGroupCondition", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlGroupCondition),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlGroupCondition),
OR_AUTHCFG, "condition to add to group where-clause"),
AP_INIT_TAKE1("AuthMySQLCharacterSet", ap_set_string_slot,
- (void *) APR_XtOffsetOf(mysql_auth_config_rec,
mysqlCharacterSet),
+ (void *) APR_OFFSETOF(mysql_auth_config_rec,
mysqlCharacterSet),
OR_AUTHCFG, "mysql character set to be used"),
{ NULL }
-------------------------- end --------------------
On Thu, 23 Feb 2006 22:03:58 GMT, Road Runner Test <test@rr.com>
wrote:
>
>
>I am trying to get mod_auth_mysql to work with http 2.2, mysql 5.0
>
>i run:
>
>apxs -c -I/sw/mysql50/include/mysql -lmysqlclient -lm -lz
>mod_auth_mysql.c
>
>and get :
>
>
>
>/sw/lib/apr/build-1/libtool --silent --mode=compile gcc -prefer-pic
>-DSOLARIS2=10 -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT
>-D_LARGEFILE64_SOURCE -I/sw/apache/include -I/sw/include/apr-1
>-I/sw/include/apr-1 -I/sw/mysql50/include/mysql -c -o
>mod_auth_mysql.lo mod_auth_mysql.c && touch mod_auth_mysql.slo
>mod_auth_mysql.c:498: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:498: error: initializer element is not constant
>mod_auth_mysql.c:498: error: (near initialization for
>`mysql_auth_cmds[0].cmd_data')
>mod_auth_mysql.c:498: error: initializer element is not constant
>mod_auth_mysql.c:498: error: (near initialization for
>`mysql_auth_cmds[0]')
>mod_auth_mysql.c:502: error: initializer element is not constant
>mod_auth_mysql.c:502: error: (near initialization for
>`mysql_auth_cmds[1].func')
>mod_auth_mysql.c:502: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:502: error: initializer element is not constant
>mod_auth_mysql.c:502: error: (near initialization for
>`mysql_auth_cmds[1].cmd_data')
>mod_auth_mysql.c:502: error: initializer element is not constant
>mod_auth_mysql.c:502: error: (near initialization for
>`mysql_auth_cmds[1]')
>mod_auth_mysql.c:506: error: initializer element is not constant
>mod_auth_mysql.c:506: error: (near initialization for
>`mysql_auth_cmds[2].func')
>mod_auth_mysql.c:506: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:506: error: initializer element is not constant
>mod_auth_mysql.c:506: error: (near initialization for
>`mysql_auth_cmds[2].cmd_data')
>mod_auth_mysql.c:506: error: initializer element is not constant
>mod_auth_mysql.c:506: error: (near initialization for
>`mysql_auth_cmds[2]')
>mod_auth_mysql.c:510: error: initializer element is not constant
>mod_auth_mysql.c:510: error: (near initialization for
>`mysql_auth_cmds[3].func')
>mod_auth_mysql.c:510: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:510: error: initializer element is not constant
>mod_auth_mysql.c:510: error: (near initialization for
>`mysql_auth_cmds[3].cmd_data')
>mod_auth_mysql.c:510: error: initializer element is not constant
>mod_auth_mysql.c:510: error: (near initialization for
>`mysql_auth_cmds[3]')
>mod_auth_mysql.c:514: error: initializer element is not constant
>mod_auth_mysql.c:514: error: (near initialization for
>`mysql_auth_cmds[4].func')
>mod_auth_mysql.c:514: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:514: error: initializer element is not constant
>mod_auth_mysql.c:514: error: (near initialization for
>`mysql_auth_cmds[4].cmd_data')
>mod_auth_mysql.c:514: error: initializer element is not constant
>mod_auth_mysql.c:514: error: (near initialization for
>`mysql_auth_cmds[4]')
>mod_auth_mysql.c:518: error: initializer element is not constant
>mod_auth_mysql.c:518: error: (near initialization for
>`mysql_auth_cmds[5].func')
>mod_auth_mysql.c:518: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:518: error: initializer element is not constant
>mod_auth_mysql.c:518: error: (near initialization for
>`mysql_auth_cmds[5].cmd_data')
>mod_auth_mysql.c:518: error: initializer element is not constant
>mod_auth_mysql.c:518: error: (near initialization for
>`mysql_auth_cmds[5]')
>mod_auth_mysql.c:522: error: initializer element is not constant
>mod_auth_mysql.c:522: error: (near initialization for
>`mysql_auth_cmds[6].func')
>mod_auth_mysql.c:522: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:522: error: initializer element is not constant
>mod_auth_mysql.c:522: error: (near initialization for
>`mysql_auth_cmds[6].cmd_data')
>mod_auth_mysql.c:522: error: initializer element is not constant
>mod_auth_mysql.c:522: error: (near initialization for
>`mysql_auth_cmds[6]')
>mod_auth_mysql.c:526: error: initializer element is not constant
>mod_auth_mysql.c:526: error: (near initialization for
>`mysql_auth_cmds[7].func')
>mod_auth_mysql.c:526: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:526: error: initializer element is not constant
>mod_auth_mysql.c:526: error: (near initialization for
>`mysql_auth_cmds[7].cmd_data')
>mod_auth_mysql.c:526: error: initializer element is not constant
>mod_auth_mysql.c:526: error: (near initialization for
>`mysql_auth_cmds[7]')
>mod_auth_mysql.c:530: error: initializer element is not constant
>mod_auth_mysql.c:530: error: (near initialization for
>`mysql_auth_cmds[8].func')
>mod_auth_mysql.c:530: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:530: error: initializer element is not constant
>mod_auth_mysql.c:530: error: (near initialization for
>`mysql_auth_cmds[8].cmd_data')
>mod_auth_mysql.c:530: error: initializer element is not constant
>mod_auth_mysql.c:530: error: (near initialization for
>`mysql_auth_cmds[8]')
>mod_auth_mysql.c:534: error: initializer element is not constant
>mod_auth_mysql.c:534: error: (near initialization for
>`mysql_auth_cmds[9].func')
>mod_auth_mysql.c:534: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:534: error: initializer element is not constant
>mod_auth_mysql.c:534: error: (near initialization for
>`mysql_auth_cmds[9].cmd_data')
>mod_auth_mysql.c:534: error: initializer element is not constant
>mod_auth_mysql.c:534: error: (near initialization for
>`mysql_auth_cmds[9]')
>mod_auth_mysql.c:538: error: initializer element is not constant
>mod_auth_mysql.c:538: error: (near initialization for
>`mysql_auth_cmds[10].func')
>mod_auth_mysql.c:538: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:538: error: initializer element is not constant
>mod_auth_mysql.c:538: error: (near initialization for
>`mysql_auth_cmds[10].cmd_data')
>mod_auth_mysql.c:538: error: initializer element is not constant
>mod_auth_mysql.c:538: error: (near initialization for
>`mysql_auth_cmds[10]')
>mod_auth_mysql.c:542: error: initializer element is not constant
>mod_auth_mysql.c:542: error: (near initialization for
>`mysql_auth_cmds[11].func')
>mod_auth_mysql.c:542: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:542: error: initializer element is not constant
>mod_auth_mysql.c:542: error: (near initialization for
>`mysql_auth_cmds[11].cmd_data')
>mod_auth_mysql.c:542: error: initializer element is not constant
>mod_auth_mysql.c:542: error: (near initialization for
>`mysql_auth_cmds[11]')
>mod_auth_mysql.c:546: error: initializer element is not constant
>mod_auth_mysql.c:546: error: (near initialization for
>`mysql_auth_cmds[12].func')
>mod_auth_mysql.c:546: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:546: error: initializer element is not constant
>mod_auth_mysql.c:546: error: (near initialization for
>`mysql_auth_cmds[12].cmd_data')
>mod_auth_mysql.c:546: error: initializer element is not constant
>mod_auth_mysql.c:546: error: (near initialization for
>`mysql_auth_cmds[12]')
>mod_auth_mysql.c:550: error: initializer element is not constant
>mod_auth_mysql.c:550: error: (near initialization for
>`mysql_auth_cmds[13].func')
>mod_auth_mysql.c:550: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:550: error: initializer element is not constant
>mod_auth_mysql.c:550: error: (near initialization for
>`mysql_auth_cmds[13].cmd_data')
>mod_auth_mysql.c:550: error: initializer element is not constant
>mod_auth_mysql.c:550: error: (near initialization for
>`mysql_auth_cmds[13]')
>mod_auth_mysql.c:554: error: initializer element is not constant
>mod_auth_mysql.c:554: error: (near initialization for
>`mysql_auth_cmds[14].func')
>mod_auth_mysql.c:554: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:554: error: initializer element is not constant
>mod_auth_mysql.c:554: error: (near initialization for
>`mysql_auth_cmds[14].cmd_data')
>mod_auth_mysql.c:554: error: initializer element is not constant
>mod_auth_mysql.c:554: error: (near initialization for
>`mysql_auth_cmds[14]')
>mod_auth_mysql.c:558: error: initializer element is not constant
>mod_auth_mysql.c:558: error: (near initialization for
>`mysql_auth_cmds[15].func')
>mod_auth_mysql.c:558: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:558: error: initializer element is not constant
>mod_auth_mysql.c:558: error: (near initialization for
>`mysql_auth_cmds[15].cmd_data')
>mod_auth_mysql.c:558: error: initializer element is not constant
>mod_auth_mysql.c:558: error: (near initialization for
>`mysql_auth_cmds[15]')
>mod_auth_mysql.c:562: error: initializer element is not constant
>mod_auth_mysql.c:562: error: (near initialization for
>`mysql_auth_cmds[16].func')
>mod_auth_mysql.c:562: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:562: error: initializer element is not constant
>mod_auth_mysql.c:562: error: (near initialization for
>`mysql_auth_cmds[16].cmd_data')
>mod_auth_mysql.c:562: error: initializer element is not constant
>mod_auth_mysql.c:562: error: (near initialization for
>`mysql_auth_cmds[16]')
>mod_auth_mysql.c:566: error: initializer element is not constant
>mod_auth_mysql.c:566: error: (near initialization for
>`mysql_auth_cmds[17].func')
>mod_auth_mysql.c:566: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:566: error: initializer element is not constant
>mod_auth_mysql.c:566: error: (near initialization for
>`mysql_auth_cmds[17].cmd_data')
>mod_auth_mysql.c:566: error: initializer element is not constant
>mod_auth_mysql.c:566: error: (near initialization for
>`mysql_auth_cmds[17]')
>mod_auth_mysql.c:570: error: initializer element is not constant
>mod_auth_mysql.c:570: error: (near initialization for
>`mysql_auth_cmds[18].func')
>mod_auth_mysql.c:570: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:570: error: initializer element is not constant
>mod_auth_mysql.c:570: error: (near initialization for
>`mysql_auth_cmds[18].cmd_data')
>mod_auth_mysql.c:570: error: initializer element is not constant
>mod_auth_mysql.c:570: error: (near initialization for
>`mysql_auth_cmds[18]')
>mod_auth_mysql.c:574: error: initializer element is not constant
>mod_auth_mysql.c:574: error: (near initialization for
>`mysql_auth_cmds[19].func')
>mod_auth_mysql.c:574: error: parse error before
>"mysql_auth_config_rec"
>mod_auth_mysql.c:574: error: initializer element is not constant
>mod_auth_mysql.c:574: error: (near initialization for
>`mysql_auth_cmds[19].cmd_data')
>mod_auth_mysql.c:574: error: initializer element is not constant
>mod_auth_mysql.c:574: error: (near initialization for
>`mysql_auth_cmds[19]')
>mod_auth_mysql.c:578: error: initializer element is not constant
>mod_auth_mysql.c:578: error: (near initialization for
>`mysql_auth_cmds[20]')
>mod_auth_mysql.c: In function `format_request':
>mod_auth_mysql.c:821: warning: pointer/integer type mismatch in
>conditional expression
>apxs:Error: Command failed with rc=65536
>.
>
>
>
>
>any ideas? Google was not my friend on this one
>
>
> |