[Lsb-messages] /var/www/bzr/lsb/devel/lsbspec r3923: add nspr4 memory functions (bug 2902)

Mats Wichmann mats at linuxfoundation.org
Tue Aug 13 13:23:11 UTC 2013


------------------------------------------------------------
revno: 3923
committer: Mats Wichmann <mats at linuxfoundation.org>
branch nick: lsbspec
timestamp: Tue 2013-08-13 07:23:11 -0600
message:
  add nspr4 memory functions (bug 2902)
modified:
  Security/generic/nss/libnspr4.sgml
  Security/generic/nss/nss.sgml
-------------- next part --------------
=== modified file 'Security/generic/nss/libnspr4.sgml'
--- a/Security/generic/nss/libnspr4.sgml	2013-08-08 15:11:31 +0000
+++ b/Security/generic/nss/libnspr4.sgml	2013-08-13 13:23:11 +0000
@@ -61,77 +61,82 @@
 </ROW>
 <ROW>
 <ENTRY><indexterm><primary>PR_Bind</primary></indexterm>PR_Bind <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+<ENTRY><indexterm><primary>PR_Calloc</primary></indexterm>PR_Calloc <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Cleanup</primary></indexterm>PR_Cleanup <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_ClearInterrupt</primary></indexterm>PR_ClearInterrupt <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_Close</primary></indexterm>PR_Close <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Connect</primary></indexterm>PR_Connect <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_ConnectContinue</primary></indexterm>PR_ConnectContinue <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_ConvertIPv4AddrToIPv6</primary></indexterm>PR_ConvertIPv4AddrToIPv6 <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_CreateIOLayerStub</primary></indexterm>PR_CreateIOLayerStub <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_CreatePipe</primary></indexterm>PR_CreatePipe <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_DestroyCondVar</primary></indexterm>PR_DestroyCondVar <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_DestroyLock</primary></indexterm>PR_DestroyLock <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_EnumerateAddrInfo</primary></indexterm>PR_EnumerateAddrInfo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_ExplodeTime</primary></indexterm>PR_ExplodeTime <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_FormatTime</primary></indexterm>PR_FormatTime <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
+<ENTRY><indexterm><primary>PR_Free</primary></indexterm>PR_Free <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_FreeAddrInfo</primary></indexterm>PR_FreeAddrInfo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GMTParameters</primary></indexterm>PR_GMTParameters <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetAddrInfoByName</primary></indexterm>PR_GetAddrInfoByName <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetCanonNameFromAddrInfo</primary></indexterm>PR_GetCanonNameFromAddrInfo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetDefaultIOMethods</primary></indexterm>PR_GetDefaultIOMethods <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetDescType</primary></indexterm>PR_GetDescType <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetError</primary></indexterm>PR_GetError <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetErrorText</primary></indexterm>PR_GetErrorText <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetErrorTextLength</primary></indexterm>PR_GetErrorTextLength <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetLayersIdentity</primary></indexterm>PR_GetLayersIdentity <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetOSError</primary></indexterm>PR_GetOSError <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetSocketOption</primary></indexterm>PR_GetSocketOption <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetThreadPrivate</primary></indexterm>PR_GetThreadPrivate <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetThreadScope</primary></indexterm>PR_GetThreadScope <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetThreadState</primary></indexterm>PR_GetThreadState <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetUniqueIdentity</primary></indexterm>PR_GetUniqueIdentity <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_ImplodeTime</primary></indexterm>PR_ImplodeTime <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_ImportTCPSocket</primary></indexterm>PR_ImportTCPSocket <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Init</primary></indexterm>PR_Init <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_Initialize</primary></indexterm>PR_Initialize <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_InitializeNetAddr</primary></indexterm>PR_InitializeNetAddr <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Initialized</primary></indexterm>PR_Initialized <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_Interrupt</primary></indexterm>PR_Interrupt <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_IntervalNow</primary></indexterm>PR_IntervalNow <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_IntervalToMicroseconds</primary></indexterm>PR_IntervalToMicroseconds <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_IntervalToMilliseconds</primary></indexterm>PR_IntervalToMilliseconds <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_IntervalToSeconds</primary></indexterm>PR_IntervalToSeconds <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Listen</primary></indexterm>PR_Listen <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_LocalTimeParameters</primary></indexterm>PR_LocalTimeParameters <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_Lock</primary></indexterm>PR_Lock <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+<ENTRY><indexterm><primary>PR_Malloc</primary></indexterm>PR_Malloc <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_MicrosecondsToInterval</primary></indexterm>PR_MicrosecondsToInterval <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 </ROW>
 <ROW>
