static const char *sed_add_expr(cmd_parms *cmd, void *cfg, const char *arg)
{
- int offset = (int) (long) cmd->info;
+ apr_size_t offset = (apr_size_t) cmd->info;
sed_expr_config *sed_cfg =
(sed_expr_config *) (((char *) cfg) + offset);
if (compile_sed_expr(sed_cfg, cmd, arg) != APR_SUCCESS) {
typedef struct attrib_info {
char *name;
- int offset;
+ apr_size_t offset;
} attrib_info;
/* Information to which an extension can be mapped
{
mime_dir_config *m=m_;
extension_info *exinfo;
- int offset = (int) (long) cmd->info;
+ apr_size_t offset = (apr_size_t) cmd->info;
char *key = apr_pstrdup(cmd->temp_pool, ext);
char *value = apr_pstrdup(cmd->pool, value_);
ap_str_tolower(value);
suffix = (attrib_info *)apr_array_push(m->remove_mappings);
suffix->name = apr_pstrdup(cmd->pool, ext);
ap_str_tolower(suffix->name);
- suffix->offset = (int) (long) cmd->info;
+ suffix->offset = (apr_size_t) cmd->info;
return NULL;
}
void *struct_ptr,
const char *arg)
{
- int offset = (int)(long)cmd->info;
+ int offset = (int)(apr_uintptr_t)cmd->info;
*(const char **)((char *)struct_ptr + offset) = arg;
{
char *endptr;
char *error_str = NULL;
- int offset = (int)(long)cmd->info;
+ apr_size_t offset = (apr_size_t)cmd->info;
*(int *)((char*)struct_ptr + offset) = strtol(arg, &endptr, 10);
const char *arg_)
{
char *arg = apr_pstrdup(cmd->pool,arg_);
- int offset = (int)(long)cmd->info;
+ apr_size_t offset = (apr_size_t)cmd->info;
ap_str_tolower(arg);
*(char **)((char *)struct_ptr + offset) = arg;
AP_DECLARE_NONSTD(const char *) ap_set_flag_slot(cmd_parms *cmd,
void *struct_ptr_v, int arg)
{
- int offset = (int)(long)cmd->info;
+ apr_size_t offset = (apr_size_t)cmd->info;
char *struct_ptr = (char *)struct_ptr_v;
*(int *)(struct_ptr + offset) = arg ? 1 : 0;
AP_DECLARE_NONSTD(const char *) ap_set_flag_slot_char(cmd_parms *cmd,
void *struct_ptr_v, int arg)
{
- int offset = (int)(long)cmd->info;
+ apr_size_t offset = (apr_size_t)cmd->info;
char *struct_ptr = (char *)struct_ptr_v;
*(struct_ptr + offset) = arg ? 1 : 0;
* so the server can be moved or mirrored with less pain.
*/
const char *path;
- int offset = (int)(long)cmd->info;
+ int offset = (int)(apr_uintptr_t)cmd->info;
path = ap_server_root_relative(cmd->pool, arg);
{
/* This one's pretty generic... */
- int offset = (int)(long)cmd->info;
+ apr_size_t offset = (apr_size_t)cmd->info;
char *struct_ptr = (char *)cmd->server;
const char *err = ap_check_cmd_context(cmd, NOT_IN_DIR_CONTEXT);