summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsrinivas%netscape.com <devnull@localhost>2000-01-07 01:28:13 +0000
committersrinivas%netscape.com <devnull@localhost>2000-01-07 01:28:13 +0000
commit8a4a2812d64b542d62e3331a1f16c7b15295428b (patch)
tree1c529ddfdb3dfac87b20975212337ba22e4eb6ed
parent1236850131dc4b2de7fea978f7a599b78ebfe59e (diff)
downloadnspr-hg-8a4a2812d64b542d62e3331a1f16c7b15295428b.tar.gz
Add new API declaration, NSPR_API. Bugzilla #12913.
-rw-r--r--pr/include/md/_beos.h300
-rw-r--r--pr/include/md/_irix.h56
-rw-r--r--pr/include/md/_macos.h2
-rw-r--r--pr/include/md/_nspr_pthread.h32
-rw-r--r--pr/include/md/_openvms.h6
-rw-r--r--pr/include/md/_os2.h2
-rw-r--r--pr/include/md/_os2_errors.h70
-rw-r--r--pr/include/md/_solaris.h30
-rw-r--r--pr/include/md/_unix_errors.h82
-rw-r--r--pr/include/md/_win16.h10
-rw-r--r--pr/include/obsolete/pralarm.h8
-rw-r--r--pr/include/obsolete/probslet.h32
-rw-r--r--pr/include/obsolete/prsem.h10
-rw-r--r--pr/include/pratom.h16
-rw-r--r--pr/include/prbit.h4
-rw-r--r--pr/include/prcmon.h12
-rw-r--r--pr/include/prcountr.h24
-rw-r--r--pr/include/prcvar.h10
-rw-r--r--pr/include/prdtoa.h6
-rw-r--r--pr/include/prenv.h4
-rw-r--r--pr/include/prerror.h22
-rw-r--r--pr/include/prinit.h28
-rw-r--r--pr/include/prinrval.h16
-rw-r--r--pr/include/prio.h134
-rw-r--r--pr/include/pripcsem.h10
-rw-r--r--pr/include/private/pprio.h46
-rw-r--r--pr/include/private/pprthred.h64
-rw-r--r--pr/include/private/primpl.h132
-rw-r--r--pr/include/prlink.h20
-rw-r--r--pr/include/prlink_mac.h4
-rw-r--r--pr/include/prlock.h8
-rw-r--r--pr/include/prlog.h14
-rw-r--r--pr/include/prlong.h8
-rw-r--r--pr/include/prmem.h8
-rw-r--r--pr/include/prmon.h14
-rw-r--r--pr/include/prmwait.h18
-rw-r--r--pr/include/prnetdb.h38
-rw-r--r--pr/include/prolock.h8
-rw-r--r--pr/include/prpdce.h12
-rw-r--r--pr/include/prprf.h24
-rw-r--r--pr/include/prproces.h24
-rw-r--r--pr/include/prrng.h2
-rw-r--r--pr/include/prrwlock.h10
-rw-r--r--pr/include/prshm.h10
-rw-r--r--pr/include/prshma.h10
-rw-r--r--pr/include/prsystem.h10
-rw-r--r--pr/include/prthread.h32
-rw-r--r--pr/include/prtime.h20
-rw-r--r--pr/include/prtrace.h22
-rw-r--r--pr/include/prtypes.h16
-rwxr-xr-xpr/include/prvrsion.h2
-rw-r--r--pr/include/prwin16.h34
52 files changed, 768 insertions, 768 deletions
diff --git a/pr/include/md/_beos.h b/pr/include/md/_beos.h
index 64ca7c93..e98e8f36 100644
--- a/pr/include/md/_beos.h
+++ b/pr/include/md/_beos.h
@@ -379,189 +379,189 @@ struct protoent* getprotobynumber(int number);
/* Miscellaneous */
-PR_EXTERN(void) _MD_cleanup_before_exit(void);
-PR_EXTERN(void) _MD_exit(PRIntn status);
+NSPR_API(void) _MD_cleanup_before_exit(void);
+NSPR_API(void) _MD_exit(PRIntn status);
-PR_EXTERN(char*) _MD_get_env(const char *name);
-PR_EXTERN(PRIntn) _MD_put_env(const char *name);
+NSPR_API(char*) _MD_get_env(const char *name);
+NSPR_API(PRIntn) _MD_put_env(const char *name);
-PR_EXTERN(void) _MD_early_init(void);
-PR_EXTERN(void) _MD_final_init(void);
+NSPR_API(void) _MD_early_init(void);
+NSPR_API(void) _MD_final_init(void);
/* CPU Stuff */
-PR_EXTERN(void) _MD_init_cpus();
-PR_EXTERN(void) _MD_wakeup_cpus();
-PR_EXTERN(void) _MD_start_interrupts(void);
-PR_EXTERN(void) _MD_stop_interrupts(void);
-PR_EXTERN(void) _MD_disable_clock_interrupts(void);
-PR_EXTERN(void) _MD_block_clock_interrupts(void);
-PR_EXTERN(void) _MD_unblock_clock_interrupts(void);
-PR_EXTERN(void) _MD_clock_interrupt(void);
-// PR_EXTERN(void) _MD_init_stack(PRThreadStack *ts, PRIntn redzone);
-// PR_EXTERN(void) _MD_clear_stack(PRThreadStack* ts);
-// PR_EXTERN(PRInt32) _MD_get_intsoff(void);
-// PR_EXTERN(void) _MD_set_intsoff(PRInt32 _val);
-// PR_EXTERN(_PRCPU*) _MD_current_cpu(void);
-// PR_EXTERN(void) _MD_set_current_cpu(_PRCPU *cpu);
-// PR_EXTERN(void) _MD_init_running_cpu(_PRCPU *cpu);
-PR_EXTERN(PRInt32) _MD_pause_cpu(PRIntervalTime timeout);
+NSPR_API(void) _MD_init_cpus();
+NSPR_API(void) _MD_wakeup_cpus();
+NSPR_API(void) _MD_start_interrupts(void);
+NSPR_API(void) _MD_stop_interrupts(void);
+NSPR_API(void) _MD_disable_clock_interrupts(void);
+NSPR_API(void) _MD_block_clock_interrupts(void);
+NSPR_API(void) _MD_unblock_clock_interrupts(void);
+NSPR_API(void) _MD_clock_interrupt(void);
+// NSPR_API(void) _MD_init_stack(PRThreadStack *ts, PRIntn redzone);
+// NSPR_API(void) _MD_clear_stack(PRThreadStack* ts);
+// NSPR_API(PRInt32) _MD_get_intsoff(void);
+// NSPR_API(void) _MD_set_intsoff(PRInt32 _val);
+// NSPR_API(_PRCPU*) _MD_current_cpu(void);
+// NSPR_API(void) _MD_set_current_cpu(_PRCPU *cpu);
+// NSPR_API(void) _MD_init_running_cpu(_PRCPU *cpu);
+NSPR_API(PRInt32) _MD_pause_cpu(PRIntervalTime timeout);
/* Thread stuff */
-// PR_EXTERN(PRThread*) _MD_current_thread(void);
-PR_EXTERN(PRThread*) _MD_get_attached_thread(void);
-PR_EXTERN(PRThread*) _MD_last_thread(void);
-PR_EXTERN(void) _MD_set_current_thread(PRThread *thread);
-PR_EXTERN(void) _MD_set_last_thread(PRThread *thread);
-PR_EXTERN(PRStatus) _MD_init_thread(PRThread *thread);
-PR_EXTERN(void) _MD_exit_thread(PRThread *thread);
-PR_EXTERN(PRStatus) _MD_init_attached_thread(PRThread *thread);
-
-PR_EXTERN(void) _MD_suspend_thread(PRThread *thread);
-PR_EXTERN(void) _MD_resume_thread(PRThread *thread);
-// PR_EXTERN(void) _MD_suspend_cpu(_PRCPU *cpu);
-// PR_EXTERN(void) _MD_resume_cpu(_PRCPU *cpu);
-PR_EXTERN(void) _MD_begin_suspend_all(void);
-PR_EXTERN(void) _MD_end_suspend_all(void);
-PR_EXTERN(void) _MD_begin_resume_all(void);
-PR_EXTERN(void) _MD_end_resume_all(void);
-
-PR_EXTERN(void *) _MD_get_sp(PRThread *thread);
-
-PR_EXTERN(void) _MD_clean_thread(PRThread *thread);
-PR_EXTERN(void) _MD_create_primordial_user_thread(PRThread *);
-PR_EXTERN(PRThread*) _MD_create_user_thread(PRUint32 stacksize, void (*start)(void *), void *arg);
-PR_EXTERN(void) _MD_init_primordial_thread(PRThread *thread);
-PR_EXTERN(PRStatus) _MD_create_thread(PRThread *thread, void (*start)(void *), PRThreadPriority priority, PRThreadScope scope, PRThreadState state, PRUint32 stackSize);
-PR_EXTERN(void) _MD_yield(void);
-PR_EXTERN(void) _MD_set_priority(struct _MDThread *md, PRThreadPriority newPri);
-
-PR_EXTERN(void) _MD_suspendall(void);
-PR_EXTERN(void) _MD_resumeall(void);
-
-PR_EXTERN(void) _MD_init_context(PRThread *thread, char *top, void (*start) (void), PRBool *status);
-PR_EXTERN(void) _MD_switch_context(PRThread *thread);
-PR_EXTERN(void) _MD_restore_context(PRThread *thread);
-
-PR_EXTERN(PRStatus) _MD_wait(PRThread *, PRIntervalTime timeout);
-PR_EXTERN(PRStatus) _MD_wakeup_waiter(PRThread *);
-
-PR_EXTERN(PRInt32) _MD_setthreadaffinitymask(PRThread *thread, PRUint32 mask );
-PR_EXTERN(PRInt32) _MD_getthreadaffinitymask(PRThread *thread, PRUint32 *mask);
+// NSPR_API(PRThread*) _MD_current_thread(void);
+NSPR_API(PRThread*) _MD_get_attached_thread(void);
+NSPR_API(PRThread*) _MD_last_thread(void);
+NSPR_API(void) _MD_set_current_thread(PRThread *thread);
+NSPR_API(void) _MD_set_last_thread(PRThread *thread);
+NSPR_API(PRStatus) _MD_init_thread(PRThread *thread);
+NSPR_API(void) _MD_exit_thread(PRThread *thread);
+NSPR_API(PRStatus) _MD_init_attached_thread(PRThread *thread);
+
+NSPR_API(void) _MD_suspend_thread(PRThread *thread);
+NSPR_API(void) _MD_resume_thread(PRThread *thread);
+// NSPR_API(void) _MD_suspend_cpu(_PRCPU *cpu);
+// NSPR_API(void) _MD_resume_cpu(_PRCPU *cpu);
+NSPR_API(void) _MD_begin_suspend_all(void);
+NSPR_API(void) _MD_end_suspend_all(void);
+NSPR_API(void) _MD_begin_resume_all(void);
+NSPR_API(void) _MD_end_resume_all(void);
+
+NSPR_API(void *) _MD_get_sp(PRThread *thread);
+
+NSPR_API(void) _MD_clean_thread(PRThread *thread);
+NSPR_API(void) _MD_create_primordial_user_thread(PRThread *);
+NSPR_API(PRThread*) _MD_create_user_thread(PRUint32 stacksize, void (*start)(void *), void *arg);
+NSPR_API(void) _MD_init_primordial_thread(PRThread *thread);
+NSPR_API(PRStatus) _MD_create_thread(PRThread *thread, void (*start)(void *), PRThreadPriority priority, PRThreadScope scope, PRThreadState state, PRUint32 stackSize);
+NSPR_API(void) _MD_yield(void);
+NSPR_API(void) _MD_set_priority(struct _MDThread *md, PRThreadPriority newPri);
+
+NSPR_API(void) _MD_suspendall(void);
+NSPR_API(void) _MD_resumeall(void);
+
+NSPR_API(void) _MD_init_context(PRThread *thread, char *top, void (*start) (void), PRBool *status);
+NSPR_API(void) _MD_switch_context(PRThread *thread);
+NSPR_API(void) _MD_restore_context(PRThread *thread);
+
+NSPR_API(PRStatus) _MD_wait(PRThread *, PRIntervalTime timeout);
+NSPR_API(PRStatus) _MD_wakeup_waiter(PRThread *);
+
+NSPR_API(PRInt32) _MD_setthreadaffinitymask(PRThread *thread, PRUint32 mask );
+NSPR_API(PRInt32) _MD_getthreadaffinitymask(PRThread *thread, PRUint32 *mask);
/* Thread Synchronization */
-PR_EXTERN(void) _MD_init_locks(void);
-PR_EXTERN(PRStatus) _MD_new_lock(struct _MDLock *md);
-PR_EXTERN(void) _MD_free_lock(struct _MDLock *md);
-PR_EXTERN(void) _MD_lock(struct _MDLock *md);
-PR_EXTERN(PRBool) _MD_test_and_lock(struct _MDLock *md);
-PR_EXTERN(void) _MD_unlock(struct _MDLock *md);
-PR_EXTERN(void) _MD_ioq_lock(void);
-PR_EXTERN(void) _MD_ioq_unlock(void);
-PR_EXTERN(void) _MD_new_sem(struct _MDSemaphore *md, PRUintn value);
-PR_EXTERN(void) _MD_destroy_sem(struct _MDSemaphore *md);
-PR_EXTERN(PRStatus) _MD_timed_wait_sem(struct _MDSemaphore *md, PRIntervalTime timeout);
-PR_EXTERN(PRStatus) _MD_wait_sem(struct _MDSemaphore *md);
-PR_EXTERN(void) _MD_post_sem(struct _MDSemaphore *md);
-// PR_EXTERN(PRInt32) _MD_new_cv(struct _MDCVar *md);
-// PR_EXTERN(void) _MD_free_cv(struct _MDCVar *md);
-// PR_EXTERN(void) _MD_wait_cv(struct _MDCVar *mdCVar, struct _MDLock *mdLock, PRIntervalTime timeout);
-// PR_EXTERN(void) _MD_notify_cv(struct _MDCVar *md, struct _MDLock *lock);
-// PR_EXTERN(void) _MD_notifyall_cv(struct _MDCVar *md, struct _MDLock *lock);
+NSPR_API(void) _MD_init_locks(void);
+NSPR_API(PRStatus) _MD_new_lock(struct _MDLock *md);
+NSPR_API(void) _MD_free_lock(struct _MDLock *md);
+NSPR_API(void) _MD_lock(struct _MDLock *md);
+NSPR_API(PRBool) _MD_test_and_lock(struct _MDLock *md);
+NSPR_API(void) _MD_unlock(struct _MDLock *md);
+NSPR_API(void) _MD_ioq_lock(void);
+NSPR_API(void) _MD_ioq_unlock(void);
+NSPR_API(void) _MD_new_sem(struct _MDSemaphore *md, PRUintn value);
+NSPR_API(void) _MD_destroy_sem(struct _MDSemaphore *md);
+NSPR_API(PRStatus) _MD_timed_wait_sem(struct _MDSemaphore *md, PRIntervalTime timeout);
+NSPR_API(PRStatus) _MD_wait_sem(struct _MDSemaphore *md);
+NSPR_API(void) _MD_post_sem(struct _MDSemaphore *md);
+// NSPR_API(PRInt32) _MD_new_cv(struct _MDCVar *md);
+// NSPR_API(void) _MD_free_cv(struct _MDCVar *md);
+// NSPR_API(void) _MD_wait_cv(struct _MDCVar *mdCVar, struct _MDLock *mdLock, PRIntervalTime timeout);
+// NSPR_API(void) _MD_notify_cv(struct _MDCVar *md, struct _MDLock *lock);
+// NSPR_API(void) _MD_notifyall_cv(struct _MDCVar *md, struct _MDLock *lock);
/* File I/O */
-// PR_EXTERN(void) _MD_init_io(void);
-PR_EXTERN(PRStatus) _MD_open_dir(struct _MDDir *md,const char *name);
-PR_EXTERN(char *) _MD_read_dir(struct _MDDir *md, PRIntn flags);
-PR_EXTERN(PRInt32) _MD_close_dir(struct _MDDir *md);
-PR_EXTERN(void) _MD_make_nonblock(PRFileDesc *fd);
-PR_EXTERN(PRInt32) _MD_open(const char *name, PRIntn osflags, PRIntn mode);
-PR_EXTERN(PRInt32) _MD_close_file(PRInt32 osfd);
-PR_EXTERN(PRInt32) _MD_read(PRFileDesc *fd, void *buf, PRInt32 amount);
-PR_EXTERN(PRInt32) _MD_write(PRFileDesc *fd, const void *buf, PRInt32 amount);
-PR_EXTERN(PRInt32) _MD_writev(PRFileDesc *fd, struct PRIOVec *iov, PRInt32 iov_size, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_lseek(PRFileDesc *fd, PRInt32 offset, int whence);
-PR_EXTERN(PRInt64) _MD_lseek64(PRFileDesc *fd, PRInt64 offset, int whence);
-PR_EXTERN(PRInt32) _MD_fsync(PRFileDesc *fd);
-PR_EXTERN(PRInt32) _MD_delete(const char *name);
-PR_EXTERN(PRInt32) _MD_getfileinfo(const char *fn, PRFileInfo *info);
-PR_EXTERN(PRInt32) _MD_getfileinfo64(const char *fn, PRFileInfo64 *info);
-PR_EXTERN(PRInt32) _MD_getopenfileinfo(const PRFileDesc *fd, PRFileInfo *info);
-PR_EXTERN(PRInt32) _MD_getopenfileinfo64(const PRFileDesc *fd, PRFileInfo64 *info);
-PR_EXTERN(PRInt32) _MD_rename(const char *from, const char *to);
-PR_EXTERN(PRInt32) _MD_access(const char *name, PRIntn how);
-PR_EXTERN(PRInt32) _MD_stat(const char *name, struct stat *buf);
-PR_EXTERN(PRInt32) _MD_mkdir(const char *name, PRIntn mode);
-PR_EXTERN(PRInt32) _MD_rmdir(const char *name);
-PR_EXTERN(PRInt32) _MD_pr_poll(PRPollDesc *pds, PRIntn npds, PRIntervalTime timeout);
+// NSPR_API(void) _MD_init_io(void);
+NSPR_API(PRStatus) _MD_open_dir(struct _MDDir *md,const char *name);
+NSPR_API(char *) _MD_read_dir(struct _MDDir *md, PRIntn flags);
+NSPR_API(PRInt32) _MD_close_dir(struct _MDDir *md);
+NSPR_API(void) _MD_make_nonblock(PRFileDesc *fd);
+NSPR_API(PRInt32) _MD_open(const char *name, PRIntn osflags, PRIntn mode);
+NSPR_API(PRInt32) _MD_close_file(PRInt32 osfd);
+NSPR_API(PRInt32) _MD_read(PRFileDesc *fd, void *buf, PRInt32 amount);
+NSPR_API(PRInt32) _MD_write(PRFileDesc *fd, const void *buf, PRInt32 amount);
+NSPR_API(PRInt32) _MD_writev(PRFileDesc *fd, struct PRIOVec *iov, PRInt32 iov_size, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_lseek(PRFileDesc *fd, PRInt32 offset, int whence);
+NSPR_API(PRInt64) _MD_lseek64(PRFileDesc *fd, PRInt64 offset, int whence);
+NSPR_API(PRInt32) _MD_fsync(PRFileDesc *fd);
+NSPR_API(PRInt32) _MD_delete(const char *name);
+NSPR_API(PRInt32) _MD_getfileinfo(const char *fn, PRFileInfo *info);
+NSPR_API(PRInt32) _MD_getfileinfo64(const char *fn, PRFileInfo64 *info);
+NSPR_API(PRInt32) _MD_getopenfileinfo(const PRFileDesc *fd, PRFileInfo *info);
+NSPR_API(PRInt32) _MD_getopenfileinfo64(const PRFileDesc *fd, PRFileInfo64 *info);
+NSPR_API(PRInt32) _MD_rename(const char *from, const char *to);
+NSPR_API(PRInt32) _MD_access(const char *name, PRIntn how);
+NSPR_API(PRInt32) _MD_stat(const char *name, struct stat *buf);
+NSPR_API(PRInt32) _MD_mkdir(const char *name, PRIntn mode);
+NSPR_API(PRInt32) _MD_rmdir(const char *name);
+NSPR_API(PRInt32) _MD_pr_poll(PRPollDesc *pds, PRIntn npds, PRIntervalTime timeout);
/* Network I/O */
-PR_EXTERN(PRInt32) _MD_close_socket(PRInt32 osfd);
-PR_EXTERN(PRInt32) _MD_connect(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_accept(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_bind(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen);
-PR_EXTERN(PRInt32) _MD_listen(PRFileDesc *fd, PRIntn backlog);
-PR_EXTERN(PRInt32) _MD_shutdown(PRFileDesc *fd, PRIntn how);
-PR_EXTERN(PRInt32) _MD_recv(PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_send(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_accept_read(PRFileDesc *sd, PRInt32 *newSock, PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime timeout);
-// PR_EXTERN(PRInt32) _MD_fast_accept(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout, PRBool fast, _PR_AcceptTimeoutCallback callback, void *callbackArg);
-// PR_EXTERN(PRInt32) _MD_fast_accept_read(PRFileDesc *sd, PRInt32 *newSock, PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime timeout, PRBool fast, _PR_AcceptTimeoutCallback callback, void *callbackArg);
-// PR_EXTERN(void) _MD_update_accept_context(PRInt32 s, PRInt32 ls);
-PR_EXTERN(PRStatus) _MD_getsockname(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen);
-PR_EXTERN(PRStatus) _MD_getpeername(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen);
-PR_EXTERN(PRStatus) _MD_getsockopt(PRFileDesc *fd, PRInt32 level, PRInt32 optname, char* optval, PRInt32* optlen);
-PR_EXTERN(PRStatus) _MD_setsockopt(PRFileDesc *fd, PRInt32 level, PRInt32 optname, const char* optval, PRInt32 optlen);
-PR_EXTERN(PRInt32) _MD_recvfrom(PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_sendto(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags, const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout);
-PR_EXTERN(PRInt32) _MD_socketpair(int af, int type, int flags, PRInt32 *osfd);
-PR_EXTERN(PRInt32) _MD_socket(int af, int type, int flags);
-PR_EXTERN(PRInt32) _MD_socketavailable(PRFileDesc *fd);
-
-// PR_EXTERN(PRInt32) _MD_get_socket_error(void);
-PR_EXTERN(PRStatus) _MD_gethostname(char *name, PRUint32 namelen);
+NSPR_API(PRInt32) _MD_close_socket(PRInt32 osfd);
+NSPR_API(PRInt32) _MD_connect(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_accept(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_bind(PRFileDesc *fd, const PRNetAddr *addr, PRUint32 addrlen);
+NSPR_API(PRInt32) _MD_listen(PRFileDesc *fd, PRIntn backlog);
+NSPR_API(PRInt32) _MD_shutdown(PRFileDesc *fd, PRIntn how);
+NSPR_API(PRInt32) _MD_recv(PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_send(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_accept_read(PRFileDesc *sd, PRInt32 *newSock, PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime timeout);
+// NSPR_API(PRInt32) _MD_fast_accept(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout, PRBool fast, _PR_AcceptTimeoutCallback callback, void *callbackArg);
+// NSPR_API(PRInt32) _MD_fast_accept_read(PRFileDesc *sd, PRInt32 *newSock, PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime timeout, PRBool fast, _PR_AcceptTimeoutCallback callback, void *callbackArg);
+// NSPR_API(void) _MD_update_accept_context(PRInt32 s, PRInt32 ls);
+NSPR_API(PRStatus) _MD_getsockname(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen);
+NSPR_API(PRStatus) _MD_getpeername(PRFileDesc *fd, PRNetAddr *addr, PRUint32 *addrlen);
+NSPR_API(PRStatus) _MD_getsockopt(PRFileDesc *fd, PRInt32 level, PRInt32 optname, char* optval, PRInt32* optlen);
+NSPR_API(PRStatus) _MD_setsockopt(PRFileDesc *fd, PRInt32 level, PRInt32 optname, const char* optval, PRInt32 optlen);
+NSPR_API(PRInt32) _MD_recvfrom(PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags, PRNetAddr *addr, PRUint32 *addrlen, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_sendto(PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags, const PRNetAddr *addr, PRUint32 addrlen, PRIntervalTime timeout);
+NSPR_API(PRInt32) _MD_socketpair(int af, int type, int flags, PRInt32 *osfd);
+NSPR_API(PRInt32) _MD_socket(int af, int type, int flags);
+NSPR_API(PRInt32) _MD_socketavailable(PRFileDesc *fd);
+
+// NSPR_API(PRInt32) _MD_get_socket_error(void);
+NSPR_API(PRStatus) _MD_gethostname(char *name, PRUint32 namelen);
/* Process management */
-PR_EXTERN(PRProcess *) _MD_create_process(const char *path, char *const *argv, char *const *envp, const PRProcessAttr *attr);
-PR_EXTERN(PRStatus) _MD_detach_process(PRProcess *process);
-PR_EXTERN(PRStatus) _MD_wait_process(PRProcess *process, PRInt32 *exitCode);
-PR_EXTERN(PRStatus) _MD_kill_process(PRProcess *process);
+NSPR_API(PRProcess *) _MD_create_process(const char *path, char *const *argv, char *const *envp, const PRProcessAttr *attr);
+NSPR_API(PRStatus) _MD_detach_process(PRProcess *process);
+NSPR_API(PRStatus) _MD_wait_process(PRProcess *process, PRInt32 *exitCode);
+NSPR_API(PRStatus) _MD_kill_process(PRProcess *process);
/* Atomic data operations */
-// PR_EXTERN(void) _MD_init_atomic(void);
-// PR_EXTERN(PRInt32) _MD_atomic_increment(PRInt32 *);
-// PR_EXTERN(PRInt32) _MD_atomic_decrement(PRInt32 *);
-// PR_EXTERN(PRInt32) _MD_atomic_set(PRInt32 *, PRInt32);
+// NSPR_API(void) _MD_init_atomic(void);
+// NSPR_API(PRInt32) _MD_atomic_increment(PRInt32 *);
+// NSPR_API(PRInt32) _MD_atomic_decrement(PRInt32 *);
+// NSPR_API(PRInt32) _MD_atomic_set(PRInt32 *, PRInt32);
/* Memory management */
-PR_EXTERN(void) _MD_init_segs(void);
-PR_EXTERN(PRStatus) _MD_alloc_segment(PRSegment *seg, PRUint32 size, void *vaddr);
-PR_EXTERN(void) _MD_free_segment(PRSegment *seg);
+NSPR_API(void) _MD_init_segs(void);
+NSPR_API(PRStatus) _MD_alloc_segment(PRSegment *seg, PRUint32 size, void *vaddr);
+NSPR_API(void) _MD_free_segment(PRSegment *seg);
/* Memory mapped file I/O */
-PR_EXTERN(PRStatus) _MD_create_file_map(PRFileMap *fmap, PRInt64 size);
-PR_EXTERN(void *) _MD_mem_map(PRFileMap *fmap, PRInt64 offset, PRUint32 len);
-PR_EXTERN(PRStatus) _MD_mem_unmap(void *addr, PRUint32 size);
-PR_EXTERN(PRStatus) _MD_close_file_map(PRFileMap *fmap);
+NSPR_API(PRStatus) _MD_create_file_map(PRFileMap *fmap, PRInt64 size);
+NSPR_API(void *) _MD_mem_map(PRFileMap *fmap, PRInt64 offset, PRUint32 len);
+NSPR_API(PRStatus) _MD_mem_unmap(void *addr, PRUint32 size);
+NSPR_API(PRStatus) _MD_close_file_map(PRFileMap *fmap);
/* Time related */
-PR_EXTERN(PRTime) _MD_now(void);
-PR_EXTERN(void) _MD_interval_init(void);
-PR_EXTERN(PRIntervalTime) _MD_get_interval(void);
-PR_EXTERN(PRIntervalTime) _MD_interval_per_sec(void);
+NSPR_API(PRTime) _MD_now(void);
+NSPR_API(void) _MD_interval_init(void);
+NSPR_API(PRIntervalTime) _MD_get_interval(void);
+NSPR_API(PRIntervalTime) _MD_interval_per_sec(void);
/* File locking */
-PR_EXTERN(PRStatus) _MD_lockfile(PRInt32 osfd);
-PR_EXTERN(PRStatus) _MD_tlockfile(PRInt32 osfd);
-PR_EXTERN(PRStatus) _MD_unlockfile(PRInt32 osfd);
+NSPR_API(PRStatus) _MD_lockfile(PRInt32 osfd);
+NSPR_API(PRStatus) _MD_tlockfile(PRInt32 osfd);
+NSPR_API(PRStatus) _MD_unlockfile(PRInt32 osfd);
#endif /* _nspr_beos_defs_h___*/
diff --git a/pr/include/md/_irix.h b/pr/include/md/_irix.h
index 4da14559..f5f20eb2 100644
--- a/pr/include/md/_irix.h
+++ b/pr/include/md/_irix.h
@@ -62,23 +62,23 @@
#define PR_HAVE_POSIX_NAMED_SHARED_MEMORY
/* Initialization entry points */
-PR_EXTERN(void) _MD_EarlyInit(void);
+NSPR_API(void) _MD_EarlyInit(void);
#define _MD_EARLY_INIT _MD_EarlyInit
-PR_EXTERN(void) _MD_IrixInit(void);
+NSPR_API(void) _MD_IrixInit(void);
#define _MD_FINAL_INIT _MD_IrixInit
#define _MD_INIT_IO()
/* Timer operations */
-PR_EXTERN(PRIntervalTime) _MD_IrixGetInterval(void);
+NSPR_API(PRIntervalTime) _MD_IrixGetInterval(void);
#define _MD_GET_INTERVAL _MD_IrixGetInterval
-PR_EXTERN(PRIntervalTime) _MD_IrixIntervalPerSec(void);
+NSPR_API(PRIntervalTime) _MD_IrixIntervalPerSec(void);
#define _MD_INTERVAL_PER_SEC _MD_IrixIntervalPerSec
/* GC operations */
-PR_EXTERN(void *) _MD_GetSP(PRThread *thread);
+NSPR_API(void *) _MD_GetSP(PRThread *thread);
#define _MD_GET_SP _MD_GetSP
/* The atomic operations */
@@ -134,8 +134,8 @@ extern char *_nspr_sproc_private;
#define _MD_SET_SPROC_PID(_val) (_PR_PRDA()->sproc_pid = _val)
#define _MD_GET_SPROC_PID() (_PR_PRDA()->sproc_pid)
-PR_EXTERN(struct PRThread*) _MD_get_attached_thread(void);
-PR_EXTERN(struct PRThread*) _MD_get_current_thread(void);
+NSPR_API(struct PRThread*) _MD_get_attached_thread(void);
+NSPR_API(struct PRThread*) _MD_get_current_thread(void);
#define _MD_GET_ATTACHED_THREAD() _MD_get_attached_thread()
#define _MD_CURRENT_THREAD() _MD_get_current_thread()
@@ -218,8 +218,8 @@ struct _MDLock {
_PR_FAST_INTSON(_is); \
}
-PR_EXTERN(PRStatus) _MD_NEW_LOCK(struct _MDLock *md);
-PR_EXTERN(void) _MD_FREE_LOCK(struct _MDLock *lockp);
+NSPR_API(PRStatus) _MD_NEW_LOCK(struct _MDLock *md);
+NSPR_API(void) _MD_FREE_LOCK(struct _MDLock *lockp);
#define _MD_LOCK(_lockp) _PR_LOCK((_lockp)->lock)
#define _MD_UNLOCK(_lockp) _PR_UNLOCK((_lockp)->lock)
@@ -345,27 +345,27 @@ struct _MDCPU {
longjmp(jb, 1); \
PR_END_MACRO
-PR_EXTERN(PRStatus) _MD_InitThread(struct PRThread *thread,
+NSPR_API(PRStatus) _MD_InitThread(struct PRThread *thread,
PRBool wakeup_parent);
-PR_EXTERN(PRStatus) _MD_InitAttachedThread(struct PRThread *thread,
+NSPR_API(PRStatus) _MD_InitAttachedThread(struct PRThread *thread,
PRBool wakeup_parent);
#define _MD_INIT_THREAD(thread) _MD_InitThread(thread, PR_TRUE)
#define _MD_INIT_ATTACHED_THREAD(thread) \
_MD_InitAttachedThread(thread, PR_FALSE)
-PR_EXTERN(void) _MD_ExitThread(struct PRThread *thread);
+NSPR_API(void) _MD_ExitThread(struct PRThread *thread);
#define _MD_EXIT_THREAD _MD_ExitThread
-PR_EXTERN(void) _MD_SuspendThread(struct PRThread *thread);
+NSPR_API(void) _MD_SuspendThread(struct PRThread *thread);
#define _MD_SUSPEND_THREAD _MD_SuspendThread
-PR_EXTERN(void) _MD_ResumeThread(struct PRThread *thread);
+NSPR_API(void) _MD_ResumeThread(struct PRThread *thread);
#define _MD_RESUME_THREAD _MD_ResumeThread
-PR_EXTERN(void) _MD_SuspendCPU(struct _PRCPU *thread);
+NSPR_API(void) _MD_SuspendCPU(struct _PRCPU *thread);
#define _MD_SUSPEND_CPU _MD_SuspendCPU
-PR_EXTERN(void) _MD_ResumeCPU(struct _PRCPU *thread);
+NSPR_API(void) _MD_ResumeCPU(struct _PRCPU *thread);
#define _MD_RESUME_CPU _MD_ResumeCPU
#define _MD_BEGIN_SUSPEND_ALL()
@@ -373,10 +373,10 @@ PR_EXTERN(void) _MD_ResumeCPU(struct _PRCPU *thread);
#define _MD_BEGIN_RESUME_ALL()
#define _MD_END_RESUME_ALL()
-PR_EXTERN(void) _MD_InitLocks(void);
+NSPR_API(void) _MD_InitLocks(void);
#define _MD_INIT_LOCKS _MD_InitLocks
-PR_EXTERN(void) _MD_CleanThread(struct PRThread *thread);
+NSPR_API(void) _MD_CleanThread(struct PRThread *thread);
#define _MD_CLEAN_THREAD _MD_CleanThread
#define _MD_YIELD() sginap(0)
@@ -384,25 +384,25 @@ PR_EXTERN(void) _MD_CleanThread(struct PRThread *thread);
/* The _PR_MD_WAIT_LOCK and _PR_MD_WAKEUP_WAITER functions put to sleep and
* awaken a thread which is waiting on a lock or cvar.
*/
-PR_EXTERN(PRStatus) _MD_wait(struct PRThread *, PRIntervalTime timeout);
+NSPR_API(PRStatus) _MD_wait(struct PRThread *, PRIntervalTime timeout);
#define _MD_WAIT _MD_wait
-PR_EXTERN(void) _PR_MD_primordial_cpu();
-PR_EXTERN(void) _PR_MD_WAKEUP_PRIMORDIAL_CPU();
+NSPR_API(void) _PR_MD_primordial_cpu();
+NSPR_API(void) _PR_MD_WAKEUP_PRIMORDIAL_CPU();
-PR_EXTERN(PRStatus) _MD_WakeupWaiter(struct PRThread *);
+NSPR_API(PRStatus) _MD_WakeupWaiter(struct PRThread *);
#define _MD_WAKEUP_WAITER _MD_WakeupWaiter
-PR_EXTERN(void ) _MD_exit(PRIntn status);
+NSPR_API(void ) _MD_exit(PRIntn status);
#define _MD_EXIT _MD_exit
#include "prthread.h"
-PR_EXTERN(void) _MD_SetPriority(struct _MDThread *thread,
+NSPR_API(void) _MD_SetPriority(struct _MDThread *thread,
PRThreadPriority newPri);
#define _MD_SET_PRIORITY _MD_SetPriority
-PR_EXTERN(PRStatus) _MD_CreateThread(
+NSPR_API(PRStatus) _MD_CreateThread(
struct PRThread *thread,
void (*start) (void *),
PRThreadPriority priority,
@@ -414,7 +414,7 @@ PR_EXTERN(PRStatus) _MD_CreateThread(
extern void _MD_CleanupBeforeExit(void);
#define _MD_CLEANUP_BEFORE_EXIT _MD_CleanupBeforeExit
-PR_EXTERN(void) _PR_MD_PRE_CLEANUP(PRThread *me);
+NSPR_API(void) _PR_MD_PRE_CLEANUP(PRThread *me);
/* The following defines the unwrapped versions of select() and poll(). */
@@ -430,10 +430,10 @@ extern int _poll(struct pollfd *fds, unsigned long nfds, int timeout);
#define HAVE_THREAD_AFFINITY 1
-PR_EXTERN(PRInt32) _MD_GetThreadAffinityMask(PRThread *unused, PRUint32 *mask);
+NSPR_API(PRInt32) _MD_GetThreadAffinityMask(PRThread *unused, PRUint32 *mask);
#define _MD_GETTHREADAFFINITYMASK _MD_GetThreadAffinityMask
-PR_EXTERN(void) _MD_InitRunningCPU(struct _PRCPU *cpu);
+NSPR_API(void) _MD_InitRunningCPU(struct _PRCPU *cpu);
#define _MD_INIT_RUNNING_CPU _MD_InitRunningCPU
#endif /* defined(_PR_PTHREADS) */
diff --git a/pr/include/md/_macos.h b/pr/include/md/_macos.h
index 03192338..510fbcb6 100644
--- a/pr/include/md/_macos.h
+++ b/pr/include/md/_macos.h
@@ -180,7 +180,7 @@ extern PRStatus _MD_KillProcess(PRProcess *process);
** Thread Related definitions
*/
-PR_EXTERN(PRThread *) PR_GetPrimaryThread();
+NSPR_API(PRThread *) PR_GetPrimaryThread();
#if defined(powerc) || defined(__powerc)
#define _MD_GET_PC(_t) (*((PRUint32 *)((_t)->md.jb)))
diff --git a/pr/include/md/_nspr_pthread.h b/pr/include/md/_nspr_pthread.h
index abad1161..a5e3bde1 100644
--- a/pr/include/md/_nspr_pthread.h
+++ b/pr/include/md/_nspr_pthread.h
@@ -185,8 +185,8 @@ extern pthread_mutex_t _pr_heapLock;
} \
}
-PR_EXTERN(PRStatus) _MD_NEW_LOCK(struct _MDLock *md);
-PR_EXTERN(void) _MD_FREE_LOCK(struct _MDLock *lockp);
+NSPR_API(PRStatus) _MD_NEW_LOCK(struct _MDLock *md);
+NSPR_API(void) _MD_FREE_LOCK(struct _MDLock *lockp);
#define _MD_LOCK(_lockp) _PR_LOCK(&(_lockp)->mutex)
#define _MD_UNLOCK(_lockp) _PR_UNLOCK(&(_lockp)->mutex)
@@ -196,23 +196,23 @@ PR_EXTERN(void) _MD_FREE_LOCK(struct _MDLock *lockp);
#define _MD_IOQ_UNLOCK()
#define _MD_CHECK_FOR_EXIT()
-PR_EXTERN(PRStatus) _MD_InitThread(struct PRThread *thread);
+NSPR_API(PRStatus) _MD_InitThread(struct PRThread *thread);
#define _MD_INIT_THREAD _MD_InitThread
#define _MD_INIT_ATTACHED_THREAD _MD_InitThread
-PR_EXTERN(void) _MD_ExitThread(struct PRThread *thread);
+NSPR_API(void) _MD_ExitThread(struct PRThread *thread);
#define _MD_EXIT_THREAD _MD_ExitThread
-PR_EXTERN(void) _MD_SuspendThread(struct PRThread *thread);
+NSPR_API(void) _MD_SuspendThread(struct PRThread *thread);
#define _MD_SUSPEND_THREAD _MD_SuspendThread
-PR_EXTERN(void) _MD_ResumeThread(struct PRThread *thread);
+NSPR_API(void) _MD_ResumeThread(struct PRThread *thread);
#define _MD_RESUME_THREAD _MD_ResumeThread
-PR_EXTERN(void) _MD_SuspendCPU(struct _PRCPU *thread);
+NSPR_API(void) _MD_SuspendCPU(struct _PRCPU *thread);
#define _MD_SUSPEND_CPU _MD_SuspendCPU
-PR_EXTERN(void) _MD_ResumeCPU(struct _PRCPU *thread);
+NSPR_API(void) _MD_ResumeCPU(struct _PRCPU *thread);
#define _MD_RESUME_CPU _MD_ResumeCPU
#define _MD_BEGIN_SUSPEND_ALL()
@@ -220,18 +220,18 @@ PR_EXTERN(void) _MD_ResumeCPU(struct _PRCPU *thread);
#define _MD_BEGIN_RESUME_ALL()
#define _MD_END_RESUME_ALL()
-PR_EXTERN(void) _MD_EarlyInit(void);
+NSPR_API(void) _MD_EarlyInit(void);
#define _MD_EARLY_INIT _MD_EarlyInit
#define _MD_FINAL_INIT _PR_UnixInit
-PR_EXTERN(void) _MD_InitLocks(void);
+NSPR_API(void) _MD_InitLocks(void);
#define _MD_INIT_LOCKS _MD_InitLocks
-PR_EXTERN(void) _MD_CleanThread(struct PRThread *thread);
+NSPR_API(void) _MD_CleanThread(struct PRThread *thread);
#define _MD_CLEAN_THREAD _MD_CleanThread
-PR_EXTERN(PRStatus) _MD_CreateThread(
+NSPR_API(PRStatus) _MD_CreateThread(
struct PRThread *thread,
void (*start) (void *),
PRThreadPriority priority,
@@ -243,19 +243,19 @@ PR_EXTERN(PRStatus) _MD_CreateThread(
extern void _MD_CleanupBeforeExit(void);
#define _MD_CLEANUP_BEFORE_EXIT _MD_CleanupBeforeExit
-PR_EXTERN(void) _MD_InitRunningCPU(struct _PRCPU *cpu);
+NSPR_API(void) _MD_InitRunningCPU(struct _PRCPU *cpu);
#define _MD_INIT_RUNNING_CPU _MD_InitRunningCPU
/* The _PR_MD_WAIT_LOCK and _PR_MD_WAKEUP_WAITER functions put to sleep and
* awaken a thread which is waiting on a lock or cvar.
*/
-PR_EXTERN(PRStatus) _MD_wait(struct PRThread *, PRIntervalTime timeout);
+NSPR_API(PRStatus) _MD_wait(struct PRThread *, PRIntervalTime timeout);
#define _MD_WAIT _MD_wait
-PR_EXTERN(PRStatus) _MD_WakeupWaiter(struct PRThread *);
+NSPR_API(PRStatus) _MD_WakeupWaiter(struct PRThread *);
#define _MD_WAKEUP_WAITER _MD_WakeupWaiter
-PR_EXTERN(void) _MD_SetPriority(struct _MDThread *thread,
+NSPR_API(void) _MD_SetPriority(struct _MDThread *thread,
PRThreadPriority newPri);
#define _MD_SET_PRIORITY _MD_SetPriority
diff --git a/pr/include/md/_openvms.h b/pr/include/md/_openvms.h
index c74ffdab..6f888b72 100644
--- a/pr/include/md/_openvms.h
+++ b/pr/include/md/_openvms.h
@@ -224,7 +224,7 @@ void _MD_EarlyInit(void);
#define _MD_INIT_RUNNING_CPU(cpu) _MD_unix_init_running_cpu(cpu)
#define _MD_INIT_THREAD _MD_InitializeThread
#ifdef _VMS_NOT_YET
-PR_EXTERN(void) _PR_InitThreads(
+NSPR_API(void) _PR_InitThreads(
PRThreadType type, PRThreadPriority priority, PRUintn maxPTDs);
#endif
#define _MD_EXIT_THREAD(thread)
@@ -242,8 +242,8 @@ extern int __poll(struct pollfd filedes[], unsigned int nfds, int timeout);
#endif
#ifdef __VMS
-PR_EXTERN(void) _PR_InitCPUs(void);
-PR_EXTERN(void) _PR_MD_START_INTERRUPTS(void);
+NSPR_API(void) _PR_InitCPUs(void);
+NSPR_API(void) _PR_MD_START_INTERRUPTS(void);
#endif
/*
diff --git a/pr/include/md/_os2.h b/pr/include/md/_os2.h
index 4c0fffa5..3ab0d399 100644
--- a/pr/include/md/_os2.h
+++ b/pr/include/md/_os2.h
@@ -401,7 +401,7 @@ typedef struct __NSPR_TLS
} _NSPR_TLS;
extern _NSPR_TLS* pThreadLocalStorage;
-PR_EXTERN(void) _PR_MD_ENSURE_TLS(void);
+NSPR_API(void) _PR_MD_ENSURE_TLS(void);
#define _MD_CURRENT_THREAD() pThreadLocalStorage->_pr_currentThread
#define _MD_SET_CURRENT_THREAD(_thread) _PR_MD_ENSURE_TLS(); pThreadLocalStorage->_pr_currentThread = (_thread)
diff --git a/pr/include/md/_os2_errors.h b/pr/include/md/_os2_errors.h
index 475b35bb..0e132b74 100644
--- a/pr/include/md/_os2_errors.h
+++ b/pr/include/md/_os2_errors.h
@@ -24,109 +24,109 @@
#include <assert.h>
#endif
-PR_EXTERN(void) _MD_os2_map_opendir_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_opendir_error(PRInt32 err);
#define _PR_MD_MAP_OPENDIR_ERROR _MD_os2_map_opendir_error
-PR_EXTERN(void) _MD_os2_map_closedir_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_closedir_error(PRInt32 err);
#define _PR_MD_MAP_CLOSEDIR_ERROR _MD_os2_map_closedir_error
-PR_EXTERN(void) _MD_unix_readdir_error(PRInt32 err);
+NSPR_API(void) _MD_unix_readdir_error(PRInt32 err);
#define _PR_MD_MAP_READDIR_ERROR _MD_unix_readdir_error
-PR_EXTERN(void) _MD_os2_map_delete_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_delete_error(PRInt32 err);
#define _PR_MD_MAP_DELETE_ERROR _MD_os2_map_delete_error
-PR_EXTERN(void) _MD_os2_map_stat_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_stat_error(PRInt32 err);
#define _PR_MD_MAP_STAT_ERROR _MD_os2_map_stat_error
-PR_EXTERN(void) _MD_os2_map_fstat_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_fstat_error(PRInt32 err);
#define _PR_MD_MAP_FSTAT_ERROR _MD_os2_map_fstat_error
-PR_EXTERN(void) _MD_os2_map_rename_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_rename_error(PRInt32 err);
#define _PR_MD_MAP_RENAME_ERROR _MD_os2_map_rename_error
-PR_EXTERN(void) _MD_os2_map_access_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_access_error(PRInt32 err);
#define _PR_MD_MAP_ACCESS_ERROR _MD_os2_map_access_error
-PR_EXTERN(void) _MD_os2_map_mkdir_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_mkdir_error(PRInt32 err);
#define _PR_MD_MAP_MKDIR_ERROR _MD_os2_map_mkdir_error
-PR_EXTERN(void) _MD_os2_map_rmdir_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_rmdir_error(PRInt32 err);
#define _PR_MD_MAP_RMDIR_ERROR _MD_os2_map_rmdir_error
-PR_EXTERN(void) _MD_os2_map_read_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_read_error(PRInt32 err);
#define _PR_MD_MAP_READ_ERROR _MD_os2_map_read_error
-PR_EXTERN(void) _MD_os2_map_transmitfile_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_transmitfile_error(PRInt32 err);
#define _PR_MD_MAP_TRANSMITFILE_ERROR _MD_os2_map_transmitfile_error
-PR_EXTERN(void) _MD_os2_map_write_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_write_error(PRInt32 err);
#define _PR_MD_MAP_WRITE_ERROR _MD_os2_map_write_error
-PR_EXTERN(void) _MD_os2_map_lseek_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_lseek_error(PRInt32 err);
#define _PR_MD_MAP_LSEEK_ERROR _MD_os2_map_lseek_error
-PR_EXTERN(void) _MD_os2_map_fsync_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_fsync_error(PRInt32 err);
#define _PR_MD_MAP_FSYNC_ERROR _MD_os2_map_fsync_error
-PR_EXTERN(void) _MD_os2_map_close_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_close_error(PRInt32 err);
#define _PR_MD_MAP_CLOSE_ERROR _MD_os2_map_close_error
-PR_EXTERN(void) _MD_os2_map_socket_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_socket_error(PRInt32 err);
#define _PR_MD_MAP_SOCKET_ERROR _MD_os2_map_socket_error
-PR_EXTERN(void) _MD_os2_map_recv_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_recv_error(PRInt32 err);
#define _PR_MD_MAP_RECV_ERROR _MD_os2_map_recv_error
-PR_EXTERN(void) _MD_os2_map_recvfrom_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_recvfrom_error(PRInt32 err);
#define _PR_MD_MAP_RECVFROM_ERROR _MD_os2_map_recvfrom_error
-PR_EXTERN(void) _MD_os2_map_send_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_send_error(PRInt32 err);
#define _PR_MD_MAP_SEND_ERROR _MD_os2_map_send_error
-PR_EXTERN(void) _MD_os2_map_sendto_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_sendto_error(PRInt32 err);
#define _PR_MD_MAP_SENDTO_ERROR _MD_os2_map_sendto_error
-PR_EXTERN(void) _MD_os2_map_accept_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_accept_error(PRInt32 err);
#define _PR_MD_MAP_ACCEPT_ERROR _MD_os2_map_accept_error
-PR_EXTERN(void) _MD_os2_map_acceptex_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_acceptex_error(PRInt32 err);
#define _PR_MD_MAP_ACCEPTEX_ERROR _MD_os2_map_acceptex_error
-PR_EXTERN(void) _MD_os2_map_connect_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_connect_error(PRInt32 err);
#define _PR_MD_MAP_CONNECT_ERROR _MD_os2_map_connect_error
-PR_EXTERN(void) _MD_os2_map_bind_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_bind_error(PRInt32 err);
#define _PR_MD_MAP_BIND_ERROR _MD_os2_map_bind_error
-PR_EXTERN(void) _MD_os2_map_listen_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_listen_error(PRInt32 err);
#define _PR_MD_MAP_LISTEN_ERROR _MD_os2_map_listen_error
-PR_EXTERN(void) _MD_os2_map_shutdown_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_shutdown_error(PRInt32 err);
#define _PR_MD_MAP_SHUTDOWN_ERROR _MD_os2_map_shutdown_error
-PR_EXTERN(void) _MD_os2_map_getsockname_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_getsockname_error(PRInt32 err);
#define _PR_MD_MAP_GETSOCKNAME_ERROR _MD_os2_map_getsockname_error
-PR_EXTERN(void) _MD_os2_map_getpeername_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_getpeername_error(PRInt32 err);
#define _PR_MD_MAP_GETPEERNAME_ERROR _MD_os2_map_getpeername_error
-PR_EXTERN(void) _MD_os2_map_getsockopt_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_getsockopt_error(PRInt32 err);
#define _PR_MD_MAP_GETSOCKOPT_ERROR _MD_os2_map_getsockopt_error
-PR_EXTERN(void) _MD_os2_map_setsockopt_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_setsockopt_error(PRInt32 err);
#define _PR_MD_MAP_SETSOCKOPT_ERROR _MD_os2_map_setsockopt_error
-PR_EXTERN(void) _MD_os2_map_open_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_open_error(PRInt32 err);
#define _PR_MD_MAP_OPEN_ERROR _MD_os2_map_open_error
-PR_EXTERN(void) _MD_os2_map_gethostname_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_gethostname_error(PRInt32 err);
#define _PR_MD_MAP_GETHOSTNAME_ERROR _MD_os2_map_gethostname_error
-PR_EXTERN(void) _MD_os2_map_select_error(PRInt32 err);
+NSPR_API(void) _MD_os2_map_select_error(PRInt32 err);
#define _PR_MD_MAP_SELECT_ERROR _MD_os2_map_select_error
-PR_EXTERN(void) _MD_os2_map_lockf_error(int err);
+NSPR_API(void) _MD_os2_map_lockf_error(int err);
#define _PR_MD_MAP_LOCKF_ERROR _MD_os2_map_lockf_error
#endif /* nspr_os2_errors_h___ */
diff --git a/pr/include/md/_solaris.h b/pr/include/md/_solaris.h
index a7be96da..535c520e 100644
--- a/pr/include/md/_solaris.h
+++ b/pr/include/md/_solaris.h
@@ -75,9 +75,9 @@
#define _PR_HAVE_GETIPNODEBYNAME
#include "prinrval.h"
-PR_EXTERN(PRIntervalTime) _MD_Solaris_GetInterval(void);
+NSPR_API(PRIntervalTime) _MD_Solaris_GetInterval(void);
#define _MD_GET_INTERVAL _MD_Solaris_GetInterval
-PR_EXTERN(PRIntervalTime) _MD_Solaris_TicksPerSecond(void);
+NSPR_API(PRIntervalTime) _MD_Solaris_TicksPerSecond(void);
#define _MD_INTERVAL_PER_SEC _MD_Solaris_TicksPerSecond
#if defined(_PR_HAVE_ATOMIC_OPS)
@@ -86,22 +86,22 @@ PR_EXTERN(PRIntervalTime) _MD_Solaris_TicksPerSecond(void);
*/
#define _MD_INIT_ATOMIC()
-PR_EXTERN(PRInt32) _MD_AtomicIncrement(PRInt32 *val);
+NSPR_API(PRInt32) _MD_AtomicIncrement(PRInt32 *val);
#define _MD_ATOMIC_INCREMENT _MD_AtomicIncrement
-PR_EXTERN(PRInt32) _MD_AtomicAdd(PRInt32 *ptr, PRInt32 val);
+NSPR_API(PRInt32) _MD_AtomicAdd(PRInt32 *ptr, PRInt32 val);
#define _MD_ATOMIC_ADD _MD_AtomicAdd
-PR_EXTERN(PRInt32) _MD_AtomicDecrement(PRInt32 *val);
+NSPR_API(PRInt32) _MD_AtomicDecrement(PRInt32 *val);
#define _MD_ATOMIC_DECREMENT _MD_AtomicDecrement
-PR_EXTERN(PRInt32) _MD_AtomicSet(PRInt32 *val, PRInt32 newval);
+NSPR_API(PRInt32) _MD_AtomicSet(PRInt32 *val, PRInt32 newval);
#define _MD_ATOMIC_SET _MD_AtomicSet
#endif /* _PR_HAVE_ATOMIC_OPS */
#if defined(_PR_PTHREADS)
-PR_EXTERN(void) _MD_EarlyInit(void);
+NSPR_API(void) _MD_EarlyInit(void);
#define _MD_EARLY_INIT _MD_EarlyInit
#define _MD_FINAL_INIT _PR_UnixInit
@@ -116,7 +116,7 @@ PR_EXTERN(void) _MD_EarlyInit(void);
** Iinitialization Related definitions
*/
-PR_EXTERN(void) _MD_EarlyInit(void);
+NSPR_API(void) _MD_EarlyInit(void);
#define _MD_EARLY_INIT _MD_EarlyInit
#define _MD_FINAL_INIT _PR_UnixInit
@@ -129,7 +129,7 @@ PR_EXTERN(void) _MD_EarlyInit(void);
#define _MD_INIT_THREAD _MD_InitializeThread
#define _MD_INIT_ATTACHED_THREAD _MD_InitializeThread
-PR_EXTERN(PRStatus) _MD_CreateThread(PRThread *thread,
+NSPR_API(PRStatus) _MD_CreateThread(PRThread *thread,
void (*start)(void *),
PRThreadPriority priority,
PRThreadScope scope,
@@ -205,7 +205,7 @@ extern void _MD_End_ResumeAll(void);
#define _MD_UNLOCK(md_lockp) mutex_unlock(&((md_lockp)->lock))
#define _MD_TEST_AND_LOCK(md_lockp) mutex_trylock(&((md_lockp)->lock))
struct _MDLock;
-PR_EXTERN(void) _MD_lock(struct _MDLock *md_lock);
+NSPR_API(void) _MD_lock(struct _MDLock *md_lock);
#undef PROFILE_LOCKS
#ifndef PROFILE_LOCKS
#define _MD_LOCK(md_lockp) _MD_lock(md_lockp)
@@ -273,7 +273,7 @@ extern PRStatus _MD_wait(struct PRThread *, PRIntervalTime timeout);
extern PRStatus _MD_WakeupWaiter(struct PRThread *);
#define _MD_WAKEUP_WAITER _MD_WakeupWaiter
-PR_EXTERN(void) _MD_InitIO(void);
+NSPR_API(void) _MD_InitIO(void);
#define _MD_INIT_IO _MD_InitIO
#define _MD_INIT_CONTEXT(_thread, _sp, _main, status)
@@ -389,8 +389,8 @@ PR_END_EXTERN_C
** Iinitialization Related definitions
*/
-PR_EXTERN(void) _MD_EarlyInit(void);
-PR_EXTERN(void) _MD_SolarisInit();
+NSPR_API(void) _MD_EarlyInit(void);
+NSPR_API(void) _MD_SolarisInit();
#define _MD_EARLY_INIT _MD_EarlyInit
#define _MD_FINAL_INIT _MD_SolarisInit
#define _MD_INIT_THREAD _MD_InitializeThread
@@ -698,9 +698,9 @@ extern PRStatus _MD_CREATE_THREAD(PRThread *thread, void (*start) (void *),
PRThreadPriority priority, PRThreadScope scope, PRThreadState state,
PRUint32 stackSize);
-PR_EXTERN(PRIntervalTime) _MD_Solaris_GetInterval(void);
+NSPR_API(PRIntervalTime) _MD_Solaris_GetInterval(void);
#define _MD_GET_INTERVAL _MD_Solaris_GetInterval
-PR_EXTERN(PRIntervalTime) _MD_Solaris_TicksPerSecond(void);
+NSPR_API(PRIntervalTime) _MD_Solaris_TicksPerSecond(void);
#define _MD_INTERVAL_PER_SEC _MD_Solaris_TicksPerSecond
/* The following defines the unwrapped versions of select() and poll(). */
diff --git a/pr/include/md/_unix_errors.h b/pr/include/md/_unix_errors.h
index d911081e..88f40f47 100644
--- a/pr/include/md/_unix_errors.h
+++ b/pr/include/md/_unix_errors.h
@@ -24,127 +24,127 @@
PR_BEGIN_EXTERN_C
-PR_EXTERN(void) _MD_unix_map_default_error(int err);
+NSPR_API(void) _MD_unix_map_default_error(int err);
#define _PR_MD_MAP_DEFAULT_ERROR _MD_unix_map_default_error
-PR_EXTERN(void) _MD_unix_map_opendir_error(int err);
+NSPR_API(void) _MD_unix_map_opendir_error(int err);
#define _PR_MD_MAP_OPENDIR_ERROR _MD_unix_map_opendir_error
-PR_EXTERN(void) _MD_unix_map_closedir_error(int err);
+NSPR_API(void) _MD_unix_map_closedir_error(int err);
#define _PR_MD_MAP_CLOSEDIR_ERROR _MD_unix_map_closedir_error
-PR_EXTERN(void) _MD_unix_readdir_error(int err);
+NSPR_API(void) _MD_unix_readdir_error(int err);
#define _PR_MD_MAP_READDIR_ERROR _MD_unix_readdir_error
-PR_EXTERN(void) _MD_unix_map_unlink_error(int err);
+NSPR_API(void) _MD_unix_map_unlink_error(int err);
#define _PR_MD_MAP_UNLINK_ERROR _MD_unix_map_unlink_error
-PR_EXTERN(void) _MD_unix_map_stat_error(int err);
+NSPR_API(void) _MD_unix_map_stat_error(int err);
#define _PR_MD_MAP_STAT_ERROR _MD_unix_map_stat_error
-PR_EXTERN(void) _MD_unix_map_fstat_error(int err);
+NSPR_API(void) _MD_unix_map_fstat_error(int err);
#define _PR_MD_MAP_FSTAT_ERROR _MD_unix_map_fstat_error
-PR_EXTERN(void) _MD_unix_map_rename_error(int err);
+NSPR_API(void) _MD_unix_map_rename_error(int err);
#define _PR_MD_MAP_RENAME_ERROR _MD_unix_map_rename_error
-PR_EXTERN(void) _MD_unix_map_access_error(int err);
+NSPR_API(void) _MD_unix_map_access_error(int err);
#define _PR_MD_MAP_ACCESS_ERROR _MD_unix_map_access_error
-PR_EXTERN(void) _MD_unix_map_mkdir_error(int err);
+NSPR_API(void) _MD_unix_map_mkdir_error(int err);
#define _PR_MD_MAP_MKDIR_ERROR _MD_unix_map_mkdir_error
-PR_EXTERN(void) _MD_unix_map_rmdir_error(int err);
+NSPR_API(void) _MD_unix_map_rmdir_error(int err);
#define _PR_MD_MAP_RMDIR_ERROR _MD_unix_map_rmdir_error
-PR_EXTERN(void) _MD_unix_map_read_error(int err);
+NSPR_API(void) _MD_unix_map_read_error(int err);
#define _PR_MD_MAP_READ_ERROR _MD_unix_map_read_error
-PR_EXTERN(void) _MD_unix_map_write_error(int err);
+NSPR_API(void) _MD_unix_map_write_error(int err);
#define _PR_MD_MAP_WRITE_ERROR _MD_unix_map_write_error
-PR_EXTERN(void) _MD_unix_map_lseek_error(int err);
+NSPR_API(void) _MD_unix_map_lseek_error(int err);
#define _PR_MD_MAP_LSEEK_ERROR _MD_unix_map_lseek_error
-PR_EXTERN(void) _MD_unix_map_fsync_error(int err);
+NSPR_API(void) _MD_unix_map_fsync_error(int err);
#define _PR_MD_MAP_FSYNC_ERROR _MD_unix_map_fsync_error
-PR_EXTERN(void) _MD_unix_map_close_error(int err);
+NSPR_API(void) _MD_unix_map_close_error(int err);
#define _PR_MD_MAP_CLOSE_ERROR _MD_unix_map_close_error
-PR_EXTERN(void) _MD_unix_map_socket_error(int err);
+NSPR_API(void) _MD_unix_map_socket_error(int err);
#define _PR_MD_MAP_SOCKET_ERROR _MD_unix_map_socket_error
-PR_EXTERN(void) _MD_unix_map_socketavailable_error(int err);
+NSPR_API(void) _MD_unix_map_socketavailable_error(int err);
#define _PR_MD_MAP_SOCKETAVAILABLE_ERROR _MD_unix_map_socketavailable_error
-PR_EXTERN(void) _MD_unix_map_recv_error(int err);
+NSPR_API(void) _MD_unix_map_recv_error(int err);
#define _PR_MD_MAP_RECV_ERROR _MD_unix_map_recv_error
-PR_EXTERN(void) _MD_unix_map_recvfrom_error(int err);
+NSPR_API(void) _MD_unix_map_recvfrom_error(int err);
#define _PR_MD_MAP_RECVFROM_ERROR _MD_unix_map_recvfrom_error
-PR_EXTERN(void) _MD_unix_map_send_error(int err);
+NSPR_API(void) _MD_unix_map_send_error(int err);
#define _PR_MD_MAP_SEND_ERROR _MD_unix_map_send_error
-PR_EXTERN(void) _MD_unix_map_sendto_error(int err);
+NSPR_API(void) _MD_unix_map_sendto_error(int err);
#define _PR_MD_MAP_SENDTO_ERROR _MD_unix_map_sendto_error
-PR_EXTERN(void) _MD_unix_map_writev_error(int err);
+NSPR_API(void) _MD_unix_map_writev_error(int err);
#define _PR_MD_MAP_WRITEV_ERROR _MD_unix_map_writev_error
-PR_EXTERN(void) _MD_unix_map_accept_error(int err);
+NSPR_API(void) _MD_unix_map_accept_error(int err);
#define _PR_MD_MAP_ACCEPT_ERROR _MD_unix_map_accept_error
-PR_EXTERN(void) _MD_unix_map_connect_error(int err);
+NSPR_API(void) _MD_unix_map_connect_error(int err);
#define _PR_MD_MAP_CONNECT_ERROR _MD_unix_map_connect_error
-PR_EXTERN(void) _MD_unix_map_bind_error(int err);
+NSPR_API(void) _MD_unix_map_bind_error(int err);
#define _PR_MD_MAP_BIND_ERROR _MD_unix_map_bind_error
-PR_EXTERN(void) _MD_unix_map_listen_error(int err);
+NSPR_API(void) _MD_unix_map_listen_error(int err);
#define _PR_MD_MAP_LISTEN_ERROR _MD_unix_map_listen_error
-PR_EXTERN(void) _MD_unix_map_shutdown_error(int err);
+NSPR_API(void) _MD_unix_map_shutdown_error(int err);
#define _PR_MD_MAP_SHUTDOWN_ERROR _MD_unix_map_shutdown_error
-PR_EXTERN(void) _MD_unix_map_socketpair_error(int err);
+NSPR_API(void) _MD_unix_map_socketpair_error(int err);
#define _PR_MD_MAP_SOCKETPAIR_ERROR _MD_unix_map_socketpair_error
-PR_EXTERN(void) _MD_unix_map_getsockname_error(int err);
+NSPR_API(void) _MD_unix_map_getsockname_error(int err);
#define _PR_MD_MAP_GETSOCKNAME_ERROR _MD_unix_map_getsockname_error
-PR_EXTERN(void) _MD_unix_map_getpeername_error(int err);
+NSPR_API(void) _MD_unix_map_getpeername_error(int err);
#define _PR_MD_MAP_GETPEERNAME_ERROR _MD_unix_map_getpeername_error
-PR_EXTERN(void) _MD_unix_map_getsockopt_error(int err);
+NSPR_API(void) _MD_unix_map_getsockopt_error(int err);
#define _PR_MD_MAP_GETSOCKOPT_ERROR _MD_unix_map_getsockopt_error
-PR_EXTERN(void) _MD_unix_map_setsockopt_error(int err);
+NSPR_API(void) _MD_unix_map_setsockopt_error(int err);
#define _PR_MD_MAP_SETSOCKOPT_ERROR _MD_unix_map_setsockopt_error
-PR_EXTERN(void) _MD_unix_map_open_error(int err);
+NSPR_API(void) _MD_unix_map_open_error(int err);
#define _PR_MD_MAP_OPEN_ERROR _MD_unix_map_open_error
-PR_EXTERN(void) _MD_unix_map_mmap_error(int err);
+NSPR_API(void) _MD_unix_map_mmap_error(int err);
#define _PR_MD_MAP_MMAP_ERROR _MD_unix_map_mmap_error
-PR_EXTERN(void) _MD_unix_map_gethostname_error(int err);
+NSPR_API(void) _MD_unix_map_gethostname_error(int err);
#define _PR_MD_MAP_GETHOSTNAME_ERROR _MD_unix_map_gethostname_error
-PR_EXTERN(void) _MD_unix_map_select_error(int err);
+NSPR_API(void) _MD_unix_map_select_error(int err);
#define _PR_MD_MAP_SELECT_ERROR _MD_unix_map_select_error
-PR_EXTERN(void) _MD_unix_map_poll_error(int err);
+NSPR_API(void) _MD_unix_map_poll_error(int err);
#define _PR_MD_MAP_POLL_ERROR _MD_unix_map_poll_error
-PR_EXTERN(void) _MD_unix_map_poll_revents_error(int err);
+NSPR_API(void) _MD_unix_map_poll_revents_error(int err);
#define _PR_MD_MAP_POLL_REVENTS_ERROR _MD_unix_map_poll_revents_error
-PR_EXTERN(void) _MD_unix_map_flock_error(int err);
+NSPR_API(void) _MD_unix_map_flock_error(int err);
#define _PR_MD_MAP_FLOCK_ERROR _MD_unix_map_flock_error
-PR_EXTERN(void) _MD_unix_map_lockf_error(int err);
+NSPR_API(void) _MD_unix_map_lockf_error(int err);
#define _PR_MD_MAP_LOCKF_ERROR _MD_unix_map_lockf_error
PR_END_EXTERN_C
diff --git a/pr/include/md/_win16.h b/pr/include/md/_win16.h
index 8788659f..2885f871 100644
--- a/pr/include/md/_win16.h
+++ b/pr/include/md/_win16.h
@@ -81,9 +81,9 @@ typedef struct PRPollQueue
#define _PR_POLLQUEUE_PTR(_qp) \
((PRPollQueue *) ((char*) (_qp) - offsetof(PRPollQueue,links)))
-PR_EXTERN(PRInt32) _PR_WaitForFD(PRInt32 osfd, PRUintn how,
+NSPR_API(PRInt32) _PR_WaitForFD(PRInt32 osfd, PRUintn how,
PRIntervalTime timeout);
-PR_EXTERN(void) _PR_Unblock_IO_Wait(struct PRThread *thr);
+NSPR_API(void) _PR_Unblock_IO_Wait(struct PRThread *thr);
#define _PR_MD_MAX_OSFD FD_SETSIZE
#define _PR_IOQ(_cpu) ((_cpu)->md.ioQ)
@@ -382,7 +382,7 @@ extern PRStatus _PR_KillWindowsProcess(struct PRProcess *process);
/* --- Initialization stuff --- */
-PR_EXTERN(void) _MD_INIT_RUNNING_CPU(struct _PRCPU *cpu );
+NSPR_API(void) _MD_INIT_RUNNING_CPU(struct _PRCPU *cpu );
#define _MD_START_INTERRUPTS()
#define _MD_STOP_INTERRUPTS()
#define _MD_DISABLE_CLOCK_INTERRUPTS()
@@ -422,8 +422,8 @@ PR_EXTERN(void) _MD_INIT_RUNNING_CPU(struct _PRCPU *cpu );
** Watcom needs to see this to make the linker work.
**
*/
-PR_EXTERN(void) _PR_NativeDestroyThread(PRThread *thread);
-PR_EXTERN(void) _PR_UserDestroyThread(PRThread *thread);
+NSPR_API(void) _PR_NativeDestroyThread(PRThread *thread);
+NSPR_API(void) _PR_UserDestroyThread(PRThread *thread);
/*
diff --git a/pr/include/obsolete/pralarm.h b/pr/include/obsolete/pralarm.h
index df0ecf5a..a369d114 100644
--- a/pr/include/obsolete/pralarm.h
+++ b/pr/include/obsolete/pralarm.h
@@ -81,7 +81,7 @@ typedef PRBool (PR_CALLBACK *PRPeriodicAlarmFn)(
** MEMORY: The object (PRAlarm) and a thread to support notifications.
** ALGORITHM: N/A
***********************************************************************/
-PR_EXTERN(PRAlarm*) PR_CreateAlarm(void);
+NSPR_API(PRAlarm*) PR_CreateAlarm(void);
/***********************************************************************
** FUNCTION: PR_DestroyAlarm
@@ -101,7 +101,7 @@ PR_EXTERN(PRAlarm*) PR_CreateAlarm(void);
** MEMORY: N/A
** ALGORITHM: N/A
***********************************************************************/
-PR_EXTERN(PRStatus) PR_DestroyAlarm(PRAlarm *alarm);
+NSPR_API(PRStatus) PR_DestroyAlarm(PRAlarm *alarm);
/***********************************************************************
** FUNCTION: PR_SetAlarm
@@ -139,7 +139,7 @@ PR_EXTERN(PRStatus) PR_DestroyAlarm(PRAlarm *alarm);
** The amount of lateness of one notification is taken into
** account on the next in an attempt to avoid long term slew.
***********************************************************************/
-PR_EXTERN(PRAlarmID*) PR_SetAlarm(
+NSPR_API(PRAlarmID*) PR_SetAlarm(
PRAlarm *alarm, PRIntervalTime period, PRUint32 rate,
PRPeriodicAlarmFn function, void *clientData);
@@ -165,7 +165,7 @@ PR_EXTERN(PRAlarmID*) PR_SetAlarm(
** MEMORY: N/A.
** ALGORITHM: See PR_SetAlarm().
***********************************************************************/
-PR_EXTERN(PRStatus) PR_ResetAlarm(
+NSPR_API(PRStatus) PR_ResetAlarm(
PRAlarmID *id, PRIntervalTime period, PRUint32 rate);
PR_END_EXTERN_C
diff --git a/pr/include/obsolete/probslet.h b/pr/include/obsolete/probslet.h
index e57c34e5..91efa45a 100644
--- a/pr/include/obsolete/probslet.h
+++ b/pr/include/obsolete/probslet.h
@@ -32,17 +32,17 @@ PR_BEGIN_EXTERN_C
** Yield the current thread. The proper function to use in place of
** PR_Yield() is PR_Sleep() with an argument of PR_INTERVAL_NO_WAIT.
*/
-PR_EXTERN(PRStatus) PR_Yield(void);
+NSPR_API(PRStatus) PR_Yield(void);
/*
** These are obsolete and are replaced by PR_GetSocketOption() and
** PR_SetSocketOption().
*/
-PR_EXTERN(PRStatus) PR_GetSockOpt(
+NSPR_API(PRStatus) PR_GetSockOpt(
PRFileDesc *fd, PRSockOption optname, void* optval, PRInt32* optlen);
-PR_EXTERN(PRStatus) PR_SetSockOpt(
+NSPR_API(PRStatus) PR_SetSockOpt(
PRFileDesc *fd, PRSockOption optname, const void* optval, PRInt32 optlen);
/************************************************************************/
@@ -120,7 +120,7 @@ typedef struct PR_fd_set {
** XXX can we implement this on windoze and mac?
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Select(
+NSPR_API(PRInt32) PR_Select(
PRInt32 num, PR_fd_set *readfds, PR_fd_set *writefds,
PR_fd_set *exceptfds, PRIntervalTime timeout);
@@ -142,13 +142,13 @@ PR_EXTERN(PRInt32) PR_Select(
** fdset, zero otherwise.
*/
-PR_EXTERN(void) PR_FD_ZERO(PR_fd_set *set);
-PR_EXTERN(void) PR_FD_SET(PRFileDesc *fd, PR_fd_set *set);
-PR_EXTERN(void) PR_FD_CLR(PRFileDesc *fd, PR_fd_set *set);
-PR_EXTERN(PRInt32) PR_FD_ISSET(PRFileDesc *fd, PR_fd_set *set);
-PR_EXTERN(void) PR_FD_NSET(PRInt32 osfd, PR_fd_set *set);
-PR_EXTERN(void) PR_FD_NCLR(PRInt32 osfd, PR_fd_set *set);
-PR_EXTERN(PRInt32) PR_FD_NISSET(PRInt32 osfd, PR_fd_set *set);
+NSPR_API(void) PR_FD_ZERO(PR_fd_set *set);
+NSPR_API(void) PR_FD_SET(PRFileDesc *fd, PR_fd_set *set);
+NSPR_API(void) PR_FD_CLR(PRFileDesc *fd, PR_fd_set *set);
+NSPR_API(PRInt32) PR_FD_ISSET(PRFileDesc *fd, PR_fd_set *set);
+NSPR_API(void) PR_FD_NSET(PRInt32 osfd, PR_fd_set *set);
+NSPR_API(void) PR_FD_NCLR(PRInt32 osfd, PR_fd_set *set);
+NSPR_API(PRInt32) PR_FD_NISSET(PRInt32 osfd, PR_fd_set *set);
#ifndef NO_NSPR_10_SUPPORT
#ifdef XP_MAC
@@ -157,7 +157,7 @@ PR_EXTERN(PRInt32) PR_FD_NISSET(PRInt32 osfd, PR_fd_set *set);
#include <sys/stat.h>
#endif
-PR_EXTERN(PRInt32) PR_Stat(const char *path, struct stat *buf);
+NSPR_API(PRInt32) PR_Stat(const char *path, struct stat *buf);
#endif /* NO_NSPR_10_SUPPORT */
/***********************************************************************
@@ -185,8 +185,8 @@ PR_EXTERN(PRInt32) PR_Stat(const char *path, struct stat *buf);
** be retrieved by calling PR_GetError().
**
***********************************************************************/
-PR_EXTERN(PRNetAddr*) PR_CreateNetAddr(PRNetAddrValue val, PRUint16 port);
-PR_EXTERN(PRStatus) PR_DestroyNetAddr(PRNetAddr *addr);
+NSPR_API(PRNetAddr*) PR_CreateNetAddr(PRNetAddrValue val, PRUint16 port);
+NSPR_API(PRStatus) PR_DestroyNetAddr(PRNetAddr *addr);
@@ -210,13 +210,13 @@ PR_EXTERN(PRStatus) PR_DestroyNetAddr(PRNetAddr *addr);
** result will be PR_FAILURE and the reason for
** the failure can be retrieved by PR_GetError().
***********************************************************************/
-PR_EXTERN(PRStatus) PR_GetHostName(char *name, PRUint32 namelen);
+NSPR_API(PRStatus) PR_GetHostName(char *name, PRUint32 namelen);
/*
** Return the current thread's last error string.
** obsoleted by PR_GetErrorText().
*/
-PR_EXTERN(const char *) PR_GetErrorString(void);
+NSPR_API(const char *) PR_GetErrorString(void);
PR_END_EXTERN_C
diff --git a/pr/include/obsolete/prsem.h b/pr/include/obsolete/prsem.h
index 17a05eee..723de958 100644
--- a/pr/include/obsolete/prsem.h
+++ b/pr/include/obsolete/prsem.h
@@ -33,13 +33,13 @@ typedef struct PRSemaphore PRSemaphore;
/*
** Create a new semaphore object.
*/
-PR_EXTERN(PRSemaphore*) PR_NewSem(PRUintn value);
+NSPR_API(PRSemaphore*) PR_NewSem(PRUintn value);
/*
** Destroy the given semaphore object.
**
*/
-PR_EXTERN(void) PR_DestroySem(PRSemaphore *sem);
+NSPR_API(void) PR_DestroySem(PRSemaphore *sem);
/*
** Wait on a Semaphore.
@@ -55,14 +55,14 @@ PR_EXTERN(void) PR_DestroySem(PRSemaphore *sem);
** This routine can return PR_PENDING_INTERRUPT if the waiting thread
** has been interrupted.
*/
-PR_EXTERN(PRStatus) PR_WaitSem(PRSemaphore *sem);
+NSPR_API(PRStatus) PR_WaitSem(PRSemaphore *sem);
/*
** This routine increments the counter value of the semaphore. If other threads
** are blocked for the semaphore, then the scheduler will determine which ONE
** thread will be unblocked.
*/
-PR_EXTERN(void) PR_PostSem(PRSemaphore *sem);
+NSPR_API(void) PR_PostSem(PRSemaphore *sem);
/*
** Returns the value of the semaphore referenced by sem without affecting
@@ -70,7 +70,7 @@ PR_EXTERN(void) PR_PostSem(PRSemaphore *sem);
F** at the time of the call, but may not be the actual value when the
** caller inspects it.
*/
-PR_EXTERN(PRUintn) PR_GetValueSem(PRSemaphore *sem);
+NSPR_API(PRUintn) PR_GetValueSem(PRSemaphore *sem);
PR_END_EXTERN_C
diff --git a/pr/include/pratom.h b/pr/include/pratom.h
index 35d6d163..ea976c2f 100644
--- a/pr/include/pratom.h
+++ b/pr/include/pratom.h
@@ -38,7 +38,7 @@ PR_BEGIN_EXTERN_C
** RETURN:
** the returned value is the result of the increment
*/
-PR_EXTERN(PRInt32) PR_AtomicIncrement(PRInt32 *val);
+NSPR_API(PRInt32) PR_AtomicIncrement(PRInt32 *val);
/*
** FUNCTION: PR_AtomicDecrement
@@ -49,7 +49,7 @@ PR_EXTERN(PRInt32) PR_AtomicIncrement(PRInt32 *val);
** RETURN:
** the returned value is the result of the decrement
*/
-PR_EXTERN(PRInt32) PR_AtomicDecrement(PRInt32 *val);
+NSPR_API(PRInt32) PR_AtomicDecrement(PRInt32 *val);
/*
** FUNCTION: PR_AtomicSet
@@ -61,7 +61,7 @@ PR_EXTERN(PRInt32) PR_AtomicDecrement(PRInt32 *val);
** RETURN:
** Returns the prior value
*/
-PR_EXTERN(PRInt32) PR_AtomicSet(PRInt32 *val, PRInt32 newval);
+NSPR_API(PRInt32) PR_AtomicSet(PRInt32 *val, PRInt32 newval);
/*
** FUNCTION: PR_AtomicAdd
@@ -73,7 +73,7 @@ PR_EXTERN(PRInt32) PR_AtomicSet(PRInt32 *val, PRInt32 newval);
** RETURN:
** the returned value is the result of the addition
*/
-PR_EXTERN(PRInt32) PR_AtomicAdd(PRInt32 *ptr, PRInt32 val);
+NSPR_API(PRInt32) PR_AtomicAdd(PRInt32 *ptr, PRInt32 val);
/*
** LIFO linked-list (stack)
@@ -96,7 +96,7 @@ typedef struct PRStackStr PRStack;
** RETURN:
** A pointer to the created stack, if successful, else NULL.
*/
-PR_EXTERN(PRStack *) PR_CreateStack(const char *stack_name);
+NSPR_API(PRStack *) PR_CreateStack(const char *stack_name);
/*
** FUNCTION: PR_StackPush
@@ -108,7 +108,7 @@ PR_EXTERN(PRStack *) PR_CreateStack(const char *stack_name);
** RETURN:
** None
*/
-PR_EXTERN(void) PR_StackPush(PRStack *stack, PRStackElem *stack_elem);
+NSPR_API(void) PR_StackPush(PRStack *stack, PRStackElem *stack_elem);
/*
** FUNCTION: PR_StackPop
@@ -121,7 +121,7 @@ PR_EXTERN(void) PR_StackPush(PRStack *stack, PRStackElem *stack_elem);
** if non-empty,
** else NULL
*/
-PR_EXTERN(PRStackElem *) PR_StackPop(PRStack *stack);
+NSPR_API(PRStackElem *) PR_StackPop(PRStack *stack);
/*
** FUNCTION: PR_DestroyStack
@@ -135,7 +135,7 @@ PR_EXTERN(PRStackElem *) PR_StackPop(PRStack *stack);
** PR_GetError will return
** PR_INVALID_STATE_ERROR - stack is not empty
*/
-PR_EXTERN(PRStatus) PR_DestroyStack(PRStack *stack);
+NSPR_API(PRStatus) PR_DestroyStack(PRStack *stack);
PR_END_EXTERN_C
diff --git a/pr/include/prbit.h b/pr/include/prbit.h
index 789cadcb..968c48b8 100644
--- a/pr/include/prbit.h
+++ b/pr/include/prbit.h
@@ -37,12 +37,12 @@ typedef unsigned long prbitmap_t;
/*
** Compute the log of the least power of 2 greater than or equal to n
*/
-PR_EXTERN(PRIntn) PR_CeilingLog2(PRUint32 i);
+NSPR_API(PRIntn) PR_CeilingLog2(PRUint32 i);
/*
** Compute the log of the greatest power of 2 less than or equal to n
*/
-PR_EXTERN(PRIntn) PR_FloorLog2(PRUint32 i);
+NSPR_API(PRIntn) PR_FloorLog2(PRUint32 i);
/*
** Macro version of PR_CeilingLog2: Compute the log of the least power of
diff --git a/pr/include/prcmon.h b/pr/include/prcmon.h
index 8d4328b8..1cb21cce 100644
--- a/pr/include/prcmon.h
+++ b/pr/include/prcmon.h
@@ -42,37 +42,37 @@ PR_BEGIN_EXTERN_C
** up). This call will return NULL if the monitor cache needs to be
** expanded and the system is out of memory.
*/
-PR_EXTERN(PRMonitor*) PR_CEnterMonitor(void *address);
+NSPR_API(PRMonitor*) PR_CEnterMonitor(void *address);
/*
** Like PR_ExitMonitor except use the "address" to find a monitor in the
** monitor cache.
*/
-PR_EXTERN(PRStatus) PR_CExitMonitor(void *address);
+NSPR_API(PRStatus) PR_CExitMonitor(void *address);
/*
** Like PR_Wait except use the "address" to find a monitor in the
** monitor cache.
*/
-PR_EXTERN(PRStatus) PR_CWait(void *address, PRIntervalTime timeout);
+NSPR_API(PRStatus) PR_CWait(void *address, PRIntervalTime timeout);
/*
** Like PR_Notify except use the "address" to find a monitor in the
** monitor cache.
*/
-PR_EXTERN(PRStatus) PR_CNotify(void *address);
+NSPR_API(PRStatus) PR_CNotify(void *address);
/*
** Like PR_NotifyAll except use the "address" to find a monitor in the
** monitor cache.
*/
-PR_EXTERN(PRStatus) PR_CNotifyAll(void *address);
+NSPR_API(PRStatus) PR_CNotifyAll(void *address);
/*
** Set a callback to be invoked each time a monitor is recycled from the cache
** freelist, with the monitor's cache-key passed in address.
*/
-PR_EXTERN(void) PR_CSetOnMonitorRecycle(void (*callback)(void *address));
+NSPR_API(void) PR_CSetOnMonitorRecycle(void (*callback)(void *address));
PR_END_EXTERN_C
diff --git a/pr/include/prcountr.h b/pr/include/prcountr.h
index 24ec1094..274d3562 100644
--- a/pr/include/prcountr.h
+++ b/pr/include/prcountr.h
@@ -154,7 +154,7 @@ typedef void * PRCounterHandle;
#define PR_CREATE_COUNTER(handle,qName,rName,description)\
(handle) = PR_CreateCounter((qName),(rName),(description))
-PR_EXTERN(PRCounterHandle)
+NSPR_API(PRCounterHandle)
PR_CreateCounter(
const char *qName,
const char *rName,
@@ -180,7 +180,7 @@ PR_EXTERN(PRCounterHandle)
*/
#define PR_DESTROY_COUNTER(handle) PR_DestroyCounter((handle))
-PR_EXTERN(void)
+NSPR_API(void)
PR_DestroyCounter(
PRCounterHandle handle
);
@@ -209,7 +209,7 @@ PR_EXTERN(void)
#define PR_GET_COUNTER_HANDLE_FROM_NAME(handle,qName,rName)\
(handle) = PR_GetCounterHandleFromName((qName),(rName))
-PR_EXTERN(PRCounterHandle)
+NSPR_API(PRCounterHandle)
PR_GetCounterHandleFromName(
const char *qName,
const char *rName
@@ -238,7 +238,7 @@ PR_EXTERN(PRCounterHandle)
#define PR_GET_COUNTER_NAME_FROM_HANDLE(handle,qName,rName,description)\
PR_GetCounterNameFromHandle((handle),(qName),(rName),(description))
-PR_EXTERN(void)
+NSPR_API(void)
PR_GetCounterNameFromHandle(
PRCounterHandle handle,
const char **qName,
@@ -265,7 +265,7 @@ PR_EXTERN(void)
*/
#define PR_INCREMENT_COUNTER(handle) PR_IncrementCounter(handle)
-PR_EXTERN(void)
+NSPR_API(void)
PR_IncrementCounter(
PRCounterHandle handle
);
@@ -290,7 +290,7 @@ PR_EXTERN(void)
*/
#define PR_DECREMENT_COUNTER(handle) PR_DecrementCounter(handle)
-PR_EXTERN(void)
+NSPR_API(void)
PR_DecrementCounter(
PRCounterHandle handle
);
@@ -315,7 +315,7 @@ PR_EXTERN(void)
#define PR_ADD_TO_COUNTER(handle,value)\
PR_AddToCounter((handle),(value))
-PR_EXTERN(void)
+NSPR_API(void)
PR_AddToCounter(
PRCounterHandle handle,
PRUint32 value
@@ -345,7 +345,7 @@ PR_EXTERN(void)
#define PR_SUBTRACT_FROM_COUNTER(handle,value)\
PR_SubtractFromCounter((handle),(value))
-PR_EXTERN(void)
+NSPR_API(void)
PR_SubtractFromCounter(
PRCounterHandle handle,
PRUint32 value
@@ -371,7 +371,7 @@ PR_EXTERN(void)
#define PR_GET_COUNTER(counter,handle)\
(counter) = PR_GetCounter((handle))
-PR_EXTERN(PRUint32)
+NSPR_API(PRUint32)
PR_GetCounter(
PRCounterHandle handle
);
@@ -398,7 +398,7 @@ PR_EXTERN(PRUint32)
*/
#define PR_SET_COUNTER(handle,value) PR_SetCounter((handle),(value))
-PR_EXTERN(void)
+NSPR_API(void)
PR_SetCounter(
PRCounterHandle handle,
PRUint32 value
@@ -437,7 +437,7 @@ PR_EXTERN(void)
#define PR_FIND_NEXT_COUNTER_QNAME(next,handle)\
(next) = PR_FindNextCounterQname((handle))
-PR_EXTERN(PRCounterHandle)
+NSPR_API(PRCounterHandle)
PR_FindNextCounterQname(
PRCounterHandle handle
);
@@ -476,7 +476,7 @@ PR_EXTERN(PRCounterHandle)
#define PR_FIND_NEXT_COUNTER_RNAME(next,rhandle,qhandle)\
(next) = PR_FindNextCounterRname((rhandle),(qhandle))
-PR_EXTERN(PRCounterHandle)
+NSPR_API(PRCounterHandle)
PR_FindNextCounterRname(
PRCounterHandle rhandle,
PRCounterHandle qhandle
diff --git a/pr/include/prcvar.h b/pr/include/prcvar.h
index 7d3f2e23..0eafb0bc 100644
--- a/pr/include/prcvar.h
+++ b/pr/include/prcvar.h
@@ -37,7 +37,7 @@ typedef struct PRCondVar PRCondVar;
** This may fail if memory is tight or if some operating system resource
** is low. In such cases, a NULL will be returned.
*/
-PR_EXTERN(PRCondVar*) PR_NewCondVar(PRLock *lock);
+NSPR_API(PRCondVar*) PR_NewCondVar(PRLock *lock);
/*
** Destroy a condition variable. There must be no thread
@@ -45,7 +45,7 @@ PR_EXTERN(PRCondVar*) PR_NewCondVar(PRLock *lock);
** that the condvar is no longer in use.
**
*/
-PR_EXTERN(void) PR_DestroyCondVar(PRCondVar *cvar);
+NSPR_API(void) PR_DestroyCondVar(PRCondVar *cvar);
/*
** The thread that waits on a condition is blocked in a "waiting on
@@ -75,7 +75,7 @@ PR_EXTERN(void) PR_DestroyCondVar(PRCondVar *cvar);
** with the condition variable or the thread was interrupted (PR_Interrupt()).
** The particular reason can be extracted with PR_GetError().
*/
-PR_EXTERN(PRStatus) PR_WaitCondVar(PRCondVar *cvar, PRIntervalTime timeout);
+NSPR_API(PRStatus) PR_WaitCondVar(PRCondVar *cvar, PRIntervalTime timeout);
/*
** Notify ONE thread that is currently waiting on 'cvar'. Which thread is
@@ -90,7 +90,7 @@ PR_EXTERN(PRStatus) PR_WaitCondVar(PRCondVar *cvar, PRIntervalTime timeout);
** Returns PR_FAILURE if the caller has not locked the lock associated
** with the condition variable.
*/
-PR_EXTERN(PRStatus) PR_NotifyCondVar(PRCondVar *cvar);
+NSPR_API(PRStatus) PR_NotifyCondVar(PRCondVar *cvar);
/*
** Notify all of the threads waiting on the condition variable. The order
@@ -100,7 +100,7 @@ PR_EXTERN(PRStatus) PR_NotifyCondVar(PRCondVar *cvar);
** Returns PR_FAILURE if the caller has not locked the lock associated
** with the condition variable.
*/
-PR_EXTERN(PRStatus) PR_NotifyAllCondVar(PRCondVar *cvar);
+NSPR_API(PRStatus) PR_NotifyAllCondVar(PRCondVar *cvar);
PR_END_EXTERN_C
diff --git a/pr/include/prdtoa.h b/pr/include/prdtoa.h
index b6693116..eaad4480 100644
--- a/pr/include/prdtoa.h
+++ b/pr/include/prdtoa.h
@@ -40,7 +40,7 @@ PR_BEGIN_EXTERN_C
*/
PRFloat64 __pascal __loadds __export
#else
-PR_EXTERN(PRFloat64)
+NSPR_API(PRFloat64)
#endif
PR_strtod(const char *s00, char **se);
@@ -50,7 +50,7 @@ PR_strtod(const char *s00, char **se);
** prcsn - number of digits of precision to generate floating
** point value.
*/
-PR_EXTERN(void) PR_cnvtf(char *buf, PRIntn bufsz, PRIntn prcsn, PRFloat64 fval);
+NSPR_API(void) PR_cnvtf(char *buf, PRIntn bufsz, PRIntn prcsn, PRFloat64 fval);
/*
** PR_dtoa() converts double to a string.
@@ -63,7 +63,7 @@ PR_EXTERN(void) PR_cnvtf(char *buf, PRIntn bufsz, PRIntn prcsn, PRFloat64 fval);
** 0 ==> shortest string that yields d when read in
** and rounded to nearest.
*/
-PR_EXTERN(PRStatus) PR_dtoa(PRFloat64 d, PRIntn mode, PRIntn ndigits,
+NSPR_API(PRStatus) PR_dtoa(PRFloat64 d, PRIntn mode, PRIntn ndigits,
PRIntn *decpt, PRIntn *sign, char **rve, char *buf, PRSize bufsize);
PR_END_EXTERN_C
diff --git a/pr/include/prenv.h b/pr/include/prenv.h
index 6bed8d58..4cf7e4b5 100644
--- a/pr/include/prenv.h
+++ b/pr/include/prenv.h
@@ -33,10 +33,10 @@ PR_BEGIN_EXTERN_C
** Lookup a variable in the environment. Return NULL if it's not found,
** otherwise return it's value.
*/
-PR_EXTERN(char*) PR_GetEnv(const char *var);
+NSPR_API(char*) PR_GetEnv(const char *var);
#ifdef XP_MAC
-PR_EXTERN(PRIntn) PR_PutEnv(const char *string);
+NSPR_API(PRIntn) PR_PutEnv(const char *string);
#endif
PR_END_EXTERN_C
diff --git a/pr/include/prerror.h b/pr/include/prerror.h
index a0dc654f..9e3f0cdf 100644
--- a/pr/include/prerror.h
+++ b/pr/include/prerror.h
@@ -35,7 +35,7 @@ typedef PRInt32 PRErrorCode;
** the error. Also, if available, the platform specific oserror is stored.
** If there is no appropriate OS error number, a zero my be supplied.
*/
-PR_EXTERN(void) PR_SetError(PRErrorCode errorCode, PRInt32 oserr);
+NSPR_API(void) PR_SetError(PRErrorCode errorCode, PRInt32 oserr);
/*
** The text value specified may be NULL. If it is not NULL and the text length
@@ -46,33 +46,33 @@ PR_EXTERN(void) PR_SetError(PRErrorCode errorCode, PRInt32 oserr);
** The text will be copied into to thread structure and remain there
** until the next call to PR_SetError.
*/
-PR_EXTERN(void) PR_SetErrorText(
+NSPR_API(void) PR_SetErrorText(
PRIntn textLength, const char *text);
/*
** Return the current threads last set error code.
*/
-PR_EXTERN(PRErrorCode) PR_GetError(void);
+NSPR_API(PRErrorCode) PR_GetError(void);
/*
** Return the current threads last set os error code. This is used for
** machine specific code that desires the underlying os error.
*/
-PR_EXTERN(PRInt32) PR_GetOSError(void);
+NSPR_API(PRInt32) PR_GetOSError(void);
/*
** Get the length of the error text. If a zero is returned, then there
** is no text. Otherwise, the value returned is sufficient to contain
** the error text currently available.
*/
-PR_EXTERN(PRInt32) PR_GetErrorTextLength(void);
+NSPR_API(PRInt32) PR_GetErrorTextLength(void);
/*
** Copy the current threads current error text. Then actual number of bytes
** copied is returned as the result. If the result is zero, the 'text' area
** is unaffected.
*/
-PR_EXTERN(PRInt32) PR_GetErrorText(char *text);
+NSPR_API(PRInt32) PR_GetErrorText(char *text);
/*
@@ -240,7 +240,7 @@ PRErrorCallbackNewTableFn(const struct PRErrorTable *table,
** valid for the duration of the process. Never returns NULL.
**
***********************************************************************/
-PR_EXTERN(const char *) PR_ErrorToString(PRErrorCode code,
+NSPR_API(const char *) PR_ErrorToString(PRErrorCode code,
PRLanguageCode language);
@@ -254,7 +254,7 @@ PR_EXTERN(const char *) PR_ErrorToString(PRErrorCode code,
** Does not work for error table 0, the system error codes.
**
***********************************************************************/
-PR_EXTERN(const char *) PR_ErrorToName(PRErrorCode code);
+NSPR_API(const char *) PR_ErrorToName(PRErrorCode code);
/***********************************************************************
@@ -268,7 +268,7 @@ PR_EXTERN(const char *) PR_ErrorToName(PRErrorCode code);
** with a null pointer.
**
***********************************************************************/
-PR_EXTERN(const char * const *) PR_ErrorLanguages(void);
+NSPR_API(const char * const *) PR_ErrorLanguages(void);
/***********************************************************************
@@ -281,7 +281,7 @@ PR_EXTERN(const char * const *) PR_ErrorLanguages(void);
** NOT THREAD SAFE!
**
***********************************************************************/
-PR_EXTERN(PRErrorCode) PR_ErrorInstallTable(const struct PRErrorTable *table);
+NSPR_API(PRErrorCode) PR_ErrorInstallTable(const struct PRErrorTable *table);
/***********************************************************************
@@ -297,7 +297,7 @@ PR_EXTERN(PRErrorCode) PR_ErrorInstallTable(const struct PRErrorTable *table);
** NOT THREAD SAFE!
**
***********************************************************************/
-PR_EXTERN(void) PR_ErrorInstallCallback(const char * const * languages,
+NSPR_API(void) PR_ErrorInstallCallback(const char * const * languages,
PRErrorCallbackLookupFn *lookup,
PRErrorCallbackNewTableFn *newtable,
struct PRErrorCallbackPrivate *cb_private);
diff --git a/pr/include/prinit.h b/pr/include/prinit.h
index 1f3b3dcd..65fdb3ff 100644
--- a/pr/include/prinit.h
+++ b/pr/include/prinit.h
@@ -77,7 +77,7 @@ typedef PRBool (*PRVersionCheck)(const char*);
** Note that NSPR has no cooperating dependencies.
*/
-PR_EXTERN(PRBool) PR_VersionCheck(const char *importedVersion);
+NSPR_API(PRBool) PR_VersionCheck(const char *importedVersion);
/************************************************************************/
@@ -90,7 +90,7 @@ PR_EXTERN(PRBool) PR_VersionCheck(const char *importedVersion);
**
** The specificaiton of 'maxPTDs' is ignored.
*/
-PR_EXTERN(void) PR_Init(
+NSPR_API(void) PR_Init(
PRThreadType type, PRThreadPriority priority, PRUintn maxPTDs);
/*
@@ -113,13 +113,13 @@ PR_EXTERN(void) PR_Init(
typedef PRIntn (PR_CALLBACK *PRPrimordialFn)(PRIntn argc, char **argv);
-PR_EXTERN(PRIntn) PR_Initialize(
+NSPR_API(PRIntn) PR_Initialize(
PRPrimordialFn prmain, PRIntn argc, char **argv, PRUintn maxPTDs);
/*
** Return PR_TRUE if PR_Init has already been called.
*/
-PR_EXTERN(PRBool) PR_Initialized(void);
+NSPR_API(PRBool) PR_Initialized(void);
/*
* Perform a graceful shutdown of NSPR. PR_Cleanup() may be called by
@@ -137,57 +137,57 @@ PR_EXTERN(PRBool) PR_Initialized(void);
* or PR_FAILURE if the calling thread of this function is not the
* primordial thread.
*/
-PR_EXTERN(PRStatus) PR_Cleanup(void);
+NSPR_API(PRStatus) PR_Cleanup(void);
/*
** Disable Interrupts
** Disables timer signals used for pre-emptive scheduling.
*/
-PR_EXTERN(void) PR_DisableClockInterrupts(void);
+NSPR_API(void) PR_DisableClockInterrupts(void);
/*
** Enables Interrupts
** Enables timer signals used for pre-emptive scheduling.
*/
-PR_EXTERN(void) PR_EnableClockInterrupts(void);
+NSPR_API(void) PR_EnableClockInterrupts(void);
/*
** Block Interrupts
** Blocks the timer signal used for pre-emptive scheduling
*/
-PR_EXTERN(void) PR_BlockClockInterrupts(void);
+NSPR_API(void) PR_BlockClockInterrupts(void);
/*
** Unblock Interrupts
** Unblocks the timer signal used for pre-emptive scheduling
*/
-PR_EXTERN(void) PR_UnblockClockInterrupts(void);
+NSPR_API(void) PR_UnblockClockInterrupts(void);
/*
** Create extra virtual processor threads. Generally used with MP systems.
*/
-PR_EXTERN(void) PR_SetConcurrency(PRUintn numCPUs);
+NSPR_API(void) PR_SetConcurrency(PRUintn numCPUs);
/*
** Control the method and size of the file descriptor (PRFileDesc*)
** cache used by the runtime. Setting 'high' to zero is for performance,
** any other value probably for debugging (see memo on FD caching).
*/
-PR_EXTERN(PRStatus) PR_SetFDCacheSize(PRIntn low, PRIntn high);
+NSPR_API(PRStatus) PR_SetFDCacheSize(PRIntn low, PRIntn high);
/*
* Cause an immediate, nongraceful, forced termination of the process.
* It takes a PRIntn argument, which is the exit status code of the
* process.
*/
-PR_EXTERN(void) PR_ProcessExit(PRIntn status);
+NSPR_API(void) PR_ProcessExit(PRIntn status);
/*
** Abort the process in a non-graceful manner. This will cause a core file,
** call to the debugger or other moral equivalent as well as causing the
** entire process to stop.
*/
-PR_EXTERN(void) PR_Abort(void);
+NSPR_API(void) PR_Abort(void);
/*
****************************************************************
@@ -205,7 +205,7 @@ typedef struct PRCallOnceType {
typedef PRStatus (PR_CALLBACK *PRCallOnceFN)(void);
-PR_EXTERN(PRStatus) PR_CallOnce(
+NSPR_API(PRStatus) PR_CallOnce(
PRCallOnceType *once,
PRCallOnceFN func
);
diff --git a/pr/include/prinrval.h b/pr/include/prinrval.h
index f4a7e8be..6b6720bc 100644
--- a/pr/include/prinrval.h
+++ b/pr/include/prinrval.h
@@ -86,7 +86,7 @@ typedef PRUint32 PRIntervalTime;
** MEMORY: N/A
** ALGORITHM: Platform dependent
***********************************************************************/
-PR_EXTERN(PRIntervalTime) PR_IntervalNow(void);
+NSPR_API(PRIntervalTime) PR_IntervalNow(void);
/***********************************************************************
** FUNCTION: PR_TicksPerSecond
@@ -104,7 +104,7 @@ PR_EXTERN(PRIntervalTime) PR_IntervalNow(void);
** MEMORY: N/A
** ALGORITHM: N/A
***********************************************************************/
-PR_EXTERN(PRUint32) PR_TicksPerSecond(void);
+NSPR_API(PRUint32) PR_TicksPerSecond(void);
/***********************************************************************
** FUNCTION: PR_SecondsToInterval
@@ -123,9 +123,9 @@ PR_EXTERN(PRUint32) PR_TicksPerSecond(void);
** MEMORY: N/A
** ALGORITHM: N/A
***********************************************************************/
-PR_EXTERN(PRIntervalTime) PR_SecondsToInterval(PRUint32 seconds);
-PR_EXTERN(PRIntervalTime) PR_MillisecondsToInterval(PRUint32 milli);
-PR_EXTERN(PRIntervalTime) PR_MicrosecondsToInterval(PRUint32 micro);
+NSPR_API(PRIntervalTime) PR_SecondsToInterval(PRUint32 seconds);
+NSPR_API(PRIntervalTime) PR_MillisecondsToInterval(PRUint32 milli);
+NSPR_API(PRIntervalTime) PR_MicrosecondsToInterval(PRUint32 micro);
/***********************************************************************
** FUNCTION: PR_IntervalToSeconds
@@ -144,9 +144,9 @@ PR_EXTERN(PRIntervalTime) PR_MicrosecondsToInterval(PRUint32 micro);
** MEMORY: N/A
** ALGORITHM: N/A
***********************************************************************/
-PR_EXTERN(PRUint32) PR_IntervalToSeconds(PRIntervalTime ticks);
-PR_EXTERN(PRUint32) PR_IntervalToMilliseconds(PRIntervalTime ticks);
-PR_EXTERN(PRUint32) PR_IntervalToMicroseconds(PRIntervalTime ticks);
+NSPR_API(PRUint32) PR_IntervalToSeconds(PRIntervalTime ticks);
+NSPR_API(PRUint32) PR_IntervalToMilliseconds(PRIntervalTime ticks);
+NSPR_API(PRUint32) PR_IntervalToMicroseconds(PRIntervalTime ticks);
PR_END_EXTERN_C
diff --git a/pr/include/prio.h b/pr/include/prio.h
index 2000b884..75898729 100644
--- a/pr/include/prio.h
+++ b/pr/include/prio.h
@@ -291,7 +291,7 @@ typedef enum PRSeekWhence {
PR_SEEK_END = 2
} PRSeekWhence;
-PR_EXTERN(PRDescType) PR_GetDescType(PRFileDesc *file);
+NSPR_API(PRDescType) PR_GetDescType(PRFileDesc *file);
/*
***************************************************************************
@@ -431,7 +431,7 @@ typedef enum PRSpecialFD
PR_StandardError /* standard error */
} PRSpecialFD;
-PR_EXTERN(PRFileDesc*) PR_GetSpecialFD(PRSpecialFD id);
+NSPR_API(PRFileDesc*) PR_GetSpecialFD(PRSpecialFD id);
#define PR_STDIN PR_GetSpecialFD(PR_StandardInput)
#define PR_STDOUT PR_GetSpecialFD(PR_StandardOutput)
@@ -470,10 +470,10 @@ PR_EXTERN(PRFileDesc*) PR_GetSpecialFD(PRSpecialFD id);
#define PR_TOP_IO_LAYER (PRDescIdentity)-2
#define PR_NSPR_IO_LAYER (PRDescIdentity)0
-PR_EXTERN(PRDescIdentity) PR_GetUniqueIdentity(const char *layer_name);
-PR_EXTERN(const char*) PR_GetNameForIdentity(PRDescIdentity ident);
-PR_EXTERN(PRDescIdentity) PR_GetLayersIdentity(PRFileDesc* fd);
-PR_EXTERN(PRFileDesc*) PR_GetIdentitiesLayer(PRFileDesc* fd_stack, PRDescIdentity id);
+NSPR_API(PRDescIdentity) PR_GetUniqueIdentity(const char *layer_name);
+NSPR_API(const char*) PR_GetNameForIdentity(PRDescIdentity ident);
+NSPR_API(PRDescIdentity) PR_GetLayersIdentity(PRFileDesc* fd);
+NSPR_API(PRFileDesc*) PR_GetIdentitiesLayer(PRFileDesc* fd_stack, PRDescIdentity id);
/*
**************************************************************************
@@ -483,7 +483,7 @@ PR_EXTERN(PRFileDesc*) PR_GetIdentitiesLayer(PRFileDesc* fd_stack, PRDescIdentit
* layer's methods table. You may NOT modify the table directly.
**************************************************************************
*/
-PR_EXTERN(const PRIOMethods *) PR_GetDefaultIOMethods(void);
+NSPR_API(const PRIOMethods *) PR_GetDefaultIOMethods(void);
/*
**************************************************************************
@@ -494,7 +494,7 @@ PR_EXTERN(const PRIOMethods *) PR_GetDefaultIOMethods(void);
* provided. The runtime will not modify the table nor test its correctness.
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_CreateIOLayerStub(
+NSPR_API(PRFileDesc*) PR_CreateIOLayerStub(
PRDescIdentity ident, const PRIOMethods *methods);
/*
@@ -511,7 +511,7 @@ PR_EXTERN(PRFileDesc*) PR_CreateIOLayerStub(
* stack will not change.
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_PushIOLayer(
+NSPR_API(PRStatus) PR_PushIOLayer(
PRFileDesc *fd_stack, PRDescIdentity id, PRFileDesc *layer);
/*
@@ -528,7 +528,7 @@ PR_EXTERN(PRStatus) PR_PushIOLayer(
* that file descriptor will remain valid.
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_PopIOLayer(PRFileDesc *fd_stack, PRDescIdentity id);
+NSPR_API(PRFileDesc*) PR_PopIOLayer(PRFileDesc *fd_stack, PRDescIdentity id);
/*
**************************************************************************
@@ -574,7 +574,7 @@ PR_EXTERN(PRFileDesc*) PR_PopIOLayer(PRFileDesc *fd_stack, PRDescIdentity id);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_Open(const char *name, PRIntn flags, PRIntn mode);
+NSPR_API(PRFileDesc*) PR_Open(const char *name, PRIntn flags, PRIntn mode);
/* Open flags */
#define PR_RDONLY 0x01
#define PR_WRONLY 0x02
@@ -623,7 +623,7 @@ PR_EXTERN(PRFileDesc*) PR_Open(const char *name, PRIntn flags, PRIntn mode);
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Close(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_Close(PRFileDesc *fd);
/*
**************************************************************************
@@ -658,7 +658,7 @@ PR_EXTERN(PRStatus) PR_Close(PRFileDesc *fd);
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Read(PRFileDesc *fd, void *buf, PRInt32 amount);
+NSPR_API(PRInt32) PR_Read(PRFileDesc *fd, void *buf, PRInt32 amount);
/*
***************************************************************************
@@ -682,7 +682,7 @@ PR_EXTERN(PRInt32) PR_Read(PRFileDesc *fd, void *buf, PRInt32 amount);
***************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Write(PRFileDesc *fd,const void *buf,PRInt32 amount);
+NSPR_API(PRInt32) PR_Write(PRFileDesc *fd,const void *buf,PRInt32 amount);
/*
***************************************************************************
@@ -716,7 +716,7 @@ PR_EXTERN(PRInt32) PR_Write(PRFileDesc *fd,const void *buf,PRInt32 amount);
#define PR_MAX_IOVECTOR_SIZE 16 /* 'iov_size' must be <= */
-PR_EXTERN(PRInt32) PR_Writev(
+NSPR_API(PRInt32) PR_Writev(
PRFileDesc *fd, const PRIOVec *iov, PRInt32 iov_size,
PRIntervalTime timeout);
@@ -737,7 +737,7 @@ PR_EXTERN(PRInt32) PR_Writev(
***************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Delete(const char *name);
+NSPR_API(PRStatus) PR_Delete(const char *name);
/**************************************************************************/
@@ -780,8 +780,8 @@ struct PRFileInfo64 {
***************************************************************************
*/
-PR_EXTERN(PRStatus) PR_GetFileInfo(const char *fn, PRFileInfo *info);
-PR_EXTERN(PRStatus) PR_GetFileInfo64(const char *fn, PRFileInfo64 *info);
+NSPR_API(PRStatus) PR_GetFileInfo(const char *fn, PRFileInfo *info);
+NSPR_API(PRStatus) PR_GetFileInfo64(const char *fn, PRFileInfo64 *info);
/*
**************************************************************************
@@ -800,8 +800,8 @@ PR_EXTERN(PRStatus) PR_GetFileInfo64(const char *fn, PRFileInfo64 *info);
***************************************************************************
*/
-PR_EXTERN(PRStatus) PR_GetOpenFileInfo(PRFileDesc *fd, PRFileInfo *info);
-PR_EXTERN(PRStatus) PR_GetOpenFileInfo64(PRFileDesc *fd, PRFileInfo64 *info);
+NSPR_API(PRStatus) PR_GetOpenFileInfo(PRFileDesc *fd, PRFileInfo *info);
+NSPR_API(PRStatus) PR_GetOpenFileInfo64(PRFileDesc *fd, PRFileInfo64 *info);
/*
**************************************************************************
@@ -819,7 +819,7 @@ PR_EXTERN(PRStatus) PR_GetOpenFileInfo64(PRFileDesc *fd, PRFileInfo64 *info);
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Rename(const char *from, const char *to);
+NSPR_API(PRStatus) PR_Rename(const char *from, const char *to);
/*
*************************************************************************
@@ -851,7 +851,7 @@ typedef enum PRAccessHow {
PR_ACCESS_READ_OK = 3
} PRAccessHow;
-PR_EXTERN(PRStatus) PR_Access(const char *name, PRAccessHow how);
+NSPR_API(PRStatus) PR_Access(const char *name, PRAccessHow how);
/*
*************************************************************************
@@ -886,8 +886,8 @@ PR_EXTERN(PRStatus) PR_Access(const char *name, PRAccessHow how);
*************************************************************************
*/
-PR_EXTERN(PROffset32) PR_Seek(PRFileDesc *fd, PROffset32 offset, PRSeekWhence whence);
-PR_EXTERN(PROffset64) PR_Seek64(PRFileDesc *fd, PROffset64 offset, PRSeekWhence whence);
+NSPR_API(PROffset32) PR_Seek(PRFileDesc *fd, PROffset32 offset, PRSeekWhence whence);
+NSPR_API(PROffset64) PR_Seek64(PRFileDesc *fd, PROffset64 offset, PRSeekWhence whence);
/*
************************************************************************
@@ -909,8 +909,8 @@ PR_EXTERN(PROffset64) PR_Seek64(PRFileDesc *fd, PROffset64 offset, PRSeekWhence
************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Available(PRFileDesc *fd);
-PR_EXTERN(PRInt64) PR_Available64(PRFileDesc *fd);
+NSPR_API(PRInt32) PR_Available(PRFileDesc *fd);
+NSPR_API(PRInt64) PR_Available64(PRFileDesc *fd);
/*
************************************************************************
@@ -929,7 +929,7 @@ PR_EXTERN(PRInt64) PR_Available64(PRFileDesc *fd);
************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Sync(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_Sync(PRFileDesc *fd);
/************************************************************************/
@@ -961,7 +961,7 @@ struct PRDirEntry {
*************************************************************************
*/
-PR_EXTERN(PRDir*) PR_OpenDir(const char *name);
+NSPR_API(PRDir*) PR_OpenDir(const char *name);
/*
*************************************************************************
@@ -994,7 +994,7 @@ typedef enum PRDirFlags {
PR_SKIP_HIDDEN = 0x4
} PRDirFlags;
-PR_EXTERN(PRDirEntry*) PR_ReadDir(PRDir *dir, PRDirFlags flags);
+NSPR_API(PRDirEntry*) PR_ReadDir(PRDir *dir, PRDirFlags flags);
/*
*************************************************************************
@@ -1013,7 +1013,7 @@ PR_EXTERN(PRDirEntry*) PR_ReadDir(PRDir *dir, PRDirFlags flags);
*************************************************************************
*/
-PR_EXTERN(PRStatus) PR_CloseDir(PRDir *dir);
+NSPR_API(PRStatus) PR_CloseDir(PRDir *dir);
/*
*************************************************************************
@@ -1035,7 +1035,7 @@ PR_EXTERN(PRStatus) PR_CloseDir(PRDir *dir);
*************************************************************************
*/
-PR_EXTERN(PRStatus) PR_MkDir(const char *name, PRIntn mode);
+NSPR_API(PRStatus) PR_MkDir(const char *name, PRIntn mode);
/*
*************************************************************************
@@ -1055,9 +1055,9 @@ PR_EXTERN(PRStatus) PR_MkDir(const char *name, PRIntn mode);
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_RmDir(const char *name);
+NSPR_API(PRStatus) PR_RmDir(const char *name);
-PR_EXTERN(PRUintn) PR_NetAddrSize(const PRNetAddr* addr);
+NSPR_API(PRUintn) PR_NetAddrSize(const PRNetAddr* addr);
/*
*************************************************************************
@@ -1076,7 +1076,7 @@ PR_EXTERN(PRUintn) PR_NetAddrSize(const PRNetAddr* addr);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_NewUDPSocket(void);
+NSPR_API(PRFileDesc*) PR_NewUDPSocket(void);
/*
*************************************************************************
@@ -1095,7 +1095,7 @@ PR_EXTERN(PRFileDesc*) PR_NewUDPSocket(void);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_NewTCPSocket(void);
+NSPR_API(PRFileDesc*) PR_NewTCPSocket(void);
/*
*************************************************************************
@@ -1115,7 +1115,7 @@ PR_EXTERN(PRFileDesc*) PR_NewTCPSocket(void);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_OpenUDPSocket(PRIntn af);
+NSPR_API(PRFileDesc*) PR_OpenUDPSocket(PRIntn af);
/*
*************************************************************************
@@ -1135,7 +1135,7 @@ PR_EXTERN(PRFileDesc*) PR_OpenUDPSocket(PRIntn af);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_OpenTCPSocket(PRIntn af);
+NSPR_API(PRFileDesc*) PR_OpenTCPSocket(PRIntn af);
/*
*************************************************************************
@@ -1159,7 +1159,7 @@ PR_EXTERN(PRFileDesc*) PR_OpenTCPSocket(PRIntn af);
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Connect(
+NSPR_API(PRStatus) PR_Connect(
PRFileDesc *fd, const PRNetAddr *addr, PRIntervalTime timeout);
/*
@@ -1188,7 +1188,7 @@ PR_EXTERN(PRStatus) PR_Connect(
* error code.
*/
-PR_EXTERN(PRStatus) PR_GetConnectStatus(const PRPollDesc *pd);
+NSPR_API(PRStatus) PR_GetConnectStatus(const PRPollDesc *pd);
/*
*************************************************************************
@@ -1212,7 +1212,7 @@ PR_EXTERN(PRStatus) PR_GetConnectStatus(const PRPollDesc *pd);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_Accept(
+NSPR_API(PRFileDesc*) PR_Accept(
PRFileDesc *fd, PRNetAddr *addr, PRIntervalTime timeout);
/*
@@ -1234,7 +1234,7 @@ PR_EXTERN(PRFileDesc*) PR_Accept(
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Bind(PRFileDesc *fd, const PRNetAddr *addr);
+NSPR_API(PRStatus) PR_Bind(PRFileDesc *fd, const PRNetAddr *addr);
/*
*************************************************************************
@@ -1256,7 +1256,7 @@ PR_EXTERN(PRStatus) PR_Bind(PRFileDesc *fd, const PRNetAddr *addr);
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_Listen(PRFileDesc *fd, PRIntn backlog);
+NSPR_API(PRStatus) PR_Listen(PRFileDesc *fd, PRIntn backlog);
/*
*************************************************************************
@@ -1287,7 +1287,7 @@ typedef enum PRShutdownHow
PR_SHUTDOWN_BOTH = 2 /* disallow further receives and sends */
} PRShutdownHow;
-PR_EXTERN(PRStatus) PR_Shutdown(PRFileDesc *fd, PRShutdownHow how);
+NSPR_API(PRStatus) PR_Shutdown(PRFileDesc *fd, PRShutdownHow how);
/*
*************************************************************************
@@ -1318,7 +1318,7 @@ PR_EXTERN(PRStatus) PR_Shutdown(PRFileDesc *fd, PRShutdownHow how);
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Recv(PRFileDesc *fd, void *buf, PRInt32 amount,
+NSPR_API(PRInt32) PR_Recv(PRFileDesc *fd, void *buf, PRInt32 amount,
PRIntn flags, PRIntervalTime timeout);
/*
@@ -1349,7 +1349,7 @@ PR_EXTERN(PRInt32) PR_Recv(PRFileDesc *fd, void *buf, PRInt32 amount,
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Send(PRFileDesc *fd, const void *buf, PRInt32 amount,
+NSPR_API(PRInt32) PR_Send(PRFileDesc *fd, const void *buf, PRInt32 amount,
PRIntn flags, PRIntervalTime timeout);
/*
@@ -1384,7 +1384,7 @@ PR_EXTERN(PRInt32) PR_Send(PRFileDesc *fd, const void *buf, PRInt32 amount,
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_RecvFrom(
+NSPR_API(PRInt32) PR_RecvFrom(
PRFileDesc *fd, void *buf, PRInt32 amount, PRIntn flags,
PRNetAddr *addr, PRIntervalTime timeout);
@@ -1417,7 +1417,7 @@ PR_EXTERN(PRInt32) PR_RecvFrom(
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_SendTo(
+NSPR_API(PRInt32) PR_SendTo(
PRFileDesc *fd, const void *buf, PRInt32 amount, PRIntn flags,
const PRNetAddr *addr, PRIntervalTime timeout);
@@ -1457,7 +1457,7 @@ PR_EXTERN(PRInt32) PR_SendTo(
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_TransmitFile(
+NSPR_API(PRInt32) PR_TransmitFile(
PRFileDesc *networkSocket, PRFileDesc *sourceFile,
const void *headers, PRInt32 hlen, PRTransmitFileFlags flags,
PRIntervalTime timeout);
@@ -1509,7 +1509,7 @@ struct PRSendFileData {
};
-PR_EXTERN(PRInt32) PR_SendFile(
+NSPR_API(PRInt32) PR_SendFile(
PRFileDesc *networkSocket, PRSendFileData *sendData,
PRTransmitFileFlags flags, PRIntervalTime timeout);
@@ -1553,7 +1553,7 @@ PR_EXTERN(PRInt32) PR_SendFile(
** for the failure is obtained by calling PR_GetError().
**************************************************************************
**/
-PR_EXTERN(PRInt32) PR_AcceptRead(
+NSPR_API(PRInt32) PR_AcceptRead(
PRFileDesc *listenSock, PRFileDesc **acceptedSock,
PRNetAddr **peerAddr, void *buf, PRInt32 amount, PRIntervalTime timeout);
@@ -1577,7 +1577,7 @@ PR_EXTERN(PRInt32) PR_AcceptRead(
** XXX can we implement this on windoze and mac?
**************************************************************************
**/
-PR_EXTERN(PRStatus) PR_NewTCPSocketPair(PRFileDesc *fds[2]);
+NSPR_API(PRStatus) PR_NewTCPSocketPair(PRFileDesc *fds[2]);
/*
*************************************************************************
@@ -1597,7 +1597,7 @@ PR_EXTERN(PRStatus) PR_NewTCPSocketPair(PRFileDesc *fds[2]);
** be obtained by calling PR_GetError().
**************************************************************************
**/
-PR_EXTERN(PRStatus) PR_GetSockName(PRFileDesc *fd, PRNetAddr *addr);
+NSPR_API(PRStatus) PR_GetSockName(PRFileDesc *fd, PRNetAddr *addr);
/*
*************************************************************************
@@ -1619,12 +1619,12 @@ PR_EXTERN(PRStatus) PR_GetSockName(PRFileDesc *fd, PRNetAddr *addr);
** be obtained by calling PR_GetError().
**************************************************************************
**/
-PR_EXTERN(PRStatus) PR_GetPeerName(PRFileDesc *fd, PRNetAddr *addr);
+NSPR_API(PRStatus) PR_GetPeerName(PRFileDesc *fd, PRNetAddr *addr);
-PR_EXTERN(PRStatus) PR_GetSocketOption(
+NSPR_API(PRStatus) PR_GetSocketOption(
PRFileDesc *fd, PRSocketOptionData *data);
-PR_EXTERN(PRStatus) PR_SetSocketOption(
+NSPR_API(PRStatus) PR_SetSocketOption(
PRFileDesc *fd, const PRSocketOptionData *data);
/*
@@ -1654,7 +1654,7 @@ PR_EXTERN(PRStatus) PR_SetSocketOption(
* be obtained by calling PR_GetError().
*************************************************************************
*/
-PR_EXTERN(PRStatus) PR_SetFDInheritable(
+NSPR_API(PRStatus) PR_SetFDInheritable(
PRFileDesc *fd,
PRBool inheritable);
@@ -1674,7 +1674,7 @@ PR_EXTERN(PRStatus) PR_SetFDInheritable(
* by calling PR_GetError().
*************************************************************************
*/
-PR_EXTERN(PRFileDesc *) PR_GetInheritedFD(const char *name);
+NSPR_API(PRFileDesc *) PR_GetInheritedFD(const char *name);
/*
*********************************************************************
@@ -1695,19 +1695,19 @@ typedef enum PRFileMapProtect {
PR_PROT_WRITECOPY /* readable, and write is private (copy-on-write) */
} PRFileMapProtect;
-PR_EXTERN(PRFileMap *) PR_CreateFileMap(
+NSPR_API(PRFileMap *) PR_CreateFileMap(
PRFileDesc *fd,
PRInt64 size,
PRFileMapProtect prot);
-PR_EXTERN(void *) PR_MemMap(
+NSPR_API(void *) PR_MemMap(
PRFileMap *fmap,
PROffset64 offset, /* must be aligned and sized to whole pages */
PRUint32 len);
-PR_EXTERN(PRStatus) PR_MemUnmap(void *addr, PRUint32 len);
+NSPR_API(PRStatus) PR_MemUnmap(void *addr, PRUint32 len);
-PR_EXTERN(PRStatus) PR_CloseFileMap(PRFileMap *fmap);
+NSPR_API(PRStatus) PR_CloseFileMap(PRFileMap *fmap);
/*
******************************************************************
@@ -1722,7 +1722,7 @@ PR_EXTERN(PRStatus) PR_CloseFileMap(PRFileMap *fmap);
* read and write ends of the pipe.
*/
-PR_EXTERN(PRStatus) PR_CreatePipe(
+NSPR_API(PRStatus) PR_CreatePipe(
PRFileDesc **readPipe,
PRFileDesc **writePipe
);
@@ -1798,7 +1798,7 @@ struct PRPollDesc {
** XXX can we implement this on windoze and mac?
**************************************************************************
*/
-PR_EXTERN(PRInt32) PR_Poll(
+NSPR_API(PRInt32) PR_Poll(
PRPollDesc *pds, PRIntn npds, PRIntervalTime timeout);
/*
@@ -1842,13 +1842,13 @@ PR_EXTERN(PRInt32) PR_Poll(
**************************************************************************
*/
-PR_EXTERN(PRFileDesc *) PR_NewPollableEvent(void);
+NSPR_API(PRFileDesc *) PR_NewPollableEvent(void);
-PR_EXTERN(PRStatus) PR_DestroyPollableEvent(PRFileDesc *event);
+NSPR_API(PRStatus) PR_DestroyPollableEvent(PRFileDesc *event);
-PR_EXTERN(PRStatus) PR_SetPollableEvent(PRFileDesc *event);
+NSPR_API(PRStatus) PR_SetPollableEvent(PRFileDesc *event);
-PR_EXTERN(PRStatus) PR_WaitForPollableEvent(PRFileDesc *event);
+NSPR_API(PRStatus) PR_WaitForPollableEvent(PRFileDesc *event);
PR_END_EXTERN_C
diff --git a/pr/include/pripcsem.h b/pr/include/pripcsem.h
index c123afea..4a75d68e 100644
--- a/pr/include/pripcsem.h
+++ b/pr/include/pripcsem.h
@@ -69,7 +69,7 @@ typedef struct PRSem PRSem;
#define PR_SEM_CREATE 0x1 /* create if not exist */
#define PR_SEM_EXCL 0x2 /* fail if already exists */
-PR_EXTERN(PRSem *) PR_OpenSemaphore(
+NSPR_API(PRSem *) PR_OpenSemaphore(
const char *name, PRIntn flags, PRIntn mode, PRUintn value);
/*
@@ -82,7 +82,7 @@ PR_EXTERN(PRSem *) PR_OpenSemaphore(
* The "test and decrement" operation is performed atomically.
*/
-PR_EXTERN(PRStatus) PR_WaitSemaphore(PRSem *sem);
+NSPR_API(PRStatus) PR_WaitSemaphore(PRSem *sem);
/*
* PR_PostSemaphore --
@@ -90,7 +90,7 @@ PR_EXTERN(PRStatus) PR_WaitSemaphore(PRSem *sem);
* Increment the value of the named semaphore by 1.
*/
-PR_EXTERN(PRStatus) PR_PostSemaphore(PRSem *sem);
+NSPR_API(PRStatus) PR_PostSemaphore(PRSem *sem);
/*
* PR_CloseSemaphore --
@@ -98,7 +98,7 @@ PR_EXTERN(PRStatus) PR_PostSemaphore(PRSem *sem);
* Close a named semaphore handle.
*/
-PR_EXTERN(PRStatus) PR_CloseSemaphore(PRSem *sem);
+NSPR_API(PRStatus) PR_CloseSemaphore(PRSem *sem);
/*
* PR_DeleteSemaphore --
@@ -106,7 +106,7 @@ PR_EXTERN(PRStatus) PR_CloseSemaphore(PRSem *sem);
* Remove a named semaphore from the system.
*/
-PR_EXTERN(PRStatus) PR_DeleteSemaphore(const char *name);
+NSPR_API(PRStatus) PR_DeleteSemaphore(const char *name);
PR_END_EXTERN_C
diff --git a/pr/include/private/pprio.h b/pr/include/private/pprio.h
index 9ae71cc8..37877ea3 100644
--- a/pr/include/private/pprio.h
+++ b/pr/include/private/pprio.h
@@ -34,26 +34,26 @@ PR_BEGIN_EXTERN_C
/************************************************************************/
/* Return the method tables for files, tcp sockets and udp sockets */
-PR_EXTERN(const PRIOMethods*) PR_GetFileMethods(void);
-PR_EXTERN(const PRIOMethods*) PR_GetTCPMethods(void);
-PR_EXTERN(const PRIOMethods*) PR_GetUDPMethods(void);
-PR_EXTERN(const PRIOMethods*) PR_GetPipeMethods(void);
+NSPR_API(const PRIOMethods*) PR_GetFileMethods(void);
+NSPR_API(const PRIOMethods*) PR_GetTCPMethods(void);
+NSPR_API(const PRIOMethods*) PR_GetUDPMethods(void);
+NSPR_API(const PRIOMethods*) PR_GetPipeMethods(void);
/*
** Convert a NSPR Socket Handle to a Native Socket handle.
** This function will be obsoleted with the next release; avoid using it.
*/
-PR_EXTERN(PRInt32) PR_FileDesc2NativeHandle(PRFileDesc *);
-PR_EXTERN(void) PR_ChangeFileDescNativeHandle(PRFileDesc *, PRInt32);
-PR_EXTERN(PRFileDesc*) PR_AllocFileDesc(PRInt32 osfd,
+NSPR_API(PRInt32) PR_FileDesc2NativeHandle(PRFileDesc *);
+NSPR_API(void) PR_ChangeFileDescNativeHandle(PRFileDesc *, PRInt32);
+NSPR_API(PRFileDesc*) PR_AllocFileDesc(PRInt32 osfd,
const PRIOMethods *methods);
-PR_EXTERN(void) PR_FreeFileDesc(PRFileDesc *fd);
+NSPR_API(void) PR_FreeFileDesc(PRFileDesc *fd);
/*
** Import an existing OS file to NSPR.
*/
-PR_EXTERN(PRFileDesc*) PR_ImportFile(PRInt32 osfd);
-PR_EXTERN(PRFileDesc*) PR_ImportTCPSocket(PRInt32 osfd);
-PR_EXTERN(PRFileDesc*) PR_ImportUDPSocket(PRInt32 osfd);
+NSPR_API(PRFileDesc*) PR_ImportFile(PRInt32 osfd);
+NSPR_API(PRFileDesc*) PR_ImportTCPSocket(PRInt32 osfd);
+NSPR_API(PRFileDesc*) PR_ImportUDPSocket(PRInt32 osfd);
/*
@@ -74,7 +74,7 @@ PR_EXTERN(PRFileDesc*) PR_ImportUDPSocket(PRInt32 osfd);
**************************************************************************
*/
-PR_EXTERN(PRFileDesc*) PR_CreateSocketPollFd(PRInt32 osfd);
+NSPR_API(PRFileDesc*) PR_CreateSocketPollFd(PRInt32 osfd);
/*
*************************************************************************
@@ -92,7 +92,7 @@ PR_EXTERN(PRFileDesc*) PR_CreateSocketPollFd(PRInt32 osfd);
**************************************************************************
*/
-PR_EXTERN(PRStatus) PR_DestroySocketPollFd(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_DestroySocketPollFd(PRFileDesc *fd);
/*
@@ -116,7 +116,7 @@ PR_EXTERN(PRStatus) PR_DestroySocketPollFd(PRFileDesc *fd);
/*
** Create a new Socket; this function is obsolete.
*/
-PR_EXTERN(PRFileDesc*) PR_Socket(PRInt32 domain, PRInt32 type, PRInt32 proto);
+NSPR_API(PRFileDesc*) PR_Socket(PRInt32 domain, PRInt32 type, PRInt32 proto);
/* FUNCTION: PR_LockFile
** DESCRIPTION:
@@ -125,7 +125,7 @@ PR_EXTERN(PRFileDesc*) PR_Socket(PRInt32 domain, PRInt32 type, PRInt32 proto);
** PR_SUCCESS when the lock is held
** PR_FAILURE otherwise
*/
-PR_EXTERN(PRStatus) PR_LockFile(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_LockFile(PRFileDesc *fd);
/* FUNCTION: PR_TLockFile
** DESCRIPTION:
@@ -135,7 +135,7 @@ PR_EXTERN(PRStatus) PR_LockFile(PRFileDesc *fd);
** PR_SUCCESS when the lock is held
** PR_FAILURE otherwise
*/
-PR_EXTERN(PRStatus) PR_TLockFile(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_TLockFile(PRFileDesc *fd);
/* FUNCTION: PR_UnlockFile
** DESCRIPTION:
@@ -145,7 +145,7 @@ PR_EXTERN(PRStatus) PR_TLockFile(PRFileDesc *fd);
** PR_SUCCESS when the lock is released
** PR_FAILURE otherwise
*/
-PR_EXTERN(PRStatus) PR_UnlockFile(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_UnlockFile(PRFileDesc *fd);
#ifdef WIN32
/* FUNCTION: PR_NTFast_AcceptRead
@@ -156,7 +156,7 @@ PR_EXTERN(PRStatus) PR_UnlockFile(PRFileDesc *fd);
** the acceptcontext. The generic version of PR_AcceptRead always
** updates the accept context. This version does not.
**/
-PR_EXTERN(PRInt32) PR_NTFast_AcceptRead(PRFileDesc *sd, PRFileDesc **nd,
+NSPR_API(PRInt32) PR_NTFast_AcceptRead(PRFileDesc *sd, PRFileDesc **nd,
PRNetAddr **raddr, void *buf, PRInt32 amount, PRIntervalTime t);
typedef void (*_PR_AcceptTimeoutCallback)(void *);
@@ -175,7 +175,7 @@ typedef void (*_PR_AcceptTimeoutCallback)(void *);
** continue the accept. If the timeout occurs on the read, it will
** close the connection and return error.
*/
-PR_EXTERN(PRInt32) PR_NTFast_AcceptRead_WithTimeoutCallback(
+NSPR_API(PRInt32) PR_NTFast_AcceptRead_WithTimeoutCallback(
PRFileDesc *sd,
PRFileDesc **nd,
PRNetAddr **raddr,
@@ -193,7 +193,7 @@ PR_EXTERN(PRInt32) PR_NTFast_AcceptRead_WithTimeoutCallback(
** the acceptcontext. The generic version of PR_Accept always
** updates the accept context. This version does not.
**/
-PR_EXTERN(PRFileDesc*) PR_NTFast_Accept(PRFileDesc *fd, PRNetAddr *addr,
+NSPR_API(PRFileDesc*) PR_NTFast_Accept(PRFileDesc *fd, PRNetAddr *addr,
PRIntervalTime timeout);
/* FUNCTION: PR_NTFast_Update
@@ -204,7 +204,7 @@ PR_EXTERN(PRFileDesc*) PR_NTFast_Accept(PRFileDesc *fd, PRNetAddr *addr,
** Without calling this, the only operations supported on the socket
** Are PR_Read, PR_Write, PR_Transmitfile, and PR_Close.
*/
-PR_EXTERN(void) PR_NTFast_UpdateAcceptContext(PRFileDesc *acceptSock,
+NSPR_API(void) PR_NTFast_UpdateAcceptContext(PRFileDesc *acceptSock,
PRFileDesc *listenSock);
@@ -218,13 +218,13 @@ PR_EXTERN(void) PR_NTFast_UpdateAcceptContext(PRFileDesc *acceptSock,
** (LIKE ALL FUNCTIONS IN THE PRIVATE AREA). DO NOT USE THIS FUNCTION AT
** ALL WITHOUT CONTACTING mbelshe@netscape.com.
*/
-PR_EXTERN(void) PR_NT_UseNonblock();
+NSPR_API(void) PR_NT_UseNonblock();
/* FUNCTION: PR_NT_CancelIo
** DESCRIPTION:
** Cancel IO operations on fd.
*/
-PR_EXTERN(PRStatus) PR_NT_CancelIo(PRFileDesc *fd);
+NSPR_API(PRStatus) PR_NT_CancelIo(PRFileDesc *fd);
#endif /* WIN32 */
diff --git a/pr/include/private/pprthred.h b/pr/include/private/pprthred.h
index ecee666c..c582e27e 100644
--- a/pr/include/private/pprthred.h
+++ b/pr/include/private/pprthred.h
@@ -45,7 +45,7 @@ PR_BEGIN_EXTERN_C
** This call is not normally needed unless you create your own native
** thread. PR_Init does this automatically for the primordial thread.
*/
-PR_EXTERN(PRThread*) PR_AttachThread(PRThreadType type,
+NSPR_API(PRThread*) PR_AttachThread(PRThreadType type,
PRThreadPriority priority,
PRThreadStack *stack);
@@ -60,13 +60,13 @@ PR_EXTERN(PRThread*) PR_AttachThread(PRThreadType type,
**
** This call returns after the nspr thread object is destroyed.
*/
-PR_EXTERN(void) PR_DetachThread(void);
+NSPR_API(void) PR_DetachThread(void);
/*
** Get the id of the named thread. Each thread is assigned a unique id
** when it is created or attached.
*/
-PR_EXTERN(PRUint32) PR_GetThreadID(PRThread *thread);
+NSPR_API(PRUint32) PR_GetThreadID(PRThread *thread);
/*
** Set the procedure that is called when a thread is dumped. The procedure
@@ -74,7 +74,7 @@ PR_EXTERN(PRUint32) PR_GetThreadID(PRThread *thread);
** to NULL effectively removes it.
*/
typedef void (*PRThreadDumpProc)(PRFileDesc *fd, PRThread *t, void *arg);
-PR_EXTERN(void) PR_SetThreadDumpProc(
+NSPR_API(void) PR_SetThreadDumpProc(
PRThread* thread, PRThreadDumpProc dump, void *arg);
/*
@@ -85,30 +85,30 @@ PR_EXTERN(void) PR_SetThreadDumpProc(
**
** Returns 0 on success, -1 on failure.
*/
-PR_EXTERN(PRInt32) PR_GetThreadAffinityMask(PRThread *thread, PRUint32 *mask);
+NSPR_API(PRInt32) PR_GetThreadAffinityMask(PRThread *thread, PRUint32 *mask);
/*
** Set this thread's affinity mask.
**
** Returns 0 on success, -1 on failure.
*/
-PR_EXTERN(PRInt32) PR_SetThreadAffinityMask(PRThread *thread, PRUint32 mask );
+NSPR_API(PRInt32) PR_SetThreadAffinityMask(PRThread *thread, PRUint32 mask );
/*
** Set the default CPU Affinity mask.
**
*/
-PR_EXTERN(PRInt32) PR_SetCPUAffinityMask(PRUint32 mask);
+NSPR_API(PRInt32) PR_SetCPUAffinityMask(PRUint32 mask);
/*
** Show status of all threads to standard error output.
*/
-PR_EXTERN(void) PR_ShowStatus(void);
+NSPR_API(void) PR_ShowStatus(void);
/*
** Set thread recycle mode to on (1) or off (0)
*/
-PR_EXTERN(void) PR_SetThreadRecycleMode(PRUint32 flag);
+NSPR_API(void) PR_SetThreadRecycleMode(PRUint32 flag);
/*---------------------------------------------------------------------------
@@ -126,7 +126,7 @@ PR_EXTERN(void) PR_SetThreadRecycleMode(PRUint32 flag);
** Same as PR_CreateThread except that the thread is marked as garbage
** collectible.
*/
-PR_EXTERN(PRThread*) PR_CreateThreadGCAble(PRThreadType type,
+NSPR_API(PRThread*) PR_CreateThreadGCAble(PRThreadType type,
void (*start)(void *arg),
void *arg,
PRThreadPriority priority,
@@ -138,37 +138,37 @@ PR_EXTERN(PRThread*) PR_CreateThreadGCAble(PRThreadType type,
** Same as PR_AttachThread except that the thread being attached is marked as
** garbage collectible.
*/
-PR_EXTERN(PRThread*) PR_AttachThreadGCAble(PRThreadType type,
+NSPR_API(PRThread*) PR_AttachThreadGCAble(PRThreadType type,
PRThreadPriority priority,
PRThreadStack *stack);
/*
** Mark the thread as garbage collectible.
*/
-PR_EXTERN(void) PR_SetThreadGCAble(void);
+NSPR_API(void) PR_SetThreadGCAble(void);
/*
** Unmark the thread as garbage collectible.
*/
-PR_EXTERN(void) PR_ClearThreadGCAble(void);
+NSPR_API(void) PR_ClearThreadGCAble(void);
/*
** This routine prevents all other GC able threads from running. This call is needed by
** the garbage collector.
*/
-PR_EXTERN(void) PR_SuspendAll(void);
+NSPR_API(void) PR_SuspendAll(void);
/*
** This routine unblocks all other GC able threads that were suspended from running by
** PR_SuspendAll(). This call is needed by the garbage collector.
*/
-PR_EXTERN(void) PR_ResumeAll(void);
+NSPR_API(void) PR_ResumeAll(void);
/*
** Return the thread stack pointer of the given thread.
** Needed by the garbage collector.
*/
-PR_EXTERN(void *) PR_GetSP(PRThread *thread);
+NSPR_API(void *) PR_GetSP(PRThread *thread);
/*
** Save the registers that the GC would find interesting into the thread
@@ -183,7 +183,7 @@ PR_EXTERN(void *) PR_GetSP(PRThread *thread);
**
** This function simply calls the internal function _MD_HomeGCRegisters().
*/
-PR_EXTERN(PRWord *) PR_GetGCRegisters(PRThread *t, int isCurrent, int *np);
+NSPR_API(PRWord *) PR_GetGCRegisters(PRThread *t, int isCurrent, int *np);
/*
** (Get|Set)ExecutionEnvironent
@@ -193,8 +193,8 @@ PR_EXTERN(PRWord *) PR_GetGCRegisters(PRThread *t, int isCurrent, int *np);
**
** There's no locking required around these calls.
*/
-PR_EXTERN(void*) GetExecutionEnvironment(PRThread *thread);
-PR_EXTERN(void) SetExecutionEnvironment(PRThread* thread, void *environment);
+NSPR_API(void*) GetExecutionEnvironment(PRThread *thread);
+NSPR_API(void) SetExecutionEnvironment(PRThread* thread, void *environment);
/*
** Enumeration function that applies "func(thread,i,arg)" to each active
@@ -204,7 +204,7 @@ PR_EXTERN(void) SetExecutionEnvironment(PRThread* thread, void *environment);
** Needed by the garbage collector.
*/
typedef PRStatus (PR_CALLBACK *PREnumerator)(PRThread *t, int i, void *arg);
-PR_EXTERN(PRStatus) PR_EnumerateThreads(PREnumerator func, void *arg);
+NSPR_API(PRStatus) PR_EnumerateThreads(PREnumerator func, void *arg);
/*
** Signature of a thread stack scanning function. It is applied to every
@@ -221,14 +221,14 @@ typedef PRStatus
** data. If scanFun returns a status value other than PR_SUCCESS the scan
** is aborted, and the status value is returned.
*/
-PR_EXTERN(PRStatus)
+NSPR_API(PRStatus)
PR_ThreadScanStackPointers(PRThread* t,
PRScanStackFun scanFun, void* scanClosure);
/*
** Calls PR_ThreadScanStackPointers for every thread.
*/
-PR_EXTERN(PRStatus)
+NSPR_API(PRStatus)
PR_ScanStackPointers(PRScanStackFun scanFun, void* scanClosure);
/*
@@ -236,7 +236,7 @@ PR_ScanStackPointers(PRScanStackFun scanFun, void* scanClosure);
** on a thread in bytes, sufficient for making decisions about whether
** to continue recursing or not.
*/
-PR_EXTERN(PRUword)
+NSPR_API(PRUword)
PR_GetStackSpaceLeft(PRThread* t);
/*---------------------------------------------------------------------------
@@ -246,7 +246,7 @@ PR_GetStackSpaceLeft(PRThread* t);
/*
** Get a pointer to the primordial CPU.
*/
-PR_EXTERN(struct _PRCPU *) _PR_GetPrimordialCPU(void);
+NSPR_API(struct _PRCPU *) _PR_GetPrimordialCPU(void);
/*---------------------------------------------------------------------------
** THREAD SYNCHRONIZATION PRIVATE FUNCTIONS
@@ -259,41 +259,41 @@ PR_EXTERN(struct _PRCPU *) _PR_GetPrimordialCPU(void);
** This may fail if memory is tight or if some operating system resource
** is low.
*/
-PR_EXTERN(PRMonitor*) PR_NewNamedMonitor(const char* name);
+NSPR_API(PRMonitor*) PR_NewNamedMonitor(const char* name);
/*
** Test and then lock the lock if it's not already locked by some other
** thread. Return PR_FALSE if some other thread owned the lock at the
** time of the call.
*/
-PR_EXTERN(PRBool) PR_TestAndLock(PRLock *lock);
+NSPR_API(PRBool) PR_TestAndLock(PRLock *lock);
/*
** Test and then enter the mutex associated with the monitor if it's not
** already entered by some other thread. Return PR_FALSE if some other
** thread owned the mutex at the time of the call.
*/
-PR_EXTERN(PRBool) PR_TestAndEnterMonitor(PRMonitor *mon);
+NSPR_API(PRBool) PR_TestAndEnterMonitor(PRMonitor *mon);
/*
** Return the number of times that the current thread has entered the
** mutex. Returns zero if the current thread has not entered the mutex.
*/
-PR_EXTERN(PRIntn) PR_GetMonitorEntryCount(PRMonitor *mon);
+NSPR_API(PRIntn) PR_GetMonitorEntryCount(PRMonitor *mon);
/*
** Just like PR_CEnterMonitor except that if the monitor is owned by
** another thread NULL is returned.
*/
-PR_EXTERN(PRMonitor*) PR_CTestAndEnterMonitor(void *address);
+NSPR_API(PRMonitor*) PR_CTestAndEnterMonitor(void *address);
/*---------------------------------------------------------------------------
** PLATFORM-SPECIFIC THREAD SYNCHRONIZATION FUNCTIONS
---------------------------------------------------------------------------*/
#if defined(XP_MAC)
-PR_EXTERN(void) PR_Mac_WaitForAsyncNotify(PRIntervalTime timeout);
-PR_EXTERN(void) PR_Mac_PostAsyncNotify(PRThread *thread);
+NSPR_API(void) PR_Mac_WaitForAsyncNotify(PRIntervalTime timeout);
+NSPR_API(void) PR_Mac_PostAsyncNotify(PRThread *thread);
#endif /* XP_MAC */
@@ -316,7 +316,7 @@ PR_EXTERN(void) PR_Mac_PostAsyncNotify(PRThread *thread);
** environment variables, the values of the environment variables are used.
**
*/
-PR_EXTERN(void) _PR_Irix_Set_Arena_Params(PRInt32 initusers, PRInt32 initsize);
+NSPR_API(void) _PR_Irix_Set_Arena_Params(PRInt32 initusers, PRInt32 initsize);
#endif /* IRIX */
diff --git a/pr/include/private/primpl.h b/pr/include/private/primpl.h
index 9cc3da5f..ad468d2c 100644
--- a/pr/include/private/primpl.h
+++ b/pr/include/private/primpl.h
@@ -80,7 +80,7 @@ the model dependent portions are to be implemented.
In header file pr/include/primpl.h, each publicly declared
platform dependent function is declared as:
-PR_EXTERN void _PR_MD_FUNCTION( long arg1, long arg2 );
+NSPR_API void _PR_MD_FUNCTION( long arg1, long arg2 );
#define _PR_MD_FUNCTION _MD_FUNCTION
In header file pr/include/md/<platform>/_<platform>.h,
@@ -197,8 +197,8 @@ typedef struct PTDebug
PRUintn cvars_notified, delayed_cv_deletes;
} PTDebug;
-PR_EXTERN(void) PT_GetStats(PTDebug* here);
-PR_EXTERN(void) PT_FPrintStats(PRFileDesc *fd, const char *msg);
+NSPR_API(void) PT_GetStats(PTDebug* here);
+NSPR_API(void) PT_FPrintStats(PRFileDesc *fd, const char *msg);
#else
@@ -297,10 +297,10 @@ typedef struct _PRInterruptTable {
#ifdef _PR_LOCAL_THREADS_ONLY
-PR_EXTERN(struct _PRCPU *) _pr_currentCPU;
-PR_EXTERN(PRThread *) _pr_currentThread;
-PR_EXTERN(PRThread *) _pr_lastThread;
-PR_EXTERN(PRInt32) _pr_intsOff;
+NSPR_API(struct _PRCPU *) _pr_currentCPU;
+NSPR_API(PRThread *) _pr_currentThread;
+NSPR_API(PRThread *) _pr_lastThread;
+NSPR_API(PRInt32) _pr_intsOff;
#define _MD_CURRENT_CPU() (_pr_currentCPU)
#define _MD_SET_CURRENT_CPU(_cpu) (_pr_currentCPU = (_cpu))
@@ -536,8 +536,8 @@ extern _PRInterruptTable _pr_interruptTable[];
extern void _PR_IntsOn(_PRCPU *cpu);
-PR_EXTERN(void) _PR_WakeupCPU(void);
-PR_EXTERN(void) _PR_PauseCPU(void);
+NSPR_API(void) _PR_WakeupCPU(void);
+NSPR_API(void) _PR_PauseCPU(void);
/************************************************************************/
@@ -562,7 +562,7 @@ extern PRStatus _PR_WaitCondVar(
PRThread *thread, PRCondVar *cvar, PRLock *lock, PRIntervalTime timeout);
extern PRUint32 _PR_CondVarToString(PRCondVar *cvar, char *buf, PRUint32 buflen);
-PR_EXTERN(void) _PR_Notify(PRMonitor *mon, PRBool all, PRBool sticky);
+NSPR_API(void) _PR_Notify(PRMonitor *mon, PRBool all, PRBool sticky);
/* PRThread.flags */
#define _PR_SYSTEM 0x01
@@ -711,22 +711,22 @@ extern void _PR_ClockInterrupt(void);
extern void _PR_Schedule(void);
extern void _PR_SetThreadPriority(
PRThread* thread, PRThreadPriority priority);
-PR_EXTERN(void) _PR_Unlock(PRLock *lock);
+NSPR_API(void) _PR_Unlock(PRLock *lock);
-PR_EXTERN(void) _PR_SuspendThread(PRThread *t);
-PR_EXTERN(void) _PR_ResumeThread(PRThread *t);
+NSPR_API(void) _PR_SuspendThread(PRThread *t);
+NSPR_API(void) _PR_ResumeThread(PRThread *t);
extern PRThreadStack * _PR_NewStack(PRUint32 stackSize);
extern void _PR_FreeStack(PRThreadStack *stack);
extern PRBool _PR_NotifyThread (PRThread *thread, PRThread *me);
extern void _PR_NotifyLockedThread (PRThread *thread);
-PR_EXTERN(void) _PR_AddSleepQ(PRThread *thread, PRIntervalTime timeout);
-PR_EXTERN(void) _PR_DelSleepQ(PRThread *thread, PRBool propogate_time);
+NSPR_API(void) _PR_AddSleepQ(PRThread *thread, PRIntervalTime timeout);
+NSPR_API(void) _PR_DelSleepQ(PRThread *thread, PRBool propogate_time);
extern void _PR_AddThreadToRunQ(PRThread *me, PRThread *thread);
-PR_EXTERN(PRThread*) _PR_CreateThread(PRThreadType type,
+NSPR_API(PRThread*) _PR_CreateThread(PRThreadType type,
void (*start)(void *arg),
void *arg,
PRThreadPriority priority,
@@ -747,30 +747,30 @@ extern void _PRI_DetachThread(void);
#define _PR_IO_PENDING(_thread) ((_thread)->io_pending)
-PR_EXTERN(void) _PR_MD_INIT_CPUS();
+NSPR_API(void) _PR_MD_INIT_CPUS();
#define _PR_MD_INIT_CPUS _MD_INIT_CPUS
-PR_EXTERN(void) _PR_MD_WAKEUP_CPUS();
+NSPR_API(void) _PR_MD_WAKEUP_CPUS();
#define _PR_MD_WAKEUP_CPUS _MD_WAKEUP_CPUS
/* Interrupts related */
-PR_EXTERN(void) _PR_MD_START_INTERRUPTS(void);
+NSPR_API(void) _PR_MD_START_INTERRUPTS(void);
#define _PR_MD_START_INTERRUPTS _MD_START_INTERRUPTS
-PR_EXTERN(void) _PR_MD_STOP_INTERRUPTS(void);
+NSPR_API(void) _PR_MD_STOP_INTERRUPTS(void);
#define _PR_MD_STOP_INTERRUPTS _MD_STOP_INTERRUPTS
-PR_EXTERN(void) _PR_MD_ENABLE_CLOCK_INTERRUPTS(void);
+NSPR_API(void) _PR_MD_ENABLE_CLOCK_INTERRUPTS(void);
#define _PR_MD_ENABLE_CLOCK_INTERRUPTS _MD_ENABLE_CLOCK_INTERRUPTS
-PR_EXTERN(void) _PR_MD_DISABLE_CLOCK_INTERRUPTS(void);
+NSPR_API(void) _PR_MD_DISABLE_CLOCK_INTERRUPTS(void);
#define _PR_MD_DISABLE_CLOCK_INTERRUPTS _MD_DISABLE_CLOCK_INTERRUPTS
-PR_EXTERN(void) _PR_MD_BLOCK_CLOCK_INTERRUPTS(void);
+NSPR_API(void) _PR_MD_BLOCK_CLOCK_INTERRUPTS(void);
#define _PR_MD_BLOCK_CLOCK_INTERRUPTS _MD_BLOCK_CLOCK_INTERRUPTS
-PR_EXTERN(void) _PR_MD_UNBLOCK_CLOCK_INTERRUPTS(void);
+NSPR_API(void) _PR_MD_UNBLOCK_CLOCK_INTERRUPTS(void);
#define _PR_MD_UNBLOCK_CLOCK_INTERRUPTS _MD_UNBLOCK_CLOCK_INTERRUPTS
/* The _PR_MD_WAIT_LOCK and _PR_MD_WAKEUP_WAITER functions put to sleep and
@@ -783,31 +783,31 @@ extern PRStatus _PR_MD_WAKEUP_WAITER(PRThread *);
#define _PR_MD_WAKEUP_WAITER _MD_WAKEUP_WAITER
#ifndef _PR_LOCAL_THREADS_ONLY /* not if only local threads supported */
-PR_EXTERN(void) _PR_MD_CLOCK_INTERRUPT(void);
+NSPR_API(void) _PR_MD_CLOCK_INTERRUPT(void);
#define _PR_MD_CLOCK_INTERRUPT _MD_CLOCK_INTERRUPT
#endif
/* Stack debugging */
-PR_EXTERN(void) _PR_MD_INIT_STACK(PRThreadStack *ts, PRIntn redzone);
+NSPR_API(void) _PR_MD_INIT_STACK(PRThreadStack *ts, PRIntn redzone);
#define _PR_MD_INIT_STACK _MD_INIT_STACK
-PR_EXTERN(void) _PR_MD_CLEAR_STACK(PRThreadStack* ts);
+NSPR_API(void) _PR_MD_CLEAR_STACK(PRThreadStack* ts);
#define _PR_MD_CLEAR_STACK _MD_CLEAR_STACK
/* CPU related */
-PR_EXTERN(PRInt32) _PR_MD_GET_INTSOFF(void);
+NSPR_API(PRInt32) _PR_MD_GET_INTSOFF(void);
#define _PR_MD_GET_INTSOFF _MD_GET_INTSOFF
-PR_EXTERN(void) _PR_MD_SET_INTSOFF(PRInt32 _val);
+NSPR_API(void) _PR_MD_SET_INTSOFF(PRInt32 _val);
#define _PR_MD_SET_INTSOFF _MD_SET_INTSOFF
-PR_EXTERN(_PRCPU*) _PR_MD_CURRENT_CPU(void);
+NSPR_API(_PRCPU*) _PR_MD_CURRENT_CPU(void);
#define _PR_MD_CURRENT_CPU _MD_CURRENT_CPU
-PR_EXTERN(void) _PR_MD_SET_CURRENT_CPU(_PRCPU *cpu);
+NSPR_API(void) _PR_MD_SET_CURRENT_CPU(_PRCPU *cpu);
#define _PR_MD_SET_CURRENT_CPU _MD_SET_CURRENT_CPU
-PR_EXTERN(void) _PR_MD_INIT_RUNNING_CPU(_PRCPU *cpu);
+NSPR_API(void) _PR_MD_INIT_RUNNING_CPU(_PRCPU *cpu);
#define _PR_MD_INIT_RUNNING_CPU _MD_INIT_RUNNING_CPU
/*
@@ -824,47 +824,47 @@ extern void _PR_MD_EXIT(PRIntn status);
/* Locks related */
-PR_EXTERN(void) _PR_MD_INIT_LOCKS(void);
+NSPR_API(void) _PR_MD_INIT_LOCKS(void);
#define _PR_MD_INIT_LOCKS _MD_INIT_LOCKS
-PR_EXTERN(PRStatus) _PR_MD_NEW_LOCK(_MDLock *md);
+NSPR_API(PRStatus) _PR_MD_NEW_LOCK(_MDLock *md);
#define _PR_MD_NEW_LOCK _MD_NEW_LOCK
-PR_EXTERN(void) _PR_MD_FREE_LOCK(_MDLock *md);
+NSPR_API(void) _PR_MD_FREE_LOCK(_MDLock *md);
#define _PR_MD_FREE_LOCK _MD_FREE_LOCK
-PR_EXTERN(void) _PR_MD_LOCK(_MDLock *md);
+NSPR_API(void) _PR_MD_LOCK(_MDLock *md);
#define _PR_MD_LOCK _MD_LOCK
-PR_EXTERN(PRBool) _PR_MD_TEST_AND_LOCK(_MDLock *md);
+NSPR_API(PRBool) _PR_MD_TEST_AND_LOCK(_MDLock *md);
#define _PR_MD_TEST_AND_LOCK _MD_TEST_AND_LOCK
-PR_EXTERN(void) _PR_MD_UNLOCK(_MDLock *md);
+NSPR_API(void) _PR_MD_UNLOCK(_MDLock *md);
#define _PR_MD_UNLOCK _MD_UNLOCK
-PR_EXTERN(void) _PR_MD_IOQ_LOCK(void);
+NSPR_API(void) _PR_MD_IOQ_LOCK(void);
#define _PR_MD_IOQ_LOCK _MD_IOQ_LOCK
-PR_EXTERN(void) _PR_MD_IOQ_UNLOCK(void);
+NSPR_API(void) _PR_MD_IOQ_UNLOCK(void);
#define _PR_MD_IOQ_UNLOCK _MD_IOQ_UNLOCK
#ifndef _PR_LOCAL_THREADS_ONLY /* not if only local threads supported */
/* Semaphore related -- only for native threads */
#ifdef HAVE_CVAR_BUILT_ON_SEM
-PR_EXTERN(void) _PR_MD_NEW_SEM(_MDSemaphore *md, PRUintn value);
+NSPR_API(void) _PR_MD_NEW_SEM(_MDSemaphore *md, PRUintn value);
#define _PR_MD_NEW_SEM _MD_NEW_SEM
-PR_EXTERN(void) _PR_MD_DESTROY_SEM(_MDSemaphore *md);
+NSPR_API(void) _PR_MD_DESTROY_SEM(_MDSemaphore *md);
#define _PR_MD_DESTROY_SEM _MD_DESTROY_SEM
-PR_EXTERN(PRStatus) _PR_MD_TIMED_WAIT_SEM(
+NSPR_API(PRStatus) _PR_MD_TIMED_WAIT_SEM(
_MDSemaphore *md, PRIntervalTime timeout);
#define _PR_MD_TIMED_WAIT_SEM _MD_TIMED_WAIT_SEM
-PR_EXTERN(PRStatus) _PR_MD_WAIT_SEM(_MDSemaphore *md);
+NSPR_API(PRStatus) _PR_MD_WAIT_SEM(_MDSemaphore *md);
#define _PR_MD_WAIT_SEM _MD_WAIT_SEM
-PR_EXTERN(void) _PR_MD_POST_SEM(_MDSemaphore *md);
+NSPR_API(void) _PR_MD_POST_SEM(_MDSemaphore *md);
#define _PR_MD_POST_SEM _MD_POST_SEM
#endif /* HAVE_CVAR_BUILT_ON_SEM */
@@ -873,37 +873,37 @@ PR_EXTERN(void) _PR_MD_POST_SEM(_MDSemaphore *md);
/* Condition Variables related -- only for native threads */
#ifndef _PR_LOCAL_THREADS_ONLY /* not if only local threads supported */
-PR_EXTERN(PRInt32) _PR_MD_NEW_CV(_MDCVar *md);
+NSPR_API(PRInt32) _PR_MD_NEW_CV(_MDCVar *md);
#define _PR_MD_NEW_CV _MD_NEW_CV
-PR_EXTERN(void) _PR_MD_FREE_CV(_MDCVar *md);
+NSPR_API(void) _PR_MD_FREE_CV(_MDCVar *md);
#define _PR_MD_FREE_CV _MD_FREE_CV
-PR_EXTERN(void) _PR_MD_WAIT_CV(
+NSPR_API(void) _PR_MD_WAIT_CV(
_MDCVar *mdCVar,_MDLock *mdLock,PRIntervalTime timeout);
#define _PR_MD_WAIT_CV _MD_WAIT_CV
-PR_EXTERN(void) _PR_MD_NOTIFY_CV(_MDCVar *md, _MDLock *lock);
+NSPR_API(void) _PR_MD_NOTIFY_CV(_MDCVar *md, _MDLock *lock);
#define _PR_MD_NOTIFY_CV _MD_NOTIFY_CV
-PR_EXTERN(void) _PR_MD_NOTIFYALL_CV(_MDCVar *md, _MDLock *lock);
+NSPR_API(void) _PR_MD_NOTIFYALL_CV(_MDCVar *md, _MDLock *lock);
#define _PR_MD_NOTIFYALL_CV _MD_NOTIFYALL_CV
#endif /* _PR_LOCAL_THREADS_ONLY */
/* Threads related */
-PR_EXTERN(PRThread*) _PR_MD_CURRENT_THREAD(void);
+NSPR_API(PRThread*) _PR_MD_CURRENT_THREAD(void);
#define _PR_MD_CURRENT_THREAD _MD_CURRENT_THREAD
-PR_EXTERN(PRThread*) _PR_MD_GET_ATTACHED_THREAD(void);
+NSPR_API(PRThread*) _PR_MD_GET_ATTACHED_THREAD(void);
#define _PR_MD_GET_ATTACHED_THREAD _MD_GET_ATTACHED_THREAD
-PR_EXTERN(PRThread*) _PR_MD_LAST_THREAD(void);
+NSPR_API(PRThread*) _PR_MD_LAST_THREAD(void);
#define _PR_MD_LAST_THREAD _MD_LAST_THREAD
-PR_EXTERN(void) _PR_MD_SET_CURRENT_THREAD(PRThread *thread);
+NSPR_API(void) _PR_MD_SET_CURRENT_THREAD(PRThread *thread);
#define _PR_MD_SET_CURRENT_THREAD _MD_SET_CURRENT_THREAD
-PR_EXTERN(void) _PR_MD_SET_LAST_THREAD(PRThread *thread);
+NSPR_API(void) _PR_MD_SET_LAST_THREAD(PRThread *thread);
#define _PR_MD_SET_LAST_THREAD _MD_SET_LAST_THREAD
extern PRStatus _PR_MD_INIT_THREAD(PRThread *thread);
@@ -914,7 +914,7 @@ extern void _PR_MD_EXIT_THREAD(PRThread *thread);
#ifndef _PR_LOCAL_THREADS_ONLY /* not if only local threads supported */
-PR_EXTERN(PRStatus) _PR_MD_INIT_ATTACHED_THREAD(PRThread *thread);
+NSPR_API(PRStatus) _PR_MD_INIT_ATTACHED_THREAD(PRThread *thread);
#define _PR_MD_INIT_ATTACHED_THREAD _MD_INIT_ATTACHED_THREAD
extern void _PR_MD_SUSPEND_THREAD(PRThread *thread);
@@ -942,7 +942,7 @@ extern void _PR_MD_END_RESUME_ALL(void);
#define _PR_MD_END_RESUME_ALL _MD_END_RESUME_ALL
#if defined(IRIX)
-PR_EXTERN(void) _PR_IRIX_CHILD_PROCESS(void);
+NSPR_API(void) _PR_IRIX_CHILD_PROCESS(void);
#endif /* IRIX */
#endif /* !_PR_LOCAL_THREADS_ONLY */
@@ -976,10 +976,10 @@ extern void _PR_MD_YIELD(void);
extern void _PR_MD_SET_PRIORITY(_MDThread *md, PRThreadPriority newPri);
#define _PR_MD_SET_PRIORITY _MD_SET_PRIORITY
-PR_EXTERN(void) _PR_MD_SUSPENDALL(void);
+NSPR_API(void) _PR_MD_SUSPENDALL(void);
#define _PR_MD_SUSPENDALL _MD_SUSPENDALL
-PR_EXTERN(void) _PR_MD_RESUMEALL(void);
+NSPR_API(void) _PR_MD_RESUMEALL(void);
#define _PR_MD_RESUMEALL _MD_RESUMEALL
extern void _PR_MD_INIT_CONTEXT(
@@ -1339,7 +1339,7 @@ struct PRSemaphore {
#endif /* defined(_PR_BTHREADS) */
};
-PR_EXTERN(void) _PR_InitSem(void);
+NSPR_API(void) _PR_InitSem(void);
/*************************************************************************/
@@ -1700,10 +1700,10 @@ extern void _PR_MD_EARLY_INIT(void);
extern void _PR_MD_INTERVAL_INIT(void);
#define _PR_MD_INTERVAL_INIT _MD_INTERVAL_INIT
-PR_EXTERN(void) _PR_MD_INIT_SEGS(void);
+NSPR_API(void) _PR_MD_INIT_SEGS(void);
#define _PR_MD_INIT_SEGS _MD_INIT_SEGS
-PR_EXTERN(void) _PR_MD_FINAL_INIT(void);
+NSPR_API(void) _PR_MD_FINAL_INIT(void);
#define _PR_MD_FINAL_INIT _MD_FINAL_INIT
/* Process control */
@@ -1725,7 +1725,7 @@ extern PRStatus _PR_MD_KILL_PROCESS(PRProcess *process);
#define _PR_MD_KILL_PROCESS _MD_KILL_PROCESS
/* Current Time */
-PR_EXTERN(PRTime) _PR_MD_NOW(void);
+NSPR_API(PRTime) _PR_MD_NOW(void);
#define _PR_MD_NOW _MD_NOW
/* Environment related */
@@ -1753,10 +1753,10 @@ extern PRInt32 _PR_MD_ATOMIC_SET(PRInt32 *, PRInt32);
#define _PR_MD_ATOMIC_SET _MD_ATOMIC_SET
/* Segment related */
-PR_EXTERN(PRStatus) _PR_MD_ALLOC_SEGMENT(PRSegment *seg, PRUint32 size, void *vaddr);
+NSPR_API(PRStatus) _PR_MD_ALLOC_SEGMENT(PRSegment *seg, PRUint32 size, void *vaddr);
#define _PR_MD_ALLOC_SEGMENT _MD_ALLOC_SEGMENT
-PR_EXTERN(void) _PR_MD_FREE_SEGMENT(PRSegment *seg);
+NSPR_API(void) _PR_MD_FREE_SEGMENT(PRSegment *seg);
#define _PR_MD_FREE_SEGMENT _MD_FREE_SEGMENT
/* Garbage collection */
@@ -1911,7 +1911,7 @@ extern PRStatus _PR_MakeNativeIPCName(
/* Socket call error code */
-PR_EXTERN(PRInt32) _PR_MD_GET_SOCKET_ERROR(void);
+NSPR_API(PRInt32) _PR_MD_GET_SOCKET_ERROR(void);
#define _PR_MD_GET_SOCKET_ERROR _MD_GET_SOCKET_ERROR
/* Get name of current host */
diff --git a/pr/include/prlink.h b/pr/include/prlink.h
index f6f4b5d2..d6abad4a 100644
--- a/pr/include/prlink.h
+++ b/pr/include/prlink.h
@@ -40,7 +40,7 @@ typedef struct PRStaticLinkTable {
** The string provided as 'path' is copied. The caller can do whatever is
** convenient with the argument when the function is complete.
*/
-PR_EXTERN(PRStatus) PR_SetLibraryPath(const char *path);
+NSPR_API(PRStatus) PR_SetLibraryPath(const char *path);
/*
** Return a character string which contains the path used to search for
@@ -50,7 +50,7 @@ PR_EXTERN(PRStatus) PR_SetLibraryPath(const char *path);
** The storage is allocated by the runtime and becomes the responsibilty
** of the caller.
*/
-PR_EXTERN(char*) PR_GetLibraryPath(void);
+NSPR_API(char*) PR_GetLibraryPath(void);
/*
** Given a directory name "dir" and a library name "lib" construct a full
@@ -63,13 +63,13 @@ PR_EXTERN(char*) PR_GetLibraryPath(void);
** The storage for the result is allocated by the runtime and becomes the
** responsibility of the caller.
*/
-PR_EXTERN(char*) PR_GetLibraryName(const char *dir, const char *lib);
+NSPR_API(char*) PR_GetLibraryName(const char *dir, const char *lib);
/*
**
** Free the memory allocated, for the caller, by PR_GetLibraryName
*/
-PR_EXTERN(void) PR_FreeLibraryName(char *mem);
+NSPR_API(void) PR_FreeLibraryName(char *mem);
/*
** Given a library "name" try to load the library. The argument "name"
@@ -83,7 +83,7 @@ PR_EXTERN(void) PR_FreeLibraryName(char *mem);
**
** This increments the reference count of the library.
*/
-PR_EXTERN(PRLibrary*) PR_LoadLibrary(const char *name);
+NSPR_API(PRLibrary*) PR_LoadLibrary(const char *name);
/*
** Each operating system has its preferred way of specifying
@@ -147,7 +147,7 @@ typedef struct PRLibSpec {
** Load the specified library, in the manner specified by 'flags'.
*/
-PR_EXTERN(PRLibrary *)
+NSPR_API(PRLibrary *)
PR_LoadLibraryWithFlags(
PRLibSpec libSpec, /* the shared library */
PRIntn flags /* flags that affect the loading */
@@ -162,7 +162,7 @@ PR_LoadLibraryWithFlags(
**
** This function decrements the reference count of the library.
*/
-PR_EXTERN(PRStatus) PR_UnloadLibrary(PRLibrary *lib);
+NSPR_API(PRStatus) PR_UnloadLibrary(PRLibrary *lib);
/*
** Given the name of a procedure, return the address of the function that
@@ -172,7 +172,7 @@ PR_EXTERN(PRStatus) PR_UnloadLibrary(PRLibrary *lib);
**
** This function does not modify the reference count of the library.
*/
-PR_EXTERN(void*) PR_FindSymbol(PRLibrary *lib, const char *name);
+NSPR_API(void*) PR_FindSymbol(PRLibrary *lib, const char *name);
/*
** Finds a symbol in one of the currently loaded libraries. Given the
@@ -184,7 +184,7 @@ PR_EXTERN(void*) PR_FindSymbol(PRLibrary *lib, const char *name);
**
** This increments the reference count of the library.
*/
-PR_EXTERN(void*) PR_FindSymbolAndLibrary(const char *name,
+NSPR_API(void*) PR_FindSymbolAndLibrary(const char *name,
PRLibrary* *lib);
/*
@@ -198,7 +198,7 @@ PR_EXTERN(void*) PR_FindSymbolAndLibrary(const char *name,
**
** This increments the reference count of the library.
*/
-PR_EXTERN(PRLibrary*) PR_LoadStaticLibrary(
+NSPR_API(PRLibrary*) PR_LoadStaticLibrary(
const char *name, const PRStaticLinkTable *table);
PR_END_EXTERN_C
diff --git a/pr/include/prlink_mac.h b/pr/include/prlink_mac.h
index a0345e86..117d51ec 100644
--- a/pr/include/prlink_mac.h
+++ b/pr/include/prlink_mac.h
@@ -40,7 +40,7 @@ PR_BEGIN_EXTERN_C
**
** If fileSpec points to an alias, the alias is resolved by this call.
*/
-PR_EXTERN(PRLibrary*) PR_LoadNamedFragment(const FSSpec *fileSpec, const char* fragmentName);
+NSPR_API(PRLibrary*) PR_LoadNamedFragment(const FSSpec *fileSpec, const char* fragmentName);
/*
** PR_LoadIndexedFragment
@@ -56,7 +56,7 @@ PR_EXTERN(PRLibrary*) PR_LoadNamedFragment(const FSSpec *fileSpec, const char* f
** If fileSpec points to an alias, the alias is resolved by this call.
**
*/
-PR_EXTERN(PRLibrary*) PR_LoadIndexedFragment(const FSSpec *fileSpec, PRUint32 fragIndex);
+NSPR_API(PRLibrary*) PR_LoadIndexedFragment(const FSSpec *fileSpec, PRUint32 fragIndex);
PR_END_EXTERN_C
diff --git a/pr/include/prlock.h b/pr/include/prlock.h
index 05e59446..0017f71d 100644
--- a/pr/include/prlock.h
+++ b/pr/include/prlock.h
@@ -61,7 +61,7 @@ typedef struct PRLock PRLock;
** is returned.
**
***********************************************************************/
-PR_EXTERN(PRLock*) PR_NewLock(void);
+NSPR_API(PRLock*) PR_NewLock(void);
/***********************************************************************
** FUNCTION: PR_DestroyLock
@@ -72,7 +72,7 @@ PR_EXTERN(PRLock*) PR_NewLock(void);
** OUTPUTS: void
** RETURN: None
***********************************************************************/
-PR_EXTERN(void) PR_DestroyLock(PRLock *lock);
+NSPR_API(void) PR_DestroyLock(PRLock *lock);
/***********************************************************************
** FUNCTION: PR_Lock
@@ -83,7 +83,7 @@ PR_EXTERN(void) PR_DestroyLock(PRLock *lock);
** OUTPUTS: void
** RETURN: None
***********************************************************************/
-PR_EXTERN(void) PR_Lock(PRLock *lock);
+NSPR_API(void) PR_Lock(PRLock *lock);
/***********************************************************************
** FUNCTION: PR_Unlock
@@ -95,7 +95,7 @@ PR_EXTERN(void) PR_Lock(PRLock *lock);
** RETURN: PR_STATUS
** Returns PR_FAILURE if the caller does not own the lock.
***********************************************************************/
-PR_EXTERN(PRStatus) PR_Unlock(PRLock *lock);
+NSPR_API(PRStatus) PR_Unlock(PRLock *lock);
PR_END_EXTERN_C
diff --git a/pr/include/prlog.h b/pr/include/prlog.h
index d8e82d51..19abcb96 100644
--- a/pr/include/prlog.h
+++ b/pr/include/prlog.h
@@ -143,19 +143,19 @@ typedef struct PRLogModuleInfo {
/*
** Create a new log module.
*/
-PR_EXTERN(PRLogModuleInfo*) PR_NewLogModule(const char *name);
+NSPR_API(PRLogModuleInfo*) PR_NewLogModule(const char *name);
/*
** Set the file to use for logging. Returns PR_FALSE if the file cannot
** be created
*/
-PR_EXTERN(PRBool) PR_SetLogFile(const char *name);
+NSPR_API(PRBool) PR_SetLogFile(const char *name);
/*
** Set the size of the logging buffer. If "buffer_size" is zero then the
** logging becomes "synchronous" (or unbuffered).
*/
-PR_EXTERN(void) PR_SetLogBuffering(PRIntn buffer_size);
+NSPR_API(void) PR_SetLogBuffering(PRIntn buffer_size);
/*
** Print a string to the log. "fmt" is a PR_snprintf format type. All
@@ -163,16 +163,16 @@ PR_EXTERN(void) PR_SetLogBuffering(PRIntn buffer_size);
** and a time stamp. Also, the routine provides a missing newline if one
** is not provided.
*/
-PR_EXTERN(void) PR_LogPrint(const char *fmt, ...);
+NSPR_API(void) PR_LogPrint(const char *fmt, ...);
/*
** Flush the log to its file.
*/
-PR_EXTERN(void) PR_LogFlush(void);
+NSPR_API(void) PR_LogFlush(void);
/* Need external access to this on Mac so we can first set up our faux environment vars */
#ifdef XP_MAC
-PR_EXTERN(void) PR_Init_Log(void);
+NSPR_API(void) PR_Init_Log(void);
#endif
@@ -224,7 +224,7 @@ PR_EXTERN(void) PR_Init_Log(void);
#if defined(DEBUG)
-PR_EXTERN(void) PR_Assert(const char *s, const char *file, PRIntn ln);
+NSPR_API(void) PR_Assert(const char *s, const char *file, PRIntn ln);
#define PR_ASSERT(_expr) \
((_expr)?((void)0):PR_Assert(# _expr,__FILE__,__LINE__))
diff --git a/pr/include/prlong.h b/pr/include/prlong.h
index b7000692..8310a77e 100644
--- a/pr/include/prlong.h
+++ b/pr/include/prlong.h
@@ -47,9 +47,9 @@ PRInt64 __pascal __loadds __export
PRInt64 __pascal __loadds __export
LL_Zero(void);
#else
-PR_EXTERN(PRInt64) LL_MaxInt(void);
-PR_EXTERN(PRInt64) LL_MinInt(void);
-PR_EXTERN(PRInt64) LL_Zero(void);
+NSPR_API(PRInt64) LL_MaxInt(void);
+NSPR_API(PRInt64) LL_MinInt(void);
+NSPR_API(PRInt64) LL_Zero(void);
#endif
#define LL_MAXINT LL_MaxInt()
@@ -248,7 +248,7 @@ PR_EXTERN(PRInt64) LL_Zero(void);
#define LL_UDIVMOD(qp, rp, a, b) ll_udivmod(qp, rp, a, b)
-PR_EXTERN(void) ll_udivmod(PRUint64 *qp, PRUint64 *rp, PRUint64 a, PRUint64 b);
+NSPR_API(void) ll_udivmod(PRUint64 *qp, PRUint64 *rp, PRUint64 a, PRUint64 b);
#define LL_DIV(r, a, b) { \
PRInt64 _a, _b; \
diff --git a/pr/include/prmem.h b/pr/include/prmem.h
index 9a5410e9..b65128c8 100644
--- a/pr/include/prmem.h
+++ b/pr/include/prmem.h
@@ -45,13 +45,13 @@ PR_BEGIN_EXTERN_C
** must be freed by PR_Free.
*/
-PR_EXTERN(void *) PR_Malloc(PRUint32 size);
+NSPR_API(void *) PR_Malloc(PRUint32 size);
-PR_EXTERN(void *) PR_Calloc(PRUint32 nelem, PRUint32 elsize);
+NSPR_API(void *) PR_Calloc(PRUint32 nelem, PRUint32 elsize);
-PR_EXTERN(void *) PR_Realloc(void *ptr, PRUint32 size);
+NSPR_API(void *) PR_Realloc(void *ptr, PRUint32 size);
-PR_EXTERN(void) PR_Free(void *ptr);
+NSPR_API(void) PR_Free(void *ptr);
/*
** The following are some convenience macros defined in terms of
diff --git a/pr/include/prmon.h b/pr/include/prmon.h
index f25dfbc5..c0f39d57 100644
--- a/pr/include/prmon.h
+++ b/pr/include/prmon.h
@@ -33,7 +33,7 @@ typedef struct PRMonitor PRMonitor;
** This may fail if memory is tight or if some operating system resource
** is low.
*/
-PR_EXTERN(PRMonitor*) PR_NewMonitor(void);
+NSPR_API(PRMonitor*) PR_NewMonitor(void);
/*
** Destroy a monitor. The caller is responsible for guaranteeing that the
@@ -41,21 +41,21 @@ PR_EXTERN(PRMonitor*) PR_NewMonitor(void);
** condition variable and that the lock is not held.
**
*/
-PR_EXTERN(void) PR_DestroyMonitor(PRMonitor *mon);
+NSPR_API(void) PR_DestroyMonitor(PRMonitor *mon);
/*
** Enter the lock associated with the monitor. If the calling thread currently
** is in the monitor, the call to enter will silently succeed. In either case,
** it will increment the entry count by one.
*/
-PR_EXTERN(void) PR_EnterMonitor(PRMonitor *mon);
+NSPR_API(void) PR_EnterMonitor(PRMonitor *mon);
/*
** Decrement the entry count associated with the monitor. If the decremented
** entry count is zero, the monitor is exited. Returns PR_FAILURE if the
** calling thread has not entered the monitor.
*/
-PR_EXTERN(PRStatus) PR_ExitMonitor(PRMonitor *mon);
+NSPR_API(PRStatus) PR_ExitMonitor(PRMonitor *mon);
/*
** Wait for a notify on the monitor's condition variable. Sleep for "ticks"
@@ -73,21 +73,21 @@ PR_EXTERN(PRStatus) PR_ExitMonitor(PRMonitor *mon);
**
** Returns PR_FAILURE if the caller has not entered the monitor.
*/
-PR_EXTERN(PRStatus) PR_Wait(PRMonitor *mon, PRIntervalTime ticks);
+NSPR_API(PRStatus) PR_Wait(PRMonitor *mon, PRIntervalTime ticks);
/*
** Notify a thread waiting on the monitor's condition variable. If a thread
** is waiting on the condition variable (using PR_Wait) then it is awakened
** and attempts to reenter the monitor.
*/
-PR_EXTERN(PRStatus) PR_Notify(PRMonitor *mon);
+NSPR_API(PRStatus) PR_Notify(PRMonitor *mon);
/*
** Notify all of the threads waiting on the monitor's condition variable.
** All of threads waiting on the condition are scheduled to reenter the
** monitor.
*/
-PR_EXTERN(PRStatus) PR_NotifyAll(PRMonitor *mon);
+NSPR_API(PRStatus) PR_NotifyAll(PRMonitor *mon);
PR_END_EXTERN_C
diff --git a/pr/include/prmwait.h b/pr/include/prmwait.h
index 176db6a3..729bdc18 100644
--- a/pr/include/prmwait.h
+++ b/pr/include/prmwait.h
@@ -174,7 +174,7 @@ typedef struct PRMWaitEnumerator PRMWaitEnumerator;
** PR_INVALID_STATE_ERROR
** The group is being destroyed.
*/
-PR_EXTERN(PRStatus) PR_AddWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc);
+NSPR_API(PRStatus) PR_AddWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc);
/*
** FUNCTION: PR_WaitRecvReady
@@ -208,7 +208,7 @@ PR_EXTERN(PRStatus) PR_AddWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc);
** PR_INVALID_STATE_ERROR
** The group is being destroyed.
*/
-PR_EXTERN(PRRecvWait*) PR_WaitRecvReady(PRWaitGroup *group);
+NSPR_API(PRRecvWait*) PR_WaitRecvReady(PRWaitGroup *group);
/*
** FUNCTION: PR_CancelWaitFileDesc
@@ -243,7 +243,7 @@ PR_EXTERN(PRRecvWait*) PR_WaitRecvReady(PRWaitGroup *group);
** PR_INVALID_STATE_ERROR
** The group is being destroyed.
*/
-PR_EXTERN(PRStatus) PR_CancelWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc);
+NSPR_API(PRStatus) PR_CancelWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc);
/*
** FUNCTION: PR_CancelWaitGroup
@@ -270,7 +270,7 @@ PR_EXTERN(PRStatus) PR_CancelWaitFileDesc(PRWaitGroup *group, PRRecvWait *desc);
** PR_INVALID_ARGUMENT_ERROR
** PR_GROUP_EMPTY_ERROR
*/
-PR_EXTERN(PRRecvWait*) PR_CancelWaitGroup(PRWaitGroup *group);
+NSPR_API(PRRecvWait*) PR_CancelWaitGroup(PRWaitGroup *group);
/*
** FUNCTION: PR_CreateWaitGroup
@@ -297,7 +297,7 @@ PR_EXTERN(PRRecvWait*) PR_CancelWaitGroup(PRWaitGroup *group);
** ERRORS
** PR_OUT_OF_MEMORY_ERROR
*/
-PR_EXTERN(PRWaitGroup*) PR_CreateWaitGroup(PRInt32 size);
+NSPR_API(PRWaitGroup*) PR_CreateWaitGroup(PRInt32 size);
/*
** FUNCTION: PR_DestroyWaitGroup
@@ -320,7 +320,7 @@ PR_EXTERN(PRWaitGroup*) PR_CreateWaitGroup(PRInt32 size);
** PR_INVALID_STATE_ERROR
** The group still contains receive wait objects.
*/
-PR_EXTERN(PRStatus) PR_DestroyWaitGroup(PRWaitGroup *group);
+NSPR_API(PRStatus) PR_DestroyWaitGroup(PRWaitGroup *group);
/*
** FUNCTION: PR_CreateMWaitEnumerator
@@ -342,7 +342,7 @@ PR_EXTERN(PRStatus) PR_DestroyWaitGroup(PRWaitGroup *group);
** The 'group' argument does not reference a known object.
** PR_OUT_OF_MEMORY_ERROR
*/
-PR_EXTERN(PRMWaitEnumerator*) PR_CreateMWaitEnumerator(PRWaitGroup *group);
+NSPR_API(PRMWaitEnumerator*) PR_CreateMWaitEnumerator(PRWaitGroup *group);
/*
** FUNCTION: PR_DestroyMWaitEnumerator
@@ -360,7 +360,7 @@ PR_EXTERN(PRMWaitEnumerator*) PR_CreateMWaitEnumerator(PRWaitGroup *group);
** PR_INVALID_ARGUMENT_ERROR
** The enumerator is invalid.
*/
-PR_EXTERN(PRStatus) PR_DestroyMWaitEnumerator(PRMWaitEnumerator* enumerator);
+NSPR_API(PRStatus) PR_DestroyMWaitEnumerator(PRMWaitEnumerator* enumerator);
/*
** FUNCTION: PR_EnumerateWaitGroup
@@ -383,7 +383,7 @@ PR_EXTERN(PRStatus) PR_DestroyMWaitEnumerator(PRMWaitEnumerator* enumerator);
** An enumeration may be abandoned at any time. The runtime is not
** keeping any state, so there are no issues in that regard.
*/
-PR_EXTERN(PRRecvWait*) PR_EnumerateWaitGroup(
+NSPR_API(PRRecvWait*) PR_EnumerateWaitGroup(
PRMWaitEnumerator *enumerator, const PRRecvWait *previous);
PR_END_EXTERN_C
diff --git a/pr/include/prnetdb.h b/pr/include/prnetdb.h
index 4a282b69..f729c422 100644
--- a/pr/include/prnetdb.h
+++ b/pr/include/prnetdb.h
@@ -30,10 +30,10 @@ PR_BEGIN_EXTERN_C
* Translate an Internet address to/from a character string
*********************************************************************
*/
-PR_EXTERN(PRStatus) PR_StringToNetAddr(
+NSPR_API(PRStatus) PR_StringToNetAddr(
const char *string, PRNetAddr *addr);
-PR_EXTERN(PRStatus) PR_NetAddrToString(
+NSPR_API(PRStatus) PR_NetAddrToString(
const PRNetAddr *addr, char *string, PRUint32 size);
/*
@@ -87,7 +87,7 @@ typedef struct PRHostEnt {
** the result will be PR_FAILURE and the reason
** for the failure can be retrieved by PR_GetError().
***********************************************************************/
-PR_EXTERN(PRStatus) PR_GetHostByName(
+NSPR_API(PRStatus) PR_GetHostByName(
const char *hostname, char *buf, PRIntn bufsize, PRHostEnt *hostentry);
/***********************************************************************
@@ -125,7 +125,7 @@ PR_EXTERN(PRStatus) PR_GetHostByName(
*/
#define PR_AI_DEFAULT 0x30
-PR_EXTERN(PRStatus) PR_GetIPNodeByName(
+NSPR_API(PRStatus) PR_GetIPNodeByName(
const char *hostname,
PRUint16 af,
PRIntn flags,
@@ -154,7 +154,7 @@ PR_EXTERN(PRStatus) PR_GetIPNodeByName(
** the result will be PR_FAILURE and the reason
** for the failure can be retrieved by PR_GetError().
***********************************************************************/
-PR_EXTERN(PRStatus) PR_GetHostByAddr(
+NSPR_API(PRStatus) PR_GetHostByAddr(
const PRNetAddr *hostaddr, char *buf, PRIntn bufsize, PRHostEnt *hostentry);
/***********************************************************************
@@ -188,7 +188,7 @@ PR_EXTERN(PRStatus) PR_GetHostByAddr(
** has failed. The reason for the failure can be
** retrieved by calling PR_GetError().
***********************************************************************/
-PR_EXTERN(PRIntn) PR_EnumerateHostEnt(
+NSPR_API(PRIntn) PR_EnumerateHostEnt(
PRIntn enumIndex, const PRHostEnt *hostEnt, PRUint16 port, PRNetAddr *address);
/***********************************************************************
@@ -220,7 +220,7 @@ typedef enum PRNetAddrValue
PR_IpAddrLoopback /* assign logical INADDR_LOOPBACK */
} PRNetAddrValue;
-PR_EXTERN(PRStatus) PR_InitializeNetAddr(
+NSPR_API(PRStatus) PR_InitializeNetAddr(
PRNetAddrValue val, PRUint16 port, PRNetAddr *addr);
/***********************************************************************
@@ -248,7 +248,7 @@ PR_EXTERN(PRStatus) PR_InitializeNetAddr(
** reason for the failure can be retrieved by calling
** PR_GetError();
***********************************************************************/
-PR_EXTERN(PRStatus) PR_SetNetAddr(
+NSPR_API(PRStatus) PR_SetNetAddr(
PRNetAddrValue val, PRUint16 af, PRUint16 port, PRNetAddr *addr);
/***********************************************************************
@@ -264,7 +264,7 @@ PR_EXTERN(PRStatus) PR_SetNetAddr(
** PRBool PR_TRUE if the network address is of the
** specified type, else PR_FALSE.
***********************************************************************/
-PR_EXTERN(PRBool) PR_IsNetAddrType(const PRNetAddr *addr, PRNetAddrValue val);
+NSPR_API(PRBool) PR_IsNetAddrType(const PRNetAddr *addr, PRNetAddrValue val);
/***********************************************************************
** MACRO:
@@ -329,7 +329,7 @@ typedef struct PRProtoEnt {
#endif
} PRProtoEnt;
-PR_EXTERN(PRStatus) PR_GetProtoByName(
+NSPR_API(PRStatus) PR_GetProtoByName(
const char* protocolname, char* buffer, PRInt32 bufsize, PRProtoEnt* result);
/***********************************************************************
@@ -354,7 +354,7 @@ PR_EXTERN(PRStatus) PR_GetProtoByName(
** the result will be PR_FAILURE and the reason
** for the failure can be retrieved by PR_GetError().
***********************************************************************/
-PR_EXTERN(PRStatus) PR_GetProtoByNumber(
+NSPR_API(PRStatus) PR_GetProtoByNumber(
PRInt32 protocolnumber, char* buffer, PRInt32 bufsize, PRProtoEnt* result);
/***********************************************************************
@@ -377,7 +377,7 @@ PR_EXTERN(PRStatus) PR_GetProtoByNumber(
** protocol is not supported
** (PR_PROTOCOL_NOT_SUPPORTED_ERROR)
***********************************************************************/
-PR_EXTERN(PRStatus) PR_SetIPv6Enable(PRBool itIs);
+NSPR_API(PRStatus) PR_SetIPv6Enable(PRBool itIs);
/***********************************************************************
** FUNCTIONS: PR_ntohs, PR_ntohl, PR_ntohll, PR_htons, PR_htonl, PR_htonll
@@ -392,12 +392,12 @@ PR_EXTERN(PRStatus) PR_SetIPv6Enable(PRBool itIs);
** PR_ntonll 64 bit conversion from host to network
**
***********************************************************************/
-PR_EXTERN(PRUint16) PR_ntohs(PRUint16);
-PR_EXTERN(PRUint32) PR_ntohl(PRUint32);
-PR_EXTERN(PRUint64) PR_ntohll(PRUint64);
-PR_EXTERN(PRUint16) PR_htons(PRUint16);
-PR_EXTERN(PRUint32) PR_htonl(PRUint32);
-PR_EXTERN(PRUint64) PR_htonll(PRUint64);
+NSPR_API(PRUint16) PR_ntohs(PRUint16);
+NSPR_API(PRUint32) PR_ntohl(PRUint32);
+NSPR_API(PRUint64) PR_ntohll(PRUint64);
+NSPR_API(PRUint16) PR_htons(PRUint16);
+NSPR_API(PRUint32) PR_htonl(PRUint32);
+NSPR_API(PRUint64) PR_htonll(PRUint64);
/***********************************************************************
** FUNCTION: PR_FamilyInet
@@ -405,7 +405,7 @@ PR_EXTERN(PRUint64) PR_htonll(PRUint64);
** DESCRIPTION: Routine to get value of address family for Internet Protocol
**
***********************************************************************/
-PR_EXTERN(PRUint16) PR_FamilyInet(void);
+NSPR_API(PRUint16) PR_FamilyInet(void);
PR_END_EXTERN_C
diff --git a/pr/include/prolock.h b/pr/include/prolock.h
index bc6e9e3c..8cf4c28a 100644
--- a/pr/include/prolock.h
+++ b/pr/include/prolock.h
@@ -85,7 +85,7 @@ typedef void * PROrderedLock;
#define PR_CREATE_ORDERED_LOCK(order,name)\
PR_CreateOrderedLock((order),(name))
-PR_EXTERN(PROrderedLock *)
+NSPR_API(PROrderedLock *)
PR_CreateOrderedLock(
PRInt32 order,
const char *name
@@ -108,7 +108,7 @@ PR_EXTERN(PROrderedLock *)
*/
#define PR_DESTROY_ORDERED_LOCK(lock) PR_DestroyOrderedLock((lock))
-PR_EXTERN(void)
+NSPR_API(void)
PR_DestroyOrderedLock(
PROrderedLock *lock
);
@@ -132,7 +132,7 @@ PR_EXTERN(void)
*/
#define PR_LOCK_ORDERED_LOCK(lock) PR_LockOrderedLock((lock))
-PR_EXTERN(void)
+NSPR_API(void)
PR_LockOrderedLock(
PROrderedLock *lock
);
@@ -156,7 +156,7 @@ PR_EXTERN(void)
*/
#define PR_UNLOCK_ORDERED_LOCK(lock) PR_UnlockOrderedLock((lock))
-PR_EXTERN(PRStatus)
+NSPR_API(PRStatus)
PR_UnlockOrderedLock(
PROrderedLock *lock
);
diff --git a/pr/include/prpdce.h b/pr/include/prpdce.h
index 076f7f74..785f5805 100644
--- a/pr/include/prpdce.h
+++ b/pr/include/prpdce.h
@@ -43,7 +43,7 @@ PR_BEGIN_EXTERN_C
** already held, by another thread or this thread, the
** result will be PR_FAILURE.
*/
-PR_EXTERN(PRStatus) PRP_TryLock(PRLock *lock);
+NSPR_API(PRStatus) PRP_TryLock(PRLock *lock);
/*
** Create a naked condition variable
@@ -53,14 +53,14 @@ PR_EXTERN(PRStatus) PRP_TryLock(PRLock *lock);
** that may be used in the subsequent "naked" condition variable
** operations (see PRP_NakedWait, PRP_NakedNotify, PRP_NakedBroadcast);
*/
-PR_EXTERN(PRCondVar*) PRP_NewNakedCondVar(void);
+NSPR_API(PRCondVar*) PRP_NewNakedCondVar(void);
/*
** Destroy a naked condition variable
**
** Destroy the condition variable created by PR_NewNakedCondVar.
*/
-PR_EXTERN(void) PRP_DestroyNakedCondVar(PRCondVar *cvar);
+NSPR_API(void) PRP_DestroyNakedCondVar(PRCondVar *cvar);
/*
** Wait on a condition
@@ -73,7 +73,7 @@ PR_EXTERN(void) PRP_DestroyNakedCondVar(PRCondVar *cvar);
**
** NB: The CV ('cvar') must be one created using PR_NewNakedCondVar.
*/
-PR_EXTERN(PRStatus) PRP_NakedWait(
+NSPR_API(PRStatus) PRP_NakedWait(
PRCondVar *cvar, PRLock *lock, PRIntervalTime timeout);
/*
@@ -83,7 +83,7 @@ PR_EXTERN(PRStatus) PRP_NakedWait(
**
** NB: The CV ('cvar') must be one created using PR_NewNakedCondVar.
*/
-PR_EXTERN(PRStatus) PRP_NakedNotify(PRCondVar *cvar);
+NSPR_API(PRStatus) PRP_NakedNotify(PRCondVar *cvar);
/*
** Notify all threads waiting on a condition
@@ -92,7 +92,7 @@ PR_EXTERN(PRStatus) PRP_NakedNotify(PRCondVar *cvar);
**
** NB: The CV ('cvar') must be one created using PR_NewNakedCondVar.
*/
-PR_EXTERN(PRStatus) PRP_NakedBroadcast(PRCondVar *cvar);
+NSPR_API(PRStatus) PRP_NakedBroadcast(PRCondVar *cvar);
PR_END_EXTERN_C
diff --git a/pr/include/prprf.h b/pr/include/prprf.h
index 26097663..ffb60e31 100644
--- a/pr/include/prprf.h
+++ b/pr/include/prprf.h
@@ -47,19 +47,19 @@ PR_BEGIN_EXTERN_C
** of the buffer. Returns the length of the written output, NOT including
** the NUL, or (PRUint32)-1 if an error occurs.
*/
-PR_EXTERN(PRUint32) PR_snprintf(char *out, PRUint32 outlen, const char *fmt, ...);
+NSPR_API(PRUint32) PR_snprintf(char *out, PRUint32 outlen, const char *fmt, ...);
/*
** sprintf into a PR_MALLOC'd buffer. Return a pointer to the malloc'd
** buffer on success, NULL on failure. Call "PR_smprintf_free" to release
** the memory returned.
*/
-PR_EXTERN(char*) PR_smprintf(const char *fmt, ...);
+NSPR_API(char*) PR_smprintf(const char *fmt, ...);
/*
** Free the memory allocated, for the caller, by PR_smprintf
*/
-PR_EXTERN(void) PR_smprintf_free(char *mem);
+NSPR_API(void) PR_smprintf_free(char *mem);
/*
** "append" sprintf into a PR_MALLOC'd buffer. "last" is the last value of
@@ -68,7 +68,7 @@ PR_EXTERN(void) PR_smprintf_free(char *mem);
** will allocate the initial string. The return value is the new value of
** last for subsequent calls, or NULL if there is a malloc failure.
*/
-PR_EXTERN(char*) PR_sprintf_append(char *last, const char *fmt, ...);
+NSPR_API(char*) PR_sprintf_append(char *last, const char *fmt, ...);
/*
** sprintf into a function. The function "f" is called with a string to
@@ -79,21 +79,21 @@ PR_EXTERN(char*) PR_sprintf_append(char *last, const char *fmt, ...);
*/
typedef PRIntn (*PRStuffFunc)(void *arg, const char *s, PRUint32 slen);
-PR_EXTERN(PRUint32) PR_sxprintf(PRStuffFunc f, void *arg, const char *fmt, ...);
+NSPR_API(PRUint32) PR_sxprintf(PRStuffFunc f, void *arg, const char *fmt, ...);
/*
** fprintf to a PRFileDesc
*/
-PR_EXTERN(PRUint32) PR_fprintf(struct PRFileDesc* fd, const char *fmt, ...);
+NSPR_API(PRUint32) PR_fprintf(struct PRFileDesc* fd, const char *fmt, ...);
/*
** va_list forms of the above.
*/
-PR_EXTERN(PRUint32) PR_vsnprintf(char *out, PRUint32 outlen, const char *fmt, va_list ap);
-PR_EXTERN(char*) PR_vsmprintf(const char *fmt, va_list ap);
-PR_EXTERN(char*) PR_vsprintf_append(char *last, const char *fmt, va_list ap);
-PR_EXTERN(PRUint32) PR_vsxprintf(PRStuffFunc f, void *arg, const char *fmt, va_list ap);
-PR_EXTERN(PRUint32) PR_vfprintf(struct PRFileDesc* fd, const char *fmt, va_list ap);
+NSPR_API(PRUint32) PR_vsnprintf(char *out, PRUint32 outlen, const char *fmt, va_list ap);
+NSPR_API(char*) PR_vsmprintf(const char *fmt, va_list ap);
+NSPR_API(char*) PR_vsprintf_append(char *last, const char *fmt, va_list ap);
+NSPR_API(PRUint32) PR_vsxprintf(PRStuffFunc f, void *arg, const char *fmt, va_list ap);
+NSPR_API(PRUint32) PR_vfprintf(struct PRFileDesc* fd, const char *fmt, va_list ap);
/*
***************************************************************************
@@ -128,7 +128,7 @@ PR_EXTERN(PRUint32) PR_vfprintf(struct PRFileDesc* fd, const char *fmt, va_list
***************************************************************************
*/
-PR_EXTERN(PRInt32) PR_sscanf(const char *buf, const char *fmt, ...);
+NSPR_API(PRInt32) PR_sscanf(const char *buf, const char *fmt, ...);
PR_END_EXTERN_C
diff --git a/pr/include/prproces.h b/pr/include/prproces.h
index e71fad85..c7a23cea 100644
--- a/pr/include/prproces.h
+++ b/pr/include/prproces.h
@@ -31,13 +31,13 @@ PR_BEGIN_EXTERN_C
typedef struct PRProcess PRProcess;
typedef struct PRProcessAttr PRProcessAttr;
-PR_EXTERN(PRProcessAttr *) PR_NewProcessAttr(void);
+NSPR_API(PRProcessAttr *) PR_NewProcessAttr(void);
-PR_EXTERN(void) PR_ResetProcessAttr(PRProcessAttr *attr);
+NSPR_API(void) PR_ResetProcessAttr(PRProcessAttr *attr);
-PR_EXTERN(void) PR_DestroyProcessAttr(PRProcessAttr *attr);
+NSPR_API(void) PR_DestroyProcessAttr(PRProcessAttr *attr);
-PR_EXTERN(void) PR_ProcessAttrSetStdioRedirect(
+NSPR_API(void) PR_ProcessAttrSetStdioRedirect(
PRProcessAttr *attr,
PRSpecialFD stdioFd,
PRFileDesc *redirectFd
@@ -46,18 +46,18 @@ PR_EXTERN(void) PR_ProcessAttrSetStdioRedirect(
/*
* OBSOLETE -- use PR_ProcessAttrSetStdioRedirect instead.
*/
-PR_EXTERN(void) PR_SetStdioRedirect(
+NSPR_API(void) PR_SetStdioRedirect(
PRProcessAttr *attr,
PRSpecialFD stdioFd,
PRFileDesc *redirectFd
);
-PR_EXTERN(PRStatus) PR_ProcessAttrSetCurrentDirectory(
+NSPR_API(PRStatus) PR_ProcessAttrSetCurrentDirectory(
PRProcessAttr *attr,
const char *dir
);
-PR_EXTERN(PRStatus) PR_ProcessAttrSetInheritableFD(
+NSPR_API(PRStatus) PR_ProcessAttrSetInheritableFD(
PRProcessAttr *attr,
PRFileDesc *fd,
const char *name
@@ -76,23 +76,23 @@ PR_EXTERN(PRStatus) PR_ProcessAttrSetInheritableFD(
** termination using PR_WaitProcess().
*/
-PR_EXTERN(PRProcess*) PR_CreateProcess(
+NSPR_API(PRProcess*) PR_CreateProcess(
const char *path,
char *const *argv,
char *const *envp,
const PRProcessAttr *attr);
-PR_EXTERN(PRStatus) PR_CreateProcessDetached(
+NSPR_API(PRStatus) PR_CreateProcessDetached(
const char *path,
char *const *argv,
char *const *envp,
const PRProcessAttr *attr);
-PR_EXTERN(PRStatus) PR_DetachProcess(PRProcess *process);
+NSPR_API(PRStatus) PR_DetachProcess(PRProcess *process);
-PR_EXTERN(PRStatus) PR_WaitProcess(PRProcess *process, PRInt32 *exitCode);
+NSPR_API(PRStatus) PR_WaitProcess(PRProcess *process, PRInt32 *exitCode);
-PR_EXTERN(PRStatus) PR_KillProcess(PRProcess *process);
+NSPR_API(PRStatus) PR_KillProcess(PRProcess *process);
PR_END_EXTERN_C
diff --git a/pr/include/prrng.h b/pr/include/prrng.h
index e806b199..fa248e77 100644
--- a/pr/include/prrng.h
+++ b/pr/include/prrng.h
@@ -117,7 +117,7 @@ PR_BEGIN_EXTERN_C
** code. Clinton: FOAD.
**
*/
-PR_EXTERN(PRSize) PR_GetRandomNoise(
+NSPR_API(PRSize) PR_GetRandomNoise(
void *buf,
PRSize size
);
diff --git a/pr/include/prrwlock.h b/pr/include/prrwlock.h
index 52d5dcb3..fe08dead 100644
--- a/pr/include/prrwlock.h
+++ b/pr/include/prrwlock.h
@@ -54,7 +54,7 @@ typedef struct PRRWLock PRRWLock;
** is returned.
**
***********************************************************************/
-PR_EXTERN(PRRWLock*) PR_NewRWLock(PRUint32 lock_rank, const char *lock_name);
+NSPR_API(PRRWLock*) PR_NewRWLock(PRUint32 lock_rank, const char *lock_name);
/***********************************************************************
** FUNCTION: PR_DestroyRWLock
@@ -64,7 +64,7 @@ PR_EXTERN(PRRWLock*) PR_NewRWLock(PRUint32 lock_rank, const char *lock_name);
** OUTPUTS: void
** RETURN: None
***********************************************************************/
-PR_EXTERN(void) PR_DestroyRWLock(PRRWLock *lock);
+NSPR_API(void) PR_DestroyRWLock(PRRWLock *lock);
/***********************************************************************
** FUNCTION: PR_RWLock_Rlock
@@ -74,7 +74,7 @@ PR_EXTERN(void) PR_DestroyRWLock(PRRWLock *lock);
** OUTPUTS: void
** RETURN: None
***********************************************************************/
-PR_EXTERN(void) PR_RWLock_Rlock(PRRWLock *lock);
+NSPR_API(void) PR_RWLock_Rlock(PRRWLock *lock);
/***********************************************************************
** FUNCTION: PR_RWLock_Wlock
@@ -84,7 +84,7 @@ PR_EXTERN(void) PR_RWLock_Rlock(PRRWLock *lock);
** OUTPUTS: void
** RETURN: None
***********************************************************************/
-PR_EXTERN(void) PR_RWLock_Wlock(PRRWLock *lock);
+NSPR_API(void) PR_RWLock_Wlock(PRRWLock *lock);
/***********************************************************************
** FUNCTION: PR_RWLock_Unlock
@@ -94,7 +94,7 @@ PR_EXTERN(void) PR_RWLock_Wlock(PRRWLock *lock);
** OUTPUTS: void
** RETURN: void
***********************************************************************/
-PR_EXTERN(void) PR_RWLock_Unlock(PRRWLock *lock);
+NSPR_API(void) PR_RWLock_Unlock(PRRWLock *lock);
PR_END_EXTERN_C
diff --git a/pr/include/prshm.h b/pr/include/prshm.h
index a6d5ff9b..d16cfce1 100644
--- a/pr/include/prshm.h
+++ b/pr/include/prshm.h
@@ -156,7 +156,7 @@ typedef struct PRSharedMemory PRSharedMemory;
** retrieved via PR_GetError() and PR_GetOSError();
**
*/
-PR_EXTERN( PRSharedMemory * )
+NSPR_API( PRSharedMemory * )
PR_OpenSharedMemory(
const char *name,
PRSize size,
@@ -190,7 +190,7 @@ PR_EXTERN( PRSharedMemory * )
**
**
*/
-PR_EXTERN( void * )
+NSPR_API( void * )
PR_AttachSharedMemory(
PRSharedMemory *shm,
PRIntn flags
@@ -216,7 +216,7 @@ PR_EXTERN( void * )
** RETURNS: PRStatus
**
*/
-PR_EXTERN( PRStatus )
+NSPR_API( PRStatus )
PR_DetachSharedMemory(
PRSharedMemory *shm,
void *addr
@@ -238,7 +238,7 @@ PR_EXTERN( PRStatus )
** RETURNS: PRStatus
**
*/
-PR_EXTERN( PRStatus )
+NSPR_API( PRStatus )
PR_CloseSharedMemory(
PRSharedMemory *shm
);
@@ -259,7 +259,7 @@ PR_EXTERN( PRStatus )
** RETURNS: PRStatus
**
*/
-PR_EXTERN( PRStatus )
+NSPR_API( PRStatus )
PR_DeleteSharedMemory(
const char *name
);
diff --git a/pr/include/prshma.h b/pr/include/prshma.h
index 55c0d396..a5a4f55d 100644
--- a/pr/include/prshma.h
+++ b/pr/include/prshma.h
@@ -144,7 +144,7 @@ PR_BEGIN_EXTERN_C
** Pointer to PRFileMap or NULL on error.
**
*/
-PR_EXTERN( PRFileMap *)
+NSPR_API( PRFileMap *)
PR_OpenAnonFileMap(
const char *dirName,
PRSize size,
@@ -172,7 +172,7 @@ PR_OpenAnonFileMap(
** PRStatus
**
*/
-PR_EXTERN(PRStatus)
+NSPR_API(PRStatus)
PR_ProcessAttrSetInheritableFileMap(
PRProcessAttr *attr,
PRFileMap *fm,
@@ -197,7 +197,7 @@ PR_ProcessAttrSetInheritableFileMap(
** PRFileMap pointer or NULL.
**
*/
-PR_EXTERN( PRFileMap *)
+NSPR_API( PRFileMap *)
PR_GetInheritedFileMap(
const char *shmname
);
@@ -221,7 +221,7 @@ PR_GetInheritedFileMap(
** PRStatus
**
*/
-PR_EXTERN( PRStatus )
+NSPR_API( PRStatus )
PR_ExportFileMapAsString(
PRFileMap *fm,
PRSize bufsize,
@@ -243,7 +243,7 @@ PR_ExportFileMapAsString(
** PRFileMap pointer or NULL.
**
*/
-PR_EXTERN( PRFileMap * )
+NSPR_API( PRFileMap * )
PR_ImportFileMapFromString(
const char *fmstring
);
diff --git a/pr/include/prsystem.h b/pr/include/prsystem.h
index 6f65e295..56dc7b03 100644
--- a/pr/include/prsystem.h
+++ b/pr/include/prsystem.h
@@ -32,14 +32,14 @@ PR_BEGIN_EXTERN_C
** [<sep><root_component><sep>]*(<component><sep>)<leaf_name>
*/
-PR_EXTERN(char) PR_GetDirectorySeparator(void);
+NSPR_API(char) PR_GetDirectorySeparator(void);
/*
** OBSOLETE -- the function name is misspelled.
** Use PR_GetDirectorySeparator instead.
*/
-PR_EXTERN(char) PR_GetDirectorySepartor(void);
+NSPR_API(char) PR_GetDirectorySepartor(void);
/* Types of information available via PR_GetSystemInfo(...) */
@@ -62,17 +62,17 @@ typedef enum {
#define SYS_INFO_BUFFER_LENGTH 256
-PR_EXTERN(PRStatus) PR_GetSystemInfo(PRSysInfo cmd, char *buf, PRUint32 buflen);
+NSPR_API(PRStatus) PR_GetSystemInfo(PRSysInfo cmd, char *buf, PRUint32 buflen);
/*
** Return the number of bytes in a page
*/
-PR_EXTERN(PRInt32) PR_GetPageSize(void);
+NSPR_API(PRInt32) PR_GetPageSize(void);
/*
** Return log2 of the size of a page
*/
-PR_EXTERN(PRInt32) PR_GetPageShift(void);
+NSPR_API(PRInt32) PR_GetPageShift(void);
PR_END_EXTERN_C
diff --git a/pr/include/prthread.h b/pr/include/prthread.h
index 8072ef14..ebf0cc33 100644
--- a/pr/include/prthread.h
+++ b/pr/include/prthread.h
@@ -115,7 +115,7 @@ typedef enum PRThreadPriority
** When the start function returns the thread exits. If it is the last
** PR_USER_THREAD to exit then the process exits.
*/
-PR_EXTERN(PRThread*) PR_CreateThread(PRThreadType type,
+NSPR_API(PRThread*) PR_CreateThread(PRThreadType type,
void (*start)(void *arg),
void *arg,
PRThreadPriority priority,
@@ -136,24 +136,24 @@ PR_EXTERN(PRThread*) PR_CreateThread(PRThreadType type,
** The calling thread will not be blocked if the target thread has already
** terminated.
*/
-PR_EXTERN(PRStatus) PR_JoinThread(PRThread *thread);
+NSPR_API(PRStatus) PR_JoinThread(PRThread *thread);
/*
** Return the current thread object for the currently running code.
** Never returns NULL.
*/
-PR_EXTERN(PRThread*) PR_GetCurrentThread(void);
+NSPR_API(PRThread*) PR_GetCurrentThread(void);
#define PR_CurrentThread() PR_GetCurrentThread() /* for nspr1.0 compat. */
/*
** Get the priority of "thread".
*/
-PR_EXTERN(PRThreadPriority) PR_GetThreadPriority(const PRThread *thread);
+NSPR_API(PRThreadPriority) PR_GetThreadPriority(const PRThread *thread);
/*
** Change the priority of the "thread" to "priority".
*/
-PR_EXTERN(void) PR_SetThreadPriority(PRThread *thread, PRThreadPriority priority);
+NSPR_API(void) PR_SetThreadPriority(PRThread *thread, PRThreadPriority priority);
/*
** This routine returns a new index for per-thread-private data table.
@@ -181,7 +181,7 @@ PR_EXTERN(void) PR_SetThreadPriority(PRThread *thread, PRThreadPriority priority
*/
typedef void (PR_CALLBACK *PRThreadPrivateDTOR)(void *priv);
-PR_EXTERN(PRStatus) PR_NewThreadPrivateIndex(
+NSPR_API(PRStatus) PR_NewThreadPrivateIndex(
PRUintn *newIndex, PRThreadPrivateDTOR destructor);
/*
@@ -195,7 +195,7 @@ PR_EXTERN(PRStatus) PR_NewThreadPrivateIndex(
**
** This can return PR_FAILURE if the index is invalid.
*/
-PR_EXTERN(PRStatus) PR_SetThreadPrivate(PRUintn tpdIndex, void *priv);
+NSPR_API(PRStatus) PR_SetThreadPrivate(PRUintn tpdIndex, void *priv);
/*
** Recover the per-thread-private data for the current thread. "tpdIndex" is
@@ -206,7 +206,7 @@ PR_EXTERN(PRStatus) PR_SetThreadPrivate(PRUintn tpdIndex, void *priv);
**
** A thread can only get access to its own thread-specific-data.
*/
-PR_EXTERN(void*) PR_GetThreadPrivate(PRUintn tpdIndex);
+NSPR_API(void*) PR_GetThreadPrivate(PRUintn tpdIndex);
/*
** This routine sets the interrupt request for a target thread. The interrupt
@@ -218,23 +218,23 @@ PR_EXTERN(void*) PR_GetThreadPrivate(PRUintn tpdIndex);
**
** PR_Interrupt may itself fail if the target thread is invalid.
*/
-PR_EXTERN(PRStatus) PR_Interrupt(PRThread *thread);
+NSPR_API(PRStatus) PR_Interrupt(PRThread *thread);
/*
** Clear the interrupt request for the calling thread. If no such request
** is pending, this operation is a noop.
*/
-PR_EXTERN(void) PR_ClearInterrupt(void);
+NSPR_API(void) PR_ClearInterrupt(void);
/*
** Block the interrupt for the calling thread.
*/
-PR_EXTERN(void) PR_BlockInterrupt(void);
+NSPR_API(void) PR_BlockInterrupt(void);
/*
** Unblock the interrupt for the calling thread.
*/
-PR_EXTERN(void) PR_UnblockInterrupt(void);
+NSPR_API(void) PR_UnblockInterrupt(void);
/*
** Make the current thread sleep until "ticks" time amount of time
@@ -243,22 +243,22 @@ PR_EXTERN(void) PR_UnblockInterrupt(void);
** equivalent to PR_INTERVAL_NO_TIMEOUT is an error and will result
** in a PR_FAILURE error return.
*/
-PR_EXTERN(PRStatus) PR_Sleep(PRIntervalTime ticks);
+NSPR_API(PRStatus) PR_Sleep(PRIntervalTime ticks);
/*
** Get the scoping of this thread.
*/
-PR_EXTERN(PRThreadScope) PR_GetThreadScope(const PRThread *thread);
+NSPR_API(PRThreadScope) PR_GetThreadScope(const PRThread *thread);
/*
** Get the type of this thread.
*/
-PR_EXTERN(PRThreadType) PR_GetThreadType(const PRThread *thread);
+NSPR_API(PRThreadType) PR_GetThreadType(const PRThread *thread);
/*
** Get the join state of this thread.
*/
-PR_EXTERN(PRThreadState) PR_GetThreadState(const PRThread *thread);
+NSPR_API(PRThreadState) PR_GetThreadState(const PRThread *thread);
PR_END_EXTERN_C
diff --git a/pr/include/prtime.h b/pr/include/prtime.h
index 6b748958..11f7be15 100644
--- a/pr/include/prtime.h
+++ b/pr/include/prtime.h
@@ -158,7 +158,7 @@ typedef PRTimeParameters (PR_CALLBACK_DECL *PRTimeParamFn)(const PRExplodedTime
#if defined(HAVE_WATCOM_BUG_2)
PRTime __pascal __export __loadds
#else
-PR_EXTERN(PRTime)
+NSPR_API(PRTime)
#endif
PR_Now(void);
@@ -172,14 +172,14 @@ PR_Now(void);
* as PRExplodedTime.
*/
-PR_EXTERN(void) PR_ExplodeTime(
+NSPR_API(void) PR_ExplodeTime(
PRTime usecs, PRTimeParamFn params, PRExplodedTime *exploded);
/* Reverse operation of PR_ExplodeTime */
#if defined(HAVE_WATCOM_BUG_2)
PRTime __pascal __export __loadds
#else
-PR_EXTERN(PRTime)
+NSPR_API(PRTime)
#endif
PR_ImplodeTime(const PRExplodedTime *exploded);
@@ -195,7 +195,7 @@ PR_ImplodeTime(const PRExplodedTime *exploded);
* should treat them as "read-only".
*/
-PR_EXTERN(void) PR_NormalizeTime(
+NSPR_API(void) PR_NormalizeTime(
PRExplodedTime *exploded, PRTimeParamFn params);
/**********************************************************************/
@@ -203,16 +203,16 @@ PR_EXTERN(void) PR_NormalizeTime(
/**********************************************************************/
/* Time parameters that suit current host machine */
-PR_EXTERN(PRTimeParameters) PR_LocalTimeParameters(const PRExplodedTime *gmt);
+NSPR_API(PRTimeParameters) PR_LocalTimeParameters(const PRExplodedTime *gmt);
/* Time parameters that represent Greenwich Mean Time */
-PR_EXTERN(PRTimeParameters) PR_GMTParameters(const PRExplodedTime *gmt);
+NSPR_API(PRTimeParameters) PR_GMTParameters(const PRExplodedTime *gmt);
/*
* Time parameters that represent the US Pacific Time Zone, with the
* current daylight saving time rules (for testing only)
*/
-PR_EXTERN(PRTimeParameters) PR_USPacificTimeParameters(const PRExplodedTime *gmt);
+NSPR_API(PRTimeParameters) PR_USPacificTimeParameters(const PRExplodedTime *gmt);
/*
* This parses a time/date string into a PRTime
@@ -245,7 +245,7 @@ PR_EXTERN(PRTimeParameters) PR_USPacificTimeParameters(const PRExplodedTime *gmt
* the time string which you are parsing.
*/
-PR_EXTERN(PRStatus) PR_ParseTimeString (
+NSPR_API(PRStatus) PR_ParseTimeString (
const char *string,
PRBool default_to_gmt,
PRTime *result);
@@ -262,13 +262,13 @@ PR_EXTERN(PRStatus) PR_ParseTimeString (
#ifndef NO_NSPR_10_SUPPORT
/* Format a time value into a buffer. Same semantics as strftime() */
-PR_EXTERN(PRUint32) PR_FormatTime(char *buf, int buflen, const char *fmt,
+NSPR_API(PRUint32) PR_FormatTime(char *buf, int buflen, const char *fmt,
const PRExplodedTime *tm);
/* Format a time value into a buffer. Time is always in US English format, regardless
* of locale setting.
*/
-PR_EXTERN(PRUint32)
+NSPR_API(PRUint32)
PR_FormatTimeUSEnglish( char* buf, PRUint32 bufSize,
const char* format, const PRExplodedTime* tm );
diff --git a/pr/include/prtrace.h b/pr/include/prtrace.h
index a0c508ec..ed818cbb 100644
--- a/pr/include/prtrace.h
+++ b/pr/include/prtrace.h
@@ -179,7 +179,7 @@ typedef enum PRTraceOption
#define PR_CREATE_TRACE(handle,qName,rName,description)\
(handle) = PR_CreateTrace((qName),(rName),(description))
-PR_EXTERN(PRTraceHandle)
+NSPR_API(PRTraceHandle)
PR_CreateTrace(
const char *qName, /* QName for this trace handle */
const char *rName, /* RName for this trace handle */
@@ -209,7 +209,7 @@ PR_EXTERN(PRTraceHandle)
#define PR_DESTROY_TRACE(handle)\
PR_DestroyTrace((handle))
-PR_EXTERN(void)
+NSPR_API(void)
PR_DestroyTrace(
PRTraceHandle handle /* Handle to be destroyed */
);
@@ -246,7 +246,7 @@ PR_EXTERN(void)
#define PR_TRACE(handle,ud0,ud1,ud2,ud3,ud4,ud5,ud6,ud7)\
PR_Trace((handle),(ud0),(ud1),(ud2),(ud3),(ud4),(ud5),(ud6),(ud7))
-PR_EXTERN(void)
+NSPR_API(void)
PR_Trace(
PRTraceHandle handle, /* use this trace handle */
PRUint32 userData0, /* User supplied data word 0 */
@@ -329,7 +329,7 @@ PR_EXTERN(void)
#define PR_SET_TRACE_OPTION(command,value)\
PR_SetTraceOption((command),(value))
-PR_EXTERN(void)
+NSPR_API(void)
PR_SetTraceOption(
PRTraceOption command, /* One of the enumerated values */
void *value /* command value or NULL */
@@ -363,7 +363,7 @@ PR_EXTERN(void)
#define PR_GET_TRACE_OPTION(command,value)\
PR_GetTraceOption((command),(value))
-PR_EXTERN(void)
+NSPR_API(void)
PR_GetTraceOption(
PRTraceOption command, /* One of the enumerated values */
void *value /* command value or NULL */
@@ -395,7 +395,7 @@ PR_EXTERN(void)
#define PR_GET_TRACE_HANDLE_FROM_NAME(handle,qName,rName)\
(handle) = PR_GetTraceHandleFromName((qName),(rName))
-PR_EXTERN(PRTraceHandle)
+NSPR_API(PRTraceHandle)
PR_GetTraceHandleFromName(
const char *qName, /* QName search argument */
const char *rName /* RName search argument */
@@ -423,7 +423,7 @@ PR_EXTERN(PRTraceHandle)
#define PR_GET_TRACE_NAME_FROM_HANDLE(handle,qName,rName,description)\
PR_GetTraceNameFromHandle((handle),(qName),(rName),(description))
-PR_EXTERN(void)
+NSPR_API(void)
PR_GetTraceNameFromHandle(
PRTraceHandle handle, /* handle as search argument */
const char **qName, /* pointer to associated QName */
@@ -461,7 +461,7 @@ PR_EXTERN(void)
#define PR_FIND_NEXT_TRACE_QNAME(next,handle)\
(next) = PR_FindNextTraceQname((handle))
-PR_EXTERN(PRTraceHandle)
+NSPR_API(PRTraceHandle)
PR_FindNextTraceQname(
PRTraceHandle handle
);
@@ -499,7 +499,7 @@ PR_EXTERN(PRTraceHandle)
#define PR_FIND_NEXT_TRACE_RNAME(next,rhandle,qhandle)\
(next) = PR_FindNextTraceRname((rhandle),(qhandle))
-PR_EXTERN(PRTraceHandle)
+NSPR_API(PRTraceHandle)
PR_FindNextTraceRname(
PRTraceHandle rhandle,
PRTraceHandle qhandle
@@ -551,7 +551,7 @@ PR_EXTERN(PRTraceHandle)
#define PR_RECORD_TRACE_ENTRIES()\
PR_RecordTraceEntries()
-PR_EXTERN(void)
+NSPR_API(void)
PR_RecordTraceEntries(
void
);
@@ -600,7 +600,7 @@ PR_EXTERN(void)
PR_GetTraceEntries((buffer),(count),(found))
-PR_EXTERN(PRIntn)
+NSPR_API(PRIntn)
PR_GetTraceEntries(
PRTraceEntry *buffer, /* where to write output */
PRInt32 count, /* number to get */
diff --git a/pr/include/prtypes.h b/pr/include/prtypes.h
index 613aa9f7..81cb9b30 100644
--- a/pr/include/prtypes.h
+++ b/pr/include/prtypes.h
@@ -84,10 +84,10 @@
#elif defined(XP_BEOS)
-#define PR_EXPORT(__type) extern _declspec(dllexport) __type
-#define PR_EXPORT_DATA(__type) extern _declspec(dllexport) __type
-#define PR_IMPORT(__type) extern _declspec(dllexport) __type
-#define PR_IMPORT_DATA(__type) extern _declspec(dllexport) __type
+#define PR_EXPORT(__type) extern __declspec(dllexport) __type
+#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type
+#define PR_IMPORT(__type) extern __declspec(dllexport) __type
+#define PR_IMPORT_DATA(__type) extern __declspec(dllexport) __type
#define PR_EXTERN(__type) extern __declspec(dllexport) __type
#define PR_IMPLEMENT(__type) __declspec(dllexport) __type
@@ -133,10 +133,10 @@
#elif defined(XP_MAC)
-#define PR_EXPORT(__type) extern _declspec(export) __type
-#define PR_EXPORT_DATA(__type) extern _declspec(export) __type
-#define PR_IMPORT(__type) extern _declspec(export) __type
-#define PR_IMPORT_DATA(__type) extern _declspec(export) __type
+#define PR_EXPORT(__type) extern __declspec(export) __type
+#define PR_EXPORT_DATA(__type) extern __declspec(export) __type
+#define PR_IMPORT(__type) extern __declspec(export) __type
+#define PR_IMPORT_DATA(__type) extern __declspec(export) __type
#define PR_EXTERN(__type) extern __declspec(export) __type
#define PR_IMPLEMENT(__type) __declspec(export) __type
diff --git a/pr/include/prvrsion.h b/pr/include/prvrsion.h
index dd433c89..7bd8d464 100755
--- a/pr/include/prvrsion.h
+++ b/pr/include/prvrsion.h
@@ -75,7 +75,7 @@ typedef struct {
* All components must define an entrypoint named libVersionPoint which
* is of type versionEntryPointType.
*/
-PR_EXTERN(const PRVersionDescription *) libVersionPoint(void);
+NSPR_API(const PRVersionDescription *) libVersionPoint(void);
typedef const PRVersionDescription *(*versionEntryPointType)(void);
diff --git a/pr/include/prwin16.h b/pr/include/prwin16.h
index e1dbae93..4f392df0 100644
--- a/pr/include/prwin16.h
+++ b/pr/include/prwin16.h
@@ -62,17 +62,17 @@ typedef PRInt32 (PR_CALLBACK *PRStdinRead)( void *buf, PRInt32 amount);
typedef PRInt32 (PR_CALLBACK *PRStdoutWrite)( void *buf, PRInt32 amount);
typedef PRInt32 (PR_CALLBACK *PRStderrWrite)( void *buf, PRInt32 amount);
-PR_EXTERN(PRStatus)
+NSPR_API(PRStatus)
PR_MD_RegisterW16StdioCallbacks(
PRStdinRead inReadf, /* i: function pointer for stdin read */
PRStdoutWrite outWritef, /* i: function pointer for stdout write */
PRStderrWrite errWritef /* i: function pointer for stderr write */
);
-PR_EXTERN(PRInt32)
+NSPR_API(PRInt32)
_PL_W16StdioWrite( void *buf, PRInt32 amount );
-PR_EXTERN(PRInt32)
+NSPR_API(PRInt32)
_PL_W16StdioRead( void *buf, PRInt32 amount );
#define PR_STDIO_INIT() PR_MD_RegisterW16StdioCallbacks( \
@@ -95,7 +95,7 @@ struct PRMethodCallbackStr {
// void * (PR_CALLBACK *perror)( const char *prefix );
};
-PR_EXTERN(void) PR_MDRegisterCallbacks(struct PRMethodCallbackStr *);
+NSPR_API(void) PR_MDRegisterCallbacks(struct PRMethodCallbackStr *);
int PR_CALLBACK _PL_W16CallBackPuts( const char *outputString );
size_t PR_CALLBACK _PL_W16CallBackStrftime(
@@ -120,17 +120,17 @@ int PR_CALLBACK _PL_W16CallBackPutenv( const char *assoc );
** ... Don't do this! ... alas, It may never go away.
**
*/
-PR_EXTERN(int) PR_MD_printf(const char *, ...);
-PR_EXTERN(void) PR_MD_exit(int);
-PR_EXTERN(size_t) PR_MD_strftime(char *, size_t, const char *, const struct tm *);
-PR_EXTERN(int) PR_MD_sscanf(const char *, const char *, ...);
-PR_EXTERN(void*) PR_MD_malloc( size_t size );
-PR_EXTERN(void*) PR_MD_calloc( size_t n, size_t size );
-PR_EXTERN(void*) PR_MD_realloc( void* old_blk, size_t size );
-PR_EXTERN(void) PR_MD_free( void *ptr );
-PR_EXTERN(char*) PR_MD_getenv( const char *name );
-PR_EXTERN(int) PR_MD_putenv( const char *assoc );
-PR_EXTERN(int) PR_MD_fprintf(FILE *fPtr, const char *fmt, ...);
+NSPR_API(int) PR_MD_printf(const char *, ...);
+NSPR_API(void) PR_MD_exit(int);
+NSPR_API(size_t) PR_MD_strftime(char *, size_t, const char *, const struct tm *);
+NSPR_API(int) PR_MD_sscanf(const char *, const char *, ...);
+NSPR_API(void*) PR_MD_malloc( size_t size );
+NSPR_API(void*) PR_MD_calloc( size_t n, size_t size );
+NSPR_API(void*) PR_MD_realloc( void* old_blk, size_t size );
+NSPR_API(void) PR_MD_free( void *ptr );
+NSPR_API(char*) PR_MD_getenv( const char *name );
+NSPR_API(int) PR_MD_putenv( const char *assoc );
+NSPR_API(int) PR_MD_fprintf(FILE *fPtr, const char *fmt, ...);
#define PR_INIT_CALLBACKS() \
{ \
@@ -151,11 +151,11 @@ PR_EXTERN(int) PR_MD_fprintf(FILE *fPtr, const char *fmt, ...);
/*
** Get the exception context for Win16 MFC applications threads
*/
-PR_EXTERN(void *) PR_W16GetExceptionContext(void);
+NSPR_API(void *) PR_W16GetExceptionContext(void);
/*
** Set the exception context for Win16 MFC applications threads
*/
-PR_EXTERN(void) PR_W16SetExceptionContext(void *context);
+NSPR_API(void) PR_W16SetExceptionContext(void *context);
PR_END_EXTERN_C
#else