Кіріспе

C бағдарламалау тілінің кітапханасы

Netscape Portable Runtime, немесе NSPR – C бағдарламалау тілі үшін көп платформалы абстракция қабаты кітапханасы. Ол әртүрлі операциялық жүйелердегі функциялар үшін бірыңғай API ұсынады.

Тарих

NSPR бастапқыда Netscape 5-тегі Java виртуалды машинасы үшін негіз ретінде құрастырылған. Кейіннен ол Netscape серверлік және клиенттік бағдарламалық құралдарында қолданылатын қосымша мүмкіндіктерді қолдауға кеңейтілді. NSPR-ді бүгінде Firefox-тан бөлек, Oracle және Red Hat компанияларының көптеген серверлік өнімдері де пайдаланады.

Ж/С

NSPR файлдармен, каталогтармен, анонимді құбырлармен және желілік сокеттермен жұмыс істеуге арналған функцияларды қамтамасыз етеді.

Желілік мекенжайлар

NSPR IP-ге бағытталған желілік адрестік объектіні анықтайды. ASCII жолдарынан (DNS атауларынан) NSPR желілік адрестік құрылымдарына аударуға арналған функциялар ұсынылады, адрестеу технологиясы IPv4 немесе IPv6 болғандықтан қарамайды.

Уақыт

NSPR уақытты екі түрде қамтамасыз етеді: интервалдық уақыт және күнтізбе функциялары. Интервалдық таймерлер 32 биттік ажыратымдылығы бар еркін жұмыс істейтін таймерге негізделген. Олардың бастапқы уақыты мен интервалы қажеттікке қарай орнатылуы мүмкін. Күнтізбелік уақыт 64 биттік бүтін санды Unix уақыты арқылы көрсетіледі. NSPR уақыт белгілерін өңдеу және түрлендіруге арналған функцияларды ұсынады.

Жадты басқару

NSPR негізгі malloc, calloc, realloc және free функцияларын орындауға арналған API ұсынады. Платформаға байланысты, бұл функциялар NSPR орындалу ортасында толығымен іске асырылуы немесе хост операциялық жүйенің ұсынатын функцияларын тікелей шақыратын қарапайым шимдер ретінде жүзеге асырылуы мүмкін.

Байланыстыру

Байланысты қолдау (ортақ кітапхананы жүктеу және түсіру) NSPR мүмкіндіктерінің бір бөлігін құрайды. Көбінесе бұл әртүрлі платформа провайдерлері ұсынатын мүмкіндіктерді жақсарту ғана.

Деректер құрылымы

NSPR шеңберлік байланысты тізім мен хэш-кестелерді жүзеге асырады.