static apr_status_t slotmem_do(ap_slotmem_instance_t *mem, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
{
unsigned int i;
- void *ptr;
+ char *ptr;
char *inuse;
apr_status_t retval = APR_SUCCESS;
if (!mem)
return APR_ENOSHMAVAIL;
- ptr = mem->base;
+ ptr = (char *)mem->base;
inuse = mem->inuse;
for (i = 0; i < mem->num; i++, inuse++) {
if (!AP_SLOTMEM_IS_PREGRAB(mem) ||
res->num = item_num;
res->next = NULL;
res->type = type;
- res->inuse = res->base + basesize;
+ res->inuse = (char *)res->base + basesize;
if (globallistmem == NULL)
globallistmem = res;
else
static apr_status_t slotmem_dptr(ap_slotmem_instance_t *score, unsigned int id, void **mem)
{
- void *ptr;
+ char *ptr;
if (!score)
return APR_ENOSHMAVAIL;
if (id >= score->num)
return APR_ENOSHMAVAIL;
- ptr = score->base + score->size * id;
+ ptr = (char *)score->base + score->size * id;
if (!ptr)
return APR_ENOSHMAVAIL;
*mem = ptr;
void *data, apr_pool_t *pool)
{
unsigned int i;
- void *ptr;
+ char *ptr;
char *inuse;
apr_status_t retval = APR_SUCCESS;
return APR_ENOSHMAVAIL;
}
- ptr = mem->base;
+ ptr = (char *)mem->base;
inuse = mem->inuse;
for (i = 0; i < mem->desc.num; i++, inuse++) {
if (!AP_SLOTMEM_IS_PREGRAB(mem) ||
ap_slotmem_type_t type, apr_pool_t *pool)
{
/* void *slotmem = NULL; */
- void *ptr;
+ char *ptr;
sharedslotdesc_t desc;
ap_slotmem_instance_t *res;
ap_slotmem_instance_t *next = globallistmem;
apr_shm_detach(shm);
return APR_EINVAL;
}
- ptr = apr_shm_baseaddr_get(shm);
+ ptr = (char *)apr_shm_baseaddr_get(shm);
memcpy(&desc, ptr, sizeof(desc));
if (desc.size != item_size || desc.num != item_num) {
apr_shm_detach(shm);
*/
unixd_set_shm_perms(fname);
}
- ptr = apr_shm_baseaddr_get(shm);
+ ptr = (char *)apr_shm_baseaddr_get(shm);
desc.size = item_size;
desc.num = item_num;
desc.type = type;
sizeof(ap_slotmem_instance_t));
res->name = apr_pstrdup(gpool, fname);
res->shm = shm;
- res->base = ptr;
+ res->base = (void *)ptr;
res->desc = desc;
res->gpool = gpool;
res->next = NULL;
unsigned int *item_num, apr_pool_t *pool)
{
/* void *slotmem = NULL; */
- void *ptr;
+ char *ptr;
ap_slotmem_instance_t *res;
ap_slotmem_instance_t *next = globallistmem;
sharedslotdesc_t desc;
}
/* Read the description of the slotmem */
- ptr = apr_shm_baseaddr_get(shm);
+ ptr = (char *)apr_shm_baseaddr_get(shm);
memcpy(&desc, ptr, sizeof(desc));
ptr = ptr + AP_SLOTMEM_OFFSET;
sizeof(ap_slotmem_instance_t));
res->name = apr_pstrdup(gpool, fname);
res->shm = shm;
- res->base = ptr;
+ res->base = (void *)ptr;
res->desc = desc;
res->gpool = gpool;
res->inuse = ptr + (desc.size * desc.num);
static apr_status_t slotmem_dptr(ap_slotmem_instance_t *slot,
unsigned int id, void **mem)
{
- void *ptr;
+ char *ptr;
if (!slot) {
return APR_ENOSHMAVAIL;
return APR_ENOSHMAVAIL;
}
- ptr = slot->base + slot->desc.size * id;
+ ptr = (char *)slot->base + slot->desc.size * id;
if (!ptr) {
return APR_ENOSHMAVAIL;
}
- *mem = ptr;
+ *mem = (void *)ptr;
return APR_SUCCESS;
}