]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/libetpan/libetpan-0.36/reentrant.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / libetpan / libetpan-0.36 / reentrant.patch
1
2 #
3 # Patch managed by http://www.mn-logistik.de/unsupported/pxa250/patcher
4 #
5
6 --- libetpan/src/data-types/mailsem.c~reentrant 2005-01-28 02:43:11.000000000 +0100
7 +++ libetpan/src/data-types/mailsem.c   2005-03-10 14:32:31.717000768 +0100
8 @@ -34,7 +34,9 @@
9   */
10  
11  #include "mailsem.h"
12 +#ifdef LIBETPAN_REENTRANT
13  #include <semaphore.h>
14 +#endif
15  #include <stdlib.h>
16  #include <stdio.h>
17  #include <sys/stat.h>
18 @@ -50,6 +52,7 @@
19  
20  struct mailsem * mailsem_new(void)
21  {
22 +#ifdef LIBETPAN_REENTRANT
23    struct mailsem * sem;
24    int r;
25    
26 @@ -82,11 +85,13 @@
27    return sem;
28    
29   err:
30 +#endif
31    return NULL;
32  }
33  
34  void mailsem_free(struct mailsem * sem)
35  {
36 +#ifdef LIBETPAN_REENTRANT
37    if (sem->sem_kind == SEMKIND_SEMOPEN) {
38      char name[SEMNAME_LEN];
39      
40 @@ -101,14 +106,23 @@
41      free(sem->sem_sem);
42    }
43    free(sem);
44 +#endif
45  }
46  
47  int mailsem_up(struct mailsem * sem)
48  {
49 +#ifdef LIBETPAN_REENTRANT
50    return sem_wait((sem_t *) sem->sem_sem);
51 +#else
52 +  return 0;
53 +#endif
54  }
55  
56  int mailsem_down(struct mailsem * sem)
57  {
58 +#ifdef LIBETPAN_REENTRANT
59    return sem_post((sem_t *) sem->sem_sem);
60 +#else
61 +  return 0;
62 +#endif
63  }