Diff for /rpl/src/rpl.h between versions 1.52 and 1.53

version 1.52, 2010/08/06 15:33:04 version 1.53, 2010/08/09 13:51:48
Line 40 Line 40
 #   define SHUT_RD      SHUT_RD  #   define SHUT_RD      SHUT_RD
 #   define SHUT_WR      SHUT_WR  #   define SHUT_WR      SHUT_WR
 #   define SHUT_RDWR    SHUT_RDWR  #   define SHUT_RDWR    SHUT_RDWR
 #   define SEM_FAILED   NULL  
 #   undef IPV6  #   undef IPV6
   
 #   include "getaddrinfo-conv.h"  #   include "getaddrinfo-conv.h"
   
   #   define sched_yield(arg)
 #else  #else
 #   define IPV6  #   define IPV6
 #endif  #endif
Line 91 Line 92
   
 #   include <pwd.h>  #   include <pwd.h>
   
 #   ifndef OS2  #   ifndef SEMAPHORES_SYSV
 #       include <semaphore.h>  #       include <semaphore.h>
 #   else  #   else
 #       include <sys/sem.h>  #       include <sys/sem.h>
   #       define SEM_FAILED   NULL
         typedef int sem_t;          typedef int sem_t;
   
         sem_t *sem_open(const char *nom, int oflag, ...);  #       ifndef SEM_A
         int sem_init(sem_t *sem, int shared, unsigned int value);  #           define SEM_A    0200
         int sem_close(sem_t *sem);  #       endif
         int sem_wait(sem_t *sem);  #       ifndef SEM_R
         int sem_trywait(sem_t *sem);  #           define SEM_R    0400
         int sem_post(sem_t *sem);  #       endif
         int sem_getvalue(sem_t *sem, int *value);  
         int sem_unlink(const char *nom);          sem_t *sem_open_SysV(const char *nom, int oflag, ...);
         int sem_destroy(sem_t *sem);          int sem_init_SysV(sem_t *sem, int shared, unsigned int value);
           int sem_close_SysV(sem_t *sem);
           int sem_wait_SysV(sem_t *sem);
           int sem_trywait_SysV(sem_t *sem);
           int sem_post_SysV(sem_t *sem);
           int sem_getvalue_SysV(sem_t *sem, int *value);
           int sem_unlink_SysV(const char *nom);
           int sem_destroy_SysV(sem_t *sem);
 #   endif  #   endif
   
 #   include <setjmp.h>  #   include <setjmp.h>
Line 160 Line 169
   
 #include "librplprototypes.h"  #include "librplprototypes.h"
   
   
   /*
   ================================================================================
     SÉMAPHORES
   ================================================================================
   */
   
   #ifdef SEMAPHORES_SYSV
   #   define sem_init(a, b, c)    sem_init_SysV(a, b, c)
   #   define sem_destroy(a)       sem_destroy_SysV(a)
   #   define sem_wait(a)          sem_wait_SysV(a)
   #   define sem_trywait(a)       sem_trywait_SysV(a)
   #   define sem_post(a)          sem_post_SysV(a)
   #   define sem_getvalue(a, b)   sem_getvalue_SysV(a, b)
   #   define sem_open(...)        sem_open_SysV(__VA_ARGS__)
   #   define sem_close(a)         sem_close_SysV(a)
   #   define sem_unlink(a)        sem_unlink_SysV(a)
   #endif
   
   
 /*  /*
 ================================================================================  ================================================================================
   SIGNAUX    SIGNAUX

Removed from v.1.52  
changed lines
  Added in v.1.53


CVSweb interface <joel.bertrand@systella.fr>