1;+#
2;+# This Source Code Form is subject to the terms of the Mozilla Public
3;+# License, v. 2.0. If a copy of the MPL was not distributed with this
4;+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
5;+#
6;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS
7;+#   1. For all unix platforms, the string ";-"  means "remove this line"
8;+#   2. For all unix platforms, the string " DATA " will be removed from any
9;+#	line on which it occurs.
10;+#   3. Lines containing ";+" will have ";+" removed on SUN and LINUX.
11;+#      On AIX, lines containing ";+" will be removed.
12;+#   4. For all unix platforms, the string ";;" will thave the ";;" removed.
13;+#   5. For all unix platforms, after the above processing has taken place,
14;+#    all characters after the first ";" on the line will be removed.
15;+#    And for AIX, the first ";" will also be removed.
16;+#  This file is passed directly to windows. Since ';' is a comment, all UNIX
17;+#   directives are hidden behind ";", ";+", and ";-"
18;+NSSUTIL_3.12 {       # NSS Utilities 3.12 release
19;+    global:
20LIBRARY nssutil3	;-
21EXPORTS		;-
22ATOB_AsciiToData_Util;
23ATOB_ConvertAsciiToItem_Util;
24BTOA_ConvertItemToAscii_Util;
25BTOA_DataToAscii_Util;
26CERT_GenTime2FormattedAscii_Util;
27DER_AsciiToTime_Util;
28DER_DecodeTimeChoice_Util;
29DER_Encode_Util;
30DER_EncodeTimeChoice_Util;
31DER_GeneralizedDayToAscii_Util;
32DER_GeneralizedTimeToTime_Util;
33DER_GetInteger_Util;
34DER_GetUInteger;
35DER_LengthLength;
36DER_Lengths_Util;
37DER_SetUInteger;
38DER_StoreHeader;
39DER_TimeChoiceDayToAscii_Util;
40DER_TimeToGeneralizedTime_Util;
41DER_TimeToGeneralizedTimeArena_Util;
42DER_TimeToUTCTime_Util;
43DER_UTCDayToAscii_Util;
44DER_UTCTimeToAscii_Util;
45DER_UTCTimeToTime_Util;
46NSS_PutEnv_Util;
47NSSBase64_DecodeBuffer_Util;
48NSSBase64_EncodeItem_Util;
49NSSBase64Decoder_Create_Util;
50NSSBase64Decoder_Destroy_Util;
51NSSBase64Decoder_Update_Util;
52NSSBase64Encoder_Create_Util;
53NSSBase64Encoder_Destroy_Util;
54NSSBase64Encoder_Update_Util;
55NSSRWLock_Destroy_Util;
56NSSRWLock_HaveWriteLock_Util;
57NSSRWLock_LockRead_Util;
58NSSRWLock_LockWrite_Util;
59NSSRWLock_New_Util;
60NSSRWLock_UnlockRead_Util;
61NSSRWLock_UnlockWrite_Util;
62PORT_Alloc_Util;
63PORT_ArenaAlloc_Util;
64PORT_ArenaGrow_Util;
65PORT_ArenaMark_Util;
66PORT_ArenaRelease_Util;
67PORT_ArenaStrdup_Util;
68PORT_ArenaUnmark_Util;
69PORT_ArenaZAlloc_Util;
70PORT_Free_Util;
71PORT_FreeArena_Util;
72PORT_GetError_Util;
73PORT_ISO88591_UTF8Conversion;
74PORT_NewArena_Util;
75PORT_Realloc_Util;
76PORT_RegExpCaseSearch;
77PORT_RegExpValid;
78PORT_SetError_Util;
79PORT_SetUCS2_ASCIIConversionFunction_Util;
80PORT_SetUCS2_UTF8ConversionFunction_Util;
81PORT_SetUCS4_UTF8ConversionFunction_Util;
82PORT_Strdup_Util;
83PORT_UCS2_ASCIIConversion_Util;
84PORT_UCS2_UTF8Conversion_Util;
85PORT_UCS4_UTF8Conversion;
86PORT_ZAlloc_Util;
87PORT_ZFree_Util;
88SEC_ASN1Decode_Util;
89SEC_ASN1DecodeInteger_Util;
90SEC_ASN1DecodeItem_Util;
91SEC_ASN1DecoderAbort_Util;
92SEC_ASN1DecoderClearFilterProc_Util;
93SEC_ASN1DecoderClearNotifyProc_Util;
94SEC_ASN1DecoderFinish_Util;
95SEC_ASN1DecoderSetFilterProc_Util;
96SEC_ASN1DecoderSetNotifyProc_Util;
97SEC_ASN1DecoderStart_Util;
98SEC_ASN1DecoderUpdate_Util;
99SEC_ASN1Encode_Util;
100SEC_ASN1EncodeInteger_Util;
101SEC_ASN1EncodeItem_Util;
102SEC_ASN1EncoderAbort_Util;
103SEC_ASN1EncoderClearNotifyProc_Util;
104SEC_ASN1EncoderClearStreaming_Util;
105SEC_ASN1EncoderClearTakeFromBuf_Util;
106SEC_ASN1EncoderFinish_Util;
107SEC_ASN1EncoderSetNotifyProc_Util;
108SEC_ASN1EncoderSetStreaming_Util;
109SEC_ASN1EncoderSetTakeFromBuf_Util;
110SEC_ASN1EncoderStart_Util;
111SEC_ASN1EncoderUpdate_Util;
112SEC_ASN1EncodeUnsignedInteger_Util;
113SEC_ASN1LengthLength_Util;
114SEC_QuickDERDecodeItem_Util;
115SEC_StringToOID;
116SECITEM_AllocItem_Util;
117SECITEM_ArenaDupItem_Util;
118SECITEM_CompareItem_Util;
119SECITEM_CopyItem_Util;
120SECITEM_DupItem_Util;
121SECITEM_FreeItem_Util;
122SECITEM_Hash;
123SECITEM_HashCompare;
124SECITEM_ItemsAreEqual_Util;
125SECITEM_ZfreeItem_Util;
126SECOID_AddEntry_Util;
127SECOID_CompareAlgorithmID_Util;
128SECOID_CopyAlgorithmID_Util;
129SECOID_DestroyAlgorithmID_Util;
130SECOID_FindOID_Util;
131SECOID_FindOIDByMechanism;
132SECOID_FindOIDByTag_Util;
133SECOID_FindOIDTag_Util;
134SECOID_FindOIDTagDescription_Util;
135SECOID_GetAlgorithmTag_Util;
136SECOID_Init;
137SECOID_KnownCertExtenOID;
138SECOID_SetAlgorithmID_Util;
139SECOID_Shutdown;
140SGN_CompareDigestInfo_Util;
141SGN_CopyDigestInfo_Util;
142SGN_CreateDigestInfo_Util;
143SGN_DecodeDigestInfo;
144SGN_DestroyDigestInfo_Util;
145;+#
146;+# Data objects
147;+#
148;+# Don't export these DATA symbols on Windows because they don't work right.
149;+# Use the SEC_ASN1_GET / SEC_ASN1_SUB / SEC_ASN1_XTRN macros to access them.
150;;SEC_AnyTemplate_Util DATA ;
151;;SEC_BitStringTemplate_Util DATA ;
152;;SEC_BMPStringTemplate_Util DATA ;
153;;SEC_BooleanTemplate_Util DATA ;
154;;SEC_EnumeratedTemplate DATA ;
155;;SEC_GeneralizedTimeTemplate_Util DATA ;
156;;SEC_IA5StringTemplate_Util DATA ;
157;;SEC_IntegerTemplate_Util DATA ;
158;;SEC_NullTemplate_Util DATA ;
159;;SEC_ObjectIDTemplate_Util DATA ;
160;;SEC_OctetStringTemplate_Util DATA ;
161;;SEC_PointerToAnyTemplate_Util DATA ;
162;;SEC_PointerToEnumeratedTemplate DATA ;
163;;SEC_PointerToGeneralizedTimeTemplate DATA ;
164;;SEC_PointerToOctetStringTemplate_Util DATA ;
165;;SEC_PrintableStringTemplate DATA ;
166;;SEC_SequenceOfAnyTemplate DATA ;
167;;SEC_SequenceOfObjectIDTemplate DATA ;
168;;SEC_SetOfAnyTemplate_Util DATA ;
169;;SEC_SkipTemplate DATA ;
170;;SEC_T61StringTemplate DATA ;
171;;SEC_UniversalStringTemplate DATA ;
172;;SEC_UTF8StringTemplate_Util DATA ;
173;;SECOID_AlgorithmIDTemplate_Util DATA ;
174;;sgn_DigestInfoTemplate_Util DATA ;
175NSS_Get_SEC_AnyTemplate_Util;
176NSS_Get_SEC_BitStringTemplate_Util;
177NSS_Get_SEC_BMPStringTemplate_Util;
178NSS_Get_SEC_BooleanTemplate_Util;
179NSS_Get_SEC_EnumeratedTemplate;
180NSS_Get_SEC_GeneralizedTimeTemplate_Util;
181NSS_Get_SEC_IA5StringTemplate_Util;
182NSS_Get_SEC_IntegerTemplate_Util;
183NSS_Get_SEC_NullTemplate_Util;
184NSS_Get_SEC_ObjectIDTemplate_Util;
185NSS_Get_SEC_OctetStringTemplate_Util;
186NSS_Get_SEC_PointerToAnyTemplate_Util;
187NSS_Get_SEC_PointerToEnumeratedTemplate;
188NSS_Get_SEC_PointerToGeneralizedTimeTemplate;
189NSS_Get_SEC_PointerToOctetStringTemplate_Util;
190NSS_Get_SEC_PrintableStringTemplate;
191NSS_Get_SEC_SequenceOfAnyTemplate;
192NSS_Get_SEC_SequenceOfObjectIDTemplate;
193NSS_Get_SEC_SetOfAnyTemplate_Util;
194NSS_Get_SEC_SkipTemplate;
195NSS_Get_SEC_T61StringTemplate;
196NSS_Get_SEC_UniversalStringTemplate;
197NSS_Get_SEC_UTF8StringTemplate_Util;
198NSS_Get_SECOID_AlgorithmIDTemplate_Util;
199NSS_Get_sgn_DigestInfoTemplate_Util;
200;+    local:
201;+       *;
202;+};
203;+NSSUTIL_3.12.3 {       # NSS Utilities 3.12.3 release
204;+    global:
205NSS_GetAlgorithmPolicy;
206NSS_SetAlgorithmPolicy;
207SECITEM_ReallocItem;
208UTIL_SetForkState;
209;+    local:
210;+       *;
211;+};
212;+NSSUTIL_3.12.5 {       # NSS Utilities 3.12.5 release
213;+    global:
214NSS_SecureMemcmp;
215PORT_LoadLibraryFromOrigin;
216;+    local:
217;+       *;
218;+};
219;+NSSUTIL_3.12.7 {       # NSS Utilities 3.12.7 release
220;+    global:
221PORT_RegExpSearch;
222;+    local:
223;+       *;
224;+};
225;+NSSUTIL_3.13 {         # NSS Utilities 3.13 release
226;+    global:
227NSSUTIL_GetVersion;
228NSS_InitializePRErrorTable;
229;+    local:
230;+       *;
231;+};
232;+NSSUTIL_3.14 {         # NSS Utilities 3.14 release
233;+    global:
234;+# private exports for softoken
235_NSSUTIL_GetSecmodName;
236_NSSUTIL_EvaluateConfigDir;
237;+# public exports
238NSSUTIL_ArgDecodeNumber;
239NSSUTIL_ArgFetchValue;
240NSSUTIL_ArgGetParamValue;
241NSSUTIL_ArgGetLabel;
242NSSUTIL_ArgHasFlag;
243NSSUTIL_ArgIsBlank;
244NSSUTIL_ArgParseCipherFlags;
245NSSUTIL_ArgParseModuleSpec;
246NSSUTIL_ArgParseSlotFlags;
247NSSUTIL_ArgParseSlotInfo;
248NSSUTIL_ArgReadLong;
249NSSUTIL_ArgSkipParameter;
250NSSUTIL_ArgStrip;
251NSSUTIL_DoModuleDBFunction;
252NSSUTIL_DoubleEscape;
253NSSUTIL_DoubleEscapeSize;
254NSSUTIL_Escape;
255NSSUTIL_EscapeSize;
256NSSUTIL_MkModuleSpec;
257NSSUTIL_MkNSSString;
258NSSUTIL_MkSlotString;
259NSSUTIL_Quote;
260NSSUTIL_QuoteSize;
261;+    local:
262;+       *;
263;+};
264;+NSSUTIL_3.15 {         # NSS Utilities 3.15 release
265;+    global:
266SECITEM_AllocArray;
267SECITEM_DupArray;
268SECITEM_FreeArray;
269SECITEM_ReallocItemV2;
270SECITEM_ZfreeArray;
271;+    local:
272;+       *;
273;+};
274;+NSSUTIL_3.17.1 {         # NSS Utilities 3.17.1 release
275;+    global:
276_SGN_VerifyPKCS1DigestInfo;
277;+    local:
278;+       *;
279;+};
280;+NSSUTIL_3.21 {         # NSS Utilities 3.21 release
281;+    global:
282NSSUTIL_ArgParseModuleSpecEx;
283;+    local:
284;+       *;
285;+};
286;+NSSUTIL_3.24 {       # NSS Utilities 3.24 release
287;+    global:
288PORT_InitCheapArena;
289PORT_DestroyCheapArena;
290;+    local:
291;+       *;
292;+};
293;+NSSUTIL_3.25 {         # NSS Utilities 3.25 release
294;+    global:
295SEC_ASN1DecoderSetMaximumElementSize;
296;+    local:
297;+       *;
298;+};
299;+NSSUTIL_3.31 {         # NSS Utilities 3.31 release
300;+    global:
301PK11URI_CreateURI;
302PK11URI_ParseURI;
303PK11URI_FormatURI;
304PK11URI_DestroyURI;
305PK11URI_GetPathAttribute;
306PK11URI_GetQueryAttribute;
307;+    local:
308;+       *;
309;+};
310;+NSSUTIL_3.33 {         # NSS Utilities 3.33 release
311;+    global:
312PORT_ZAllocAligned_Util;
313PORT_ZAllocAlignedOffset_Util;
314NSS_SecureMemcmpZero;
315;+    local:
316;+       *;
317;+};
318;-NSSUTIL_3.35 {         # NSS Utilities 3.35 release
319;-    global:
320;-# private exports for softoken
321_NSSUTIL_UTF8ToWide;-
322_NSSUTIL_Access;-
323;-    local:
324;-       *;
325;+NSSUTIL_3.38 {         # NSS Utilities 3.38 release
326;+    global:
327SECITEM_MakeItem;
328;+    local:
329;+       *;
330;+};
331;+NSSUTIL_3.39 {         # NSS Utilities 3.39 release
332;+    global:
333NSSUTIL_AddNSSFlagToModuleSpec;
334;+    local:
335;+       *;
336;+};
337;+NSSUTIL_3.59 {         # NSS Utilities 3.59 release
338;+    global:
339NSS_IsPolicyLocked;
340NSS_LockPolicy;
341;+    local:
342;+       *;
343;+};
344