649:
375:
329:
66:
168:
25:
490:. Over time it was extended to allow support for additional functionality used for Netscape's server and client software. NSPR continues to be used today by Firefox as well as many of Oracle and Red Hat's server products.
507:
API. It uses the OS's threading capabilities where possible. It also provides support for sharing memory between threads, as well as creating and using thread pools.
621:
loading and unloading) forms part of NSPR's feature set. In most cases this is simply a smoothing over of the facilities offered by the various platform providers.
1743:
38:
192:
of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be
1713:
654:
244:
130:
667:
216:
102:
850:
672:
281:
263:
149:
52:
87:
80:
1584:
223:
109:
189:
44:
230:
116:
1225:
1076:
692:
185:
352:
201:
979:
320:
212:
98:
605:
functions. Depending on the platform, the functions may be implemented almost entirely in the NSPR runtime or simply
412:
559:
names) into NSPR's network address structures, regardless of whether the addressing technology uses IPv4 or IPv6.
76:
1261:
1256:
1170:
901:
520:
504:
1314:
1055:
1040:
388:
1116:
974:
662:
516:
508:
178:
1703:
1393:
467:
424:
1614:
1428:
1184:
843:
237:
197:
123:
1435:
1321:
908:
483:
790:
193:
1690:
1531:
1406:
1198:
1121:
1050:
407:
328:
309:
1526:
1272:
1177:
984:
955:
602:
556:
305:
1609:
752:
1753:
1684:
1536:
1412:
936:
548:
463:
567:
NSPR makes timing facilities available in two forms: interval timing and calendar functions.
1748:
1708:
1446:
1246:
1220:
1215:
1153:
1133:
929:
836:
606:
419:
395:
1292:
1138:
943:
915:
512:
435:
1589:
823:
374:
1594:
1579:
1557:
1487:. Some projects abandoned by Mozilla that are still maintained by third parties are in
618:
536:
532:
400:
1737:
1563:
1552:
1126:
922:
1718:
1651:
1604:
1599:
1328:
1266:
1143:
1656:
1459:
1148:
1103:
1096:
1089:
989:
717:
630:
65:
1646:
1471:
1417:
1297:
1014:
644:
634:
487:
300:
1697:
1441:
1422:
1399:
1370:
1363:
1110:
1082:
1045:
1021:
895:
578:
818:
570:
Interval timers are based on a free running 32-bit resolution timer. Their
1465:
1452:
1191:
890:
1071:
859:
598:
361:
581:. NSPR provides functions for manipulating and converting timestamps.
1335:
1000:
949:
594:
590:
551:-centric network address object. Functions are provided to translate
1356:
1230:
1007:
994:
609:
that call immediately into the host operating system's offerings.
571:
552:
184:
Please help to demonstrate the notability of the topic by citing
1673:
1635:
1508:
870:
832:
1349:
1342:
471:
161:
59:
18:
531:
NSPR provides functions for working with files, directories,
828:
482:
NSPR was originally designed to provide a base for the
1572:
1545:
1519:
1386:
1306:
1285:
1239:
1208:
1162:
1064:
1031:
965:
881:
577:Calendar times are represented using 64-bit signed
430:
418:
406:
394:
384:
351:
319:
299:
844:
8:
746:
744:
742:
740:
738:
712:
710:
294:
53:Learn how and when to remove these messages
1670:
1632:
1516:
1505:
1061:
878:
867:
851:
837:
829:
785:
783:
781:
779:
777:
775:
773:
373:
327:
293:
282:Learn how and when to remove this message
264:Learn how and when to remove this message
150:Learn how and when to remove this message
474:for various operating system functions.
684:
589:NSPR provides API to perform the basic
86:Please improve this article by adding
7:
655:Free and open-source software portal
629:NSPR provides implementations of a
574:and interval can be set as needed.
1744:Application programming interfaces
668:Adaptive Communication Environment
14:
673:Cross-platform support middleware
34:This article has multiple issues.
1714:Debian–Mozilla trademark dispute
647:
166:
64:
23:
519:, and both cached and uncached
177:may not meet Knowledge (XXG)'s
42:or discuss these issues on the
16:C programming language library
1:
1483:Discontinued projects are in
88:secondary or tertiary sources
179:general notability guideline
213:"Netscape Portable Runtime"
99:"Netscape Portable Runtime"
1770:
186:reliable secondary sources
175:The topic of this article
1680:
1669:
1642:
1631:
1515:
1504:
1481:
1171:Mozilla Application Suite
877:
866:
456:Netscape Portable Runtime
347:
315:
295:Netscape Portable Runtime
1041:Mozilla Location Service
470:. It provides a uniform
1192:Netscape Communications
663:Apache Portable Runtime
1704:Mozilla Public License
468:C programming language
462:, is a cross-platform
75:relies excessively on
1185:Netscape Communicator
1077:Early version history
617:Support for linking (
334:; 2 years ago
791:"NSPR API Reference"
631:circular linked list
484:Java virtual machine
1691:The Book of Mozilla
1546:Official affiliates
1532:Mozilla Corporation
1199:Beonex Communicator
795:Firefox Source Docs
757:Firefox Source Docs
722:Firefox Source Docs
695:. 12 September 2022
693:"NSPR 4.35 Release"
436:firefox-source-docs
332:/ 12 September 2022
310:Mozilla Corporation
296:
1527:Mozilla Foundation
1178:Netscape Navigator
306:Mozilla Foundation
181:
1731:
1730:
1727:
1726:
1685:Mozilla Manifesto
1665:
1664:
1627:
1626:
1623:
1622:
1537:Mozilla Messaging
1500:
1499:
1496:
1495:
1382:
1381:
585:Memory management
543:Network addresses
464:abstraction layer
452:
451:
339:12 September 2022
292:
291:
284:
274:
273:
266:
248:
176:
160:
159:
152:
134:
57:
1761:
1671:
1633:
1517:
1506:
1447:Portable Edition
1315:Calendar Project
1134:Firefox Lockwise
1062:
1056:List of products
879:
868:
853:
846:
839:
830:
824:NSPR source code
819:Official website
806:
805:
803:
802:
787:
768:
767:
765:
764:
748:
733:
732:
730:
729:
714:
705:
704:
702:
700:
689:
657:
652:
651:
650:
547:NSPR defines an
503:NSPR provides a
466:library for the
448:
445:
443:
441:
439:
437:
413:Software library
396:Operating system
377:
372:
369:
367:
365:
363:
342:
340:
335:
331:
297:
287:
280:
269:
262:
258:
255:
249:
247:
206:
170:
169:
162:
155:
148:
144:
141:
135:
133:
92:
68:
60:
49:
27:
26:
19:
1769:
1768:
1764:
1763:
1762:
1760:
1759:
1758:
1734:
1733:
1732:
1723:
1676:
1661:
1638:
1619:
1610:Johnny Stenbäck
1568:
1541:
1511:
1492:
1477:
1378:
1302:
1281:
1235:
1204:
1158:
1139:Firefox Monitor
1117:Version history
1072:Firefox Browser
1060:
1033:
1027:
967:
961:
883:
873:
862:
857:
815:
810:
809:
800:
798:
789:
788:
771:
762:
760:
750:
749:
736:
727:
725:
716:
715:
708:
698:
696:
691:
690:
686:
681:
653:
648:
646:
643:
627:
625:Data structures
615:
587:
565:
545:
537:network sockets
533:anonymous pipes
529:
501:
496:
480:
434:
380:
360:
343:
338:
336:
333:
288:
277:
276:
275:
270:
259:
253:
250:
207:
205:
183:
171:
167:
156:
145:
139:
136:
93:
91:
85:
81:primary sources
69:
28:
24:
17:
12:
11:
5:
1767:
1765:
1757:
1756:
1751:
1746:
1736:
1735:
1729:
1728:
1725:
1724:
1722:
1721:
1716:
1711:
1706:
1701:
1694:
1687:
1681:
1678:
1677:
1674:
1667:
1666:
1663:
1662:
1660:
1659:
1654:
1649:
1643:
1640:
1639:
1636:
1629:
1628:
1625:
1624:
1621:
1620:
1618:
1617:
1612:
1607:
1602:
1597:
1595:Laura Chambers
1592:
1587:
1582:
1580:Mitchell Baker
1576:
1574:
1570:
1569:
1567:
1566:
1561:
1558:Mozilla Europe
1555:
1549:
1547:
1543:
1542:
1540:
1539:
1534:
1529:
1523:
1521:
1513:
1512:
1509:
1502:
1501:
1498:
1497:
1494:
1493:
1482:
1479:
1478:
1476:
1475:
1468:
1463:
1456:
1449:
1444:
1439:
1432:
1425:
1420:
1415:
1410:
1403:
1396:
1390:
1388:
1384:
1383:
1380:
1379:
1377:
1376:
1375:
1374:
1367:
1360:
1353:
1339:
1332:
1325:
1318:
1310:
1308:
1304:
1303:
1301:
1300:
1295:
1289:
1287:
1283:
1282:
1280:
1279:
1276:
1269:
1264:
1259:
1254:
1249:
1243:
1241:
1237:
1236:
1234:
1233:
1228:
1223:
1218:
1212:
1210:
1206:
1205:
1203:
1202:
1195:
1188:
1181:
1174:
1166:
1164:
1160:
1159:
1157:
1156:
1151:
1146:
1141:
1136:
1131:
1130:
1129:
1124:
1119:
1114:
1107:
1100:
1093:
1086:
1079:
1068:
1066:
1059:
1058:
1053:
1048:
1043:
1037:
1035:
1029:
1028:
1026:
1025:
1018:
1011:
1004:
997:
992:
987:
982:
977:
971:
969:
963:
962:
960:
959:
952:
947:
940:
933:
926:
919:
912:
905:
898:
893:
887:
885:
875:
874:
871:
864:
863:
858:
856:
855:
848:
841:
833:
827:
826:
821:
814:
813:External links
811:
808:
807:
769:
734:
706:
683:
682:
680:
677:
676:
675:
670:
665:
659:
658:
642:
639:
626:
623:
619:shared library
614:
611:
586:
583:
564:
561:
544:
541:
528:
525:
523:are provided.
500:
497:
495:
492:
479:
476:
450:
449:
432:
428:
427:
422:
416:
415:
410:
404:
403:
401:Cross-platform
398:
392:
391:
386:
382:
381:
379:
378:
357:
355:
349:
348:
345:
344:
325:
323:
321:Stable release
317:
316:
313:
312:
303:
290:
289:
272:
271:
174:
172:
165:
158:
157:
72:
70:
63:
58:
32:
31:
29:
22:
15:
13:
10:
9:
6:
4:
3:
2:
1766:
1755:
1752:
1750:
1747:
1745:
1742:
1741:
1739:
1720:
1717:
1715:
1712:
1710:
1707:
1705:
1702:
1700:
1699:
1695:
1693:
1692:
1688:
1686:
1683:
1682:
1679:
1672:
1668:
1658:
1655:
1653:
1650:
1648:
1645:
1644:
1641:
1634:
1630:
1616:
1613:
1611:
1608:
1606:
1603:
1601:
1598:
1596:
1593:
1591:
1588:
1586:
1583:
1581:
1578:
1577:
1575:
1571:
1565:
1564:Mozilla Japan
1562:
1559:
1556:
1554:
1553:Mozilla China
1551:
1550:
1548:
1544:
1538:
1535:
1533:
1530:
1528:
1525:
1524:
1522:
1518:
1514:
1507:
1503:
1490:
1486:
1480:
1474:
1473:
1469:
1467:
1464:
1462:
1461:
1457:
1455:
1454:
1450:
1448:
1445:
1443:
1440:
1438:
1437:
1433:
1431:
1430:
1426:
1424:
1421:
1419:
1416:
1414:
1411:
1409:
1408:
1404:
1402:
1401:
1397:
1395:
1392:
1391:
1389:
1385:
1373:
1372:
1368:
1366:
1365:
1361:
1359:
1358:
1354:
1352:
1351:
1347:
1346:
1345:
1344:
1340:
1338:
1337:
1333:
1331:
1330:
1326:
1324:
1323:
1319:
1317:
1316:
1312:
1311:
1309:
1305:
1299:
1296:
1294:
1291:
1290:
1288:
1284:
1277:
1275:
1274:
1270:
1268:
1265:
1263:
1260:
1258:
1255:
1253:
1250:
1248:
1245:
1244:
1242:
1238:
1232:
1229:
1227:
1224:
1222:
1219:
1217:
1214:
1213:
1211:
1207:
1201:
1200:
1196:
1194:
1193:
1189:
1187:
1186:
1182:
1180:
1179:
1175:
1173:
1172:
1168:
1167:
1165:
1161:
1155:
1152:
1150:
1147:
1145:
1142:
1140:
1137:
1135:
1132:
1128:
1125:
1123:
1120:
1118:
1115:
1113:
1112:
1108:
1106:
1105:
1101:
1099:
1098:
1094:
1092:
1091:
1087:
1085:
1084:
1080:
1078:
1075:
1074:
1073:
1070:
1069:
1067:
1063:
1057:
1054:
1052:
1049:
1047:
1044:
1042:
1039:
1038:
1036:
1030:
1024:
1023:
1019:
1017:
1016:
1012:
1010:
1009:
1005:
1003:
1002:
998:
996:
993:
991:
988:
986:
983:
981:
978:
976:
973:
972:
970:
964:
958:
957:
953:
951:
948:
946:
945:
941:
939:
938:
934:
932:
931:
927:
925:
924:
920:
918:
917:
913:
911:
910:
906:
904:
903:
899:
897:
894:
892:
889:
888:
886:
880:
876:
869:
865:
861:
854:
849:
847:
842:
840:
835:
834:
831:
825:
822:
820:
817:
816:
812:
796:
792:
786:
784:
782:
780:
778:
776:
774:
770:
758:
754:
747:
745:
743:
741:
739:
735:
723:
719:
713:
711:
707:
694:
688:
685:
678:
674:
671:
669:
666:
664:
661:
660:
656:
645:
640:
638:
636:
632:
624:
622:
620:
612:
610:
608:
604:
600:
596:
592:
584:
582:
580:
575:
573:
568:
562:
560:
558:
554:
550:
542:
540:
538:
534:
526:
524:
522:
518:
514:
510:
506:
498:
493:
491:
489:
485:
477:
475:
473:
469:
465:
461:
457:
447:
433:
429:
426:
423:
421:
417:
414:
411:
409:
405:
402:
399:
397:
393:
390:
387:
383:
376:
371:
359:
358:
356:
354:
350:
346:
330:
324:
322:
318:
314:
311:
307:
304:
302:
298:
286:
283:
268:
265:
257:
246:
243:
239:
236:
232:
229:
225:
222:
218:
215: –
214:
210:
209:Find sources:
203:
199:
195:
191:
187:
180:
173:
164:
163:
154:
151:
143:
132:
129:
125:
122:
118:
115:
111:
108:
104:
101: –
100:
96:
95:Find sources:
89:
83:
82:
78:
73:This article
71:
67:
62:
61:
56:
54:
47:
46:
41:
40:
35:
30:
21:
20:
1719:Common Voice
1696:
1689:
1675:Other topics
1652:MDN Web Docs
1605:John Hammink
1600:Brendan Eich
1590:Tantek Çelik
1510:Organization
1488:
1484:
1470:
1458:
1451:
1434:
1427:
1405:
1398:
1369:
1362:
1355:
1348:
1341:
1334:
1329:Firefox Send
1327:
1320:
1313:
1307:Discontinued
1271:
1267:SpiderMonkey
1251:
1197:
1190:
1183:
1176:
1169:
1109:
1102:
1095:
1088:
1081:
1020:
1013:
1006:
999:
954:
942:
935:
928:
921:
914:
907:
900:
799:. Retrieved
794:
761:. Retrieved
756:
753:"About NSPR"
726:. Retrieved
721:
697:. Retrieved
687:
628:
616:
588:
576:
569:
566:
546:
530:
502:
481:
459:
455:
453:
301:Developer(s)
278:
260:
254:January 2024
251:
241:
234:
227:
220:
208:
146:
140:January 2024
137:
127:
120:
113:
106:
94:
74:
50:
43:
37:
36:Please help
33:
1657:MozillaZine
1615:Doug Turner
1585:David Baron
1460:Swiftweasel
1149:Mozilla VPN
1122:for Android
1051:Thunderbird
990:WebAssembly
190:independent
1738:Categories
1647:mozdev.org
1520:Foundation
1472:xB Browser
1436:Netscape 9
1298:Zilla Slab
1240:Components
1209:Frameworks
1034:Foundation
1015:Firefox OS
975:Open Media
801:2024-01-27
763:2024-01-27
728:2024-01-27
679:References
635:hash table
517:semaphores
488:Netscape 5
385:Written in
353:Repository
326:4.35
224:newspapers
198:redirected
110:newspapers
77:references
39:improve it
1698:Code Rush
1637:Community
1560:(defunct)
1489:underline
1442:Pale Moon
1423:LibreWolf
1400:Classilla
1371:XULRunner
1364:XPInstall
1286:Typefaces
1046:SeaMonkey
1022:OpenFlint
937:Skywriter
909:Lightning
896:ChatZilla
797:. Mozilla
759:. Mozilla
751:Larry H.
724:. Mozilla
699:30 August
579:Unix time
555:strings (
368:/projects
188:that are
45:talk page
1754:Netscape
1466:Waterfox
1453:Swiftfox
1394:Basilisk
1278:Features
1247:Composer
968:Research
956:Ubiquity
930:Raindrop
891:Bugzilla
872:Projects
641:See also
521:monitors
494:Features
438:.mozilla
364:.mozilla
1749:Mozilla
1485:italics
1273:Tamarin
1163:Origins
1065:Firefox
1032:Mozilla
985:Shumway
966:Mozilla
944:Sunbird
916:Persona
902:Jetpack
882:Mozilla
860:Mozilla
613:Linking
599:realloc
513:atomics
499:Threads
478:History
431:Website
420:License
337: (
238:scholar
202:deleted
124:scholar
1709:Mascot
1573:People
1418:IceCat
1413:Goanna
1336:Minimo
1322:Camino
1216:Add-on
1154:Pocket
1001:asm.js
950:PDF.js
718:"NSPR"
633:and a
595:calloc
591:malloc
505:thread
444:/index
240:
233:
226:
219:
211:
194:merged
126:
119:
112:
105:
97:
1407:Flock
1387:Forks
1357:XPCOM
1262:Rhino
1231:NPAPI
1226:Necko
1221:Gecko
1127:Focus
1008:Daala
995:WebXR
923:Prism
607:shims
572:epoch
553:ASCII
509:Locks
458:, or
446:.html
442:/nspr
370:/nspr
245:JSTOR
231:books
200:, or
131:JSTOR
117:books
1429:Miro
1293:Fira
1252:NSPR
1144:Sync
980:Rust
884:Labs
701:2023
603:free
601:and
563:Time
535:and
460:NSPR
454:The
440:.org
408:Type
366:.org
217:news
103:news
1350:XBL
1343:XUL
1257:NSS
1104:3.6
1097:3.5
557:DNS
527:I/O
486:in
472:API
425:MPL
79:to
1740::
793:.
772:^
755:.
737:^
720:.
709:^
637:.
597:,
593:,
549:IP
539:.
515:,
511:,
362:hg
308:/
196:,
90:.
48:.
1491:.
1111:4
1090:3
1083:2
852:e
845:t
838:v
804:.
766:.
731:.
703:.
389:C
341:)
285:)
279:(
267:)
261:(
256:)
252:(
242:·
235:·
228:·
221:·
204:.
182:.
153:)
147:(
142:)
138:(
128:·
121:·
114:·
107:·
84:.
55:)
51:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.