{"id":41014,"date":"2020-02-05T10:07:45","date_gmt":"2020-02-05T07:07:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vypusk-sistemnoj-biblioteki-glibc-2-31"},"modified":"2020-02-05T10:07:45","modified_gmt":"2020-02-05T07:07:45","slug":"vypusk-sistemnoj-biblioteki-glibc-2-31","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","title":{"rendered":"Izlaidums sist\u0113mas bibliot\u0113kai Glibc 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u0113c se\u0161u m\u0113ne\u0161u izstr\u0101des <noindex><a rel=\"nofollow\" href=\"https:\/\/sourceware.org\/ml\/libc-alpha\/2020-02\/msg00010.html\">public\u0113ts<\/a><\/noindex> sist\u0113mas bibliot\u0113kas izlai\u0161ana <noindex><a rel=\"nofollow\" href=\"http:\/\/ftp.gnu.org\/gnu\/glibc\/\">GNU C bibliot\u0113ka<\/a><\/noindex> (glibc) <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/glibc\/wiki\/Release\/2.31\">2.31<\/a><\/noindex>, kas piln\u012bb\u0101 atbilst ISO C11 un POSIX.1-2008 standartiem. Jaunaj\u0101 laidien\u0101 ir iek\u013cauti labojumi no 58 izstr\u0101d\u0101t\u0101jiem. <\/p>\n<p>No Glibc 2.31 \u012bstenotajiem <noindex><a rel=\"nofollow\" href=\"http:\/\/sourceware.org\/git\/?p=glibc.git;a=blob_plain;f=NEWS;hb=HEAD\">uzlabojumi<\/a><\/noindex> var izcelt:\n<\/p>\n<ul>\n<li class=\"l\"> Pievienots makro _ISOC2X_SOURCE, lai iek\u013cautu iesp\u0113jas, kas noteiktas n\u0101kotnes ISO standart\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/C2x\">C2X<\/a><\/noindex>. \u0160\u012bs iesp\u0113jas tiek iek\u013cautas, izmantojot makro _GNU_SOURCE vai veidojot gcc ar karogu &#171;-std=gnu2x&#187;;\n<li class=\"l\"> Attiec\u012bgaj\u0101m funkcij\u0101m, kas apl\u016bkot\u0101m ciparu fail\u0101 &#171;math.h&#187; un kuras noapa\u013co rezult\u0101tus uz maz\u0101ka izm\u0113ra tipu, fail\u0101 &#171;tgmath.h&#187; ir pied\u0101v\u0101ti attiec\u012bgie \u0123enerisko tipu makro, k\u0101 to prasa specifik\u0101cijas TS 18661-1:2014 un TS 18661-3:2015;\n<li class=\"l\"> Pievienota funkcija pthread_clockjoin_np(), kas gaida pavediena pabeig\u0161anu, \u0146emot v\u0113r\u0101 laika ierobe\u017eojumu (ja laika ierobe\u017eojums iest\u0101jas pirms pabeig\u0161anas, funkcija atgriez\u012bs k\u013c\u016bdu). At\u0161\u0137ir\u012bb\u0101 no <noindex><a rel=\"nofollow\" href=\"https:\/\/linux.die.net\/man\/3\/pthread_timedjoin_np\">pthread_timedjoin_np()<\/a><\/noindex>, pthread_clockjoin_np() tagad at\u013cauj defin\u0113t taimeru veidu, lai apr\u0113\u0137in\u0101tu termi\u0146u \u2014 CLOCK_MONOTONIC (\u0146em v\u0113r\u0101 laiku, ko sist\u0113ma pavad\u012bjusi miega re\u017e\u012bm\u0101) vai CLOCK_REALTIME;\n<li class=\"l\"> DNS risin\u0101t\u0101ja moduli ir pievienota atbalsts trust-ad opcijai \/etc\/resolv.conf un karogam RES_TRUSTAD _res.options, kas \u013cauj DNS piepras\u012bjumos nodot DNSSEC karogu <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc3655\">AD<\/a><\/noindex> (autentific\u0113ti dati). \u0160aj\u0101 re\u017e\u012bm\u0101 noteiktais servera AD karogs k\u013c\u016bst pieejams lietojumprogramm\u0101m, kas izsauc funkcijas, l\u012bdz\u012bgas res_search(). Noklus\u0113juma st\u0101vokl\u012b, ja pied\u0101v\u0101t\u0101s opcijas nav izv\u0113l\u0113tas, glibc nenor\u0101da AD karogu piepras\u012bjumos un autom\u0101tiski to t\u012bra atbild\u0113s, kas nor\u0101da uz DNSSEC p\u0101rbaudes tr\u016bkumu;\n<li class=\"l\"> Lai izveidotu funkcion\u0101lus sist\u0113mas zvanu piel\u0101gojumus Glibc, vairs nav nepiecie\u0161ama Linux kodolu galvenes failu uzst\u0101d\u012b\u0161ana. Iz\u0146\u0113mums ir 64 bitu RISC-V arhitekt\u016bra;\n<li class=\"l\"> Nov\u0113rsta <noindex><a rel=\"nofollow\" href=\"https:\/\/bugzilla.redhat.com\/show_bug.cgi?id=CVE-2019-19126\">vulnerability<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2019-19126\">CVE-2019-19126<\/a><\/noindex>, kas \u013cauj apiet<br \/>\nASLR aizsardz\u012bbu programm\u0101s ar setuid karogu un noteikt adreses kl\u0101\u0161anu iel\u0101d\u0113jam\u0101s bibliot\u0113k\u0101s, manipul\u0113jot ar LD_PREFER_MAP_32BIT_EXEC vides main\u012bgo.<\/p>\n<\/ul>\n<p> Izmai\u0146as, kas p\u0101rk\u0101pj sader\u012bbu:<\/p>\n<ul>\n<li class=\"l\"> Funkcijas totalorder(), totalordermag() un l\u012bdz\u012bgi citiem peldo\u0161a punkta tipiem tagad pie\u0146em k\u0101 argumentus r\u0101d\u012bt\u0101jus, lai nov\u0113rstu v\u0113rt\u012bbu p\u0101rveido\u0161anas br\u012bdin\u0101jumus par st\u0101vokli <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/NaN\">NaN<\/a><\/noindex>, saska\u0146\u0101 ar TS 18661-1 ieteikumiem, kas paredz\u0113ti n\u0101kotnes C2X standartam.<br \/>\nEso\u0161ie izpildfaili, kur argumenti ar peldo\u0161o punktu tiek nodoti tie\u0161i, turpin\u0101s darboties bez izmai\u0146\u0101m;<\/p>\n<li class=\"l\"> Ilgi izsludin\u0101t\u0101 novecojus\u012b funkcija stime tagad nav pieejama glibc saist\u012btiem bin\u0101rajiem failiem, un t\u0101s defin\u012bcija ir iz\u0146emta no time.h. Sist\u0113mas laika iestat\u012b\u0161anai j\u0101izmanto funkcija clock_settime. N\u0101kotn\u0113 pl\u0101nots iz\u0146emt ar\u012b novecoju\u0161o funkciju ftime, k\u0101 ar\u012b galveni sys\/timeb.h (viet\u0101 ftime j\u0101izmanto gettimeofday vai clock_gettime);\n<li class=\"l\"> Funkcija gettimeofday vairs nenodod inform\u0101ciju par visp\u0101r\u0113jo sist\u0113mas laika joslu (\u0161\u012b iesp\u0113ja bija aktu\u0101la 4.2-BSD laikos un daudzus gadus ir pasludin\u0101ta par novecoju\u0161u). Argument\u0101 &#8216;tzp&#8217; tagad j\u0101nodod nulles r\u0101d\u012bt\u0101js, bet, lai ieg\u016btu inform\u0101ciju par laika joslu attiec\u012bb\u0101 uz pa\u0161reiz\u0113jo laiku, j\u0101izmanto funkcija localtime(). Izsaucot gettimeofday ar nenulles argumentu &#8216;tzp&#8217;, struktur\u0101 timezone tiek atgriezti tuk\u0161i lauki tz_minuteswest un tz_dsttime. Pa\u0161\u0101 funkcij\u0101 gettimeofday tiek uzskat\u012bta par novecoju\u0161u POSIX (t\u0101 viet\u0101 ieteicams izmantot clock_gettime), bet t\u0101s dz\u0113\u0161ana no glibc netiek pl\u0101nota;\n<li class=\"l\"> Funkcij\u0101 settimeofday tiek p\u0101rtraukta atbalsts vienlaic\u012bgai parametru nodo\u0161anai laika un laika kori\u0123\u0113jo\u0161\u0101 nob\u012bdes iestat\u012b\u0161anai. Izsaucot settimeofday, viens no argumentiem (laiks vai nob\u012bde) tagad oblig\u0101ti j\u0101s noregul\u0113 uz nulles v\u0113rt\u012bbu, cit\u0101di funkcijas izsaukums beigsies ar k\u013c\u016bdas EINVAL pazi\u0146ojumu. T\u0101pat k\u0101 gettimeofday funkcija settimeofday tiek uzskat\u012bta par novecojusi POSIX un viet\u0101 ieteicams izmantot funkciju clock_settime vai funkciju grupu adjtime;\n<li class=\"l\"> Atbalsts SPARC ISA v7 arhitekt\u016brai ir p\u0101rtraukts (v8 atbalsts joproj\u0101m tiek saglab\u0101ts, bet tikai procesoriem ar CAS instrukciju atbalstu, piem\u0113ram, LEON procesori, bet ne SuperSPARC procesori);\n<li class=\"l\"> Ja saist\u012b\u0161anas re\u017e\u012bm\u0101 &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/cd\/E23824_01\/html\/819-0690\/chapter3-7.html\">lazy<\/a><\/noindex>&#171;, kur\u0101 saist\u012bt\u0101js netiek mekl\u0113ts funkcijas simbolos l\u012bdz pirmajam t\u0101s izsaukumam, funkcija dlopen tagad piespiedu k\u0101rt\u0101 p\u0101rtrauc procesa izpildi (iepriek\u0161\u0113jos trauc\u0113jumos tika atgriezts NULL);\n<li class=\"l\"> ABI MIPS hard-float tagad izmanto izpild\u0101mo steku, ja b\u016bv\u0113jot skaidri nav nor\u0101d\u012bts ierobe\u017eojums attiec\u012bb\u0101 uz Linux kodolu 4.8+ ar parametru &#171;&#8212;enable-kernel=4.8.0&#187; (ar kodoliem l\u012bdz 4.8 nov\u0113ro trauc\u0113jumus da\u017e\u0101m MIPS konfigur\u0101cij\u0101m);\n<li class=\"l\"> Sist\u0113mas izsaukumu apv\u012b\u0161anas funkcijas, kas saist\u012btas ar laika manipul\u0101cij\u0101m, ir piel\u0101gotas izmantot sist\u0113mas izsaukumu time64, ja tas ir pieejams (32-bit sist\u0113m\u0101s glibc vispirms m\u0113\u0123ina izmantot jaun\u0101s sist\u0113mas izsaukumu, kas manipul\u0113 ar 64-bit laika tipu, un, ja tos nav, atgrie\u017eas pie vecajiem 32-bit izsaukumiem).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Avots: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52293\">opennet.lv<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.31, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2008. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 58 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.31 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043c\u0430\u043a\u0440\u043e\u0441 _ISOC2X_SOURCE \u0434\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0445 \u0432 \u0447\u0435\u0440\u043d\u043e\u0432\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 ISO C2X. \u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-41014","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/lv\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.31 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-02-05T07:07:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-05T07:07:45+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Glibc 2.31 sist\u0113mas bibliot\u0113kas izlai\u0161ana | ProHoster","description":"P\u0113c se\u0161u m\u0113ne\u0161u izstr\u0101des public\u0113ts sist\u0113mas bibliot\u0113kas laidums","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.31 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438","og:url":"https:\/\/prohoster.info\/lv\/blog\/vypusk-sistemnoj-biblioteki-glibc-2-31","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-02-05T07:07:45+00:00","article:modified_time":"2020-02-05T07:07:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"41014","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:25:41","updated":"2022-09-30 11:31:57","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/41014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=41014"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/41014\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=41014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=41014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=41014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}