version 1.52, 2010/08/06 15:33:04
|
version 1.54, 2010/08/12 14:22:37
|
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 |
|
|
|
# include "getaddrinfo-conv.h" |
# include "getaddrinfo-conv.h" |
#else |
|
# define IPV6 |
# define sched_yield(arg) |
#endif |
#endif |
|
|
|
|
Line 91
|
Line 89
|
|
|
# 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 166
|
|
|
#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 |