Knowledge (XXG)

Netscape Portable Runtime

Source đź“ť

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:(

Index

improve it
talk page
Learn how and when to remove these messages

references
primary sources
secondary or tertiary sources
"Netscape Portable Runtime"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
general notability guideline
reliable secondary sources
independent
merged
redirected
deleted
"Netscape Portable Runtime"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Learn how and when to remove this message
Developer(s)
Mozilla Foundation

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