mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-24 09:27:31 +09:00
update NSPR to 4.24 and keep NSPR Bug 1586070 and win64 patch intact.
This commit is contained in:
parent
dd094ae552
commit
0b9855b841
487 changed files with 42933 additions and 48679 deletions
|
|
@ -46,20 +46,18 @@
|
|||
*/
|
||||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#if defined(AIX) || defined(SYMBIAN)
|
||||
#if defined(AIX)
|
||||
#include <sys/select.h>
|
||||
#endif
|
||||
|
||||
#ifndef SYMBIAN
|
||||
#define HAVE_NETINET_TCP_H
|
||||
#endif
|
||||
|
||||
#define _PR_HAVE_O_APPEND
|
||||
|
||||
#define PR_DIRECTORY_SEPARATOR '/'
|
||||
#define PR_DIRECTORY_SEPARATOR_STR "/"
|
||||
#define PR_PATH_SEPARATOR ':'
|
||||
#define PR_PATH_SEPARATOR_STR ":"
|
||||
#define PR_DIRECTORY_SEPARATOR '/'
|
||||
#define PR_DIRECTORY_SEPARATOR_STR "/"
|
||||
#define PR_PATH_SEPARATOR ':'
|
||||
#define PR_PATH_SEPARATOR_STR ":"
|
||||
typedef int (*FARPROC)();
|
||||
|
||||
/*
|
||||
|
|
@ -89,9 +87,9 @@ extern PRIntervalTime intr_timeout_ticks;
|
|||
#endif /* _PR_USE_POLL */
|
||||
|
||||
typedef struct _PRUnixPollDesc {
|
||||
PRInt32 osfd;
|
||||
PRInt16 in_flags;
|
||||
PRInt16 out_flags;
|
||||
PRInt32 osfd;
|
||||
PRInt16 in_flags;
|
||||
PRInt16 out_flags;
|
||||
} _PRUnixPollDesc;
|
||||
|
||||
typedef struct PRPollQueue {
|
||||
|
|
@ -130,7 +128,7 @@ struct _MDFileDesc {
|
|||
};
|
||||
|
||||
struct _MDDir {
|
||||
DIR *d;
|
||||
DIR *d;
|
||||
};
|
||||
|
||||
struct _PRCPU;
|
||||
|
|
@ -148,52 +146,52 @@ extern void _MD_unix_init_running_cpu(struct _PRCPU *cpu);
|
|||
#endif
|
||||
|
||||
#if defined(DEBUG) && !defined(DARWIN)
|
||||
#if !defined(SOLARIS)
|
||||
#if !defined(SOLARIS)
|
||||
#include <string.h> /* for memset() */
|
||||
#define _MD_INIT_STACK(ts,REDZONE) \
|
||||
PR_BEGIN_MACRO \
|
||||
(void) mprotect((void*)ts->seg->vaddr, REDZONE, PROT_NONE); \
|
||||
(void) mprotect((void*) ((char*)ts->seg->vaddr + REDZONE + ts->stackSize),\
|
||||
REDZONE, PROT_NONE); \
|
||||
/* \
|
||||
** Fill stack memory with something that turns into an illegal \
|
||||
** pointer value. This will sometimes find runtime references to \
|
||||
** uninitialized pointers. We don't do this for solaris because we \
|
||||
** can use purify instead. \
|
||||
*/ \
|
||||
if (_pr_debugStacks) { \
|
||||
memset(ts->allocBase + REDZONE, 0xf7, ts->stackSize); \
|
||||
} \
|
||||
#define _MD_INIT_STACK(ts,REDZONE) \
|
||||
PR_BEGIN_MACRO \
|
||||
(void) mprotect((void*)ts->seg->vaddr, REDZONE, PROT_NONE); \
|
||||
(void) mprotect((void*) ((char*)ts->seg->vaddr + REDZONE + ts->stackSize),\
|
||||
REDZONE, PROT_NONE); \
|
||||
/* \
|
||||
** Fill stack memory with something that turns into an illegal \
|
||||
** pointer value. This will sometimes find runtime references to \
|
||||
** uninitialized pointers. We don't do this for solaris because we \
|
||||
** can use purify instead. \
|
||||
*/ \
|
||||
if (_pr_debugStacks) { \
|
||||
memset(ts->allocBase + REDZONE, 0xf7, ts->stackSize); \
|
||||
} \
|
||||
PR_END_MACRO
|
||||
#else /* !SOLARIS */
|
||||
#define _MD_INIT_STACK(ts,REDZONE) \
|
||||
PR_BEGIN_MACRO \
|
||||
(void) mprotect((void*)ts->seg->vaddr, REDZONE, PROT_NONE); \
|
||||
(void) mprotect((void*) ((char*)ts->seg->vaddr + REDZONE + ts->stackSize),\
|
||||
REDZONE, PROT_NONE); \
|
||||
#else /* !SOLARIS */
|
||||
#define _MD_INIT_STACK(ts,REDZONE) \
|
||||
PR_BEGIN_MACRO \
|
||||
(void) mprotect((void*)ts->seg->vaddr, REDZONE, PROT_NONE); \
|
||||
(void) mprotect((void*) ((char*)ts->seg->vaddr + REDZONE + ts->stackSize),\
|
||||
REDZONE, PROT_NONE); \
|
||||
PR_END_MACRO
|
||||
#endif /* !SOLARIS */
|
||||
#endif /* !SOLARIS */
|
||||
|
||||
/*
|
||||
* _MD_CLEAR_STACK
|
||||
* Allow access to the redzone pages; the access was turned off in
|
||||
* _MD_INIT_STACK.
|
||||
* Allow access to the redzone pages; the access was turned off in
|
||||
* _MD_INIT_STACK.
|
||||
*/
|
||||
#define _MD_CLEAR_STACK(ts) \
|
||||
PR_BEGIN_MACRO \
|
||||
(void) mprotect((void*)ts->seg->vaddr, REDZONE, PROT_READ|PROT_WRITE);\
|
||||
(void) mprotect((void*) ((char*)ts->seg->vaddr + REDZONE + ts->stackSize),\
|
||||
REDZONE, PROT_READ|PROT_WRITE); \
|
||||
#define _MD_CLEAR_STACK(ts) \
|
||||
PR_BEGIN_MACRO \
|
||||
(void) mprotect((void*)ts->seg->vaddr, REDZONE, PROT_READ|PROT_WRITE);\
|
||||
(void) mprotect((void*) ((char*)ts->seg->vaddr + REDZONE + ts->stackSize),\
|
||||
REDZONE, PROT_READ|PROT_WRITE); \
|
||||
PR_END_MACRO
|
||||
|
||||
#else /* DEBUG */
|
||||
#else /* DEBUG */
|
||||
|
||||
#define _MD_INIT_STACK(ts,REDZONE)
|
||||
#define _MD_CLEAR_STACK(ts)
|
||||
|
||||
#endif /* DEBUG */
|
||||
#endif /* DEBUG */
|
||||
|
||||
#if !defined(SOLARIS)
|
||||
#if !defined(SOLARIS)
|
||||
|
||||
#define PR_SET_INTSOFF(newval)
|
||||
|
||||
|
|
@ -230,7 +228,7 @@ extern PRStatus _MD_DetachUnixProcess(struct PRProcess *process);
|
|||
/* Wait for a child process to terminate */
|
||||
#define _MD_WAIT_PROCESS _MD_WaitUnixProcess
|
||||
extern PRStatus _MD_WaitUnixProcess(struct PRProcess *process,
|
||||
PRInt32 *exitCode);
|
||||
PRInt32 *exitCode);
|
||||
|
||||
#define _MD_KILL_PROCESS _MD_KillUnixProcess
|
||||
extern PRStatus _MD_KillUnixProcess(struct PRProcess *process);
|
||||
|
|
@ -240,55 +238,53 @@ extern PRStatus _MD_KillUnixProcess(struct PRProcess *process);
|
|||
extern void _MD_EnableClockInterrupts(void);
|
||||
extern void _MD_DisableClockInterrupts(void);
|
||||
|
||||
#define _MD_START_INTERRUPTS _MD_StartInterrupts
|
||||
#define _MD_STOP_INTERRUPTS _MD_StopInterrupts
|
||||
#define _MD_DISABLE_CLOCK_INTERRUPTS _MD_DisableClockInterrupts
|
||||
#define _MD_ENABLE_CLOCK_INTERRUPTS _MD_EnableClockInterrupts
|
||||
#define _MD_BLOCK_CLOCK_INTERRUPTS _MD_BlockClockInterrupts
|
||||
#define _MD_UNBLOCK_CLOCK_INTERRUPTS _MD_UnblockClockInterrupts
|
||||
#define _MD_START_INTERRUPTS _MD_StartInterrupts
|
||||
#define _MD_STOP_INTERRUPTS _MD_StopInterrupts
|
||||
#define _MD_DISABLE_CLOCK_INTERRUPTS _MD_DisableClockInterrupts
|
||||
#define _MD_ENABLE_CLOCK_INTERRUPTS _MD_EnableClockInterrupts
|
||||
#define _MD_BLOCK_CLOCK_INTERRUPTS _MD_BlockClockInterrupts
|
||||
#define _MD_UNBLOCK_CLOCK_INTERRUPTS _MD_UnblockClockInterrupts
|
||||
|
||||
/************************************************************************/
|
||||
|
||||
extern void _MD_InitCPUS(void);
|
||||
extern void _MD_InitCPUS(void);
|
||||
#define _MD_INIT_CPUS _MD_InitCPUS
|
||||
|
||||
extern void _MD_Wakeup_CPUs(void);
|
||||
extern void _MD_Wakeup_CPUs(void);
|
||||
#define _MD_WAKEUP_CPUS _MD_Wakeup_CPUs
|
||||
|
||||
#define _MD_PAUSE_CPU _MD_PauseCPU
|
||||
#define _MD_PAUSE_CPU _MD_PauseCPU
|
||||
|
||||
#if defined(_PR_LOCAL_THREADS_ONLY) || defined(_PR_GLOBAL_THREADS_ONLY)
|
||||
#define _MD_CLEANUP_BEFORE_EXIT()
|
||||
#endif
|
||||
|
||||
#ifndef IRIX
|
||||
#define _MD_EXIT(status) _exit(status)
|
||||
#endif
|
||||
#define _MD_EXIT(status) _exit(status)
|
||||
|
||||
/************************************************************************/
|
||||
|
||||
#define _MD_GET_ENV getenv
|
||||
#define _MD_PUT_ENV putenv
|
||||
#define _MD_GET_ENV getenv
|
||||
#define _MD_PUT_ENV putenv
|
||||
|
||||
/************************************************************************/
|
||||
|
||||
#define _MD_INIT_FILEDESC(fd)
|
||||
|
||||
extern void _MD_MakeNonblock(PRFileDesc *fd);
|
||||
#define _MD_MAKE_NONBLOCK _MD_MakeNonblock
|
||||
extern void _MD_MakeNonblock(PRFileDesc *fd);
|
||||
#define _MD_MAKE_NONBLOCK _MD_MakeNonblock
|
||||
|
||||
/************************************************************************/
|
||||
|
||||
#if !defined(_PR_PTHREADS)
|
||||
|
||||
extern void _MD_InitSegs(void);
|
||||
extern PRStatus _MD_AllocSegment(PRSegment *seg, PRUint32 size,
|
||||
void *vaddr);
|
||||
extern void _MD_FreeSegment(PRSegment *seg);
|
||||
extern void _MD_InitSegs(void);
|
||||
extern PRStatus _MD_AllocSegment(PRSegment *seg, PRUint32 size,
|
||||
void *vaddr);
|
||||
extern void _MD_FreeSegment(PRSegment *seg);
|
||||
|
||||
#define _MD_INIT_SEGS _MD_InitSegs
|
||||
#define _MD_ALLOC_SEGMENT _MD_AllocSegment
|
||||
#define _MD_FREE_SEGMENT _MD_FreeSegment
|
||||
#define _MD_INIT_SEGS _MD_InitSegs
|
||||
#define _MD_ALLOC_SEGMENT _MD_AllocSegment
|
||||
#define _MD_FREE_SEGMENT _MD_FreeSegment
|
||||
|
||||
#endif /* !defined(_PR_PTHREADS) */
|
||||
|
||||
|
|
@ -298,25 +294,25 @@ extern void _MD_FreeSegment(PRSegment *seg);
|
|||
extern PRIntervalTime _PR_UNIX_GetInterval(void);
|
||||
extern PRIntervalTime _PR_UNIX_TicksPerSecond(void);
|
||||
#define _MD_INTERVAL_INIT()
|
||||
#define _MD_GET_INTERVAL _PR_UNIX_GetInterval
|
||||
#define _MD_INTERVAL_PER_SEC _PR_UNIX_TicksPerSecond
|
||||
#define _MD_GET_INTERVAL _PR_UNIX_GetInterval
|
||||
#define _MD_INTERVAL_PER_SEC _PR_UNIX_TicksPerSecond
|
||||
#endif
|
||||
|
||||
#ifdef _PR_HAVE_CLOCK_MONOTONIC
|
||||
extern PRIntervalTime _PR_UNIX_GetInterval2(void);
|
||||
extern PRIntervalTime _PR_UNIX_TicksPerSecond2(void);
|
||||
#define _MD_INTERVAL_INIT()
|
||||
#define _MD_GET_INTERVAL _PR_UNIX_GetInterval2
|
||||
#define _MD_INTERVAL_PER_SEC _PR_UNIX_TicksPerSecond2
|
||||
#define _MD_GET_INTERVAL _PR_UNIX_GetInterval2
|
||||
#define _MD_INTERVAL_PER_SEC _PR_UNIX_TicksPerSecond2
|
||||
#endif
|
||||
|
||||
#define _MD_INTERVAL_PER_MILLISEC() (_PR_MD_INTERVAL_PER_SEC() / 1000)
|
||||
#define _MD_INTERVAL_PER_MICROSEC() (_PR_MD_INTERVAL_PER_SEC() / 1000000)
|
||||
#define _MD_INTERVAL_PER_MILLISEC() (_PR_MD_INTERVAL_PER_SEC() / 1000)
|
||||
#define _MD_INTERVAL_PER_MICROSEC() (_PR_MD_INTERVAL_PER_SEC() / 1000000)
|
||||
|
||||
/************************************************************************/
|
||||
|
||||
#define _MD_ERRNO() (errno)
|
||||
#define _MD_GET_SOCKET_ERROR() (errno)
|
||||
#define _MD_ERRNO() (errno)
|
||||
#define _MD_GET_SOCKET_ERROR() (errno)
|
||||
|
||||
/************************************************************************/
|
||||
|
||||
|
|
@ -333,125 +329,125 @@ extern PRStatus _MD_open_dir(struct _MDDir *, const char *);
|
|||
extern PRInt32 _MD_close_dir(struct _MDDir *);
|
||||
extern char * _MD_read_dir(struct _MDDir *, PRIntn);
|
||||
extern PRInt32 _MD_open(const char *name, PRIntn osflags, PRIntn mode);
|
||||
extern PRInt32 _MD_delete(const char *name);
|
||||
extern PRInt32 _MD_getfileinfo(const char *fn, PRFileInfo *info);
|
||||
extern PRInt32 _MD_delete(const char *name);
|
||||
extern PRInt32 _MD_getfileinfo(const char *fn, PRFileInfo *info);
|
||||
extern PRInt32 _MD_getfileinfo64(const char *fn, PRFileInfo64 *info);
|
||||
extern PRInt32 _MD_getopenfileinfo(const PRFileDesc *fd, PRFileInfo *info);
|
||||
extern PRInt32 _MD_getopenfileinfo64(const PRFileDesc *fd, PRFileInfo64 *info);
|
||||
extern PRInt32 _MD_rename(const char *from, const char *to);
|
||||
extern PRInt32 _MD_access(const char *name, PRAccessHow how);
|
||||
extern PRInt32 _MD_mkdir(const char *name, PRIntn mode);
|
||||
extern PRInt32 _MD_rmdir(const char *name);
|
||||
extern PRInt32 _MD_accept_read(PRInt32 sock, PRInt32 *newSock,
|
||||
PRNetAddr **raddr, void *buf, PRInt32 amount);
|
||||
extern PRInt32 _PR_UnixSendFile(PRFileDesc *sd, PRSendFileData *sfd,
|
||||
PRTransmitFileFlags flags, PRIntervalTime timeout);
|
||||
extern PRInt32 _MD_rename(const char *from, const char *to);
|
||||
extern PRInt32 _MD_access(const char *name, PRAccessHow how);
|
||||
extern PRInt32 _MD_mkdir(const char *name, PRIntn mode);
|
||||
extern PRInt32 _MD_rmdir(const char *name);
|
||||
extern PRInt32 _MD_accept_read(PRInt32 sock, PRInt32 *newSock,
|
||||
PRNetAddr **raddr, void *buf, PRInt32 amount);
|
||||
extern PRInt32 _PR_UnixSendFile(PRFileDesc *sd, PRSendFileData *sfd,
|
||||
PRTransmitFileFlags flags, PRIntervalTime timeout);
|
||||
|
||||
extern PRStatus _MD_LockFile(PRInt32 osfd);
|
||||
extern PRStatus _MD_TLockFile(PRInt32 osfd);
|
||||
extern PRStatus _MD_UnlockFile(PRInt32 osfd);
|
||||
|
||||
#define _MD_OPEN_DIR(dir, name) _MD_open_dir(dir, name)
|
||||
#define _MD_CLOSE_DIR(dir) _MD_close_dir(dir)
|
||||
#define _MD_READ_DIR(dir, flags) _MD_read_dir(dir, flags)
|
||||
#define _MD_OPEN(name, osflags, mode) _MD_open(name, osflags, mode)
|
||||
#define _MD_OPEN_FILE(name, osflags, mode) _MD_open(name, osflags, mode)
|
||||
#define _MD_OPEN_DIR(dir, name) _MD_open_dir(dir, name)
|
||||
#define _MD_CLOSE_DIR(dir) _MD_close_dir(dir)
|
||||
#define _MD_READ_DIR(dir, flags) _MD_read_dir(dir, flags)
|
||||
#define _MD_OPEN(name, osflags, mode) _MD_open(name, osflags, mode)
|
||||
#define _MD_OPEN_FILE(name, osflags, mode) _MD_open(name, osflags, mode)
|
||||
extern PRInt32 _MD_read(PRFileDesc *fd, void *buf, PRInt32 amount);
|
||||
#define _MD_READ(fd,buf,amount) _MD_read(fd,buf,amount)
|
||||
#define _MD_READ(fd,buf,amount) _MD_read(fd,buf,amount)
|
||||
extern PRInt32 _MD_write(PRFileDesc *fd, const void *buf, PRInt32 amount);
|
||||
#define _MD_WRITE(fd,buf,amount) _MD_write(fd,buf,amount)
|
||||
#define _MD_DELETE(name) _MD_delete(name)
|
||||
#define _MD_GETFILEINFO(fn, info) _MD_getfileinfo(fn, info)
|
||||
#define _MD_GETFILEINFO64(fn, info) _MD_getfileinfo64(fn, info)
|
||||
#define _MD_GETOPENFILEINFO(fd, info) _MD_getopenfileinfo(fd, info)
|
||||
#define _MD_GETOPENFILEINFO64(fd, info) _MD_getopenfileinfo64(fd, info)
|
||||
#define _MD_RENAME(from, to) _MD_rename(from, to)
|
||||
#define _MD_ACCESS(name, how) _MD_access(name, how)
|
||||
#define _MD_MKDIR(name, mode) _MD_mkdir(name, mode)
|
||||
#define _MD_MAKE_DIR(name, mode) _MD_mkdir(name, mode)
|
||||
#define _MD_RMDIR(name) _MD_rmdir(name)
|
||||
#define _MD_ACCEPT_READ(sock, newSock, raddr, buf, amount) _MD_accept_read(sock, newSock, raddr, buf, amount)
|
||||
#define _MD_WRITE(fd,buf,amount) _MD_write(fd,buf,amount)
|
||||
#define _MD_DELETE(name) _MD_delete(name)
|
||||
#define _MD_GETFILEINFO(fn, info) _MD_getfileinfo(fn, info)
|
||||
#define _MD_GETFILEINFO64(fn, info) _MD_getfileinfo64(fn, info)
|
||||
#define _MD_GETOPENFILEINFO(fd, info) _MD_getopenfileinfo(fd, info)
|
||||
#define _MD_GETOPENFILEINFO64(fd, info) _MD_getopenfileinfo64(fd, info)
|
||||
#define _MD_RENAME(from, to) _MD_rename(from, to)
|
||||
#define _MD_ACCESS(name, how) _MD_access(name, how)
|
||||
#define _MD_MKDIR(name, mode) _MD_mkdir(name, mode)
|
||||
#define _MD_MAKE_DIR(name, mode) _MD_mkdir(name, mode)
|
||||
#define _MD_RMDIR(name) _MD_rmdir(name)
|
||||
#define _MD_ACCEPT_READ(sock, newSock, raddr, buf, amount) _MD_accept_read(sock, newSock, raddr, buf, amount)
|
||||
|
||||
#define _MD_LOCKFILE _MD_LockFile
|
||||
#define _MD_TLOCKFILE _MD_TLockFile
|
||||
#define _MD_UNLOCKFILE _MD_UnlockFile
|
||||
|
||||
|
||||
extern PRInt32 _MD_socket(int af, int type, int flags);
|
||||
#define _MD_SOCKET _MD_socket
|
||||
extern PRInt32 _MD_connect(PRFileDesc *fd, const PRNetAddr *addr,
|
||||
PRUint32 addrlen, PRIntervalTime timeout);
|
||||
#define _MD_CONNECT _MD_connect
|
||||
extern PRInt32 _MD_accept(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_ACCEPT _MD_accept
|
||||
extern PRInt32 _MD_bind(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen);
|
||||
#define _MD_BIND _MD_bind
|
||||
extern PRInt32 _MD_listen(PRFileDesc *fd, PRIntn backlog);
|
||||
#define _MD_LISTEN _MD_listen
|
||||
extern PRInt32 _MD_shutdown(PRFileDesc *fd, PRIntn how);
|
||||
#define _MD_SHUTDOWN _MD_shutdown
|
||||
extern PRInt32 _MD_socket(int af, int type, int flags);
|
||||
#define _MD_SOCKET _MD_socket
|
||||
extern PRInt32 _MD_connect(PRFileDesc *fd, const PRNetAddr *addr,
|
||||
PRUint32 addrlen, PRIntervalTime timeout);
|
||||
#define _MD_CONNECT _MD_connect
|
||||
extern PRInt32 _MD_accept(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_ACCEPT _MD_accept
|
||||
extern PRInt32 _MD_bind(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen);
|
||||
#define _MD_BIND _MD_bind
|
||||
extern PRInt32 _MD_listen(PRFileDesc *fd, PRIntn backlog);
|
||||
#define _MD_LISTEN _MD_listen
|
||||
extern PRInt32 _MD_shutdown(PRFileDesc *fd, PRIntn how);
|
||||
#define _MD_SHUTDOWN _MD_shutdown
|
||||
|
||||
extern PRInt32 _MD_recv(PRFileDesc *fd, void *buf, PRInt32 amount,
|
||||
PRIntn flags, PRIntervalTime timeout);
|
||||
#define _MD_RECV _MD_recv
|
||||
extern PRInt32 _MD_send(PRFileDesc *fd, const void *buf, PRInt32 amount,
|
||||
PRIntn flags, PRIntervalTime timeout);
|
||||
#define _MD_SEND _MD_send
|
||||
extern PRInt32 _MD_recvfrom(PRFileDesc *fd, void *buf, PRInt32 amount,
|
||||
PRIntn flags, PRNetAddr *addr, PRUint32 *addrlen,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_RECVFROM _MD_recvfrom
|
||||
extern PRInt32 _MD_recv(PRFileDesc *fd, void *buf, PRInt32 amount,
|
||||
PRIntn flags, PRIntervalTime timeout);
|
||||
#define _MD_RECV _MD_recv
|
||||
extern PRInt32 _MD_send(PRFileDesc *fd, const void *buf, PRInt32 amount,
|
||||
PRIntn flags, PRIntervalTime timeout);
|
||||
#define _MD_SEND _MD_send
|
||||
extern PRInt32 _MD_recvfrom(PRFileDesc *fd, void *buf, PRInt32 amount,
|
||||
PRIntn flags, PRNetAddr *addr, PRUint32 *addrlen,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_RECVFROM _MD_recvfrom
|
||||
extern PRInt32 _MD_sendto(PRFileDesc *fd, const void *buf, PRInt32 amount,
|
||||
PRIntn flags, const PRNetAddr *addr, PRUint32 addrlen,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_SENDTO _MD_sendto
|
||||
extern PRInt32 _MD_writev(PRFileDesc *fd, const struct PRIOVec *iov,
|
||||
PRInt32 iov_size, PRIntervalTime timeout);
|
||||
#define _MD_WRITEV _MD_writev
|
||||
PRIntn flags, const PRNetAddr *addr, PRUint32 addrlen,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_SENDTO _MD_sendto
|
||||
extern PRInt32 _MD_writev(PRFileDesc *fd, const struct PRIOVec *iov,
|
||||
PRInt32 iov_size, PRIntervalTime timeout);
|
||||
#define _MD_WRITEV _MD_writev
|
||||
|
||||
extern PRInt32 _MD_socketavailable(PRFileDesc *fd);
|
||||
#define _MD_SOCKETAVAILABLE _MD_socketavailable
|
||||
extern PRInt64 _MD_socketavailable64(PRFileDesc *fd);
|
||||
#define _MD_SOCKETAVAILABLE64 _MD_socketavailable64
|
||||
extern PRInt32 _MD_socketavailable(PRFileDesc *fd);
|
||||
#define _MD_SOCKETAVAILABLE _MD_socketavailable
|
||||
extern PRInt64 _MD_socketavailable64(PRFileDesc *fd);
|
||||
#define _MD_SOCKETAVAILABLE64 _MD_socketavailable64
|
||||
|
||||
#define _MD_PIPEAVAILABLE _MD_socketavailable
|
||||
#define _MD_PIPEAVAILABLE _MD_socketavailable
|
||||
|
||||
extern PRInt32 _MD_pr_poll(PRPollDesc *pds, PRIntn npds,
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_PR_POLL _MD_pr_poll
|
||||
PRIntervalTime timeout);
|
||||
#define _MD_PR_POLL _MD_pr_poll
|
||||
|
||||
extern PRInt32 _MD_close(PRInt32 osfd);
|
||||
#define _MD_CLOSE_FILE _MD_close
|
||||
extern PRInt32 _MD_lseek(PRFileDesc*, PRInt32, PRSeekWhence);
|
||||
#define _MD_LSEEK _MD_lseek
|
||||
extern PRInt64 _MD_lseek64(PRFileDesc*, PRInt64, PRSeekWhence);
|
||||
#define _MD_LSEEK64 _MD_lseek64
|
||||
extern PRInt32 _MD_fsync(PRFileDesc *fd);
|
||||
#define _MD_FSYNC _MD_fsync
|
||||
extern PRInt32 _MD_close(PRInt32 osfd);
|
||||
#define _MD_CLOSE_FILE _MD_close
|
||||
extern PRInt32 _MD_lseek(PRFileDesc*, PRInt32, PRSeekWhence);
|
||||
#define _MD_LSEEK _MD_lseek
|
||||
extern PRInt64 _MD_lseek64(PRFileDesc*, PRInt64, PRSeekWhence);
|
||||
#define _MD_LSEEK64 _MD_lseek64
|
||||
extern PRInt32 _MD_fsync(PRFileDesc *fd);
|
||||
#define _MD_FSYNC _MD_fsync
|
||||
|
||||
extern PRInt32 _MD_socketpair(int af, int type, int flags, PRInt32 *osfd);
|
||||
#define _MD_SOCKETPAIR _MD_socketpair
|
||||
#define _MD_SOCKETPAIR _MD_socketpair
|
||||
|
||||
#define _MD_CLOSE_SOCKET _MD_close
|
||||
#define _MD_CLOSE_SOCKET _MD_close
|
||||
|
||||
#ifndef NO_NSPR_10_SUPPORT
|
||||
#define _MD_STAT stat
|
||||
#define _MD_STAT stat
|
||||
#endif
|
||||
|
||||
extern PRStatus _MD_getpeername(PRFileDesc *fd, PRNetAddr *addr,
|
||||
PRUint32 *addrlen);
|
||||
PRUint32 *addrlen);
|
||||
#define _MD_GETPEERNAME _MD_getpeername
|
||||
extern PRStatus _MD_getsockname(PRFileDesc *fd, PRNetAddr *addr,
|
||||
PRUint32 *addrlen);
|
||||
PRUint32 *addrlen);
|
||||
#define _MD_GETSOCKNAME _MD_getsockname
|
||||
|
||||
extern PRStatus _MD_getsockopt(PRFileDesc *fd, PRInt32 level,
|
||||
PRInt32 optname, char* optval, PRInt32* optlen);
|
||||
#define _MD_GETSOCKOPT _MD_getsockopt
|
||||
PRInt32 optname, char* optval, PRInt32* optlen);
|
||||
#define _MD_GETSOCKOPT _MD_getsockopt
|
||||
extern PRStatus _MD_setsockopt(PRFileDesc *fd, PRInt32 level,
|
||||
PRInt32 optname, const char* optval, PRInt32 optlen);
|
||||
#define _MD_SETSOCKOPT _MD_setsockopt
|
||||
PRInt32 optname, const char* optval, PRInt32 optlen);
|
||||
#define _MD_SETSOCKOPT _MD_setsockopt
|
||||
|
||||
extern PRStatus _MD_set_fd_inheritable(PRFileDesc *fd, PRBool inheritable);
|
||||
#define _MD_SET_FD_INHERITABLE _MD_set_fd_inheritable
|
||||
|
|
@ -463,10 +459,10 @@ extern void _MD_query_fd_inheritable(PRFileDesc *fd);
|
|||
#define _MD_QUERY_FD_INHERITABLE _MD_query_fd_inheritable
|
||||
|
||||
extern PRStatus _MD_gethostname(char *name, PRUint32 namelen);
|
||||
#define _MD_GETHOSTNAME _MD_gethostname
|
||||
#define _MD_GETHOSTNAME _MD_gethostname
|
||||
|
||||
extern PRStatus _MD_getsysinfo(PRSysInfo cmd, char *name, PRUint32 namelen);
|
||||
#define _MD_GETSYSINFO _MD_getsysinfo
|
||||
#define _MD_GETSYSINFO _MD_getsysinfo
|
||||
|
||||
extern int _MD_unix_get_nonblocking_connect_error(int osfd);
|
||||
|
||||
|
|
@ -484,7 +480,7 @@ extern PRStatus _MD_CreateFileMap(struct PRFileMap *fmap, PRInt64 size);
|
|||
#define _MD_GET_MEM_MAP_ALIGNMENT() PR_GetPageSize()
|
||||
|
||||
extern void * _MD_MemMap(struct PRFileMap *fmap, PRInt64 offset,
|
||||
PRUint32 len);
|
||||
PRUint32 len);
|
||||
#define _MD_MEM_MAP _MD_MemMap
|
||||
|
||||
extern PRStatus _MD_MemUnmap(void *addr, PRUint32 size);
|
||||
|
|
@ -531,19 +527,19 @@ struct pollfd {
|
|||
|
||||
/* poll events */
|
||||
|
||||
#define POLLIN 0x0001 /* fd is readable */
|
||||
#define POLLPRI 0x0002 /* high priority info at fd */
|
||||
#define POLLOUT 0x0004 /* fd is writeable (won't block) */
|
||||
#define POLLRDNORM 0x0040 /* normal data is readable */
|
||||
#define POLLWRNORM POLLOUT
|
||||
#define POLLRDBAND 0x0080 /* out-of-band data is readable */
|
||||
#define POLLWRBAND 0x0100 /* out-of-band data is writeable */
|
||||
#define POLLIN 0x0001 /* fd is readable */
|
||||
#define POLLPRI 0x0002 /* high priority info at fd */
|
||||
#define POLLOUT 0x0004 /* fd is writeable (won't block) */
|
||||
#define POLLRDNORM 0x0040 /* normal data is readable */
|
||||
#define POLLWRNORM POLLOUT
|
||||
#define POLLRDBAND 0x0080 /* out-of-band data is readable */
|
||||
#define POLLWRBAND 0x0100 /* out-of-band data is writeable */
|
||||
|
||||
#define POLLNORM POLLRDNORM
|
||||
#define POLLNORM POLLRDNORM
|
||||
|
||||
#define POLLERR 0x0008 /* fd has error condition */
|
||||
#define POLLHUP 0x0010 /* fd has been hung up on */
|
||||
#define POLLNVAL 0x0020 /* invalid pollfd entry */
|
||||
#define POLLERR 0x0008 /* fd has error condition */
|
||||
#define POLLHUP 0x0010 /* fd has been hung up on */
|
||||
#define POLLNVAL 0x0020 /* invalid pollfd entry */
|
||||
|
||||
extern int poll(struct pollfd *, unsigned long, int);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue