version 1.54, 2010/08/12 14:22:37
|
version 1.56, 2010/08/15 14:46:25
|
Line 31
|
Line 31
|
# define _DARWIN_C_SOURCE |
# define _DARWIN_C_SOURCE |
#endif |
#endif |
|
|
|
#ifdef OpenBSD |
|
# define _BSD_SOURCE |
|
#endif |
|
|
#ifdef OS2 |
#ifdef OS2 |
# define _BSD_SOURCE |
# define _BSD_SOURCE |
# define _XOPEN_SOURCE 600 |
# define _XOPEN_SOURCE 600 |
Line 44
|
Line 48
|
# include "getaddrinfo-conv.h" |
# include "getaddrinfo-conv.h" |
|
|
# define sched_yield(arg) |
# define sched_yield(arg) |
|
#else |
|
# undef _BROKEN_SIGINFO |
#endif |
#endif |
|
|
|
|
Line 64
|
Line 70
|
|
|
#ifndef RPLARGS |
#ifndef RPLARGS |
# include <sys/mman.h> |
# include <sys/mman.h> |
|
# include <sys/time.h> |
# include <sys/resource.h> |
# include <sys/resource.h> |
# include <sys/select.h> |
# include <sys/select.h> |
# include <sys/socket.h> |
# include <sys/socket.h> |
# include <sys/stat.h> |
# include <sys/stat.h> |
# include <sys/time.h> |
|
# include <sys/timeb.h> |
# include <sys/timeb.h> |
# include <sys/types.h> |
# include <sys/types.h> |
# include <sys/un.h> |
# include <sys/un.h> |
Line 92
|
Line 98
|
# ifndef SEMAPHORES_SYSV |
# ifndef SEMAPHORES_SYSV |
# include <semaphore.h> |
# include <semaphore.h> |
# else |
# else |
# include <sys/sem.h> |
# ifdef OS2 |
# define SEM_FAILED NULL |
# define INCL_DOSSEMAPHORES |
typedef int sem_t; |
# define INCL_DOSMEMMGR |
|
# define INCL_DOSERRORS |
# ifndef SEM_A |
# include <os2.h> |
# define SEM_A 0200 |
|
# endif |
typedef struct _OS2SEM |
# ifndef SEM_R |
{ |
# define SEM_R 0400 |
HMTX hmtx; |
|
HEV hev; |
|
ULONG shared; |
|
ULONG *cnt; |
|
ULONG *nopened; |
|
ULONG allocated; |
|
} sem_t; |
|
# else |
|
typedef int sem_t; |
# endif |
# endif |
|
|
|
# define SEM_FAILED NULL |
|
|
sem_t *sem_open_SysV(const char *nom, int oflag, ...); |
sem_t *sem_open_SysV(const char *nom, int oflag, ...); |
int sem_init_SysV(sem_t *sem, int shared, unsigned int value); |
int sem_init_SysV(sem_t *sem, int shared, unsigned int value); |
int sem_close_SysV(sem_t *sem); |
int sem_close_SysV(sem_t *sem); |
Line 166
|
Line 182
|
|
|
#include "librplprototypes.h" |
#include "librplprototypes.h" |
|
|
|
#ifndef UNIX_PATH_MAX |
|
struct sockaddr_un sizecheck; |
|
# define UNIX_PATH_MAX sizeof(sizecheck.sun_path) |
|
#endif |
|
|
|
|
/* |
/* |
================================================================================ |
================================================================================ |
Line 193
|
Line 214
|
*/ |
*/ |
|
|
#ifndef RPLARGS |
#ifndef RPLARGS |
# if defined(Darwin) |
# if defined(Darwin) || defined(OpenBSD) |
# define SIGPOLL SIGINFO |
# define SIGPOLL SIGINFO |
# endif |
# endif |
|
|
Line 812 pid_t debug_fork();
|
Line 833 pid_t debug_fork();
|
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |
*/ |
*/ |
|
|
|
#ifdef MIN |
|
# undef MIN |
|
#endif |
|
|
|
#ifdef MAX |
|
# undef MAX |
|
#endif |
|
|
|
#define ADR __RPL_ADR |
|
#define ALG __RPL_ALG |
|
#define BIN __RPL_BIN |
|
#define CHN __RPL_CHN |
|
#define CPL __RPL_CPL |
|
#define FCH __RPL_FCH |
|
#define FCT __RPL_FCT |
|
#define INT __RPL_INT |
|
#define LST __RPL_LST |
|
#define MCX __RPL_MCX |
|
#define MIN __RPL_MIN |
|
#define MRL __RPL_MRL |
|
#define MTX __RPL_MTX |
|
#define NOM __RPL_NOM |
|
#define NON __RPL_NON |
|
#define PRC __RPL_PRC |
|
#define REL __RPL_REL |
|
#define RPN __RPL_RPN |
|
#define SCK __RPL_SCK |
|
#define SLB __RPL_SLB |
|
#define SPH __RPL_SPH |
|
#define SQL __RPL_SQL |
|
#define TBL __RPL_TBL |
|
#define VCX __RPL_VCX |
|
#define VIN __RPL_VIN |
|
#define VRL __RPL_VRL |
|
|
|
|
enum t_type { ADR = 0, ALG, BIN, CHN, CPL, FCH, FCT, INT, LST, |
enum t_type { ADR = 0, ALG, BIN, CHN, CPL, FCH, FCT, INT, LST, |
MCX, MIN, MRL, MTX, NOM, NON, PRC, REL, RPN, SCK, |
MCX, MIN, MRL, MTX, NOM, NON, PRC, REL, RPN, SCK, |
SLB, SPH, SQL, TBL, VCX, VIN, VRL }; |
SLB, SPH, SQL, TBL, VCX, VIN, VRL }; |
Line 1597 typedef struct processus
|
Line 1654 typedef struct processus
|
pthread_t thread_surveille_par_fusible; |
pthread_t thread_surveille_par_fusible; |
|
|
# if !defined(Cygwin) |
# if !defined(Cygwin) |
|
# if !(OpenBSD) |
stack_t pile_signal; |
stack_t pile_signal; |
|
# else |
|
# ifdef SA_ONSTACK |
|
# undef SA_ONSTACK |
|
# endif |
|
# define SA_ONSTACK 0 |
|
# endif |
# else |
# else |
# define SA_ONSTACK 0 |
# define SA_ONSTACK 0 |
# define RTLD_LOCAL 0 |
# define RTLD_LOCAL 0 |