Fixing libreg threadsafe issues (NR_ API, not yet the version registry API)

This commit is contained in:
dveditz%netscape.com 1999-04-02 01:31:55 +00:00
Родитель 119c400c80
Коммит 335ade43df
4 изменённых файлов: 1734 добавлений и 1573 удалений

Просмотреть файл

@ -136,11 +136,11 @@ VR_INTERFACE(REGERR) NR_RegPack(
); );
VR_INTERFACE(REGERR) NR_RegGetUsername( VR_INTERFACE(REGERR) NR_RegGetUsername(
char **name /* on return, an alloc'ed copy of the current user name */ char **name /* on return, an alloc'ed copy of the current user name */
); );
VR_INTERFACE(REGERR) NR_RegSetUsername( VR_INTERFACE(REGERR) NR_RegSetUsername(
const char *name /* name of current user */ const char *name /* name of current user */
); );
/* --------------------------------------------------------------------- /* ---------------------------------------------------------------------
@ -257,8 +257,8 @@ VR_INTERFACE(REGERR) NR_RegEnumEntries(
); );
VR_INTERFACE(void) NR_ShutdownRegistry(void); VR_INTERFACE(void) NR_ShutdownRegistry(void);
VR_INTERFACE(void) NR_StartupRegistry(void); VR_INTERFACE(REGERR) NR_StartupRegistry(void);
XP_END_PROTOS XP_END_PROTOS

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -26,6 +26,7 @@
#ifndef STANDALONE_REGISTRY #ifndef STANDALONE_REGISTRY
#include "prmon.h" #include "prmon.h"
#include "prlock.h"
#endif #endif
/* -------------------------------------------------------------------- /* --------------------------------------------------------------------
@ -156,7 +157,7 @@ typedef struct _regfile
struct _regfile *next; struct _regfile *next;
struct _regfile *prev; struct _regfile *prev;
#ifndef STANDALONE_REGISTRY #ifndef STANDALONE_REGISTRY
PRMonitor *monitor; PRLock *lock;
#endif #endif
} REGFILE; } REGFILE;

Просмотреть файл

@ -113,6 +113,9 @@
#define XP_MEMCPY(d, s, l) memcpy((d), (s), (l)) #define XP_MEMCPY(d, s, l) memcpy((d), (s), (l))
#define XP_MEMSET(d, c, l) memset((d), (c), (l)) #define XP_MEMSET(d, c, l) memset((d), (c), (l))
#define PR_Lock(a) ((void)0)
#define PR_Unlock(a) ((void)0)
#ifdef XP_PC #ifdef XP_PC
#define XP_STRCASECMP(x,y) stricmp((x),(y)) #define XP_STRCASECMP(x,y) stricmp((x),(y))
#define XP_STRNCASECMP(x,y,n) strnicmp((x),(y),(n)) #define XP_STRNCASECMP(x,y,n) strnicmp((x),(y),(n))