Lines Matching refs:ptr

119 static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, const char *data, long len);
120 static long php_check_shm_data(sysvshm_chunk_head *ptr, long key);
121 static int php_remove_shm_data(sysvshm_chunk_head *ptr, long shm_varpos);
127 sysvshm_shm *shm_ptr = (sysvshm_shm *) rsrc->ptr; in php_release_sysvshm()
128 shmdt((void *) shm_ptr->ptr); in php_release_sysvshm()
198 shm_list_ptr->ptr = chunk_ptr; in PHP_FUNCTION()
267 ret = php_put_shm_data(shm_list_ptr->ptr, shm_key, shm_var.c, shm_var.len); in PHP_FUNCTION()
299 shm_varpos = php_check_shm_data((shm_list_ptr->ptr), shm_key); in PHP_FUNCTION()
305 shm_var = (sysvshm_chunk*) ((char *)shm_list_ptr->ptr + shm_varpos); in PHP_FUNCTION()
329 RETURN_BOOL(php_check_shm_data(shm_list_ptr->ptr, shm_key) >= 0); in PHP_FUNCTION()
346 shm_varpos = php_check_shm_data((shm_list_ptr->ptr), shm_key); in PHP_FUNCTION()
352 php_remove_shm_data((shm_list_ptr->ptr), shm_varpos); in PHP_FUNCTION()
359 static int php_put_shm_data(sysvshm_chunk_head *ptr, long key, const char *data, long len) in php_put_shm_data() argument
367 if ((shm_varpos = php_check_shm_data(ptr, key)) > 0) { in php_put_shm_data()
368 php_remove_shm_data(ptr, shm_varpos); in php_put_shm_data()
371 if (ptr->free < total_size) { in php_put_shm_data()
375 shm_var = (sysvshm_chunk *) ((char *) ptr + ptr->end); in php_put_shm_data()
380 ptr->end += total_size; in php_put_shm_data()
381 ptr->free -= total_size; in php_put_shm_data()
388 static long php_check_shm_data(sysvshm_chunk_head *ptr, long key) in php_check_shm_data() argument
393 pos = ptr->start; in php_check_shm_data()
396 if (pos >= ptr->end) { in php_check_shm_data()
399 shm_var = (sysvshm_chunk*) ((char *) ptr + pos); in php_check_shm_data()
405 if (shm_var->next <= 0 || pos < ptr->start) { in php_check_shm_data()
415 static int php_remove_shm_data(sysvshm_chunk_head *ptr, long shm_varpos) in php_remove_shm_data() argument
420 chunk_ptr = (sysvshm_chunk *) ((char *) ptr + shm_varpos); in php_remove_shm_data()
421 next_chunk_ptr = (sysvshm_chunk *) ((char *) ptr + shm_varpos + chunk_ptr->next); in php_remove_shm_data()
423 memcpy_len = ptr->end-shm_varpos - chunk_ptr->next; in php_remove_shm_data()
424 ptr->free += chunk_ptr->next; in php_remove_shm_data()
425 ptr->end -= chunk_ptr->next; in php_remove_shm_data()