@@ -166,33 +171,33 @@
 </ROW>
 <ROW>
 <ENTRY><indexterm><primary>PR_Read</primary></indexterm>PR_Read <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+<ENTRY><indexterm><primary>PR_Realloc</primary></indexterm>PR_Realloc <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Recv</primary></indexterm>PR_Recv <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_RecvFrom</primary></indexterm>PR_RecvFrom <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_SecondsToInterval</primary></indexterm>PR_SecondsToInterval <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Send</primary></indexterm>PR_Send <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_SendTo</primary></indexterm>PR_SendTo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_SetError</primary></indexterm>PR_SetError <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_SetErrorText</primary></indexterm>PR_SetErrorText <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_SetSocketOption</primary></indexterm>PR_SetSocketOption <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_SetThreadPrivate</primary></indexterm>PR_SetThreadPrivate <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Shutdown</primary></indexterm>PR_Shutdown <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_Sleep</primary></indexterm>PR_Sleep <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_StringToNetAddr</primary></indexterm>PR_StringToNetAddr <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_TicksPerSecond</primary></indexterm>PR_TicksPerSecond <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_Unlock</primary></indexterm>PR_Unlock <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_WaitCondVar</primary></indexterm>PR_WaitCondVar <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Write</primary></indexterm>PR_Write <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-<ENTRY></ENTRY>
 </ROW>
 </TBODY>
 </TGROUP>
@@ -702,6 +707,26 @@
 </SCREEN>
 </SECT2>
 <SECT2>
+<TITLE>nspr4/prmem.h</TITLE>
+<PARA>
+</PARA>
+<SCREEN>
+
+#define PR_NEW(_struct)	((_struct *) PR_MALLOC(sizeof(_struct)))
+#define PR_NEWZAP(_struct)	((_struct*)PR_Calloc(1, sizeof(_struct)))
+#define PR_CALLOC(_size)	(PR_Calloc(1, (_size)))
+#define PR_MALLOC(_bytes)	(PR_Malloc(_bytes))
+#define PR_REALLOC(_ptr, _size)	(PR_Realloc((_ptr), (_size)))
+#define PR_FREEIF(_ptr)	if (_ptr) PR_DELETE(_ptr)
+#define PR_DELETE(_ptr)	{ PR_Free(_ptr); (_ptr) = NULL; }
+
+extern void *PR_Calloc(PRUint32 nelem, PRUint32 elsize);
+extern void PR_Free(void *ptr);
+extern void *PR_Malloc(PRUint32 size);
+extern void *PR_Realloc(void *ptr, PRUint32 size);
+</SCREEN>
+</SECT2>
+<SECT2>
 <TITLE>nspr4/prmon.h</TITLE>
 <PARA>
 </PARA>

=== modified file 'Security/generic/nss/nss.sgml'
--- a/Security/generic/nss/nss.sgml	2013-08-08 15:11:31 +0000
+++ b/Security/generic/nss/nss.sgml	2013-08-13 13:23:11 +0000
@@ -67,77 +67,82 @@
 </ROW>
 <ROW>
 <ENTRY><indexterm><primary>PR_Bind</primary></indexterm>PR_Bind <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+<ENTRY><indexterm><primary>PR_Calloc</primary></indexterm>PR_Calloc <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Cleanup</primary></indexterm>PR_Cleanup <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_ClearInterrupt</primary></indexterm>PR_ClearInterrupt <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_Close</primary></indexterm>PR_Close <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Connect</primary></indexterm>PR_Connect <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_ConnectContinue</primary></indexterm>PR_ConnectContinue <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_ConvertIPv4AddrToIPv6</primary></indexterm>PR_ConvertIPv4AddrToIPv6 <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_CreateIOLayerStub</primary></indexterm>PR_CreateIOLayerStub <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_CreatePipe</primary></indexterm>PR_CreatePipe <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_DestroyCondVar</primary></indexterm>PR_DestroyCondVar <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_DestroyLock</primary></indexterm>PR_DestroyLock <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_EnumerateAddrInfo</primary></indexterm>PR_EnumerateAddrInfo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_ExplodeTime</primary></indexterm>PR_ExplodeTime <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_FormatTime</primary></indexterm>PR_FormatTime <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
