Hi guys,

Recently I was writing an Apache module and I needed a hash table library using shared memory. I wanted a hash table that could be shared among children processes (read/write access) and not only the usual parent to children.

So I wrote my own shared mem library that uses the actual apr_shm lib.
Then, since I didn't want to write my own hash table lib, I modified the current APR hash lib to be more generic by removing its dependency to APR pool.

Instead of explicitly using pools, I modified it so that you register your own memory allocation function and make APR hash functions use it. This enables me to have a shared memory hash table with APR hash lib.

So for those who might need it, I am attaching 3 libs with this email:
- apr_hash.c & apr_hash.h: the modified (reverse compatible with current use of the library)
- my_shmem.c & my_shmem.h: child to child shared memory
- my_shmem_hash.c & my_shmem_hash.h: hash table using my_shmem instead of APR pools.

I might be totally wrong on the usefulness of this, as this is the first I am getting at this kind of stuff. Feedbacks will be highly appreciated.

Tahiry



_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: http://photos.msn.com/support/worldwide.aspx

Attachment: apr_hash.c
Description: application/unknown-content-type-c_auto_file


Attachment: apr_hash.h
Description: application/unknown-content-type-h_auto_file

Attachment: my_shmem.c
Description: application/unknown-content-type-c_auto_file

Attachment: my_shmem.h
Description: application/unknown-content-type-h_auto_file

Attachment: my_shmem_hash.c
Description: application/unknown-content-type-c_auto_file

Attachment: my_shmem_hash.h
Description: application/unknown-content-type-h_auto_file

Reply via email to