On Nov 2, 2007 6:29 PM, Guenter Knauf <[EMAIL PROTECTED]> wrote: > Hi Lucian, > > As of now APR only supports interprocess locks and shared memory. > > I'd like to add interprocess semaphores and read/write locks to APR, > > but I only know how to do this on Linux/Windows. > > > Is there any interest in such a feature and if yes, can somebody with > > knowledge of other architectures say whether or not such features are > > implementable on those other platforms? > I can say that NetWare supports semaphores; this is from semaphore.h: > > int sem_init ( sem_t *sem, int pshared, unsigned int value );
Just to be sure I'm interpreting this right: for this semaphore to be used in multiple processes it must lie in a shared memory area, isn't it? > int sem_destroy ( sem_t *sem ); > int sem_getvalue ( sem_t *sem, int *sval ); > int sem_post ( sem_t *sem ); > int sem_wait ( sem_t *sem ); > int sem_trywait ( sem_t *sem ); > int sem_timedwait( sem_t *sem, const struct timespec *abstime ); > > You should explain a bit more what APIs you propose to implement, and what > they can do then; > that would help in getting feedback.... > I'm looking into what limitations other platforms have and I'll come up with a common denominator these days. Thanks, Lucian