+<ENTRY><indexterm><primary>PR_Free</primary></indexterm>PR_Free <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_FreeAddrInfo</primary></indexterm>PR_FreeAddrInfo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GMTParameters</primary></indexterm>PR_GMTParameters <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetAddrInfoByName</primary></indexterm>PR_GetAddrInfoByName <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetCanonNameFromAddrInfo</primary></indexterm>PR_GetCanonNameFromAddrInfo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetDefaultIOMethods</primary></indexterm>PR_GetDefaultIOMethods <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetDescType</primary></indexterm>PR_GetDescType <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetError</primary></indexterm>PR_GetError <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetErrorText</primary></indexterm>PR_GetErrorText <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetErrorTextLength</primary></indexterm>PR_GetErrorTextLength <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetLayersIdentity</primary></indexterm>PR_GetLayersIdentity <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetOSError</primary></indexterm>PR_GetOSError <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetSocketOption</primary></indexterm>PR_GetSocketOption <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetThreadPrivate</primary></indexterm>PR_GetThreadPrivate <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_GetThreadScope</primary></indexterm>PR_GetThreadScope <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_GetThreadState</primary></indexterm>PR_GetThreadState <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_GetUniqueIdentity</primary></indexterm>PR_GetUniqueIdentity <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_ImplodeTime</primary></indexterm>PR_ImplodeTime <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_ImportTCPSocket</primary></indexterm>PR_ImportTCPSocket <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Init</primary></indexterm>PR_Init <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_Initialize</primary></indexterm>PR_Initialize <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_InitializeNetAddr</primary></indexterm>PR_InitializeNetAddr <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Initialized</primary></indexterm>PR_Initialized <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_Interrupt</primary></indexterm>PR_Interrupt <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_IntervalNow</primary></indexterm>PR_IntervalNow <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_IntervalToMicroseconds</primary></indexterm>PR_IntervalToMicroseconds <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_IntervalToMilliseconds</primary></indexterm>PR_IntervalToMilliseconds <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_IntervalToSeconds</primary></indexterm>PR_IntervalToSeconds <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Listen</primary></indexterm>PR_Listen <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_LocalTimeParameters</primary></indexterm>PR_LocalTimeParameters <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_Lock</primary></indexterm>PR_Lock <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+<ENTRY><indexterm><primary>PR_Malloc</primary></indexterm>PR_Malloc <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_MicrosecondsToInterval</primary></indexterm>PR_MicrosecondsToInterval <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 </ROW>
 <ROW>
@@ -172,33 +177,33 @@
 </ROW>
 <ROW>
 <ENTRY><indexterm><primary>PR_Read</primary></indexterm>PR_Read <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+<ENTRY><indexterm><primary>PR_Realloc</primary></indexterm>PR_Realloc <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Recv</primary></indexterm>PR_Recv <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_RecvFrom</primary></indexterm>PR_RecvFrom <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_SecondsToInterval</primary></indexterm>PR_SecondsToInterval <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Send</primary></indexterm>PR_Send <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_SendTo</primary></indexterm>PR_SendTo <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_SetError</primary></indexterm>PR_SetError <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_SetErrorText</primary></indexterm>PR_SetErrorText <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_SetSocketOption</primary></indexterm>PR_SetSocketOption <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_SetThreadPrivate</primary></indexterm>PR_SetThreadPrivate <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Shutdown</primary></indexterm>PR_Shutdown <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_Sleep</primary></indexterm>PR_Sleep <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_StringToNetAddr</primary></indexterm>PR_StringToNetAddr <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_TicksPerSecond</primary></indexterm>PR_TicksPerSecond <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
+</ROW>
+<ROW>
 <ENTRY><indexterm><primary>PR_Unlock</primary></indexterm>PR_Unlock <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-</ROW>
-<ROW>
 <ENTRY><indexterm><primary>PR_WaitCondVar</primary></indexterm>PR_WaitCondVar <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
 <ENTRY><indexterm><primary>PR_Write</primary></indexterm>PR_Write <LINK LINKEND="REFSTD.libnspr4.1">[NSPR]</LINK></ENTRY>
-<ENTRY></ENTRY>
 </ROW>
 </TBODY>
 </TGROUP>
@@ -708,6 +713,26 @@
 </SCREEN>
 </SECT2>
 <SECT2>
+<TITLE>nspr4/prmem.h</TITLE>
+<PARA>
+</PARA>
+<SCREEN>
+
+#define PR_NEW(_struct)	((_struct *) PR_MALLOC(sizeof(_struct)))
+#define PR_NEWZAP(_struct)	((_struct*)PR_Calloc(1, sizeof(_struct)))
+#define PR_CALLOC(_size)	(PR_Calloc(1, (_size)))
+#define PR_MALLOC(_bytes)	(PR_Malloc(_bytes))
+#define PR_REALLOC(_ptr, _size)	(PR_Realloc((_ptr), (_size)))
+#define PR_FREEIF(_ptr)	if (_ptr) PR_DELETE(_ptr)
+#define PR_DELETE(_ptr)	{ PR_Free(_ptr); (_ptr) = NULL; }
+
+extern void *PR_Calloc(PRUint32 nelem, PRUint32 elsize);
+extern void PR_Free(void *ptr);
+extern void *PR_Malloc(PRUint32 size);
+extern void *PR_Realloc(void *ptr, PRUint32 size);
+</SCREEN>
+</SECT2>
+<SECT2>
 <TITLE>nspr4/prmon.h</TITLE>
 <PARA>
 </PARA>



More information about the lsb-messages mailing list