libc.info-13 539 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197
  1. This is libc.info, produced by makeinfo version 6.5 from libc.texinfo.
  2. This is ‘The GNU C Library Reference Manual’, for version 2.33 (GNU).
  3. Copyright © 1993–2021 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being “Free Software Needs Free Documentation” and
  8. “GNU Lesser General Public License”, the Front-Cover texts being “A GNU
  9. Manual”, and with the Back-Cover Texts as in (a) below. A copy of the
  10. license is included in the section entitled "GNU Free Documentation
  11. License".
  12. (a) The FSF’s Back-Cover Text is: “You have the freedom to copy and
  13. modify this GNU manual. Buying copies from the FSF supports it in
  14. developing GNU and promoting software freedom.”
  15. INFO-DIR-SECTION Software libraries
  16. START-INFO-DIR-ENTRY
  17. * Libc: (libc). C library.
  18. END-INFO-DIR-ENTRY
  19. INFO-DIR-SECTION GNU C library functions and macros
  20. START-INFO-DIR-ENTRY
  21. * ALTWERASE: (libc)Local Modes.
  22. * ARGP_ERR_UNKNOWN: (libc)Argp Parser Functions.
  23. * ARG_MAX: (libc)General Limits.
  24. * BC_BASE_MAX: (libc)Utility Limits.
  25. * BC_DIM_MAX: (libc)Utility Limits.
  26. * BC_SCALE_MAX: (libc)Utility Limits.
  27. * BC_STRING_MAX: (libc)Utility Limits.
  28. * BRKINT: (libc)Input Modes.
  29. * BUFSIZ: (libc)Controlling Buffering.
  30. * CCTS_OFLOW: (libc)Control Modes.
  31. * CHAR_BIT: (libc)Width of Type.
  32. * CHILD_MAX: (libc)General Limits.
  33. * CIGNORE: (libc)Control Modes.
  34. * CLK_TCK: (libc)Processor Time.
  35. * CLOCAL: (libc)Control Modes.
  36. * CLOCKS_PER_SEC: (libc)CPU Time.
  37. * CLOCK_MONOTONIC: (libc)Getting the Time.
  38. * CLOCK_REALTIME: (libc)Getting the Time.
  39. * COLL_WEIGHTS_MAX: (libc)Utility Limits.
  40. * CPU_CLR: (libc)CPU Affinity.
  41. * CPU_FEATURE_USABLE: (libc)X86.
  42. * CPU_ISSET: (libc)CPU Affinity.
  43. * CPU_SET: (libc)CPU Affinity.
  44. * CPU_SETSIZE: (libc)CPU Affinity.
  45. * CPU_ZERO: (libc)CPU Affinity.
  46. * CREAD: (libc)Control Modes.
  47. * CRTS_IFLOW: (libc)Control Modes.
  48. * CS5: (libc)Control Modes.
  49. * CS6: (libc)Control Modes.
  50. * CS7: (libc)Control Modes.
  51. * CS8: (libc)Control Modes.
  52. * CSIZE: (libc)Control Modes.
  53. * CSTOPB: (libc)Control Modes.
  54. * DTTOIF: (libc)Directory Entries.
  55. * E2BIG: (libc)Error Codes.
  56. * EACCES: (libc)Error Codes.
  57. * EADDRINUSE: (libc)Error Codes.
  58. * EADDRNOTAVAIL: (libc)Error Codes.
  59. * EADV: (libc)Error Codes.
  60. * EAFNOSUPPORT: (libc)Error Codes.
  61. * EAGAIN: (libc)Error Codes.
  62. * EALREADY: (libc)Error Codes.
  63. * EAUTH: (libc)Error Codes.
  64. * EBACKGROUND: (libc)Error Codes.
  65. * EBADE: (libc)Error Codes.
  66. * EBADF: (libc)Error Codes.
  67. * EBADFD: (libc)Error Codes.
  68. * EBADMSG: (libc)Error Codes.
  69. * EBADR: (libc)Error Codes.
  70. * EBADRPC: (libc)Error Codes.
  71. * EBADRQC: (libc)Error Codes.
  72. * EBADSLT: (libc)Error Codes.
  73. * EBFONT: (libc)Error Codes.
  74. * EBUSY: (libc)Error Codes.
  75. * ECANCELED: (libc)Error Codes.
  76. * ECHILD: (libc)Error Codes.
  77. * ECHO: (libc)Local Modes.
  78. * ECHOCTL: (libc)Local Modes.
  79. * ECHOE: (libc)Local Modes.
  80. * ECHOK: (libc)Local Modes.
  81. * ECHOKE: (libc)Local Modes.
  82. * ECHONL: (libc)Local Modes.
  83. * ECHOPRT: (libc)Local Modes.
  84. * ECHRNG: (libc)Error Codes.
  85. * ECOMM: (libc)Error Codes.
  86. * ECONNABORTED: (libc)Error Codes.
  87. * ECONNREFUSED: (libc)Error Codes.
  88. * ECONNRESET: (libc)Error Codes.
  89. * ED: (libc)Error Codes.
  90. * EDEADLK: (libc)Error Codes.
  91. * EDEADLOCK: (libc)Error Codes.
  92. * EDESTADDRREQ: (libc)Error Codes.
  93. * EDIED: (libc)Error Codes.
  94. * EDOM: (libc)Error Codes.
  95. * EDOTDOT: (libc)Error Codes.
  96. * EDQUOT: (libc)Error Codes.
  97. * EEXIST: (libc)Error Codes.
  98. * EFAULT: (libc)Error Codes.
  99. * EFBIG: (libc)Error Codes.
  100. * EFTYPE: (libc)Error Codes.
  101. * EGRATUITOUS: (libc)Error Codes.
  102. * EGREGIOUS: (libc)Error Codes.
  103. * EHOSTDOWN: (libc)Error Codes.
  104. * EHOSTUNREACH: (libc)Error Codes.
  105. * EHWPOISON: (libc)Error Codes.
  106. * EIDRM: (libc)Error Codes.
  107. * EIEIO: (libc)Error Codes.
  108. * EILSEQ: (libc)Error Codes.
  109. * EINPROGRESS: (libc)Error Codes.
  110. * EINTR: (libc)Error Codes.
  111. * EINVAL: (libc)Error Codes.
  112. * EIO: (libc)Error Codes.
  113. * EISCONN: (libc)Error Codes.
  114. * EISDIR: (libc)Error Codes.
  115. * EISNAM: (libc)Error Codes.
  116. * EKEYEXPIRED: (libc)Error Codes.
  117. * EKEYREJECTED: (libc)Error Codes.
  118. * EKEYREVOKED: (libc)Error Codes.
  119. * EL2HLT: (libc)Error Codes.
  120. * EL2NSYNC: (libc)Error Codes.
  121. * EL3HLT: (libc)Error Codes.
  122. * EL3RST: (libc)Error Codes.
  123. * ELIBACC: (libc)Error Codes.
  124. * ELIBBAD: (libc)Error Codes.
  125. * ELIBEXEC: (libc)Error Codes.
  126. * ELIBMAX: (libc)Error Codes.
  127. * ELIBSCN: (libc)Error Codes.
  128. * ELNRNG: (libc)Error Codes.
  129. * ELOOP: (libc)Error Codes.
  130. * EMEDIUMTYPE: (libc)Error Codes.
  131. * EMFILE: (libc)Error Codes.
  132. * EMLINK: (libc)Error Codes.
  133. * EMSGSIZE: (libc)Error Codes.
  134. * EMULTIHOP: (libc)Error Codes.
  135. * ENAMETOOLONG: (libc)Error Codes.
  136. * ENAVAIL: (libc)Error Codes.
  137. * ENEEDAUTH: (libc)Error Codes.
  138. * ENETDOWN: (libc)Error Codes.
  139. * ENETRESET: (libc)Error Codes.
  140. * ENETUNREACH: (libc)Error Codes.
  141. * ENFILE: (libc)Error Codes.
  142. * ENOANO: (libc)Error Codes.
  143. * ENOBUFS: (libc)Error Codes.
  144. * ENOCSI: (libc)Error Codes.
  145. * ENODATA: (libc)Error Codes.
  146. * ENODEV: (libc)Error Codes.
  147. * ENOENT: (libc)Error Codes.
  148. * ENOEXEC: (libc)Error Codes.
  149. * ENOKEY: (libc)Error Codes.
  150. * ENOLCK: (libc)Error Codes.
  151. * ENOLINK: (libc)Error Codes.
  152. * ENOMEDIUM: (libc)Error Codes.
  153. * ENOMEM: (libc)Error Codes.
  154. * ENOMSG: (libc)Error Codes.
  155. * ENONET: (libc)Error Codes.
  156. * ENOPKG: (libc)Error Codes.
  157. * ENOPROTOOPT: (libc)Error Codes.
  158. * ENOSPC: (libc)Error Codes.
  159. * ENOSR: (libc)Error Codes.
  160. * ENOSTR: (libc)Error Codes.
  161. * ENOSYS: (libc)Error Codes.
  162. * ENOTBLK: (libc)Error Codes.
  163. * ENOTCONN: (libc)Error Codes.
  164. * ENOTDIR: (libc)Error Codes.
  165. * ENOTEMPTY: (libc)Error Codes.
  166. * ENOTNAM: (libc)Error Codes.
  167. * ENOTRECOVERABLE: (libc)Error Codes.
  168. * ENOTSOCK: (libc)Error Codes.
  169. * ENOTSUP: (libc)Error Codes.
  170. * ENOTTY: (libc)Error Codes.
  171. * ENOTUNIQ: (libc)Error Codes.
  172. * ENXIO: (libc)Error Codes.
  173. * EOF: (libc)EOF and Errors.
  174. * EOPNOTSUPP: (libc)Error Codes.
  175. * EOVERFLOW: (libc)Error Codes.
  176. * EOWNERDEAD: (libc)Error Codes.
  177. * EPERM: (libc)Error Codes.
  178. * EPFNOSUPPORT: (libc)Error Codes.
  179. * EPIPE: (libc)Error Codes.
  180. * EPROCLIM: (libc)Error Codes.
  181. * EPROCUNAVAIL: (libc)Error Codes.
  182. * EPROGMISMATCH: (libc)Error Codes.
  183. * EPROGUNAVAIL: (libc)Error Codes.
  184. * EPROTO: (libc)Error Codes.
  185. * EPROTONOSUPPORT: (libc)Error Codes.
  186. * EPROTOTYPE: (libc)Error Codes.
  187. * EQUIV_CLASS_MAX: (libc)Utility Limits.
  188. * ERANGE: (libc)Error Codes.
  189. * EREMCHG: (libc)Error Codes.
  190. * EREMOTE: (libc)Error Codes.
  191. * EREMOTEIO: (libc)Error Codes.
  192. * ERESTART: (libc)Error Codes.
  193. * ERFKILL: (libc)Error Codes.
  194. * EROFS: (libc)Error Codes.
  195. * ERPCMISMATCH: (libc)Error Codes.
  196. * ESHUTDOWN: (libc)Error Codes.
  197. * ESOCKTNOSUPPORT: (libc)Error Codes.
  198. * ESPIPE: (libc)Error Codes.
  199. * ESRCH: (libc)Error Codes.
  200. * ESRMNT: (libc)Error Codes.
  201. * ESTALE: (libc)Error Codes.
  202. * ESTRPIPE: (libc)Error Codes.
  203. * ETIME: (libc)Error Codes.
  204. * ETIMEDOUT: (libc)Error Codes.
  205. * ETOOMANYREFS: (libc)Error Codes.
  206. * ETXTBSY: (libc)Error Codes.
  207. * EUCLEAN: (libc)Error Codes.
  208. * EUNATCH: (libc)Error Codes.
  209. * EUSERS: (libc)Error Codes.
  210. * EWOULDBLOCK: (libc)Error Codes.
  211. * EXDEV: (libc)Error Codes.
  212. * EXFULL: (libc)Error Codes.
  213. * EXIT_FAILURE: (libc)Exit Status.
  214. * EXIT_SUCCESS: (libc)Exit Status.
  215. * EXPR_NEST_MAX: (libc)Utility Limits.
  216. * FD_CLOEXEC: (libc)Descriptor Flags.
  217. * FD_CLR: (libc)Waiting for I/O.
  218. * FD_ISSET: (libc)Waiting for I/O.
  219. * FD_SET: (libc)Waiting for I/O.
  220. * FD_SETSIZE: (libc)Waiting for I/O.
  221. * FD_ZERO: (libc)Waiting for I/O.
  222. * FE_SNANS_ALWAYS_SIGNAL: (libc)Infinity and NaN.
  223. * FILENAME_MAX: (libc)Limits for Files.
  224. * FLUSHO: (libc)Local Modes.
  225. * FOPEN_MAX: (libc)Opening Streams.
  226. * FP_ILOGB0: (libc)Exponents and Logarithms.
  227. * FP_ILOGBNAN: (libc)Exponents and Logarithms.
  228. * FP_LLOGB0: (libc)Exponents and Logarithms.
  229. * FP_LLOGBNAN: (libc)Exponents and Logarithms.
  230. * F_DUPFD: (libc)Duplicating Descriptors.
  231. * F_GETFD: (libc)Descriptor Flags.
  232. * F_GETFL: (libc)Getting File Status Flags.
  233. * F_GETLK: (libc)File Locks.
  234. * F_GETOWN: (libc)Interrupt Input.
  235. * F_OFD_GETLK: (libc)Open File Description Locks.
  236. * F_OFD_SETLK: (libc)Open File Description Locks.
  237. * F_OFD_SETLKW: (libc)Open File Description Locks.
  238. * F_OK: (libc)Testing File Access.
  239. * F_SETFD: (libc)Descriptor Flags.
  240. * F_SETFL: (libc)Getting File Status Flags.
  241. * F_SETLK: (libc)File Locks.
  242. * F_SETLKW: (libc)File Locks.
  243. * F_SETOWN: (libc)Interrupt Input.
  244. * HAS_CPU_FEATURE: (libc)X86.
  245. * HUGE_VAL: (libc)Math Error Reporting.
  246. * HUGE_VALF: (libc)Math Error Reporting.
  247. * HUGE_VALL: (libc)Math Error Reporting.
  248. * HUGE_VAL_FN: (libc)Math Error Reporting.
  249. * HUGE_VAL_FNx: (libc)Math Error Reporting.
  250. * HUPCL: (libc)Control Modes.
  251. * I: (libc)Complex Numbers.
  252. * ICANON: (libc)Local Modes.
  253. * ICRNL: (libc)Input Modes.
  254. * IEXTEN: (libc)Local Modes.
  255. * IFNAMSIZ: (libc)Interface Naming.
  256. * IFTODT: (libc)Directory Entries.
  257. * IGNBRK: (libc)Input Modes.
  258. * IGNCR: (libc)Input Modes.
  259. * IGNPAR: (libc)Input Modes.
  260. * IMAXBEL: (libc)Input Modes.
  261. * INADDR_ANY: (libc)Host Address Data Type.
  262. * INADDR_BROADCAST: (libc)Host Address Data Type.
  263. * INADDR_LOOPBACK: (libc)Host Address Data Type.
  264. * INADDR_NONE: (libc)Host Address Data Type.
  265. * INFINITY: (libc)Infinity and NaN.
  266. * INLCR: (libc)Input Modes.
  267. * INPCK: (libc)Input Modes.
  268. * IPPORT_RESERVED: (libc)Ports.
  269. * IPPORT_USERRESERVED: (libc)Ports.
  270. * ISIG: (libc)Local Modes.
  271. * ISTRIP: (libc)Input Modes.
  272. * IXANY: (libc)Input Modes.
  273. * IXOFF: (libc)Input Modes.
  274. * IXON: (libc)Input Modes.
  275. * LINE_MAX: (libc)Utility Limits.
  276. * LINK_MAX: (libc)Limits for Files.
  277. * L_ctermid: (libc)Identifying the Terminal.
  278. * L_cuserid: (libc)Who Logged In.
  279. * L_tmpnam: (libc)Temporary Files.
  280. * MAXNAMLEN: (libc)Limits for Files.
  281. * MAXSYMLINKS: (libc)Symbolic Links.
  282. * MAX_CANON: (libc)Limits for Files.
  283. * MAX_INPUT: (libc)Limits for Files.
  284. * MB_CUR_MAX: (libc)Selecting the Conversion.
  285. * MB_LEN_MAX: (libc)Selecting the Conversion.
  286. * MDMBUF: (libc)Control Modes.
  287. * MSG_DONTROUTE: (libc)Socket Data Options.
  288. * MSG_OOB: (libc)Socket Data Options.
  289. * MSG_PEEK: (libc)Socket Data Options.
  290. * NAME_MAX: (libc)Limits for Files.
  291. * NAN: (libc)Infinity and NaN.
  292. * NCCS: (libc)Mode Data Types.
  293. * NGROUPS_MAX: (libc)General Limits.
  294. * NOFLSH: (libc)Local Modes.
  295. * NOKERNINFO: (libc)Local Modes.
  296. * NSIG: (libc)Standard Signals.
  297. * NULL: (libc)Null Pointer Constant.
  298. * ONLCR: (libc)Output Modes.
  299. * ONOEOT: (libc)Output Modes.
  300. * OPEN_MAX: (libc)General Limits.
  301. * OPOST: (libc)Output Modes.
  302. * OXTABS: (libc)Output Modes.
  303. * O_ACCMODE: (libc)Access Modes.
  304. * O_APPEND: (libc)Operating Modes.
  305. * O_ASYNC: (libc)Operating Modes.
  306. * O_CREAT: (libc)Open-time Flags.
  307. * O_DIRECTORY: (libc)Open-time Flags.
  308. * O_EXCL: (libc)Open-time Flags.
  309. * O_EXEC: (libc)Access Modes.
  310. * O_EXLOCK: (libc)Open-time Flags.
  311. * O_FSYNC: (libc)Operating Modes.
  312. * O_IGNORE_CTTY: (libc)Open-time Flags.
  313. * O_NDELAY: (libc)Operating Modes.
  314. * O_NOATIME: (libc)Operating Modes.
  315. * O_NOCTTY: (libc)Open-time Flags.
  316. * O_NOFOLLOW: (libc)Open-time Flags.
  317. * O_NOLINK: (libc)Open-time Flags.
  318. * O_NONBLOCK: (libc)Open-time Flags.
  319. * O_NONBLOCK: (libc)Operating Modes.
  320. * O_NOTRANS: (libc)Open-time Flags.
  321. * O_PATH: (libc)Access Modes.
  322. * O_RDONLY: (libc)Access Modes.
  323. * O_RDWR: (libc)Access Modes.
  324. * O_READ: (libc)Access Modes.
  325. * O_SHLOCK: (libc)Open-time Flags.
  326. * O_SYNC: (libc)Operating Modes.
  327. * O_TMPFILE: (libc)Open-time Flags.
  328. * O_TRUNC: (libc)Open-time Flags.
  329. * O_WRITE: (libc)Access Modes.
  330. * O_WRONLY: (libc)Access Modes.
  331. * PARENB: (libc)Control Modes.
  332. * PARMRK: (libc)Input Modes.
  333. * PARODD: (libc)Control Modes.
  334. * PATH_MAX: (libc)Limits for Files.
  335. * PA_FLAG_MASK: (libc)Parsing a Template String.
  336. * PENDIN: (libc)Local Modes.
  337. * PF_FILE: (libc)Local Namespace Details.
  338. * PF_INET6: (libc)Internet Namespace.
  339. * PF_INET: (libc)Internet Namespace.
  340. * PF_LOCAL: (libc)Local Namespace Details.
  341. * PF_UNIX: (libc)Local Namespace Details.
  342. * PIPE_BUF: (libc)Limits for Files.
  343. * PTHREAD_ATTR_NO_SIGMASK_NP: (libc)Initial Thread Signal Mask.
  344. * P_tmpdir: (libc)Temporary Files.
  345. * RAND_MAX: (libc)ISO Random.
  346. * RE_DUP_MAX: (libc)General Limits.
  347. * RLIM_INFINITY: (libc)Limits on Resources.
  348. * R_OK: (libc)Testing File Access.
  349. * SA_NOCLDSTOP: (libc)Flags for Sigaction.
  350. * SA_ONSTACK: (libc)Flags for Sigaction.
  351. * SA_RESTART: (libc)Flags for Sigaction.
  352. * SEEK_CUR: (libc)File Positioning.
  353. * SEEK_END: (libc)File Positioning.
  354. * SEEK_SET: (libc)File Positioning.
  355. * SIGABRT: (libc)Program Error Signals.
  356. * SIGALRM: (libc)Alarm Signals.
  357. * SIGBUS: (libc)Program Error Signals.
  358. * SIGCHLD: (libc)Job Control Signals.
  359. * SIGCLD: (libc)Job Control Signals.
  360. * SIGCONT: (libc)Job Control Signals.
  361. * SIGEMT: (libc)Program Error Signals.
  362. * SIGFPE: (libc)Program Error Signals.
  363. * SIGHUP: (libc)Termination Signals.
  364. * SIGILL: (libc)Program Error Signals.
  365. * SIGINFO: (libc)Miscellaneous Signals.
  366. * SIGINT: (libc)Termination Signals.
  367. * SIGIO: (libc)Asynchronous I/O Signals.
  368. * SIGIOT: (libc)Program Error Signals.
  369. * SIGKILL: (libc)Termination Signals.
  370. * SIGLOST: (libc)Operation Error Signals.
  371. * SIGPIPE: (libc)Operation Error Signals.
  372. * SIGPOLL: (libc)Asynchronous I/O Signals.
  373. * SIGPROF: (libc)Alarm Signals.
  374. * SIGQUIT: (libc)Termination Signals.
  375. * SIGSEGV: (libc)Program Error Signals.
  376. * SIGSTOP: (libc)Job Control Signals.
  377. * SIGSYS: (libc)Program Error Signals.
  378. * SIGTERM: (libc)Termination Signals.
  379. * SIGTRAP: (libc)Program Error Signals.
  380. * SIGTSTP: (libc)Job Control Signals.
  381. * SIGTTIN: (libc)Job Control Signals.
  382. * SIGTTOU: (libc)Job Control Signals.
  383. * SIGURG: (libc)Asynchronous I/O Signals.
  384. * SIGUSR1: (libc)Miscellaneous Signals.
  385. * SIGUSR2: (libc)Miscellaneous Signals.
  386. * SIGVTALRM: (libc)Alarm Signals.
  387. * SIGWINCH: (libc)Miscellaneous Signals.
  388. * SIGXCPU: (libc)Operation Error Signals.
  389. * SIGXFSZ: (libc)Operation Error Signals.
  390. * SIG_ERR: (libc)Basic Signal Handling.
  391. * SNAN: (libc)Infinity and NaN.
  392. * SNANF: (libc)Infinity and NaN.
  393. * SNANFN: (libc)Infinity and NaN.
  394. * SNANFNx: (libc)Infinity and NaN.
  395. * SNANL: (libc)Infinity and NaN.
  396. * SOCK_DGRAM: (libc)Communication Styles.
  397. * SOCK_RAW: (libc)Communication Styles.
  398. * SOCK_RDM: (libc)Communication Styles.
  399. * SOCK_SEQPACKET: (libc)Communication Styles.
  400. * SOCK_STREAM: (libc)Communication Styles.
  401. * SOL_SOCKET: (libc)Socket-Level Options.
  402. * SSIZE_MAX: (libc)General Limits.
  403. * STREAM_MAX: (libc)General Limits.
  404. * SUN_LEN: (libc)Local Namespace Details.
  405. * S_IFMT: (libc)Testing File Type.
  406. * S_ISBLK: (libc)Testing File Type.
  407. * S_ISCHR: (libc)Testing File Type.
  408. * S_ISDIR: (libc)Testing File Type.
  409. * S_ISFIFO: (libc)Testing File Type.
  410. * S_ISLNK: (libc)Testing File Type.
  411. * S_ISREG: (libc)Testing File Type.
  412. * S_ISSOCK: (libc)Testing File Type.
  413. * S_TYPEISMQ: (libc)Testing File Type.
  414. * S_TYPEISSEM: (libc)Testing File Type.
  415. * S_TYPEISSHM: (libc)Testing File Type.
  416. * TMP_MAX: (libc)Temporary Files.
  417. * TOSTOP: (libc)Local Modes.
  418. * TZNAME_MAX: (libc)General Limits.
  419. * VDISCARD: (libc)Other Special.
  420. * VDSUSP: (libc)Signal Characters.
  421. * VEOF: (libc)Editing Characters.
  422. * VEOL2: (libc)Editing Characters.
  423. * VEOL: (libc)Editing Characters.
  424. * VERASE: (libc)Editing Characters.
  425. * VINTR: (libc)Signal Characters.
  426. * VKILL: (libc)Editing Characters.
  427. * VLNEXT: (libc)Other Special.
  428. * VMIN: (libc)Noncanonical Input.
  429. * VQUIT: (libc)Signal Characters.
  430. * VREPRINT: (libc)Editing Characters.
  431. * VSTART: (libc)Start/Stop Characters.
  432. * VSTATUS: (libc)Other Special.
  433. * VSTOP: (libc)Start/Stop Characters.
  434. * VSUSP: (libc)Signal Characters.
  435. * VTIME: (libc)Noncanonical Input.
  436. * VWERASE: (libc)Editing Characters.
  437. * WCHAR_MAX: (libc)Extended Char Intro.
  438. * WCHAR_MIN: (libc)Extended Char Intro.
  439. * WCOREDUMP: (libc)Process Completion Status.
  440. * WEOF: (libc)EOF and Errors.
  441. * WEOF: (libc)Extended Char Intro.
  442. * WEXITSTATUS: (libc)Process Completion Status.
  443. * WIFEXITED: (libc)Process Completion Status.
  444. * WIFSIGNALED: (libc)Process Completion Status.
  445. * WIFSTOPPED: (libc)Process Completion Status.
  446. * WSTOPSIG: (libc)Process Completion Status.
  447. * WTERMSIG: (libc)Process Completion Status.
  448. * W_OK: (libc)Testing File Access.
  449. * X_OK: (libc)Testing File Access.
  450. * _Complex_I: (libc)Complex Numbers.
  451. * _Exit: (libc)Termination Internals.
  452. * _IOFBF: (libc)Controlling Buffering.
  453. * _IOLBF: (libc)Controlling Buffering.
  454. * _IONBF: (libc)Controlling Buffering.
  455. * _Imaginary_I: (libc)Complex Numbers.
  456. * _PATH_UTMP: (libc)Manipulating the Database.
  457. * _PATH_WTMP: (libc)Manipulating the Database.
  458. * _POSIX2_C_DEV: (libc)System Options.
  459. * _POSIX2_C_VERSION: (libc)Version Supported.
  460. * _POSIX2_FORT_DEV: (libc)System Options.
  461. * _POSIX2_FORT_RUN: (libc)System Options.
  462. * _POSIX2_LOCALEDEF: (libc)System Options.
  463. * _POSIX2_SW_DEV: (libc)System Options.
  464. * _POSIX_CHOWN_RESTRICTED: (libc)Options for Files.
  465. * _POSIX_JOB_CONTROL: (libc)System Options.
  466. * _POSIX_NO_TRUNC: (libc)Options for Files.
  467. * _POSIX_SAVED_IDS: (libc)System Options.
  468. * _POSIX_VDISABLE: (libc)Options for Files.
  469. * _POSIX_VERSION: (libc)Version Supported.
  470. * __fbufsize: (libc)Controlling Buffering.
  471. * __flbf: (libc)Controlling Buffering.
  472. * __fpending: (libc)Controlling Buffering.
  473. * __fpurge: (libc)Flushing Buffers.
  474. * __freadable: (libc)Opening Streams.
  475. * __freading: (libc)Opening Streams.
  476. * __fsetlocking: (libc)Streams and Threads.
  477. * __fwritable: (libc)Opening Streams.
  478. * __fwriting: (libc)Opening Streams.
  479. * __gconv_end_fct: (libc)glibc iconv Implementation.
  480. * __gconv_fct: (libc)glibc iconv Implementation.
  481. * __gconv_init_fct: (libc)glibc iconv Implementation.
  482. * __ppc_get_timebase: (libc)PowerPC.
  483. * __ppc_get_timebase_freq: (libc)PowerPC.
  484. * __ppc_mdoio: (libc)PowerPC.
  485. * __ppc_mdoom: (libc)PowerPC.
  486. * __ppc_set_ppr_low: (libc)PowerPC.
  487. * __ppc_set_ppr_med: (libc)PowerPC.
  488. * __ppc_set_ppr_med_high: (libc)PowerPC.
  489. * __ppc_set_ppr_med_low: (libc)PowerPC.
  490. * __ppc_set_ppr_very_low: (libc)PowerPC.
  491. * __ppc_yield: (libc)PowerPC.
  492. * __riscv_flush_icache: (libc)RISC-V.
  493. * __va_copy: (libc)Argument Macros.
  494. * __x86_get_cpuid_feature_leaf: (libc)X86.
  495. * _exit: (libc)Termination Internals.
  496. * _flushlbf: (libc)Flushing Buffers.
  497. * _tolower: (libc)Case Conversion.
  498. * _toupper: (libc)Case Conversion.
  499. * a64l: (libc)Encode Binary Data.
  500. * abort: (libc)Aborting a Program.
  501. * abs: (libc)Absolute Value.
  502. * accept: (libc)Accepting Connections.
  503. * access: (libc)Testing File Access.
  504. * acos: (libc)Inverse Trig Functions.
  505. * acosf: (libc)Inverse Trig Functions.
  506. * acosfN: (libc)Inverse Trig Functions.
  507. * acosfNx: (libc)Inverse Trig Functions.
  508. * acosh: (libc)Hyperbolic Functions.
  509. * acoshf: (libc)Hyperbolic Functions.
  510. * acoshfN: (libc)Hyperbolic Functions.
  511. * acoshfNx: (libc)Hyperbolic Functions.
  512. * acoshl: (libc)Hyperbolic Functions.
  513. * acosl: (libc)Inverse Trig Functions.
  514. * addmntent: (libc)mtab.
  515. * addseverity: (libc)Adding Severity Classes.
  516. * adjtime: (libc)Setting and Adjusting the Time.
  517. * adjtimex: (libc)Setting and Adjusting the Time.
  518. * aio_cancel64: (libc)Cancel AIO Operations.
  519. * aio_cancel: (libc)Cancel AIO Operations.
  520. * aio_error64: (libc)Status of AIO Operations.
  521. * aio_error: (libc)Status of AIO Operations.
  522. * aio_fsync64: (libc)Synchronizing AIO Operations.
  523. * aio_fsync: (libc)Synchronizing AIO Operations.
  524. * aio_init: (libc)Configuration of AIO.
  525. * aio_read64: (libc)Asynchronous Reads/Writes.
  526. * aio_read: (libc)Asynchronous Reads/Writes.
  527. * aio_return64: (libc)Status of AIO Operations.
  528. * aio_return: (libc)Status of AIO Operations.
  529. * aio_suspend64: (libc)Synchronizing AIO Operations.
  530. * aio_suspend: (libc)Synchronizing AIO Operations.
  531. * aio_write64: (libc)Asynchronous Reads/Writes.
  532. * aio_write: (libc)Asynchronous Reads/Writes.
  533. * alarm: (libc)Setting an Alarm.
  534. * aligned_alloc: (libc)Aligned Memory Blocks.
  535. * alloca: (libc)Variable Size Automatic.
  536. * alphasort64: (libc)Scanning Directory Content.
  537. * alphasort: (libc)Scanning Directory Content.
  538. * argp_error: (libc)Argp Helper Functions.
  539. * argp_failure: (libc)Argp Helper Functions.
  540. * argp_help: (libc)Argp Help.
  541. * argp_parse: (libc)Argp.
  542. * argp_state_help: (libc)Argp Helper Functions.
  543. * argp_usage: (libc)Argp Helper Functions.
  544. * argz_add: (libc)Argz Functions.
  545. * argz_add_sep: (libc)Argz Functions.
  546. * argz_append: (libc)Argz Functions.
  547. * argz_count: (libc)Argz Functions.
  548. * argz_create: (libc)Argz Functions.
  549. * argz_create_sep: (libc)Argz Functions.
  550. * argz_delete: (libc)Argz Functions.
  551. * argz_extract: (libc)Argz Functions.
  552. * argz_insert: (libc)Argz Functions.
  553. * argz_next: (libc)Argz Functions.
  554. * argz_replace: (libc)Argz Functions.
  555. * argz_stringify: (libc)Argz Functions.
  556. * asctime: (libc)Formatting Calendar Time.
  557. * asctime_r: (libc)Formatting Calendar Time.
  558. * asin: (libc)Inverse Trig Functions.
  559. * asinf: (libc)Inverse Trig Functions.
  560. * asinfN: (libc)Inverse Trig Functions.
  561. * asinfNx: (libc)Inverse Trig Functions.
  562. * asinh: (libc)Hyperbolic Functions.
  563. * asinhf: (libc)Hyperbolic Functions.
  564. * asinhfN: (libc)Hyperbolic Functions.
  565. * asinhfNx: (libc)Hyperbolic Functions.
  566. * asinhl: (libc)Hyperbolic Functions.
  567. * asinl: (libc)Inverse Trig Functions.
  568. * asprintf: (libc)Dynamic Output.
  569. * assert: (libc)Consistency Checking.
  570. * assert_perror: (libc)Consistency Checking.
  571. * atan2: (libc)Inverse Trig Functions.
  572. * atan2f: (libc)Inverse Trig Functions.
  573. * atan2fN: (libc)Inverse Trig Functions.
  574. * atan2fNx: (libc)Inverse Trig Functions.
  575. * atan2l: (libc)Inverse Trig Functions.
  576. * atan: (libc)Inverse Trig Functions.
  577. * atanf: (libc)Inverse Trig Functions.
  578. * atanfN: (libc)Inverse Trig Functions.
  579. * atanfNx: (libc)Inverse Trig Functions.
  580. * atanh: (libc)Hyperbolic Functions.
  581. * atanhf: (libc)Hyperbolic Functions.
  582. * atanhfN: (libc)Hyperbolic Functions.
  583. * atanhfNx: (libc)Hyperbolic Functions.
  584. * atanhl: (libc)Hyperbolic Functions.
  585. * atanl: (libc)Inverse Trig Functions.
  586. * atexit: (libc)Cleanups on Exit.
  587. * atof: (libc)Parsing of Floats.
  588. * atoi: (libc)Parsing of Integers.
  589. * atol: (libc)Parsing of Integers.
  590. * atoll: (libc)Parsing of Integers.
  591. * backtrace: (libc)Backtraces.
  592. * backtrace_symbols: (libc)Backtraces.
  593. * backtrace_symbols_fd: (libc)Backtraces.
  594. * basename: (libc)Finding Tokens in a String.
  595. * basename: (libc)Finding Tokens in a String.
  596. * bcmp: (libc)String/Array Comparison.
  597. * bcopy: (libc)Copying Strings and Arrays.
  598. * bind: (libc)Setting Address.
  599. * bind_textdomain_codeset: (libc)Charset conversion in gettext.
  600. * bindtextdomain: (libc)Locating gettext catalog.
  601. * brk: (libc)Resizing the Data Segment.
  602. * bsearch: (libc)Array Search Function.
  603. * btowc: (libc)Converting a Character.
  604. * bzero: (libc)Copying Strings and Arrays.
  605. * cabs: (libc)Absolute Value.
  606. * cabsf: (libc)Absolute Value.
  607. * cabsfN: (libc)Absolute Value.
  608. * cabsfNx: (libc)Absolute Value.
  609. * cabsl: (libc)Absolute Value.
  610. * cacos: (libc)Inverse Trig Functions.
  611. * cacosf: (libc)Inverse Trig Functions.
  612. * cacosfN: (libc)Inverse Trig Functions.
  613. * cacosfNx: (libc)Inverse Trig Functions.
  614. * cacosh: (libc)Hyperbolic Functions.
  615. * cacoshf: (libc)Hyperbolic Functions.
  616. * cacoshfN: (libc)Hyperbolic Functions.
  617. * cacoshfNx: (libc)Hyperbolic Functions.
  618. * cacoshl: (libc)Hyperbolic Functions.
  619. * cacosl: (libc)Inverse Trig Functions.
  620. * call_once: (libc)Call Once.
  621. * calloc: (libc)Allocating Cleared Space.
  622. * canonicalize: (libc)FP Bit Twiddling.
  623. * canonicalize_file_name: (libc)Symbolic Links.
  624. * canonicalizef: (libc)FP Bit Twiddling.
  625. * canonicalizefN: (libc)FP Bit Twiddling.
  626. * canonicalizefNx: (libc)FP Bit Twiddling.
  627. * canonicalizel: (libc)FP Bit Twiddling.
  628. * carg: (libc)Operations on Complex.
  629. * cargf: (libc)Operations on Complex.
  630. * cargfN: (libc)Operations on Complex.
  631. * cargfNx: (libc)Operations on Complex.
  632. * cargl: (libc)Operations on Complex.
  633. * casin: (libc)Inverse Trig Functions.
  634. * casinf: (libc)Inverse Trig Functions.
  635. * casinfN: (libc)Inverse Trig Functions.
  636. * casinfNx: (libc)Inverse Trig Functions.
  637. * casinh: (libc)Hyperbolic Functions.
  638. * casinhf: (libc)Hyperbolic Functions.
  639. * casinhfN: (libc)Hyperbolic Functions.
  640. * casinhfNx: (libc)Hyperbolic Functions.
  641. * casinhl: (libc)Hyperbolic Functions.
  642. * casinl: (libc)Inverse Trig Functions.
  643. * catan: (libc)Inverse Trig Functions.
  644. * catanf: (libc)Inverse Trig Functions.
  645. * catanfN: (libc)Inverse Trig Functions.
  646. * catanfNx: (libc)Inverse Trig Functions.
  647. * catanh: (libc)Hyperbolic Functions.
  648. * catanhf: (libc)Hyperbolic Functions.
  649. * catanhfN: (libc)Hyperbolic Functions.
  650. * catanhfNx: (libc)Hyperbolic Functions.
  651. * catanhl: (libc)Hyperbolic Functions.
  652. * catanl: (libc)Inverse Trig Functions.
  653. * catclose: (libc)The catgets Functions.
  654. * catgets: (libc)The catgets Functions.
  655. * catopen: (libc)The catgets Functions.
  656. * cbrt: (libc)Exponents and Logarithms.
  657. * cbrtf: (libc)Exponents and Logarithms.
  658. * cbrtfN: (libc)Exponents and Logarithms.
  659. * cbrtfNx: (libc)Exponents and Logarithms.
  660. * cbrtl: (libc)Exponents and Logarithms.
  661. * ccos: (libc)Trig Functions.
  662. * ccosf: (libc)Trig Functions.
  663. * ccosfN: (libc)Trig Functions.
  664. * ccosfNx: (libc)Trig Functions.
  665. * ccosh: (libc)Hyperbolic Functions.
  666. * ccoshf: (libc)Hyperbolic Functions.
  667. * ccoshfN: (libc)Hyperbolic Functions.
  668. * ccoshfNx: (libc)Hyperbolic Functions.
  669. * ccoshl: (libc)Hyperbolic Functions.
  670. * ccosl: (libc)Trig Functions.
  671. * ceil: (libc)Rounding Functions.
  672. * ceilf: (libc)Rounding Functions.
  673. * ceilfN: (libc)Rounding Functions.
  674. * ceilfNx: (libc)Rounding Functions.
  675. * ceill: (libc)Rounding Functions.
  676. * cexp: (libc)Exponents and Logarithms.
  677. * cexpf: (libc)Exponents and Logarithms.
  678. * cexpfN: (libc)Exponents and Logarithms.
  679. * cexpfNx: (libc)Exponents and Logarithms.
  680. * cexpl: (libc)Exponents and Logarithms.
  681. * cfgetispeed: (libc)Line Speed.
  682. * cfgetospeed: (libc)Line Speed.
  683. * cfmakeraw: (libc)Noncanonical Input.
  684. * cfsetispeed: (libc)Line Speed.
  685. * cfsetospeed: (libc)Line Speed.
  686. * cfsetspeed: (libc)Line Speed.
  687. * chdir: (libc)Working Directory.
  688. * chmod: (libc)Setting Permissions.
  689. * chown: (libc)File Owner.
  690. * cimag: (libc)Operations on Complex.
  691. * cimagf: (libc)Operations on Complex.
  692. * cimagfN: (libc)Operations on Complex.
  693. * cimagfNx: (libc)Operations on Complex.
  694. * cimagl: (libc)Operations on Complex.
  695. * clearenv: (libc)Environment Access.
  696. * clearerr: (libc)Error Recovery.
  697. * clearerr_unlocked: (libc)Error Recovery.
  698. * clock: (libc)CPU Time.
  699. * clock_getres: (libc)Getting the Time.
  700. * clock_gettime: (libc)Getting the Time.
  701. * clock_settime: (libc)Setting and Adjusting the Time.
  702. * clog10: (libc)Exponents and Logarithms.
  703. * clog10f: (libc)Exponents and Logarithms.
  704. * clog10fN: (libc)Exponents and Logarithms.
  705. * clog10fNx: (libc)Exponents and Logarithms.
  706. * clog10l: (libc)Exponents and Logarithms.
  707. * clog: (libc)Exponents and Logarithms.
  708. * clogf: (libc)Exponents and Logarithms.
  709. * clogfN: (libc)Exponents and Logarithms.
  710. * clogfNx: (libc)Exponents and Logarithms.
  711. * clogl: (libc)Exponents and Logarithms.
  712. * close: (libc)Opening and Closing Files.
  713. * closedir: (libc)Reading/Closing Directory.
  714. * closelog: (libc)closelog.
  715. * cnd_broadcast: (libc)ISO C Condition Variables.
  716. * cnd_destroy: (libc)ISO C Condition Variables.
  717. * cnd_init: (libc)ISO C Condition Variables.
  718. * cnd_signal: (libc)ISO C Condition Variables.
  719. * cnd_timedwait: (libc)ISO C Condition Variables.
  720. * cnd_wait: (libc)ISO C Condition Variables.
  721. * confstr: (libc)String Parameters.
  722. * conj: (libc)Operations on Complex.
  723. * conjf: (libc)Operations on Complex.
  724. * conjfN: (libc)Operations on Complex.
  725. * conjfNx: (libc)Operations on Complex.
  726. * conjl: (libc)Operations on Complex.
  727. * connect: (libc)Connecting.
  728. * copy_file_range: (libc)Copying File Data.
  729. * copysign: (libc)FP Bit Twiddling.
  730. * copysignf: (libc)FP Bit Twiddling.
  731. * copysignfN: (libc)FP Bit Twiddling.
  732. * copysignfNx: (libc)FP Bit Twiddling.
  733. * copysignl: (libc)FP Bit Twiddling.
  734. * cos: (libc)Trig Functions.
  735. * cosf: (libc)Trig Functions.
  736. * cosfN: (libc)Trig Functions.
  737. * cosfNx: (libc)Trig Functions.
  738. * cosh: (libc)Hyperbolic Functions.
  739. * coshf: (libc)Hyperbolic Functions.
  740. * coshfN: (libc)Hyperbolic Functions.
  741. * coshfNx: (libc)Hyperbolic Functions.
  742. * coshl: (libc)Hyperbolic Functions.
  743. * cosl: (libc)Trig Functions.
  744. * cpow: (libc)Exponents and Logarithms.
  745. * cpowf: (libc)Exponents and Logarithms.
  746. * cpowfN: (libc)Exponents and Logarithms.
  747. * cpowfNx: (libc)Exponents and Logarithms.
  748. * cpowl: (libc)Exponents and Logarithms.
  749. * cproj: (libc)Operations on Complex.
  750. * cprojf: (libc)Operations on Complex.
  751. * cprojfN: (libc)Operations on Complex.
  752. * cprojfNx: (libc)Operations on Complex.
  753. * cprojl: (libc)Operations on Complex.
  754. * creal: (libc)Operations on Complex.
  755. * crealf: (libc)Operations on Complex.
  756. * crealfN: (libc)Operations on Complex.
  757. * crealfNx: (libc)Operations on Complex.
  758. * creall: (libc)Operations on Complex.
  759. * creat64: (libc)Opening and Closing Files.
  760. * creat: (libc)Opening and Closing Files.
  761. * crypt: (libc)Passphrase Storage.
  762. * crypt_r: (libc)Passphrase Storage.
  763. * csin: (libc)Trig Functions.
  764. * csinf: (libc)Trig Functions.
  765. * csinfN: (libc)Trig Functions.
  766. * csinfNx: (libc)Trig Functions.
  767. * csinh: (libc)Hyperbolic Functions.
  768. * csinhf: (libc)Hyperbolic Functions.
  769. * csinhfN: (libc)Hyperbolic Functions.
  770. * csinhfNx: (libc)Hyperbolic Functions.
  771. * csinhl: (libc)Hyperbolic Functions.
  772. * csinl: (libc)Trig Functions.
  773. * csqrt: (libc)Exponents and Logarithms.
  774. * csqrtf: (libc)Exponents and Logarithms.
  775. * csqrtfN: (libc)Exponents and Logarithms.
  776. * csqrtfNx: (libc)Exponents and Logarithms.
  777. * csqrtl: (libc)Exponents and Logarithms.
  778. * ctan: (libc)Trig Functions.
  779. * ctanf: (libc)Trig Functions.
  780. * ctanfN: (libc)Trig Functions.
  781. * ctanfNx: (libc)Trig Functions.
  782. * ctanh: (libc)Hyperbolic Functions.
  783. * ctanhf: (libc)Hyperbolic Functions.
  784. * ctanhfN: (libc)Hyperbolic Functions.
  785. * ctanhfNx: (libc)Hyperbolic Functions.
  786. * ctanhl: (libc)Hyperbolic Functions.
  787. * ctanl: (libc)Trig Functions.
  788. * ctermid: (libc)Identifying the Terminal.
  789. * ctime: (libc)Formatting Calendar Time.
  790. * ctime_r: (libc)Formatting Calendar Time.
  791. * cuserid: (libc)Who Logged In.
  792. * daddl: (libc)Misc FP Arithmetic.
  793. * dcgettext: (libc)Translation with gettext.
  794. * dcngettext: (libc)Advanced gettext functions.
  795. * ddivl: (libc)Misc FP Arithmetic.
  796. * dgettext: (libc)Translation with gettext.
  797. * difftime: (libc)Calculating Elapsed Time.
  798. * dirfd: (libc)Opening a Directory.
  799. * dirname: (libc)Finding Tokens in a String.
  800. * div: (libc)Integer Division.
  801. * dmull: (libc)Misc FP Arithmetic.
  802. * dngettext: (libc)Advanced gettext functions.
  803. * drand48: (libc)SVID Random.
  804. * drand48_r: (libc)SVID Random.
  805. * drem: (libc)Remainder Functions.
  806. * dremf: (libc)Remainder Functions.
  807. * dreml: (libc)Remainder Functions.
  808. * dsubl: (libc)Misc FP Arithmetic.
  809. * dup2: (libc)Duplicating Descriptors.
  810. * dup: (libc)Duplicating Descriptors.
  811. * ecvt: (libc)System V Number Conversion.
  812. * ecvt_r: (libc)System V Number Conversion.
  813. * endfsent: (libc)fstab.
  814. * endgrent: (libc)Scanning All Groups.
  815. * endhostent: (libc)Host Names.
  816. * endmntent: (libc)mtab.
  817. * endnetent: (libc)Networks Database.
  818. * endnetgrent: (libc)Lookup Netgroup.
  819. * endprotoent: (libc)Protocols Database.
  820. * endpwent: (libc)Scanning All Users.
  821. * endservent: (libc)Services Database.
  822. * endutent: (libc)Manipulating the Database.
  823. * endutxent: (libc)XPG Functions.
  824. * envz_add: (libc)Envz Functions.
  825. * envz_entry: (libc)Envz Functions.
  826. * envz_get: (libc)Envz Functions.
  827. * envz_merge: (libc)Envz Functions.
  828. * envz_remove: (libc)Envz Functions.
  829. * envz_strip: (libc)Envz Functions.
  830. * erand48: (libc)SVID Random.
  831. * erand48_r: (libc)SVID Random.
  832. * erf: (libc)Special Functions.
  833. * erfc: (libc)Special Functions.
  834. * erfcf: (libc)Special Functions.
  835. * erfcfN: (libc)Special Functions.
  836. * erfcfNx: (libc)Special Functions.
  837. * erfcl: (libc)Special Functions.
  838. * erff: (libc)Special Functions.
  839. * erffN: (libc)Special Functions.
  840. * erffNx: (libc)Special Functions.
  841. * erfl: (libc)Special Functions.
  842. * err: (libc)Error Messages.
  843. * errno: (libc)Checking for Errors.
  844. * error: (libc)Error Messages.
  845. * error_at_line: (libc)Error Messages.
  846. * errx: (libc)Error Messages.
  847. * execl: (libc)Executing a File.
  848. * execle: (libc)Executing a File.
  849. * execlp: (libc)Executing a File.
  850. * execv: (libc)Executing a File.
  851. * execve: (libc)Executing a File.
  852. * execvp: (libc)Executing a File.
  853. * exit: (libc)Normal Termination.
  854. * exp10: (libc)Exponents and Logarithms.
  855. * exp10f: (libc)Exponents and Logarithms.
  856. * exp10fN: (libc)Exponents and Logarithms.
  857. * exp10fNx: (libc)Exponents and Logarithms.
  858. * exp10l: (libc)Exponents and Logarithms.
  859. * exp2: (libc)Exponents and Logarithms.
  860. * exp2f: (libc)Exponents and Logarithms.
  861. * exp2fN: (libc)Exponents and Logarithms.
  862. * exp2fNx: (libc)Exponents and Logarithms.
  863. * exp2l: (libc)Exponents and Logarithms.
  864. * exp: (libc)Exponents and Logarithms.
  865. * expf: (libc)Exponents and Logarithms.
  866. * expfN: (libc)Exponents and Logarithms.
  867. * expfNx: (libc)Exponents and Logarithms.
  868. * expl: (libc)Exponents and Logarithms.
  869. * explicit_bzero: (libc)Erasing Sensitive Data.
  870. * expm1: (libc)Exponents and Logarithms.
  871. * expm1f: (libc)Exponents and Logarithms.
  872. * expm1fN: (libc)Exponents and Logarithms.
  873. * expm1fNx: (libc)Exponents and Logarithms.
  874. * expm1l: (libc)Exponents and Logarithms.
  875. * fMaddfN: (libc)Misc FP Arithmetic.
  876. * fMaddfNx: (libc)Misc FP Arithmetic.
  877. * fMdivfN: (libc)Misc FP Arithmetic.
  878. * fMdivfNx: (libc)Misc FP Arithmetic.
  879. * fMmulfN: (libc)Misc FP Arithmetic.
  880. * fMmulfNx: (libc)Misc FP Arithmetic.
  881. * fMsubfN: (libc)Misc FP Arithmetic.
  882. * fMsubfNx: (libc)Misc FP Arithmetic.
  883. * fMxaddfN: (libc)Misc FP Arithmetic.
  884. * fMxaddfNx: (libc)Misc FP Arithmetic.
  885. * fMxdivfN: (libc)Misc FP Arithmetic.
  886. * fMxdivfNx: (libc)Misc FP Arithmetic.
  887. * fMxmulfN: (libc)Misc FP Arithmetic.
  888. * fMxmulfNx: (libc)Misc FP Arithmetic.
  889. * fMxsubfN: (libc)Misc FP Arithmetic.
  890. * fMxsubfNx: (libc)Misc FP Arithmetic.
  891. * fabs: (libc)Absolute Value.
  892. * fabsf: (libc)Absolute Value.
  893. * fabsfN: (libc)Absolute Value.
  894. * fabsfNx: (libc)Absolute Value.
  895. * fabsl: (libc)Absolute Value.
  896. * fadd: (libc)Misc FP Arithmetic.
  897. * faddl: (libc)Misc FP Arithmetic.
  898. * fchdir: (libc)Working Directory.
  899. * fchmod: (libc)Setting Permissions.
  900. * fchown: (libc)File Owner.
  901. * fclose: (libc)Closing Streams.
  902. * fcloseall: (libc)Closing Streams.
  903. * fcntl: (libc)Control Operations.
  904. * fcvt: (libc)System V Number Conversion.
  905. * fcvt_r: (libc)System V Number Conversion.
  906. * fdatasync: (libc)Synchronizing I/O.
  907. * fdim: (libc)Misc FP Arithmetic.
  908. * fdimf: (libc)Misc FP Arithmetic.
  909. * fdimfN: (libc)Misc FP Arithmetic.
  910. * fdimfNx: (libc)Misc FP Arithmetic.
  911. * fdiml: (libc)Misc FP Arithmetic.
  912. * fdiv: (libc)Misc FP Arithmetic.
  913. * fdivl: (libc)Misc FP Arithmetic.
  914. * fdopen: (libc)Descriptors and Streams.
  915. * fdopendir: (libc)Opening a Directory.
  916. * feclearexcept: (libc)Status bit operations.
  917. * fedisableexcept: (libc)Control Functions.
  918. * feenableexcept: (libc)Control Functions.
  919. * fegetenv: (libc)Control Functions.
  920. * fegetexcept: (libc)Control Functions.
  921. * fegetexceptflag: (libc)Status bit operations.
  922. * fegetmode: (libc)Control Functions.
  923. * fegetround: (libc)Rounding.
  924. * feholdexcept: (libc)Control Functions.
  925. * feof: (libc)EOF and Errors.
  926. * feof_unlocked: (libc)EOF and Errors.
  927. * feraiseexcept: (libc)Status bit operations.
  928. * ferror: (libc)EOF and Errors.
  929. * ferror_unlocked: (libc)EOF and Errors.
  930. * fesetenv: (libc)Control Functions.
  931. * fesetexcept: (libc)Status bit operations.
  932. * fesetexceptflag: (libc)Status bit operations.
  933. * fesetmode: (libc)Control Functions.
  934. * fesetround: (libc)Rounding.
  935. * fetestexcept: (libc)Status bit operations.
  936. * fetestexceptflag: (libc)Status bit operations.
  937. * feupdateenv: (libc)Control Functions.
  938. * fexecve: (libc)Executing a File.
  939. * fflush: (libc)Flushing Buffers.
  940. * fflush_unlocked: (libc)Flushing Buffers.
  941. * fgetc: (libc)Character Input.
  942. * fgetc_unlocked: (libc)Character Input.
  943. * fgetgrent: (libc)Scanning All Groups.
  944. * fgetgrent_r: (libc)Scanning All Groups.
  945. * fgetpos64: (libc)Portable Positioning.
  946. * fgetpos: (libc)Portable Positioning.
  947. * fgetpwent: (libc)Scanning All Users.
  948. * fgetpwent_r: (libc)Scanning All Users.
  949. * fgets: (libc)Line Input.
  950. * fgets_unlocked: (libc)Line Input.
  951. * fgetwc: (libc)Character Input.
  952. * fgetwc_unlocked: (libc)Character Input.
  953. * fgetws: (libc)Line Input.
  954. * fgetws_unlocked: (libc)Line Input.
  955. * fileno: (libc)Descriptors and Streams.
  956. * fileno_unlocked: (libc)Descriptors and Streams.
  957. * finite: (libc)Floating Point Classes.
  958. * finitef: (libc)Floating Point Classes.
  959. * finitel: (libc)Floating Point Classes.
  960. * flockfile: (libc)Streams and Threads.
  961. * floor: (libc)Rounding Functions.
  962. * floorf: (libc)Rounding Functions.
  963. * floorfN: (libc)Rounding Functions.
  964. * floorfNx: (libc)Rounding Functions.
  965. * floorl: (libc)Rounding Functions.
  966. * fma: (libc)Misc FP Arithmetic.
  967. * fmaf: (libc)Misc FP Arithmetic.
  968. * fmafN: (libc)Misc FP Arithmetic.
  969. * fmafNx: (libc)Misc FP Arithmetic.
  970. * fmal: (libc)Misc FP Arithmetic.
  971. * fmax: (libc)Misc FP Arithmetic.
  972. * fmaxf: (libc)Misc FP Arithmetic.
  973. * fmaxfN: (libc)Misc FP Arithmetic.
  974. * fmaxfNx: (libc)Misc FP Arithmetic.
  975. * fmaxl: (libc)Misc FP Arithmetic.
  976. * fmaxmag: (libc)Misc FP Arithmetic.
  977. * fmaxmagf: (libc)Misc FP Arithmetic.
  978. * fmaxmagfN: (libc)Misc FP Arithmetic.
  979. * fmaxmagfNx: (libc)Misc FP Arithmetic.
  980. * fmaxmagl: (libc)Misc FP Arithmetic.
  981. * fmemopen: (libc)String Streams.
  982. * fmin: (libc)Misc FP Arithmetic.
  983. * fminf: (libc)Misc FP Arithmetic.
  984. * fminfN: (libc)Misc FP Arithmetic.
  985. * fminfNx: (libc)Misc FP Arithmetic.
  986. * fminl: (libc)Misc FP Arithmetic.
  987. * fminmag: (libc)Misc FP Arithmetic.
  988. * fminmagf: (libc)Misc FP Arithmetic.
  989. * fminmagfN: (libc)Misc FP Arithmetic.
  990. * fminmagfNx: (libc)Misc FP Arithmetic.
  991. * fminmagl: (libc)Misc FP Arithmetic.
  992. * fmod: (libc)Remainder Functions.
  993. * fmodf: (libc)Remainder Functions.
  994. * fmodfN: (libc)Remainder Functions.
  995. * fmodfNx: (libc)Remainder Functions.
  996. * fmodl: (libc)Remainder Functions.
  997. * fmtmsg: (libc)Printing Formatted Messages.
  998. * fmul: (libc)Misc FP Arithmetic.
  999. * fmull: (libc)Misc FP Arithmetic.
  1000. * fnmatch: (libc)Wildcard Matching.
  1001. * fopen64: (libc)Opening Streams.
  1002. * fopen: (libc)Opening Streams.
  1003. * fopencookie: (libc)Streams and Cookies.
  1004. * fork: (libc)Creating a Process.
  1005. * forkpty: (libc)Pseudo-Terminal Pairs.
  1006. * fpathconf: (libc)Pathconf.
  1007. * fpclassify: (libc)Floating Point Classes.
  1008. * fprintf: (libc)Formatted Output Functions.
  1009. * fputc: (libc)Simple Output.
  1010. * fputc_unlocked: (libc)Simple Output.
  1011. * fputs: (libc)Simple Output.
  1012. * fputs_unlocked: (libc)Simple Output.
  1013. * fputwc: (libc)Simple Output.
  1014. * fputwc_unlocked: (libc)Simple Output.
  1015. * fputws: (libc)Simple Output.
  1016. * fputws_unlocked: (libc)Simple Output.
  1017. * fread: (libc)Block Input/Output.
  1018. * fread_unlocked: (libc)Block Input/Output.
  1019. * free: (libc)Freeing after Malloc.
  1020. * freopen64: (libc)Opening Streams.
  1021. * freopen: (libc)Opening Streams.
  1022. * frexp: (libc)Normalization Functions.
  1023. * frexpf: (libc)Normalization Functions.
  1024. * frexpfN: (libc)Normalization Functions.
  1025. * frexpfNx: (libc)Normalization Functions.
  1026. * frexpl: (libc)Normalization Functions.
  1027. * fromfp: (libc)Rounding Functions.
  1028. * fromfpf: (libc)Rounding Functions.
  1029. * fromfpfN: (libc)Rounding Functions.
  1030. * fromfpfNx: (libc)Rounding Functions.
  1031. * fromfpl: (libc)Rounding Functions.
  1032. * fromfpx: (libc)Rounding Functions.
  1033. * fromfpxf: (libc)Rounding Functions.
  1034. * fromfpxfN: (libc)Rounding Functions.
  1035. * fromfpxfNx: (libc)Rounding Functions.
  1036. * fromfpxl: (libc)Rounding Functions.
  1037. * fscanf: (libc)Formatted Input Functions.
  1038. * fseek: (libc)File Positioning.
  1039. * fseeko64: (libc)File Positioning.
  1040. * fseeko: (libc)File Positioning.
  1041. * fsetpos64: (libc)Portable Positioning.
  1042. * fsetpos: (libc)Portable Positioning.
  1043. * fstat64: (libc)Reading Attributes.
  1044. * fstat: (libc)Reading Attributes.
  1045. * fsub: (libc)Misc FP Arithmetic.
  1046. * fsubl: (libc)Misc FP Arithmetic.
  1047. * fsync: (libc)Synchronizing I/O.
  1048. * ftell: (libc)File Positioning.
  1049. * ftello64: (libc)File Positioning.
  1050. * ftello: (libc)File Positioning.
  1051. * ftruncate64: (libc)File Size.
  1052. * ftruncate: (libc)File Size.
  1053. * ftrylockfile: (libc)Streams and Threads.
  1054. * ftw64: (libc)Working with Directory Trees.
  1055. * ftw: (libc)Working with Directory Trees.
  1056. * funlockfile: (libc)Streams and Threads.
  1057. * futimes: (libc)File Times.
  1058. * fwide: (libc)Streams and I18N.
  1059. * fwprintf: (libc)Formatted Output Functions.
  1060. * fwrite: (libc)Block Input/Output.
  1061. * fwrite_unlocked: (libc)Block Input/Output.
  1062. * fwscanf: (libc)Formatted Input Functions.
  1063. * gamma: (libc)Special Functions.
  1064. * gammaf: (libc)Special Functions.
  1065. * gammal: (libc)Special Functions.
  1066. * gcvt: (libc)System V Number Conversion.
  1067. * get_avphys_pages: (libc)Query Memory Parameters.
  1068. * get_current_dir_name: (libc)Working Directory.
  1069. * get_nprocs: (libc)Processor Resources.
  1070. * get_nprocs_conf: (libc)Processor Resources.
  1071. * get_phys_pages: (libc)Query Memory Parameters.
  1072. * getauxval: (libc)Auxiliary Vector.
  1073. * getc: (libc)Character Input.
  1074. * getc_unlocked: (libc)Character Input.
  1075. * getchar: (libc)Character Input.
  1076. * getchar_unlocked: (libc)Character Input.
  1077. * getcontext: (libc)System V contexts.
  1078. * getcpu: (libc)CPU Affinity.
  1079. * getcwd: (libc)Working Directory.
  1080. * getdate: (libc)General Time String Parsing.
  1081. * getdate_r: (libc)General Time String Parsing.
  1082. * getdelim: (libc)Line Input.
  1083. * getdents64: (libc)Low-level Directory Access.
  1084. * getdomainnname: (libc)Host Identification.
  1085. * getegid: (libc)Reading Persona.
  1086. * getentropy: (libc)Unpredictable Bytes.
  1087. * getenv: (libc)Environment Access.
  1088. * geteuid: (libc)Reading Persona.
  1089. * getfsent: (libc)fstab.
  1090. * getfsfile: (libc)fstab.
  1091. * getfsspec: (libc)fstab.
  1092. * getgid: (libc)Reading Persona.
  1093. * getgrent: (libc)Scanning All Groups.
  1094. * getgrent_r: (libc)Scanning All Groups.
  1095. * getgrgid: (libc)Lookup Group.
  1096. * getgrgid_r: (libc)Lookup Group.
  1097. * getgrnam: (libc)Lookup Group.
  1098. * getgrnam_r: (libc)Lookup Group.
  1099. * getgrouplist: (libc)Setting Groups.
  1100. * getgroups: (libc)Reading Persona.
  1101. * gethostbyaddr: (libc)Host Names.
  1102. * gethostbyaddr_r: (libc)Host Names.
  1103. * gethostbyname2: (libc)Host Names.
  1104. * gethostbyname2_r: (libc)Host Names.
  1105. * gethostbyname: (libc)Host Names.
  1106. * gethostbyname_r: (libc)Host Names.
  1107. * gethostent: (libc)Host Names.
  1108. * gethostid: (libc)Host Identification.
  1109. * gethostname: (libc)Host Identification.
  1110. * getitimer: (libc)Setting an Alarm.
  1111. * getline: (libc)Line Input.
  1112. * getloadavg: (libc)Processor Resources.
  1113. * getlogin: (libc)Who Logged In.
  1114. * getmntent: (libc)mtab.
  1115. * getmntent_r: (libc)mtab.
  1116. * getnetbyaddr: (libc)Networks Database.
  1117. * getnetbyname: (libc)Networks Database.
  1118. * getnetent: (libc)Networks Database.
  1119. * getnetgrent: (libc)Lookup Netgroup.
  1120. * getnetgrent_r: (libc)Lookup Netgroup.
  1121. * getopt: (libc)Using Getopt.
  1122. * getopt_long: (libc)Getopt Long Options.
  1123. * getopt_long_only: (libc)Getopt Long Options.
  1124. * getpagesize: (libc)Query Memory Parameters.
  1125. * getpass: (libc)getpass.
  1126. * getpayload: (libc)FP Bit Twiddling.
  1127. * getpayloadf: (libc)FP Bit Twiddling.
  1128. * getpayloadfN: (libc)FP Bit Twiddling.
  1129. * getpayloadfNx: (libc)FP Bit Twiddling.
  1130. * getpayloadl: (libc)FP Bit Twiddling.
  1131. * getpeername: (libc)Who is Connected.
  1132. * getpgid: (libc)Process Group Functions.
  1133. * getpgrp: (libc)Process Group Functions.
  1134. * getpid: (libc)Process Identification.
  1135. * getppid: (libc)Process Identification.
  1136. * getpriority: (libc)Traditional Scheduling Functions.
  1137. * getprotobyname: (libc)Protocols Database.
  1138. * getprotobynumber: (libc)Protocols Database.
  1139. * getprotoent: (libc)Protocols Database.
  1140. * getpt: (libc)Allocation.
  1141. * getpwent: (libc)Scanning All Users.
  1142. * getpwent_r: (libc)Scanning All Users.
  1143. * getpwnam: (libc)Lookup User.
  1144. * getpwnam_r: (libc)Lookup User.
  1145. * getpwuid: (libc)Lookup User.
  1146. * getpwuid_r: (libc)Lookup User.
  1147. * getrandom: (libc)Unpredictable Bytes.
  1148. * getrlimit64: (libc)Limits on Resources.
  1149. * getrlimit: (libc)Limits on Resources.
  1150. * getrusage: (libc)Resource Usage.
  1151. * gets: (libc)Line Input.
  1152. * getservbyname: (libc)Services Database.
  1153. * getservbyport: (libc)Services Database.
  1154. * getservent: (libc)Services Database.
  1155. * getsid: (libc)Process Group Functions.
  1156. * getsockname: (libc)Reading Address.
  1157. * getsockopt: (libc)Socket Option Functions.
  1158. * getsubopt: (libc)Suboptions.
  1159. * gettext: (libc)Translation with gettext.
  1160. * gettid: (libc)Process Identification.
  1161. * gettimeofday: (libc)Getting the Time.
  1162. * getuid: (libc)Reading Persona.
  1163. * getumask: (libc)Setting Permissions.
  1164. * getutent: (libc)Manipulating the Database.
  1165. * getutent_r: (libc)Manipulating the Database.
  1166. * getutid: (libc)Manipulating the Database.
  1167. * getutid_r: (libc)Manipulating the Database.
  1168. * getutline: (libc)Manipulating the Database.
  1169. * getutline_r: (libc)Manipulating the Database.
  1170. * getutmp: (libc)XPG Functions.
  1171. * getutmpx: (libc)XPG Functions.
  1172. * getutxent: (libc)XPG Functions.
  1173. * getutxid: (libc)XPG Functions.
  1174. * getutxline: (libc)XPG Functions.
  1175. * getw: (libc)Character Input.
  1176. * getwc: (libc)Character Input.
  1177. * getwc_unlocked: (libc)Character Input.
  1178. * getwchar: (libc)Character Input.
  1179. * getwchar_unlocked: (libc)Character Input.
  1180. * getwd: (libc)Working Directory.
  1181. * glob64: (libc)Calling Glob.
  1182. * glob: (libc)Calling Glob.
  1183. * globfree64: (libc)More Flags for Globbing.
  1184. * globfree: (libc)More Flags for Globbing.
  1185. * gmtime: (libc)Broken-down Time.
  1186. * gmtime_r: (libc)Broken-down Time.
  1187. * grantpt: (libc)Allocation.
  1188. * gsignal: (libc)Signaling Yourself.
  1189. * gtty: (libc)BSD Terminal Modes.
  1190. * hasmntopt: (libc)mtab.
  1191. * hcreate: (libc)Hash Search Function.
  1192. * hcreate_r: (libc)Hash Search Function.
  1193. * hdestroy: (libc)Hash Search Function.
  1194. * hdestroy_r: (libc)Hash Search Function.
  1195. * hsearch: (libc)Hash Search Function.
  1196. * hsearch_r: (libc)Hash Search Function.
  1197. * htonl: (libc)Byte Order.
  1198. * htons: (libc)Byte Order.
  1199. * hypot: (libc)Exponents and Logarithms.
  1200. * hypotf: (libc)Exponents and Logarithms.
  1201. * hypotfN: (libc)Exponents and Logarithms.
  1202. * hypotfNx: (libc)Exponents and Logarithms.
  1203. * hypotl: (libc)Exponents and Logarithms.
  1204. * iconv: (libc)Generic Conversion Interface.
  1205. * iconv_close: (libc)Generic Conversion Interface.
  1206. * iconv_open: (libc)Generic Conversion Interface.
  1207. * if_freenameindex: (libc)Interface Naming.
  1208. * if_indextoname: (libc)Interface Naming.
  1209. * if_nameindex: (libc)Interface Naming.
  1210. * if_nametoindex: (libc)Interface Naming.
  1211. * ilogb: (libc)Exponents and Logarithms.
  1212. * ilogbf: (libc)Exponents and Logarithms.
  1213. * ilogbfN: (libc)Exponents and Logarithms.
  1214. * ilogbfNx: (libc)Exponents and Logarithms.
  1215. * ilogbl: (libc)Exponents and Logarithms.
  1216. * imaxabs: (libc)Absolute Value.
  1217. * imaxdiv: (libc)Integer Division.
  1218. * in6addr_any: (libc)Host Address Data Type.
  1219. * in6addr_loopback: (libc)Host Address Data Type.
  1220. * index: (libc)Search Functions.
  1221. * inet_addr: (libc)Host Address Functions.
  1222. * inet_aton: (libc)Host Address Functions.
  1223. * inet_lnaof: (libc)Host Address Functions.
  1224. * inet_makeaddr: (libc)Host Address Functions.
  1225. * inet_netof: (libc)Host Address Functions.
  1226. * inet_network: (libc)Host Address Functions.
  1227. * inet_ntoa: (libc)Host Address Functions.
  1228. * inet_ntop: (libc)Host Address Functions.
  1229. * inet_pton: (libc)Host Address Functions.
  1230. * initgroups: (libc)Setting Groups.
  1231. * initstate: (libc)BSD Random.
  1232. * initstate_r: (libc)BSD Random.
  1233. * innetgr: (libc)Netgroup Membership.
  1234. * ioctl: (libc)IOCTLs.
  1235. * isalnum: (libc)Classification of Characters.
  1236. * isalpha: (libc)Classification of Characters.
  1237. * isascii: (libc)Classification of Characters.
  1238. * isatty: (libc)Is It a Terminal.
  1239. * isblank: (libc)Classification of Characters.
  1240. * iscanonical: (libc)Floating Point Classes.
  1241. * iscntrl: (libc)Classification of Characters.
  1242. * isdigit: (libc)Classification of Characters.
  1243. * iseqsig: (libc)FP Comparison Functions.
  1244. * isfinite: (libc)Floating Point Classes.
  1245. * isgraph: (libc)Classification of Characters.
  1246. * isgreater: (libc)FP Comparison Functions.
  1247. * isgreaterequal: (libc)FP Comparison Functions.
  1248. * isinf: (libc)Floating Point Classes.
  1249. * isinff: (libc)Floating Point Classes.
  1250. * isinfl: (libc)Floating Point Classes.
  1251. * isless: (libc)FP Comparison Functions.
  1252. * islessequal: (libc)FP Comparison Functions.
  1253. * islessgreater: (libc)FP Comparison Functions.
  1254. * islower: (libc)Classification of Characters.
  1255. * isnan: (libc)Floating Point Classes.
  1256. * isnan: (libc)Floating Point Classes.
  1257. * isnanf: (libc)Floating Point Classes.
  1258. * isnanl: (libc)Floating Point Classes.
  1259. * isnormal: (libc)Floating Point Classes.
  1260. * isprint: (libc)Classification of Characters.
  1261. * ispunct: (libc)Classification of Characters.
  1262. * issignaling: (libc)Floating Point Classes.
  1263. * isspace: (libc)Classification of Characters.
  1264. * issubnormal: (libc)Floating Point Classes.
  1265. * isunordered: (libc)FP Comparison Functions.
  1266. * isupper: (libc)Classification of Characters.
  1267. * iswalnum: (libc)Classification of Wide Characters.
  1268. * iswalpha: (libc)Classification of Wide Characters.
  1269. * iswblank: (libc)Classification of Wide Characters.
  1270. * iswcntrl: (libc)Classification of Wide Characters.
  1271. * iswctype: (libc)Classification of Wide Characters.
  1272. * iswdigit: (libc)Classification of Wide Characters.
  1273. * iswgraph: (libc)Classification of Wide Characters.
  1274. * iswlower: (libc)Classification of Wide Characters.
  1275. * iswprint: (libc)Classification of Wide Characters.
  1276. * iswpunct: (libc)Classification of Wide Characters.
  1277. * iswspace: (libc)Classification of Wide Characters.
  1278. * iswupper: (libc)Classification of Wide Characters.
  1279. * iswxdigit: (libc)Classification of Wide Characters.
  1280. * isxdigit: (libc)Classification of Characters.
  1281. * iszero: (libc)Floating Point Classes.
  1282. * j0: (libc)Special Functions.
  1283. * j0f: (libc)Special Functions.
  1284. * j0fN: (libc)Special Functions.
  1285. * j0fNx: (libc)Special Functions.
  1286. * j0l: (libc)Special Functions.
  1287. * j1: (libc)Special Functions.
  1288. * j1f: (libc)Special Functions.
  1289. * j1fN: (libc)Special Functions.
  1290. * j1fNx: (libc)Special Functions.
  1291. * j1l: (libc)Special Functions.
  1292. * jn: (libc)Special Functions.
  1293. * jnf: (libc)Special Functions.
  1294. * jnfN: (libc)Special Functions.
  1295. * jnfNx: (libc)Special Functions.
  1296. * jnl: (libc)Special Functions.
  1297. * jrand48: (libc)SVID Random.
  1298. * jrand48_r: (libc)SVID Random.
  1299. * kill: (libc)Signaling Another Process.
  1300. * killpg: (libc)Signaling Another Process.
  1301. * l64a: (libc)Encode Binary Data.
  1302. * labs: (libc)Absolute Value.
  1303. * lcong48: (libc)SVID Random.
  1304. * lcong48_r: (libc)SVID Random.
  1305. * ldexp: (libc)Normalization Functions.
  1306. * ldexpf: (libc)Normalization Functions.
  1307. * ldexpfN: (libc)Normalization Functions.
  1308. * ldexpfNx: (libc)Normalization Functions.
  1309. * ldexpl: (libc)Normalization Functions.
  1310. * ldiv: (libc)Integer Division.
  1311. * lfind: (libc)Array Search Function.
  1312. * lgamma: (libc)Special Functions.
  1313. * lgamma_r: (libc)Special Functions.
  1314. * lgammaf: (libc)Special Functions.
  1315. * lgammafN: (libc)Special Functions.
  1316. * lgammafN_r: (libc)Special Functions.
  1317. * lgammafNx: (libc)Special Functions.
  1318. * lgammafNx_r: (libc)Special Functions.
  1319. * lgammaf_r: (libc)Special Functions.
  1320. * lgammal: (libc)Special Functions.
  1321. * lgammal_r: (libc)Special Functions.
  1322. * link: (libc)Hard Links.
  1323. * linkat: (libc)Hard Links.
  1324. * lio_listio64: (libc)Asynchronous Reads/Writes.
  1325. * lio_listio: (libc)Asynchronous Reads/Writes.
  1326. * listen: (libc)Listening.
  1327. * llabs: (libc)Absolute Value.
  1328. * lldiv: (libc)Integer Division.
  1329. * llogb: (libc)Exponents and Logarithms.
  1330. * llogbf: (libc)Exponents and Logarithms.
  1331. * llogbfN: (libc)Exponents and Logarithms.
  1332. * llogbfNx: (libc)Exponents and Logarithms.
  1333. * llogbl: (libc)Exponents and Logarithms.
  1334. * llrint: (libc)Rounding Functions.
  1335. * llrintf: (libc)Rounding Functions.
  1336. * llrintfN: (libc)Rounding Functions.
  1337. * llrintfNx: (libc)Rounding Functions.
  1338. * llrintl: (libc)Rounding Functions.
  1339. * llround: (libc)Rounding Functions.
  1340. * llroundf: (libc)Rounding Functions.
  1341. * llroundfN: (libc)Rounding Functions.
  1342. * llroundfNx: (libc)Rounding Functions.
  1343. * llroundl: (libc)Rounding Functions.
  1344. * localeconv: (libc)The Lame Way to Locale Data.
  1345. * localtime: (libc)Broken-down Time.
  1346. * localtime_r: (libc)Broken-down Time.
  1347. * log10: (libc)Exponents and Logarithms.
  1348. * log10f: (libc)Exponents and Logarithms.
  1349. * log10fN: (libc)Exponents and Logarithms.
  1350. * log10fNx: (libc)Exponents and Logarithms.
  1351. * log10l: (libc)Exponents and Logarithms.
  1352. * log1p: (libc)Exponents and Logarithms.
  1353. * log1pf: (libc)Exponents and Logarithms.
  1354. * log1pfN: (libc)Exponents and Logarithms.
  1355. * log1pfNx: (libc)Exponents and Logarithms.
  1356. * log1pl: (libc)Exponents and Logarithms.
  1357. * log2: (libc)Exponents and Logarithms.
  1358. * log2f: (libc)Exponents and Logarithms.
  1359. * log2fN: (libc)Exponents and Logarithms.
  1360. * log2fNx: (libc)Exponents and Logarithms.
  1361. * log2l: (libc)Exponents and Logarithms.
  1362. * log: (libc)Exponents and Logarithms.
  1363. * logb: (libc)Exponents and Logarithms.
  1364. * logbf: (libc)Exponents and Logarithms.
  1365. * logbfN: (libc)Exponents and Logarithms.
  1366. * logbfNx: (libc)Exponents and Logarithms.
  1367. * logbl: (libc)Exponents and Logarithms.
  1368. * logf: (libc)Exponents and Logarithms.
  1369. * logfN: (libc)Exponents and Logarithms.
  1370. * logfNx: (libc)Exponents and Logarithms.
  1371. * login: (libc)Logging In and Out.
  1372. * login_tty: (libc)Logging In and Out.
  1373. * logl: (libc)Exponents and Logarithms.
  1374. * logout: (libc)Logging In and Out.
  1375. * logwtmp: (libc)Logging In and Out.
  1376. * longjmp: (libc)Non-Local Details.
  1377. * lrand48: (libc)SVID Random.
  1378. * lrand48_r: (libc)SVID Random.
  1379. * lrint: (libc)Rounding Functions.
  1380. * lrintf: (libc)Rounding Functions.
  1381. * lrintfN: (libc)Rounding Functions.
  1382. * lrintfNx: (libc)Rounding Functions.
  1383. * lrintl: (libc)Rounding Functions.
  1384. * lround: (libc)Rounding Functions.
  1385. * lroundf: (libc)Rounding Functions.
  1386. * lroundfN: (libc)Rounding Functions.
  1387. * lroundfNx: (libc)Rounding Functions.
  1388. * lroundl: (libc)Rounding Functions.
  1389. * lsearch: (libc)Array Search Function.
  1390. * lseek64: (libc)File Position Primitive.
  1391. * lseek: (libc)File Position Primitive.
  1392. * lstat64: (libc)Reading Attributes.
  1393. * lstat: (libc)Reading Attributes.
  1394. * lutimes: (libc)File Times.
  1395. * madvise: (libc)Memory-mapped I/O.
  1396. * makecontext: (libc)System V contexts.
  1397. * mallinfo2: (libc)Statistics of Malloc.
  1398. * malloc: (libc)Basic Allocation.
  1399. * mallopt: (libc)Malloc Tunable Parameters.
  1400. * mblen: (libc)Non-reentrant Character Conversion.
  1401. * mbrlen: (libc)Converting a Character.
  1402. * mbrtowc: (libc)Converting a Character.
  1403. * mbsinit: (libc)Keeping the state.
  1404. * mbsnrtowcs: (libc)Converting Strings.
  1405. * mbsrtowcs: (libc)Converting Strings.
  1406. * mbstowcs: (libc)Non-reentrant String Conversion.
  1407. * mbtowc: (libc)Non-reentrant Character Conversion.
  1408. * mcheck: (libc)Heap Consistency Checking.
  1409. * memalign: (libc)Aligned Memory Blocks.
  1410. * memccpy: (libc)Copying Strings and Arrays.
  1411. * memchr: (libc)Search Functions.
  1412. * memcmp: (libc)String/Array Comparison.
  1413. * memcpy: (libc)Copying Strings and Arrays.
  1414. * memfd_create: (libc)Memory-mapped I/O.
  1415. * memfrob: (libc)Obfuscating Data.
  1416. * memmem: (libc)Search Functions.
  1417. * memmove: (libc)Copying Strings and Arrays.
  1418. * mempcpy: (libc)Copying Strings and Arrays.
  1419. * memrchr: (libc)Search Functions.
  1420. * memset: (libc)Copying Strings and Arrays.
  1421. * mkdir: (libc)Creating Directories.
  1422. * mkdtemp: (libc)Temporary Files.
  1423. * mkfifo: (libc)FIFO Special Files.
  1424. * mknod: (libc)Making Special Files.
  1425. * mkstemp: (libc)Temporary Files.
  1426. * mktemp: (libc)Temporary Files.
  1427. * mktime: (libc)Broken-down Time.
  1428. * mlock2: (libc)Page Lock Functions.
  1429. * mlock: (libc)Page Lock Functions.
  1430. * mlockall: (libc)Page Lock Functions.
  1431. * mmap64: (libc)Memory-mapped I/O.
  1432. * mmap: (libc)Memory-mapped I/O.
  1433. * modf: (libc)Rounding Functions.
  1434. * modff: (libc)Rounding Functions.
  1435. * modffN: (libc)Rounding Functions.
  1436. * modffNx: (libc)Rounding Functions.
  1437. * modfl: (libc)Rounding Functions.
  1438. * mount: (libc)Mount-Unmount-Remount.
  1439. * mprobe: (libc)Heap Consistency Checking.
  1440. * mprotect: (libc)Memory Protection.
  1441. * mrand48: (libc)SVID Random.
  1442. * mrand48_r: (libc)SVID Random.
  1443. * mremap: (libc)Memory-mapped I/O.
  1444. * msync: (libc)Memory-mapped I/O.
  1445. * mtrace: (libc)Tracing malloc.
  1446. * mtx_destroy: (libc)ISO C Mutexes.
  1447. * mtx_init: (libc)ISO C Mutexes.
  1448. * mtx_lock: (libc)ISO C Mutexes.
  1449. * mtx_timedlock: (libc)ISO C Mutexes.
  1450. * mtx_trylock: (libc)ISO C Mutexes.
  1451. * mtx_unlock: (libc)ISO C Mutexes.
  1452. * munlock: (libc)Page Lock Functions.
  1453. * munlockall: (libc)Page Lock Functions.
  1454. * munmap: (libc)Memory-mapped I/O.
  1455. * muntrace: (libc)Tracing malloc.
  1456. * nan: (libc)FP Bit Twiddling.
  1457. * nanf: (libc)FP Bit Twiddling.
  1458. * nanfN: (libc)FP Bit Twiddling.
  1459. * nanfNx: (libc)FP Bit Twiddling.
  1460. * nanl: (libc)FP Bit Twiddling.
  1461. * nanosleep: (libc)Sleeping.
  1462. * nearbyint: (libc)Rounding Functions.
  1463. * nearbyintf: (libc)Rounding Functions.
  1464. * nearbyintfN: (libc)Rounding Functions.
  1465. * nearbyintfNx: (libc)Rounding Functions.
  1466. * nearbyintl: (libc)Rounding Functions.
  1467. * nextafter: (libc)FP Bit Twiddling.
  1468. * nextafterf: (libc)FP Bit Twiddling.
  1469. * nextafterfN: (libc)FP Bit Twiddling.
  1470. * nextafterfNx: (libc)FP Bit Twiddling.
  1471. * nextafterl: (libc)FP Bit Twiddling.
  1472. * nextdown: (libc)FP Bit Twiddling.
  1473. * nextdownf: (libc)FP Bit Twiddling.
  1474. * nextdownfN: (libc)FP Bit Twiddling.
  1475. * nextdownfNx: (libc)FP Bit Twiddling.
  1476. * nextdownl: (libc)FP Bit Twiddling.
  1477. * nexttoward: (libc)FP Bit Twiddling.
  1478. * nexttowardf: (libc)FP Bit Twiddling.
  1479. * nexttowardl: (libc)FP Bit Twiddling.
  1480. * nextup: (libc)FP Bit Twiddling.
  1481. * nextupf: (libc)FP Bit Twiddling.
  1482. * nextupfN: (libc)FP Bit Twiddling.
  1483. * nextupfNx: (libc)FP Bit Twiddling.
  1484. * nextupl: (libc)FP Bit Twiddling.
  1485. * nftw64: (libc)Working with Directory Trees.
  1486. * nftw: (libc)Working with Directory Trees.
  1487. * ngettext: (libc)Advanced gettext functions.
  1488. * nice: (libc)Traditional Scheduling Functions.
  1489. * nl_langinfo: (libc)The Elegant and Fast Way.
  1490. * nrand48: (libc)SVID Random.
  1491. * nrand48_r: (libc)SVID Random.
  1492. * ntohl: (libc)Byte Order.
  1493. * ntohs: (libc)Byte Order.
  1494. * ntp_adjtime: (libc)Setting and Adjusting the Time.
  1495. * ntp_gettime: (libc)Setting and Adjusting the Time.
  1496. * obstack_1grow: (libc)Growing Objects.
  1497. * obstack_1grow_fast: (libc)Extra Fast Growing.
  1498. * obstack_alignment_mask: (libc)Obstacks Data Alignment.
  1499. * obstack_alloc: (libc)Allocation in an Obstack.
  1500. * obstack_base: (libc)Status of an Obstack.
  1501. * obstack_blank: (libc)Growing Objects.
  1502. * obstack_blank_fast: (libc)Extra Fast Growing.
  1503. * obstack_chunk_size: (libc)Obstack Chunks.
  1504. * obstack_copy0: (libc)Allocation in an Obstack.
  1505. * obstack_copy: (libc)Allocation in an Obstack.
  1506. * obstack_finish: (libc)Growing Objects.
  1507. * obstack_free: (libc)Freeing Obstack Objects.
  1508. * obstack_grow0: (libc)Growing Objects.
  1509. * obstack_grow: (libc)Growing Objects.
  1510. * obstack_init: (libc)Preparing for Obstacks.
  1511. * obstack_int_grow: (libc)Growing Objects.
  1512. * obstack_int_grow_fast: (libc)Extra Fast Growing.
  1513. * obstack_next_free: (libc)Status of an Obstack.
  1514. * obstack_object_size: (libc)Growing Objects.
  1515. * obstack_object_size: (libc)Status of an Obstack.
  1516. * obstack_printf: (libc)Dynamic Output.
  1517. * obstack_ptr_grow: (libc)Growing Objects.
  1518. * obstack_ptr_grow_fast: (libc)Extra Fast Growing.
  1519. * obstack_room: (libc)Extra Fast Growing.
  1520. * obstack_vprintf: (libc)Variable Arguments Output.
  1521. * offsetof: (libc)Structure Measurement.
  1522. * on_exit: (libc)Cleanups on Exit.
  1523. * open64: (libc)Opening and Closing Files.
  1524. * open: (libc)Opening and Closing Files.
  1525. * open_memstream: (libc)String Streams.
  1526. * opendir: (libc)Opening a Directory.
  1527. * openlog: (libc)openlog.
  1528. * openpty: (libc)Pseudo-Terminal Pairs.
  1529. * parse_printf_format: (libc)Parsing a Template String.
  1530. * pathconf: (libc)Pathconf.
  1531. * pause: (libc)Using Pause.
  1532. * pclose: (libc)Pipe to a Subprocess.
  1533. * perror: (libc)Error Messages.
  1534. * pipe: (libc)Creating a Pipe.
  1535. * pkey_alloc: (libc)Memory Protection.
  1536. * pkey_free: (libc)Memory Protection.
  1537. * pkey_get: (libc)Memory Protection.
  1538. * pkey_mprotect: (libc)Memory Protection.
  1539. * pkey_set: (libc)Memory Protection.
  1540. * popen: (libc)Pipe to a Subprocess.
  1541. * posix_fallocate64: (libc)Storage Allocation.
  1542. * posix_fallocate: (libc)Storage Allocation.
  1543. * posix_memalign: (libc)Aligned Memory Blocks.
  1544. * pow: (libc)Exponents and Logarithms.
  1545. * powf: (libc)Exponents and Logarithms.
  1546. * powfN: (libc)Exponents and Logarithms.
  1547. * powfNx: (libc)Exponents and Logarithms.
  1548. * powl: (libc)Exponents and Logarithms.
  1549. * pread64: (libc)I/O Primitives.
  1550. * pread: (libc)I/O Primitives.
  1551. * preadv2: (libc)Scatter-Gather.
  1552. * preadv64: (libc)Scatter-Gather.
  1553. * preadv64v2: (libc)Scatter-Gather.
  1554. * preadv: (libc)Scatter-Gather.
  1555. * printf: (libc)Formatted Output Functions.
  1556. * printf_size: (libc)Predefined Printf Handlers.
  1557. * printf_size_info: (libc)Predefined Printf Handlers.
  1558. * psignal: (libc)Signal Messages.
  1559. * pthread_attr_getsigmask_np: (libc)Initial Thread Signal Mask.
  1560. * pthread_attr_setsigmask_np: (libc)Initial Thread Signal Mask.
  1561. * pthread_clockjoin_np: (libc)Waiting with Explicit Clocks.
  1562. * pthread_cond_clockwait: (libc)Waiting with Explicit Clocks.
  1563. * pthread_getattr_default_np: (libc)Default Thread Attributes.
  1564. * pthread_getspecific: (libc)Thread-specific Data.
  1565. * pthread_key_create: (libc)Thread-specific Data.
  1566. * pthread_key_delete: (libc)Thread-specific Data.
  1567. * pthread_rwlock_clockrdlock: (libc)Waiting with Explicit Clocks.
  1568. * pthread_rwlock_clockwrlock: (libc)Waiting with Explicit Clocks.
  1569. * pthread_setattr_default_np: (libc)Default Thread Attributes.
  1570. * pthread_setspecific: (libc)Thread-specific Data.
  1571. * pthread_timedjoin_np: (libc)Waiting with Explicit Clocks.
  1572. * pthread_tryjoin_np: (libc)Waiting with Explicit Clocks.
  1573. * ptsname: (libc)Allocation.
  1574. * ptsname_r: (libc)Allocation.
  1575. * putc: (libc)Simple Output.
  1576. * putc_unlocked: (libc)Simple Output.
  1577. * putchar: (libc)Simple Output.
  1578. * putchar_unlocked: (libc)Simple Output.
  1579. * putenv: (libc)Environment Access.
  1580. * putpwent: (libc)Writing a User Entry.
  1581. * puts: (libc)Simple Output.
  1582. * pututline: (libc)Manipulating the Database.
  1583. * pututxline: (libc)XPG Functions.
  1584. * putw: (libc)Simple Output.
  1585. * putwc: (libc)Simple Output.
  1586. * putwc_unlocked: (libc)Simple Output.
  1587. * putwchar: (libc)Simple Output.
  1588. * putwchar_unlocked: (libc)Simple Output.
  1589. * pwrite64: (libc)I/O Primitives.
  1590. * pwrite: (libc)I/O Primitives.
  1591. * pwritev2: (libc)Scatter-Gather.
  1592. * pwritev64: (libc)Scatter-Gather.
  1593. * pwritev64v2: (libc)Scatter-Gather.
  1594. * pwritev: (libc)Scatter-Gather.
  1595. * qecvt: (libc)System V Number Conversion.
  1596. * qecvt_r: (libc)System V Number Conversion.
  1597. * qfcvt: (libc)System V Number Conversion.
  1598. * qfcvt_r: (libc)System V Number Conversion.
  1599. * qgcvt: (libc)System V Number Conversion.
  1600. * qsort: (libc)Array Sort Function.
  1601. * raise: (libc)Signaling Yourself.
  1602. * rand: (libc)ISO Random.
  1603. * rand_r: (libc)ISO Random.
  1604. * random: (libc)BSD Random.
  1605. * random_r: (libc)BSD Random.
  1606. * rawmemchr: (libc)Search Functions.
  1607. * read: (libc)I/O Primitives.
  1608. * readdir64: (libc)Reading/Closing Directory.
  1609. * readdir64_r: (libc)Reading/Closing Directory.
  1610. * readdir: (libc)Reading/Closing Directory.
  1611. * readdir_r: (libc)Reading/Closing Directory.
  1612. * readlink: (libc)Symbolic Links.
  1613. * readv: (libc)Scatter-Gather.
  1614. * realloc: (libc)Changing Block Size.
  1615. * reallocarray: (libc)Changing Block Size.
  1616. * realpath: (libc)Symbolic Links.
  1617. * recv: (libc)Receiving Data.
  1618. * recvfrom: (libc)Receiving Datagrams.
  1619. * recvmsg: (libc)Receiving Datagrams.
  1620. * regcomp: (libc)POSIX Regexp Compilation.
  1621. * regerror: (libc)Regexp Cleanup.
  1622. * regexec: (libc)Matching POSIX Regexps.
  1623. * regfree: (libc)Regexp Cleanup.
  1624. * register_printf_function: (libc)Registering New Conversions.
  1625. * remainder: (libc)Remainder Functions.
  1626. * remainderf: (libc)Remainder Functions.
  1627. * remainderfN: (libc)Remainder Functions.
  1628. * remainderfNx: (libc)Remainder Functions.
  1629. * remainderl: (libc)Remainder Functions.
  1630. * remove: (libc)Deleting Files.
  1631. * rename: (libc)Renaming Files.
  1632. * rewind: (libc)File Positioning.
  1633. * rewinddir: (libc)Random Access Directory.
  1634. * rindex: (libc)Search Functions.
  1635. * rint: (libc)Rounding Functions.
  1636. * rintf: (libc)Rounding Functions.
  1637. * rintfN: (libc)Rounding Functions.
  1638. * rintfNx: (libc)Rounding Functions.
  1639. * rintl: (libc)Rounding Functions.
  1640. * rmdir: (libc)Deleting Files.
  1641. * round: (libc)Rounding Functions.
  1642. * roundeven: (libc)Rounding Functions.
  1643. * roundevenf: (libc)Rounding Functions.
  1644. * roundevenfN: (libc)Rounding Functions.
  1645. * roundevenfNx: (libc)Rounding Functions.
  1646. * roundevenl: (libc)Rounding Functions.
  1647. * roundf: (libc)Rounding Functions.
  1648. * roundfN: (libc)Rounding Functions.
  1649. * roundfNx: (libc)Rounding Functions.
  1650. * roundl: (libc)Rounding Functions.
  1651. * rpmatch: (libc)Yes-or-No Questions.
  1652. * sbrk: (libc)Resizing the Data Segment.
  1653. * scalb: (libc)Normalization Functions.
  1654. * scalbf: (libc)Normalization Functions.
  1655. * scalbl: (libc)Normalization Functions.
  1656. * scalbln: (libc)Normalization Functions.
  1657. * scalblnf: (libc)Normalization Functions.
  1658. * scalblnfN: (libc)Normalization Functions.
  1659. * scalblnfNx: (libc)Normalization Functions.
  1660. * scalblnl: (libc)Normalization Functions.
  1661. * scalbn: (libc)Normalization Functions.
  1662. * scalbnf: (libc)Normalization Functions.
  1663. * scalbnfN: (libc)Normalization Functions.
  1664. * scalbnfNx: (libc)Normalization Functions.
  1665. * scalbnl: (libc)Normalization Functions.
  1666. * scandir64: (libc)Scanning Directory Content.
  1667. * scandir: (libc)Scanning Directory Content.
  1668. * scanf: (libc)Formatted Input Functions.
  1669. * sched_get_priority_max: (libc)Basic Scheduling Functions.
  1670. * sched_get_priority_min: (libc)Basic Scheduling Functions.
  1671. * sched_getaffinity: (libc)CPU Affinity.
  1672. * sched_getparam: (libc)Basic Scheduling Functions.
  1673. * sched_getscheduler: (libc)Basic Scheduling Functions.
  1674. * sched_rr_get_interval: (libc)Basic Scheduling Functions.
  1675. * sched_setaffinity: (libc)CPU Affinity.
  1676. * sched_setparam: (libc)Basic Scheduling Functions.
  1677. * sched_setscheduler: (libc)Basic Scheduling Functions.
  1678. * sched_yield: (libc)Basic Scheduling Functions.
  1679. * secure_getenv: (libc)Environment Access.
  1680. * seed48: (libc)SVID Random.
  1681. * seed48_r: (libc)SVID Random.
  1682. * seekdir: (libc)Random Access Directory.
  1683. * select: (libc)Waiting for I/O.
  1684. * sem_clockwait: (libc)Waiting with Explicit Clocks.
  1685. * sem_close: (libc)Semaphores.
  1686. * sem_destroy: (libc)Semaphores.
  1687. * sem_getvalue: (libc)Semaphores.
  1688. * sem_init: (libc)Semaphores.
  1689. * sem_open: (libc)Semaphores.
  1690. * sem_post: (libc)Semaphores.
  1691. * sem_timedwait: (libc)Semaphores.
  1692. * sem_trywait: (libc)Semaphores.
  1693. * sem_unlink: (libc)Semaphores.
  1694. * sem_wait: (libc)Semaphores.
  1695. * semctl: (libc)Semaphores.
  1696. * semget: (libc)Semaphores.
  1697. * semop: (libc)Semaphores.
  1698. * semtimedop: (libc)Semaphores.
  1699. * send: (libc)Sending Data.
  1700. * sendmsg: (libc)Receiving Datagrams.
  1701. * sendto: (libc)Sending Datagrams.
  1702. * setbuf: (libc)Controlling Buffering.
  1703. * setbuffer: (libc)Controlling Buffering.
  1704. * setcontext: (libc)System V contexts.
  1705. * setdomainname: (libc)Host Identification.
  1706. * setegid: (libc)Setting Groups.
  1707. * setenv: (libc)Environment Access.
  1708. * seteuid: (libc)Setting User ID.
  1709. * setfsent: (libc)fstab.
  1710. * setgid: (libc)Setting Groups.
  1711. * setgrent: (libc)Scanning All Groups.
  1712. * setgroups: (libc)Setting Groups.
  1713. * sethostent: (libc)Host Names.
  1714. * sethostid: (libc)Host Identification.
  1715. * sethostname: (libc)Host Identification.
  1716. * setitimer: (libc)Setting an Alarm.
  1717. * setjmp: (libc)Non-Local Details.
  1718. * setlinebuf: (libc)Controlling Buffering.
  1719. * setlocale: (libc)Setting the Locale.
  1720. * setlogmask: (libc)setlogmask.
  1721. * setmntent: (libc)mtab.
  1722. * setnetent: (libc)Networks Database.
  1723. * setnetgrent: (libc)Lookup Netgroup.
  1724. * setpayload: (libc)FP Bit Twiddling.
  1725. * setpayloadf: (libc)FP Bit Twiddling.
  1726. * setpayloadfN: (libc)FP Bit Twiddling.
  1727. * setpayloadfNx: (libc)FP Bit Twiddling.
  1728. * setpayloadl: (libc)FP Bit Twiddling.
  1729. * setpayloadsig: (libc)FP Bit Twiddling.
  1730. * setpayloadsigf: (libc)FP Bit Twiddling.
  1731. * setpayloadsigfN: (libc)FP Bit Twiddling.
  1732. * setpayloadsigfNx: (libc)FP Bit Twiddling.
  1733. * setpayloadsigl: (libc)FP Bit Twiddling.
  1734. * setpgid: (libc)Process Group Functions.
  1735. * setpgrp: (libc)Process Group Functions.
  1736. * setpriority: (libc)Traditional Scheduling Functions.
  1737. * setprotoent: (libc)Protocols Database.
  1738. * setpwent: (libc)Scanning All Users.
  1739. * setregid: (libc)Setting Groups.
  1740. * setreuid: (libc)Setting User ID.
  1741. * setrlimit64: (libc)Limits on Resources.
  1742. * setrlimit: (libc)Limits on Resources.
  1743. * setservent: (libc)Services Database.
  1744. * setsid: (libc)Process Group Functions.
  1745. * setsockopt: (libc)Socket Option Functions.
  1746. * setstate: (libc)BSD Random.
  1747. * setstate_r: (libc)BSD Random.
  1748. * settimeofday: (libc)Setting and Adjusting the Time.
  1749. * setuid: (libc)Setting User ID.
  1750. * setutent: (libc)Manipulating the Database.
  1751. * setutxent: (libc)XPG Functions.
  1752. * setvbuf: (libc)Controlling Buffering.
  1753. * shm_open: (libc)Memory-mapped I/O.
  1754. * shm_unlink: (libc)Memory-mapped I/O.
  1755. * shutdown: (libc)Closing a Socket.
  1756. * sigabbrev_np: (libc)Signal Messages.
  1757. * sigaction: (libc)Advanced Signal Handling.
  1758. * sigaddset: (libc)Signal Sets.
  1759. * sigaltstack: (libc)Signal Stack.
  1760. * sigblock: (libc)BSD Signal Handling.
  1761. * sigdelset: (libc)Signal Sets.
  1762. * sigdescr_np: (libc)Signal Messages.
  1763. * sigemptyset: (libc)Signal Sets.
  1764. * sigfillset: (libc)Signal Sets.
  1765. * siginterrupt: (libc)BSD Signal Handling.
  1766. * sigismember: (libc)Signal Sets.
  1767. * siglongjmp: (libc)Non-Local Exits and Signals.
  1768. * sigmask: (libc)BSD Signal Handling.
  1769. * signal: (libc)Basic Signal Handling.
  1770. * signbit: (libc)FP Bit Twiddling.
  1771. * significand: (libc)Normalization Functions.
  1772. * significandf: (libc)Normalization Functions.
  1773. * significandl: (libc)Normalization Functions.
  1774. * sigpause: (libc)BSD Signal Handling.
  1775. * sigpending: (libc)Checking for Pending Signals.
  1776. * sigprocmask: (libc)Process Signal Mask.
  1777. * sigsetjmp: (libc)Non-Local Exits and Signals.
  1778. * sigsetmask: (libc)BSD Signal Handling.
  1779. * sigstack: (libc)Signal Stack.
  1780. * sigsuspend: (libc)Sigsuspend.
  1781. * sin: (libc)Trig Functions.
  1782. * sincos: (libc)Trig Functions.
  1783. * sincosf: (libc)Trig Functions.
  1784. * sincosfN: (libc)Trig Functions.
  1785. * sincosfNx: (libc)Trig Functions.
  1786. * sincosl: (libc)Trig Functions.
  1787. * sinf: (libc)Trig Functions.
  1788. * sinfN: (libc)Trig Functions.
  1789. * sinfNx: (libc)Trig Functions.
  1790. * sinh: (libc)Hyperbolic Functions.
  1791. * sinhf: (libc)Hyperbolic Functions.
  1792. * sinhfN: (libc)Hyperbolic Functions.
  1793. * sinhfNx: (libc)Hyperbolic Functions.
  1794. * sinhl: (libc)Hyperbolic Functions.
  1795. * sinl: (libc)Trig Functions.
  1796. * sleep: (libc)Sleeping.
  1797. * snprintf: (libc)Formatted Output Functions.
  1798. * socket: (libc)Creating a Socket.
  1799. * socketpair: (libc)Socket Pairs.
  1800. * sprintf: (libc)Formatted Output Functions.
  1801. * sqrt: (libc)Exponents and Logarithms.
  1802. * sqrtf: (libc)Exponents and Logarithms.
  1803. * sqrtfN: (libc)Exponents and Logarithms.
  1804. * sqrtfNx: (libc)Exponents and Logarithms.
  1805. * sqrtl: (libc)Exponents and Logarithms.
  1806. * srand48: (libc)SVID Random.
  1807. * srand48_r: (libc)SVID Random.
  1808. * srand: (libc)ISO Random.
  1809. * srandom: (libc)BSD Random.
  1810. * srandom_r: (libc)BSD Random.
  1811. * sscanf: (libc)Formatted Input Functions.
  1812. * ssignal: (libc)Basic Signal Handling.
  1813. * stat64: (libc)Reading Attributes.
  1814. * stat: (libc)Reading Attributes.
  1815. * stime: (libc)Setting and Adjusting the Time.
  1816. * stpcpy: (libc)Copying Strings and Arrays.
  1817. * stpncpy: (libc)Truncating Strings.
  1818. * strcasecmp: (libc)String/Array Comparison.
  1819. * strcasestr: (libc)Search Functions.
  1820. * strcat: (libc)Concatenating Strings.
  1821. * strchr: (libc)Search Functions.
  1822. * strchrnul: (libc)Search Functions.
  1823. * strcmp: (libc)String/Array Comparison.
  1824. * strcoll: (libc)Collation Functions.
  1825. * strcpy: (libc)Copying Strings and Arrays.
  1826. * strcspn: (libc)Search Functions.
  1827. * strdup: (libc)Copying Strings and Arrays.
  1828. * strdupa: (libc)Copying Strings and Arrays.
  1829. * strerror: (libc)Error Messages.
  1830. * strerror_r: (libc)Error Messages.
  1831. * strerrordesc_np: (libc)Error Messages.
  1832. * strerrorname_np: (libc)Error Messages.
  1833. * strfmon: (libc)Formatting Numbers.
  1834. * strfromd: (libc)Printing of Floats.
  1835. * strfromf: (libc)Printing of Floats.
  1836. * strfromfN: (libc)Printing of Floats.
  1837. * strfromfNx: (libc)Printing of Floats.
  1838. * strfroml: (libc)Printing of Floats.
  1839. * strfry: (libc)Shuffling Bytes.
  1840. * strftime: (libc)Formatting Calendar Time.
  1841. * strlen: (libc)String Length.
  1842. * strncasecmp: (libc)String/Array Comparison.
  1843. * strncat: (libc)Truncating Strings.
  1844. * strncmp: (libc)String/Array Comparison.
  1845. * strncpy: (libc)Truncating Strings.
  1846. * strndup: (libc)Truncating Strings.
  1847. * strndupa: (libc)Truncating Strings.
  1848. * strnlen: (libc)String Length.
  1849. * strpbrk: (libc)Search Functions.
  1850. * strptime: (libc)Low-Level Time String Parsing.
  1851. * strrchr: (libc)Search Functions.
  1852. * strsep: (libc)Finding Tokens in a String.
  1853. * strsignal: (libc)Signal Messages.
  1854. * strspn: (libc)Search Functions.
  1855. * strstr: (libc)Search Functions.
  1856. * strtod: (libc)Parsing of Floats.
  1857. * strtof: (libc)Parsing of Floats.
  1858. * strtofN: (libc)Parsing of Floats.
  1859. * strtofNx: (libc)Parsing of Floats.
  1860. * strtoimax: (libc)Parsing of Integers.
  1861. * strtok: (libc)Finding Tokens in a String.
  1862. * strtok_r: (libc)Finding Tokens in a String.
  1863. * strtol: (libc)Parsing of Integers.
  1864. * strtold: (libc)Parsing of Floats.
  1865. * strtoll: (libc)Parsing of Integers.
  1866. * strtoq: (libc)Parsing of Integers.
  1867. * strtoul: (libc)Parsing of Integers.
  1868. * strtoull: (libc)Parsing of Integers.
  1869. * strtoumax: (libc)Parsing of Integers.
  1870. * strtouq: (libc)Parsing of Integers.
  1871. * strverscmp: (libc)String/Array Comparison.
  1872. * strxfrm: (libc)Collation Functions.
  1873. * stty: (libc)BSD Terminal Modes.
  1874. * swapcontext: (libc)System V contexts.
  1875. * swprintf: (libc)Formatted Output Functions.
  1876. * swscanf: (libc)Formatted Input Functions.
  1877. * symlink: (libc)Symbolic Links.
  1878. * sync: (libc)Synchronizing I/O.
  1879. * syscall: (libc)System Calls.
  1880. * sysconf: (libc)Sysconf Definition.
  1881. * syslog: (libc)syslog; vsyslog.
  1882. * system: (libc)Running a Command.
  1883. * sysv_signal: (libc)Basic Signal Handling.
  1884. * tan: (libc)Trig Functions.
  1885. * tanf: (libc)Trig Functions.
  1886. * tanfN: (libc)Trig Functions.
  1887. * tanfNx: (libc)Trig Functions.
  1888. * tanh: (libc)Hyperbolic Functions.
  1889. * tanhf: (libc)Hyperbolic Functions.
  1890. * tanhfN: (libc)Hyperbolic Functions.
  1891. * tanhfNx: (libc)Hyperbolic Functions.
  1892. * tanhl: (libc)Hyperbolic Functions.
  1893. * tanl: (libc)Trig Functions.
  1894. * tcdrain: (libc)Line Control.
  1895. * tcflow: (libc)Line Control.
  1896. * tcflush: (libc)Line Control.
  1897. * tcgetattr: (libc)Mode Functions.
  1898. * tcgetpgrp: (libc)Terminal Access Functions.
  1899. * tcgetsid: (libc)Terminal Access Functions.
  1900. * tcsendbreak: (libc)Line Control.
  1901. * tcsetattr: (libc)Mode Functions.
  1902. * tcsetpgrp: (libc)Terminal Access Functions.
  1903. * tdelete: (libc)Tree Search Function.
  1904. * tdestroy: (libc)Tree Search Function.
  1905. * telldir: (libc)Random Access Directory.
  1906. * tempnam: (libc)Temporary Files.
  1907. * textdomain: (libc)Locating gettext catalog.
  1908. * tfind: (libc)Tree Search Function.
  1909. * tgamma: (libc)Special Functions.
  1910. * tgammaf: (libc)Special Functions.
  1911. * tgammafN: (libc)Special Functions.
  1912. * tgammafNx: (libc)Special Functions.
  1913. * tgammal: (libc)Special Functions.
  1914. * tgkill: (libc)Signaling Another Process.
  1915. * thrd_create: (libc)ISO C Thread Management.
  1916. * thrd_current: (libc)ISO C Thread Management.
  1917. * thrd_detach: (libc)ISO C Thread Management.
  1918. * thrd_equal: (libc)ISO C Thread Management.
  1919. * thrd_exit: (libc)ISO C Thread Management.
  1920. * thrd_join: (libc)ISO C Thread Management.
  1921. * thrd_sleep: (libc)ISO C Thread Management.
  1922. * thrd_yield: (libc)ISO C Thread Management.
  1923. * time: (libc)Getting the Time.
  1924. * timegm: (libc)Broken-down Time.
  1925. * timelocal: (libc)Broken-down Time.
  1926. * times: (libc)Processor Time.
  1927. * tmpfile64: (libc)Temporary Files.
  1928. * tmpfile: (libc)Temporary Files.
  1929. * tmpnam: (libc)Temporary Files.
  1930. * tmpnam_r: (libc)Temporary Files.
  1931. * toascii: (libc)Case Conversion.
  1932. * tolower: (libc)Case Conversion.
  1933. * totalorder: (libc)FP Comparison Functions.
  1934. * totalorderf: (libc)FP Comparison Functions.
  1935. * totalorderfN: (libc)FP Comparison Functions.
  1936. * totalorderfNx: (libc)FP Comparison Functions.
  1937. * totalorderl: (libc)FP Comparison Functions.
  1938. * totalordermag: (libc)FP Comparison Functions.
  1939. * totalordermagf: (libc)FP Comparison Functions.
  1940. * totalordermagfN: (libc)FP Comparison Functions.
  1941. * totalordermagfNx: (libc)FP Comparison Functions.
  1942. * totalordermagl: (libc)FP Comparison Functions.
  1943. * toupper: (libc)Case Conversion.
  1944. * towctrans: (libc)Wide Character Case Conversion.
  1945. * towlower: (libc)Wide Character Case Conversion.
  1946. * towupper: (libc)Wide Character Case Conversion.
  1947. * trunc: (libc)Rounding Functions.
  1948. * truncate64: (libc)File Size.
  1949. * truncate: (libc)File Size.
  1950. * truncf: (libc)Rounding Functions.
  1951. * truncfN: (libc)Rounding Functions.
  1952. * truncfNx: (libc)Rounding Functions.
  1953. * truncl: (libc)Rounding Functions.
  1954. * tsearch: (libc)Tree Search Function.
  1955. * tss_create: (libc)ISO C Thread-local Storage.
  1956. * tss_delete: (libc)ISO C Thread-local Storage.
  1957. * tss_get: (libc)ISO C Thread-local Storage.
  1958. * tss_set: (libc)ISO C Thread-local Storage.
  1959. * ttyname: (libc)Is It a Terminal.
  1960. * ttyname_r: (libc)Is It a Terminal.
  1961. * twalk: (libc)Tree Search Function.
  1962. * twalk_r: (libc)Tree Search Function.
  1963. * tzset: (libc)Time Zone Functions.
  1964. * ufromfp: (libc)Rounding Functions.
  1965. * ufromfpf: (libc)Rounding Functions.
  1966. * ufromfpfN: (libc)Rounding Functions.
  1967. * ufromfpfNx: (libc)Rounding Functions.
  1968. * ufromfpl: (libc)Rounding Functions.
  1969. * ufromfpx: (libc)Rounding Functions.
  1970. * ufromfpxf: (libc)Rounding Functions.
  1971. * ufromfpxfN: (libc)Rounding Functions.
  1972. * ufromfpxfNx: (libc)Rounding Functions.
  1973. * ufromfpxl: (libc)Rounding Functions.
  1974. * ulimit: (libc)Limits on Resources.
  1975. * umask: (libc)Setting Permissions.
  1976. * umount2: (libc)Mount-Unmount-Remount.
  1977. * umount: (libc)Mount-Unmount-Remount.
  1978. * uname: (libc)Platform Type.
  1979. * ungetc: (libc)How Unread.
  1980. * ungetwc: (libc)How Unread.
  1981. * unlink: (libc)Deleting Files.
  1982. * unlockpt: (libc)Allocation.
  1983. * unsetenv: (libc)Environment Access.
  1984. * updwtmp: (libc)Manipulating the Database.
  1985. * utime: (libc)File Times.
  1986. * utimes: (libc)File Times.
  1987. * utmpname: (libc)Manipulating the Database.
  1988. * utmpxname: (libc)XPG Functions.
  1989. * va_arg: (libc)Argument Macros.
  1990. * va_copy: (libc)Argument Macros.
  1991. * va_end: (libc)Argument Macros.
  1992. * va_start: (libc)Argument Macros.
  1993. * valloc: (libc)Aligned Memory Blocks.
  1994. * vasprintf: (libc)Variable Arguments Output.
  1995. * verr: (libc)Error Messages.
  1996. * verrx: (libc)Error Messages.
  1997. * versionsort64: (libc)Scanning Directory Content.
  1998. * versionsort: (libc)Scanning Directory Content.
  1999. * vfork: (libc)Creating a Process.
  2000. * vfprintf: (libc)Variable Arguments Output.
  2001. * vfscanf: (libc)Variable Arguments Input.
  2002. * vfwprintf: (libc)Variable Arguments Output.
  2003. * vfwscanf: (libc)Variable Arguments Input.
  2004. * vlimit: (libc)Limits on Resources.
  2005. * vprintf: (libc)Variable Arguments Output.
  2006. * vscanf: (libc)Variable Arguments Input.
  2007. * vsnprintf: (libc)Variable Arguments Output.
  2008. * vsprintf: (libc)Variable Arguments Output.
  2009. * vsscanf: (libc)Variable Arguments Input.
  2010. * vswprintf: (libc)Variable Arguments Output.
  2011. * vswscanf: (libc)Variable Arguments Input.
  2012. * vsyslog: (libc)syslog; vsyslog.
  2013. * vwarn: (libc)Error Messages.
  2014. * vwarnx: (libc)Error Messages.
  2015. * vwprintf: (libc)Variable Arguments Output.
  2016. * vwscanf: (libc)Variable Arguments Input.
  2017. * wait3: (libc)BSD Wait Functions.
  2018. * wait4: (libc)Process Completion.
  2019. * wait: (libc)Process Completion.
  2020. * waitpid: (libc)Process Completion.
  2021. * warn: (libc)Error Messages.
  2022. * warnx: (libc)Error Messages.
  2023. * wcpcpy: (libc)Copying Strings and Arrays.
  2024. * wcpncpy: (libc)Truncating Strings.
  2025. * wcrtomb: (libc)Converting a Character.
  2026. * wcscasecmp: (libc)String/Array Comparison.
  2027. * wcscat: (libc)Concatenating Strings.
  2028. * wcschr: (libc)Search Functions.
  2029. * wcschrnul: (libc)Search Functions.
  2030. * wcscmp: (libc)String/Array Comparison.
  2031. * wcscoll: (libc)Collation Functions.
  2032. * wcscpy: (libc)Copying Strings and Arrays.
  2033. * wcscspn: (libc)Search Functions.
  2034. * wcsdup: (libc)Copying Strings and Arrays.
  2035. * wcsftime: (libc)Formatting Calendar Time.
  2036. * wcslen: (libc)String Length.
  2037. * wcsncasecmp: (libc)String/Array Comparison.
  2038. * wcsncat: (libc)Truncating Strings.
  2039. * wcsncmp: (libc)String/Array Comparison.
  2040. * wcsncpy: (libc)Truncating Strings.
  2041. * wcsnlen: (libc)String Length.
  2042. * wcsnrtombs: (libc)Converting Strings.
  2043. * wcspbrk: (libc)Search Functions.
  2044. * wcsrchr: (libc)Search Functions.
  2045. * wcsrtombs: (libc)Converting Strings.
  2046. * wcsspn: (libc)Search Functions.
  2047. * wcsstr: (libc)Search Functions.
  2048. * wcstod: (libc)Parsing of Floats.
  2049. * wcstof: (libc)Parsing of Floats.
  2050. * wcstofN: (libc)Parsing of Floats.
  2051. * wcstofNx: (libc)Parsing of Floats.
  2052. * wcstoimax: (libc)Parsing of Integers.
  2053. * wcstok: (libc)Finding Tokens in a String.
  2054. * wcstol: (libc)Parsing of Integers.
  2055. * wcstold: (libc)Parsing of Floats.
  2056. * wcstoll: (libc)Parsing of Integers.
  2057. * wcstombs: (libc)Non-reentrant String Conversion.
  2058. * wcstoq: (libc)Parsing of Integers.
  2059. * wcstoul: (libc)Parsing of Integers.
  2060. * wcstoull: (libc)Parsing of Integers.
  2061. * wcstoumax: (libc)Parsing of Integers.
  2062. * wcstouq: (libc)Parsing of Integers.
  2063. * wcswcs: (libc)Search Functions.
  2064. * wcsxfrm: (libc)Collation Functions.
  2065. * wctob: (libc)Converting a Character.
  2066. * wctomb: (libc)Non-reentrant Character Conversion.
  2067. * wctrans: (libc)Wide Character Case Conversion.
  2068. * wctype: (libc)Classification of Wide Characters.
  2069. * wmemchr: (libc)Search Functions.
  2070. * wmemcmp: (libc)String/Array Comparison.
  2071. * wmemcpy: (libc)Copying Strings and Arrays.
  2072. * wmemmove: (libc)Copying Strings and Arrays.
  2073. * wmempcpy: (libc)Copying Strings and Arrays.
  2074. * wmemset: (libc)Copying Strings and Arrays.
  2075. * wordexp: (libc)Calling Wordexp.
  2076. * wordfree: (libc)Calling Wordexp.
  2077. * wprintf: (libc)Formatted Output Functions.
  2078. * write: (libc)I/O Primitives.
  2079. * writev: (libc)Scatter-Gather.
  2080. * wscanf: (libc)Formatted Input Functions.
  2081. * y0: (libc)Special Functions.
  2082. * y0f: (libc)Special Functions.
  2083. * y0fN: (libc)Special Functions.
  2084. * y0fNx: (libc)Special Functions.
  2085. * y0l: (libc)Special Functions.
  2086. * y1: (libc)Special Functions.
  2087. * y1f: (libc)Special Functions.
  2088. * y1fN: (libc)Special Functions.
  2089. * y1fNx: (libc)Special Functions.
  2090. * y1l: (libc)Special Functions.
  2091. * yn: (libc)Special Functions.
  2092. * ynf: (libc)Special Functions.
  2093. * ynfN: (libc)Special Functions.
  2094. * ynfNx: (libc)Special Functions.
  2095. * ynl: (libc)Special Functions.
  2096. END-INFO-DIR-ENTRY
  2097. 
  2098. File: libc.info, Node: System Configuration, Next: Cryptographic Functions, Prev: System Management, Up: Top
  2099. 32 System Configuration Parameters
  2100. **********************************
  2101. The functions and macros listed in this chapter give information about
  2102. configuration parameters of the operating system—for example, capacity
  2103. limits, presence of optional POSIX features, and the default path for
  2104. executable files (*note String Parameters::).
  2105. * Menu:
  2106. * General Limits:: Constants and functions that describe
  2107. various process-related limits that have
  2108. one uniform value for any given machine.
  2109. * System Options:: Optional POSIX features.
  2110. * Version Supported:: Version numbers of POSIX.1 and POSIX.2.
  2111. * Sysconf:: Getting specific configuration values
  2112. of general limits and system options.
  2113. * Minimums:: Minimum values for general limits.
  2114. * Limits for Files:: Size limitations that pertain to individual files.
  2115. These can vary between file systems
  2116. or even from file to file.
  2117. * Options for Files:: Optional features that some files may support.
  2118. * File Minimums:: Minimum values for file limits.
  2119. * Pathconf:: Getting the limit values for a particular file.
  2120. * Utility Limits:: Capacity limits of some POSIX.2 utility programs.
  2121. * Utility Minimums:: Minimum allowable values of those limits.
  2122. * String Parameters:: Getting the default search path.
  2123. 
  2124. File: libc.info, Node: General Limits, Next: System Options, Up: System Configuration
  2125. 32.1 General Capacity Limits
  2126. ============================
  2127. The POSIX.1 and POSIX.2 standards specify a number of parameters that
  2128. describe capacity limitations of the system. These limits can be fixed
  2129. constants for a given operating system, or they can vary from machine to
  2130. machine. For example, some limit values may be configurable by the
  2131. system administrator, either at run time or by rebuilding the kernel,
  2132. and this should not require recompiling application programs.
  2133. Each of the following limit parameters has a macro that is defined in
  2134. ‘limits.h’ only if the system has a fixed, uniform limit for the
  2135. parameter in question. If the system allows different file systems or
  2136. files to have different limits, then the macro is undefined; use
  2137. ‘sysconf’ to find out the limit that applies at a particular time on a
  2138. particular machine. *Note Sysconf::.
  2139. Each of these parameters also has another macro, with a name starting
  2140. with ‘_POSIX’, which gives the lowest value that the limit is allowed to
  2141. have on _any_ POSIX system. *Note Minimums::.
  2142. -- Macro: int ARG_MAX
  2143. If defined, the unvarying maximum combined length of the ARGV and
  2144. ENVIRON arguments that can be passed to the ‘exec’ functions.
  2145. -- Macro: int CHILD_MAX
  2146. If defined, the unvarying maximum number of processes that can
  2147. exist with the same real user ID at any one time. In BSD and GNU,
  2148. this is controlled by the ‘RLIMIT_NPROC’ resource limit; *note
  2149. Limits on Resources::.
  2150. -- Macro: int OPEN_MAX
  2151. If defined, the unvarying maximum number of files that a single
  2152. process can have open simultaneously. In BSD and GNU, this is
  2153. controlled by the ‘RLIMIT_NOFILE’ resource limit; *note Limits on
  2154. Resources::.
  2155. -- Macro: int STREAM_MAX
  2156. If defined, the unvarying maximum number of streams that a single
  2157. process can have open simultaneously. *Note Opening Streams::.
  2158. -- Macro: int TZNAME_MAX
  2159. If defined, the unvarying maximum length of a time zone name.
  2160. *Note Time Zone Functions::.
  2161. These limit macros are always defined in ‘limits.h’.
  2162. -- Macro: int NGROUPS_MAX
  2163. The maximum number of supplementary group IDs that one process can
  2164. have.
  2165. The value of this macro is actually a lower bound for the maximum.
  2166. That is, you can count on being able to have that many
  2167. supplementary group IDs, but a particular machine might let you
  2168. have even more. You can use ‘sysconf’ to see whether a particular
  2169. machine will let you have more (*note Sysconf::).
  2170. -- Macro: ssize_t SSIZE_MAX
  2171. The largest value that can fit in an object of type ‘ssize_t’.
  2172. Effectively, this is the limit on the number of bytes that can be
  2173. read or written in a single operation.
  2174. This macro is defined in all POSIX systems because this limit is
  2175. never configurable.
  2176. -- Macro: int RE_DUP_MAX
  2177. The largest number of repetitions you are guaranteed is allowed in
  2178. the construct ‘\{MIN,MAX\}’ in a regular expression.
  2179. The value of this macro is actually a lower bound for the maximum.
  2180. That is, you can count on being able to have that many repetitions,
  2181. but a particular machine might let you have even more. You can use
  2182. ‘sysconf’ to see whether a particular machine will let you have
  2183. more (*note Sysconf::). And even the value that ‘sysconf’ tells
  2184. you is just a lower bound—larger values might work.
  2185. This macro is defined in all POSIX.2 systems, because POSIX.2 says
  2186. it should always be defined even if there is no specific imposed
  2187. limit.
  2188. 
  2189. File: libc.info, Node: System Options, Next: Version Supported, Prev: General Limits, Up: System Configuration
  2190. 32.2 Overall System Options
  2191. ===========================
  2192. POSIX defines certain system-specific options that not all POSIX systems
  2193. support. Since these options are provided in the kernel, not in the
  2194. library, simply using the GNU C Library does not guarantee any of these
  2195. features are supported; it depends on the system you are using.
  2196. You can test for the availability of a given option using the macros
  2197. in this section, together with the function ‘sysconf’. The macros are
  2198. defined only if you include ‘unistd.h’.
  2199. For the following macros, if the macro is defined in ‘unistd.h’, then
  2200. the option is supported. Otherwise, the option may or may not be
  2201. supported; use ‘sysconf’ to find out. *Note Sysconf::.
  2202. -- Macro: int _POSIX_JOB_CONTROL
  2203. If this symbol is defined, it indicates that the system supports
  2204. job control. Otherwise, the implementation behaves as if all
  2205. processes within a session belong to a single process group. *Note
  2206. Job Control::. Systems conforming to the 2001 revision of POSIX,
  2207. or newer, will always define this symbol.
  2208. -- Macro: int _POSIX_SAVED_IDS
  2209. If this symbol is defined, it indicates that the system remembers
  2210. the effective user and group IDs of a process before it executes an
  2211. executable file with the set-user-ID or set-group-ID bits set, and
  2212. that explicitly changing the effective user or group IDs back to
  2213. these values is permitted. If this option is not defined, then if
  2214. a nonprivileged process changes its effective user or group ID to
  2215. the real user or group ID of the process, it can’t change it back
  2216. again. *Note Enable/Disable Setuid::.
  2217. For the following macros, if the macro is defined in ‘unistd.h’, then
  2218. its value indicates whether the option is supported. A value of ‘-1’
  2219. means no, and any other value means yes. If the macro is not defined,
  2220. then the option may or may not be supported; use ‘sysconf’ to find out.
  2221. *Note Sysconf::.
  2222. -- Macro: int _POSIX2_C_DEV
  2223. If this symbol is defined, it indicates that the system has the
  2224. POSIX.2 C compiler command, ‘c89’. The GNU C Library always
  2225. defines this as ‘1’, on the assumption that you would not have
  2226. installed it if you didn’t have a C compiler.
  2227. -- Macro: int _POSIX2_FORT_DEV
  2228. If this symbol is defined, it indicates that the system has the
  2229. POSIX.2 Fortran compiler command, ‘fort77’. The GNU C Library
  2230. never defines this, because we don’t know what the system has.
  2231. -- Macro: int _POSIX2_FORT_RUN
  2232. If this symbol is defined, it indicates that the system has the
  2233. POSIX.2 ‘asa’ command to interpret Fortran carriage control. The
  2234. GNU C Library never defines this, because we don’t know what the
  2235. system has.
  2236. -- Macro: int _POSIX2_LOCALEDEF
  2237. If this symbol is defined, it indicates that the system has the
  2238. POSIX.2 ‘localedef’ command. The GNU C Library never defines this,
  2239. because we don’t know what the system has.
  2240. -- Macro: int _POSIX2_SW_DEV
  2241. If this symbol is defined, it indicates that the system has the
  2242. POSIX.2 commands ‘ar’, ‘make’, and ‘strip’. The GNU C Library
  2243. always defines this as ‘1’, on the assumption that you had to have
  2244. ‘ar’ and ‘make’ to install the library, and it’s unlikely that
  2245. ‘strip’ would be absent when those are present.
  2246. 
  2247. File: libc.info, Node: Version Supported, Next: Sysconf, Prev: System Options, Up: System Configuration
  2248. 32.3 Which Version of POSIX is Supported
  2249. ========================================
  2250. -- Macro: long int _POSIX_VERSION
  2251. This constant represents the version of the POSIX.1 standard to
  2252. which the implementation conforms. For an implementation
  2253. conforming to the 1995 POSIX.1 standard, the value is the integer
  2254. ‘199506L’.
  2255. ‘_POSIX_VERSION’ is always defined (in ‘unistd.h’) in any POSIX
  2256. system.
  2257. *Usage Note:* Don’t try to test whether the system supports POSIX
  2258. by including ‘unistd.h’ and then checking whether ‘_POSIX_VERSION’
  2259. is defined. On a non-POSIX system, this will probably fail because
  2260. there is no ‘unistd.h’. We do not know of _any_ way you can
  2261. reliably test at compilation time whether your target system
  2262. supports POSIX or whether ‘unistd.h’ exists.
  2263. -- Macro: long int _POSIX2_C_VERSION
  2264. This constant represents the version of the POSIX.2 standard which
  2265. the library and system kernel support. We don’t know what value
  2266. this will be for the first version of the POSIX.2 standard, because
  2267. the value is based on the year and month in which the standard is
  2268. officially adopted.
  2269. The value of this symbol says nothing about the utilities installed
  2270. on the system.
  2271. *Usage Note:* You can use this macro to tell whether a POSIX.1
  2272. system library supports POSIX.2 as well. Any POSIX.1 system
  2273. contains ‘unistd.h’, so include that file and then test ‘defined
  2274. (_POSIX2_C_VERSION)’.
  2275. 
  2276. File: libc.info, Node: Sysconf, Next: Minimums, Prev: Version Supported, Up: System Configuration
  2277. 32.4 Using ‘sysconf’
  2278. ====================
  2279. When your system has configurable system limits, you can use the
  2280. ‘sysconf’ function to find out the value that applies to any particular
  2281. machine. The function and the associated PARAMETER constants are
  2282. declared in the header file ‘unistd.h’.
  2283. * Menu:
  2284. * Sysconf Definition:: Detailed specifications of ‘sysconf’.
  2285. * Constants for Sysconf:: The list of parameters ‘sysconf’ can read.
  2286. * Examples of Sysconf:: How to use ‘sysconf’ and the parameter
  2287. macros properly together.
  2288. 
  2289. File: libc.info, Node: Sysconf Definition, Next: Constants for Sysconf, Up: Sysconf
  2290. 32.4.1 Definition of ‘sysconf’
  2291. ------------------------------
  2292. -- Function: long int sysconf (int PARAMETER)
  2293. Preliminary: | MT-Safe env | AS-Unsafe lock heap | AC-Unsafe lock
  2294. mem fd | *Note POSIX Safety Concepts::.
  2295. This function is used to inquire about runtime system parameters.
  2296. The PARAMETER argument should be one of the ‘_SC_’ symbols listed
  2297. below.
  2298. The normal return value from ‘sysconf’ is the value you requested.
  2299. A value of ‘-1’ is returned both if the implementation does not
  2300. impose a limit, and in case of an error.
  2301. The following ‘errno’ error conditions are defined for this
  2302. function:
  2303. ‘EINVAL’
  2304. The value of the PARAMETER is invalid.
  2305. 
  2306. File: libc.info, Node: Constants for Sysconf, Next: Examples of Sysconf, Prev: Sysconf Definition, Up: Sysconf
  2307. 32.4.2 Constants for ‘sysconf’ Parameters
  2308. -----------------------------------------
  2309. Here are the symbolic constants for use as the PARAMETER argument to
  2310. ‘sysconf’. The values are all integer constants (more specifically,
  2311. enumeration type values).
  2312. ‘_SC_ARG_MAX’
  2313. Inquire about the parameter corresponding to ‘ARG_MAX’.
  2314. ‘_SC_CHILD_MAX’
  2315. Inquire about the parameter corresponding to ‘CHILD_MAX’.
  2316. ‘_SC_OPEN_MAX’
  2317. Inquire about the parameter corresponding to ‘OPEN_MAX’.
  2318. ‘_SC_STREAM_MAX’
  2319. Inquire about the parameter corresponding to ‘STREAM_MAX’.
  2320. ‘_SC_TZNAME_MAX’
  2321. Inquire about the parameter corresponding to ‘TZNAME_MAX’.
  2322. ‘_SC_NGROUPS_MAX’
  2323. Inquire about the parameter corresponding to ‘NGROUPS_MAX’.
  2324. ‘_SC_JOB_CONTROL’
  2325. Inquire about the parameter corresponding to ‘_POSIX_JOB_CONTROL’.
  2326. ‘_SC_SAVED_IDS’
  2327. Inquire about the parameter corresponding to ‘_POSIX_SAVED_IDS’.
  2328. ‘_SC_VERSION’
  2329. Inquire about the parameter corresponding to ‘_POSIX_VERSION’.
  2330. ‘_SC_CLK_TCK’
  2331. Inquire about the number of clock ticks per second; *note CPU
  2332. Time::. The corresponding parameter ‘CLK_TCK’ is obsolete.
  2333. ‘_SC_CHARCLASS_NAME_MAX’
  2334. Inquire about the parameter corresponding to maximal length allowed
  2335. for a character class name in an extended locale specification.
  2336. These extensions are not yet standardized and so this option is not
  2337. standardized as well.
  2338. ‘_SC_REALTIME_SIGNALS’
  2339. Inquire about the parameter corresponding to
  2340. ‘_POSIX_REALTIME_SIGNALS’.
  2341. ‘_SC_PRIORITY_SCHEDULING’
  2342. Inquire about the parameter corresponding to
  2343. ‘_POSIX_PRIORITY_SCHEDULING’.
  2344. ‘_SC_TIMERS’
  2345. Inquire about the parameter corresponding to ‘_POSIX_TIMERS’.
  2346. ‘_SC_ASYNCHRONOUS_IO’
  2347. Inquire about the parameter corresponding to
  2348. ‘_POSIX_ASYNCHRONOUS_IO’.
  2349. ‘_SC_PRIORITIZED_IO’
  2350. Inquire about the parameter corresponding to
  2351. ‘_POSIX_PRIORITIZED_IO’.
  2352. ‘_SC_SYNCHRONIZED_IO’
  2353. Inquire about the parameter corresponding to
  2354. ‘_POSIX_SYNCHRONIZED_IO’.
  2355. ‘_SC_FSYNC’
  2356. Inquire about the parameter corresponding to ‘_POSIX_FSYNC’.
  2357. ‘_SC_MAPPED_FILES’
  2358. Inquire about the parameter corresponding to ‘_POSIX_MAPPED_FILES’.
  2359. ‘_SC_MEMLOCK’
  2360. Inquire about the parameter corresponding to ‘_POSIX_MEMLOCK’.
  2361. ‘_SC_MEMLOCK_RANGE’
  2362. Inquire about the parameter corresponding to
  2363. ‘_POSIX_MEMLOCK_RANGE’.
  2364. ‘_SC_MEMORY_PROTECTION’
  2365. Inquire about the parameter corresponding to
  2366. ‘_POSIX_MEMORY_PROTECTION’.
  2367. ‘_SC_MESSAGE_PASSING’
  2368. Inquire about the parameter corresponding to
  2369. ‘_POSIX_MESSAGE_PASSING’.
  2370. ‘_SC_SEMAPHORES’
  2371. Inquire about the parameter corresponding to ‘_POSIX_SEMAPHORES’.
  2372. ‘_SC_SHARED_MEMORY_OBJECTS’
  2373. Inquire about the parameter corresponding to
  2374. ‘_POSIX_SHARED_MEMORY_OBJECTS’.
  2375. ‘_SC_AIO_LISTIO_MAX’
  2376. Inquire about the parameter corresponding to
  2377. ‘_POSIX_AIO_LISTIO_MAX’.
  2378. ‘_SC_AIO_MAX’
  2379. Inquire about the parameter corresponding to ‘_POSIX_AIO_MAX’.
  2380. ‘_SC_AIO_PRIO_DELTA_MAX’
  2381. Inquire about the value by which a process can decrease its
  2382. asynchronous I/O priority level from its own scheduling priority.
  2383. This corresponds to the run-time invariant value
  2384. ‘AIO_PRIO_DELTA_MAX’.
  2385. ‘_SC_DELAYTIMER_MAX’
  2386. Inquire about the parameter corresponding to
  2387. ‘_POSIX_DELAYTIMER_MAX’.
  2388. ‘_SC_MQ_OPEN_MAX’
  2389. Inquire about the parameter corresponding to ‘_POSIX_MQ_OPEN_MAX’.
  2390. ‘_SC_MQ_PRIO_MAX’
  2391. Inquire about the parameter corresponding to ‘_POSIX_MQ_PRIO_MAX’.
  2392. ‘_SC_RTSIG_MAX’
  2393. Inquire about the parameter corresponding to ‘_POSIX_RTSIG_MAX’.
  2394. ‘_SC_SEM_NSEMS_MAX’
  2395. Inquire about the parameter corresponding to
  2396. ‘_POSIX_SEM_NSEMS_MAX’.
  2397. ‘_SC_SEM_VALUE_MAX’
  2398. Inquire about the parameter corresponding to
  2399. ‘_POSIX_SEM_VALUE_MAX’.
  2400. ‘_SC_SIGQUEUE_MAX’
  2401. Inquire about the parameter corresponding to ‘_POSIX_SIGQUEUE_MAX’.
  2402. ‘_SC_TIMER_MAX’
  2403. Inquire about the parameter corresponding to ‘_POSIX_TIMER_MAX’.
  2404. ‘_SC_PII’
  2405. Inquire about the parameter corresponding to ‘_POSIX_PII’.
  2406. ‘_SC_PII_XTI’
  2407. Inquire about the parameter corresponding to ‘_POSIX_PII_XTI’.
  2408. ‘_SC_PII_SOCKET’
  2409. Inquire about the parameter corresponding to ‘_POSIX_PII_SOCKET’.
  2410. ‘_SC_PII_INTERNET’
  2411. Inquire about the parameter corresponding to ‘_POSIX_PII_INTERNET’.
  2412. ‘_SC_PII_OSI’
  2413. Inquire about the parameter corresponding to ‘_POSIX_PII_OSI’.
  2414. ‘_SC_SELECT’
  2415. Inquire about the parameter corresponding to ‘_POSIX_SELECT’.
  2416. ‘_SC_UIO_MAXIOV’
  2417. Inquire about the parameter corresponding to ‘_POSIX_UIO_MAXIOV’.
  2418. ‘_SC_PII_INTERNET_STREAM’
  2419. Inquire about the parameter corresponding to
  2420. ‘_POSIX_PII_INTERNET_STREAM’.
  2421. ‘_SC_PII_INTERNET_DGRAM’
  2422. Inquire about the parameter corresponding to
  2423. ‘_POSIX_PII_INTERNET_DGRAM’.
  2424. ‘_SC_PII_OSI_COTS’
  2425. Inquire about the parameter corresponding to ‘_POSIX_PII_OSI_COTS’.
  2426. ‘_SC_PII_OSI_CLTS’
  2427. Inquire about the parameter corresponding to ‘_POSIX_PII_OSI_CLTS’.
  2428. ‘_SC_PII_OSI_M’
  2429. Inquire about the parameter corresponding to ‘_POSIX_PII_OSI_M’.
  2430. ‘_SC_T_IOV_MAX’
  2431. Inquire about the value associated with the ‘T_IOV_MAX’ variable.
  2432. ‘_SC_THREADS’
  2433. Inquire about the parameter corresponding to ‘_POSIX_THREADS’.
  2434. ‘_SC_THREAD_SAFE_FUNCTIONS’
  2435. Inquire about the parameter corresponding to
  2436. ‘_POSIX_THREAD_SAFE_FUNCTIONS’.
  2437. ‘_SC_GETGR_R_SIZE_MAX’
  2438. Inquire about the parameter corresponding to
  2439. ‘_POSIX_GETGR_R_SIZE_MAX’.
  2440. ‘_SC_GETPW_R_SIZE_MAX’
  2441. Inquire about the parameter corresponding to
  2442. ‘_POSIX_GETPW_R_SIZE_MAX’.
  2443. ‘_SC_LOGIN_NAME_MAX’
  2444. Inquire about the parameter corresponding to
  2445. ‘_POSIX_LOGIN_NAME_MAX’.
  2446. ‘_SC_TTY_NAME_MAX’
  2447. Inquire about the parameter corresponding to ‘_POSIX_TTY_NAME_MAX’.
  2448. ‘_SC_THREAD_DESTRUCTOR_ITERATIONS’
  2449. Inquire about the parameter corresponding to
  2450. ‘_POSIX_THREAD_DESTRUCTOR_ITERATIONS’.
  2451. ‘_SC_THREAD_KEYS_MAX’
  2452. Inquire about the parameter corresponding to
  2453. ‘_POSIX_THREAD_KEYS_MAX’.
  2454. ‘_SC_THREAD_STACK_MIN’
  2455. Inquire about the parameter corresponding to
  2456. ‘_POSIX_THREAD_STACK_MIN’.
  2457. ‘_SC_THREAD_THREADS_MAX’
  2458. Inquire about the parameter corresponding to
  2459. ‘_POSIX_THREAD_THREADS_MAX’.
  2460. ‘_SC_THREAD_ATTR_STACKADDR’
  2461. Inquire about the parameter corresponding to
  2462. a ‘_POSIX_THREAD_ATTR_STACKADDR’.
  2463. ‘_SC_THREAD_ATTR_STACKSIZE’
  2464. Inquire about the parameter corresponding to
  2465. ‘_POSIX_THREAD_ATTR_STACKSIZE’.
  2466. ‘_SC_THREAD_PRIORITY_SCHEDULING’
  2467. Inquire about the parameter corresponding to
  2468. ‘_POSIX_THREAD_PRIORITY_SCHEDULING’.
  2469. ‘_SC_THREAD_PRIO_INHERIT’
  2470. Inquire about the parameter corresponding to
  2471. ‘_POSIX_THREAD_PRIO_INHERIT’.
  2472. ‘_SC_THREAD_PRIO_PROTECT’
  2473. Inquire about the parameter corresponding to
  2474. ‘_POSIX_THREAD_PRIO_PROTECT’.
  2475. ‘_SC_THREAD_PROCESS_SHARED’
  2476. Inquire about the parameter corresponding to
  2477. ‘_POSIX_THREAD_PROCESS_SHARED’.
  2478. ‘_SC_2_C_DEV’
  2479. Inquire about whether the system has the POSIX.2 C compiler
  2480. command, ‘c89’.
  2481. ‘_SC_2_FORT_DEV’
  2482. Inquire about whether the system has the POSIX.2 Fortran compiler
  2483. command, ‘fort77’.
  2484. ‘_SC_2_FORT_RUN’
  2485. Inquire about whether the system has the POSIX.2 ‘asa’ command to
  2486. interpret Fortran carriage control.
  2487. ‘_SC_2_LOCALEDEF’
  2488. Inquire about whether the system has the POSIX.2 ‘localedef’
  2489. command.
  2490. ‘_SC_2_SW_DEV’
  2491. Inquire about whether the system has the POSIX.2 commands ‘ar’,
  2492. ‘make’, and ‘strip’.
  2493. ‘_SC_BC_BASE_MAX’
  2494. Inquire about the maximum value of ‘obase’ in the ‘bc’ utility.
  2495. ‘_SC_BC_DIM_MAX’
  2496. Inquire about the maximum size of an array in the ‘bc’ utility.
  2497. ‘_SC_BC_SCALE_MAX’
  2498. Inquire about the maximum value of ‘scale’ in the ‘bc’ utility.
  2499. ‘_SC_BC_STRING_MAX’
  2500. Inquire about the maximum size of a string constant in the ‘bc’
  2501. utility.
  2502. ‘_SC_COLL_WEIGHTS_MAX’
  2503. Inquire about the maximum number of weights that can necessarily be
  2504. used in defining the collating sequence for a locale.
  2505. ‘_SC_EXPR_NEST_MAX’
  2506. Inquire about the maximum number of expressions nested within
  2507. parentheses when using the ‘expr’ utility.
  2508. ‘_SC_LINE_MAX’
  2509. Inquire about the maximum size of a text line that the POSIX.2 text
  2510. utilities can handle.
  2511. ‘_SC_EQUIV_CLASS_MAX’
  2512. Inquire about the maximum number of weights that can be assigned to
  2513. an entry of the ‘LC_COLLATE’ category ‘order’ keyword in a locale
  2514. definition. The GNU C Library does not presently support locale
  2515. definitions.
  2516. ‘_SC_VERSION’
  2517. Inquire about the version number of POSIX.1 that the library and
  2518. kernel support.
  2519. ‘_SC_2_VERSION’
  2520. Inquire about the version number of POSIX.2 that the system
  2521. utilities support.
  2522. ‘_SC_PAGESIZE’
  2523. Inquire about the virtual memory page size of the machine.
  2524. ‘getpagesize’ returns the same value (*note Query Memory
  2525. Parameters::).
  2526. ‘_SC_NPROCESSORS_CONF’
  2527. Inquire about the number of configured processors.
  2528. ‘_SC_NPROCESSORS_ONLN’
  2529. Inquire about the number of processors online.
  2530. ‘_SC_PHYS_PAGES’
  2531. Inquire about the number of physical pages in the system.
  2532. ‘_SC_AVPHYS_PAGES’
  2533. Inquire about the number of available physical pages in the system.
  2534. ‘_SC_ATEXIT_MAX’
  2535. Inquire about the number of functions which can be registered as
  2536. termination functions for ‘atexit’; *note Cleanups on Exit::.
  2537. ‘_SC_LEVEL1_ICACHE_SIZE’
  2538. Inquire about the size of the Level 1 instruction cache.
  2539. ‘_SC_LEVEL1_ICACHE_ASSOC’
  2540. Inquire about the associativity of the Level 1 instruction cache.
  2541. ‘_SC_LEVEL1_ICACHE_LINESIZE’
  2542. Inquire about the line length of the Level 1 instruction cache.
  2543. On aarch64, the cache line size returned is the minimum instruction
  2544. cache line size observable by userspace. This is typically the
  2545. same as the L1 icache size but on some cores it may not be so.
  2546. However, it is specified in the architecture that operations such
  2547. as cache line invalidation are consistent with the size reported
  2548. with this variable.
  2549. ‘_SC_LEVEL1_DCACHE_SIZE’
  2550. Inquire about the size of the Level 1 data cache.
  2551. ‘_SC_LEVEL1_DCACHE_ASSOC’
  2552. Inquire about the associativity of the Level 1 data cache.
  2553. ‘_SC_LEVEL1_DCACHE_LINESIZE’
  2554. Inquire about the line length of the Level 1 data cache.
  2555. On aarch64, the cache line size returned is the minimum data cache
  2556. line size observable by userspace. This is typically the same as
  2557. the L1 dcache size but on some cores it may not be so. However, it
  2558. is specified in the architecture that operations such as cache line
  2559. invalidation are consistent with the size reported with this
  2560. variable.
  2561. ‘_SC_LEVEL2_CACHE_SIZE’
  2562. Inquire about the size of the Level 2 cache.
  2563. ‘_SC_LEVEL2_CACHE_ASSOC’
  2564. Inquire about the associativity of the Level 2 cache.
  2565. ‘_SC_LEVEL2_CACHE_LINESIZE’
  2566. Inquire about the line length of the Level 2 cache.
  2567. ‘_SC_LEVEL3_CACHE_SIZE’
  2568. Inquire about the size of the Level 3 cache.
  2569. ‘_SC_LEVEL3_CACHE_ASSOC’
  2570. Inquire about the associativity of the Level 3 cache.
  2571. ‘_SC_LEVEL3_CACHE_LINESIZE’
  2572. Inquire about the line length of the Level 3 cache.
  2573. ‘_SC_LEVEL4_CACHE_SIZE’
  2574. Inquire about the size of the Level 4 cache.
  2575. ‘_SC_LEVEL4_CACHE_ASSOC’
  2576. Inquire about the associativity of the Level 4 cache.
  2577. ‘_SC_LEVEL4_CACHE_LINESIZE’
  2578. Inquire about the line length of the Level 4 cache.
  2579. ‘_SC_XOPEN_VERSION’
  2580. Inquire about the parameter corresponding to ‘_XOPEN_VERSION’.
  2581. ‘_SC_XOPEN_XCU_VERSION’
  2582. Inquire about the parameter corresponding to ‘_XOPEN_XCU_VERSION’.
  2583. ‘_SC_XOPEN_UNIX’
  2584. Inquire about the parameter corresponding to ‘_XOPEN_UNIX’.
  2585. ‘_SC_XOPEN_REALTIME’
  2586. Inquire about the parameter corresponding to ‘_XOPEN_REALTIME’.
  2587. ‘_SC_XOPEN_REALTIME_THREADS’
  2588. Inquire about the parameter corresponding to
  2589. ‘_XOPEN_REALTIME_THREADS’.
  2590. ‘_SC_XOPEN_LEGACY’
  2591. Inquire about the parameter corresponding to ‘_XOPEN_LEGACY’.
  2592. ‘_SC_XOPEN_CRYPT’
  2593. Inquire about the parameter corresponding to ‘_XOPEN_CRYPT’. The
  2594. GNU C Library no longer implements the ‘_XOPEN_CRYPT’ extensions,
  2595. so ‘sysconf (_SC_XOPEN_CRYPT)’ always returns ‘-1’.
  2596. ‘_SC_XOPEN_ENH_I18N’
  2597. Inquire about the parameter corresponding to ‘_XOPEN_ENH_I18N’.
  2598. ‘_SC_XOPEN_SHM’
  2599. Inquire about the parameter corresponding to ‘_XOPEN_SHM’.
  2600. ‘_SC_XOPEN_XPG2’
  2601. Inquire about the parameter corresponding to ‘_XOPEN_XPG2’.
  2602. ‘_SC_XOPEN_XPG3’
  2603. Inquire about the parameter corresponding to ‘_XOPEN_XPG3’.
  2604. ‘_SC_XOPEN_XPG4’
  2605. Inquire about the parameter corresponding to ‘_XOPEN_XPG4’.
  2606. ‘_SC_CHAR_BIT’
  2607. Inquire about the number of bits in a variable of type ‘char’.
  2608. ‘_SC_CHAR_MAX’
  2609. Inquire about the maximum value which can be stored in a variable
  2610. of type ‘char’.
  2611. ‘_SC_CHAR_MIN’
  2612. Inquire about the minimum value which can be stored in a variable
  2613. of type ‘char’.
  2614. ‘_SC_INT_MAX’
  2615. Inquire about the maximum value which can be stored in a variable
  2616. of type ‘int’.
  2617. ‘_SC_INT_MIN’
  2618. Inquire about the minimum value which can be stored in a variable
  2619. of type ‘int’.
  2620. ‘_SC_LONG_BIT’
  2621. Inquire about the number of bits in a variable of type ‘long int’.
  2622. ‘_SC_WORD_BIT’
  2623. Inquire about the number of bits in a variable of a register word.
  2624. ‘_SC_MB_LEN_MAX’
  2625. Inquire about the maximum length of a multi-byte representation of
  2626. a wide character value.
  2627. ‘_SC_NZERO’
  2628. Inquire about the value used to internally represent the zero
  2629. priority level for the process execution.
  2630. ‘_SC_SSIZE_MAX’
  2631. Inquire about the maximum value which can be stored in a variable
  2632. of type ‘ssize_t’.
  2633. ‘_SC_SCHAR_MAX’
  2634. Inquire about the maximum value which can be stored in a variable
  2635. of type ‘signed char’.
  2636. ‘_SC_SCHAR_MIN’
  2637. Inquire about the minimum value which can be stored in a variable
  2638. of type ‘signed char’.
  2639. ‘_SC_SHRT_MAX’
  2640. Inquire about the maximum value which can be stored in a variable
  2641. of type ‘short int’.
  2642. ‘_SC_SHRT_MIN’
  2643. Inquire about the minimum value which can be stored in a variable
  2644. of type ‘short int’.
  2645. ‘_SC_UCHAR_MAX’
  2646. Inquire about the maximum value which can be stored in a variable
  2647. of type ‘unsigned char’.
  2648. ‘_SC_UINT_MAX’
  2649. Inquire about the maximum value which can be stored in a variable
  2650. of type ‘unsigned int’.
  2651. ‘_SC_ULONG_MAX’
  2652. Inquire about the maximum value which can be stored in a variable
  2653. of type ‘unsigned long int’.
  2654. ‘_SC_USHRT_MAX’
  2655. Inquire about the maximum value which can be stored in a variable
  2656. of type ‘unsigned short int’.
  2657. ‘_SC_NL_ARGMAX’
  2658. Inquire about the parameter corresponding to ‘NL_ARGMAX’.
  2659. ‘_SC_NL_LANGMAX’
  2660. Inquire about the parameter corresponding to ‘NL_LANGMAX’.
  2661. ‘_SC_NL_MSGMAX’
  2662. Inquire about the parameter corresponding to ‘NL_MSGMAX’.
  2663. ‘_SC_NL_NMAX’
  2664. Inquire about the parameter corresponding to ‘NL_NMAX’.
  2665. ‘_SC_NL_SETMAX’
  2666. Inquire about the parameter corresponding to ‘NL_SETMAX’.
  2667. ‘_SC_NL_TEXTMAX’
  2668. Inquire about the parameter corresponding to ‘NL_TEXTMAX’.
  2669. 
  2670. File: libc.info, Node: Examples of Sysconf, Prev: Constants for Sysconf, Up: Sysconf
  2671. 32.4.3 Examples of ‘sysconf’
  2672. ----------------------------
  2673. We recommend that you first test for a macro definition for the
  2674. parameter you are interested in, and call ‘sysconf’ only if the macro is
  2675. not defined. For example, here is how to test whether job control is
  2676. supported:
  2677. int
  2678. have_job_control (void)
  2679. {
  2680. #ifdef _POSIX_JOB_CONTROL
  2681. return 1;
  2682. #else
  2683. int value = sysconf (_SC_JOB_CONTROL);
  2684. if (value < 0)
  2685. /* If the system is that badly wedged,
  2686. there’s no use trying to go on. */
  2687. fatal (strerror (errno));
  2688. return value;
  2689. #endif
  2690. }
  2691. Here is how to get the value of a numeric limit:
  2692. int
  2693. get_child_max ()
  2694. {
  2695. #ifdef CHILD_MAX
  2696. return CHILD_MAX;
  2697. #else
  2698. int value = sysconf (_SC_CHILD_MAX);
  2699. if (value < 0)
  2700. fatal (strerror (errno));
  2701. return value;
  2702. #endif
  2703. }
  2704. 
  2705. File: libc.info, Node: Minimums, Next: Limits for Files, Prev: Sysconf, Up: System Configuration
  2706. 32.5 Minimum Values for General Capacity Limits
  2707. ===============================================
  2708. Here are the names for the POSIX minimum upper bounds for the system
  2709. limit parameters. The significance of these values is that you can
  2710. safely push to these limits without checking whether the particular
  2711. system you are using can go that far.
  2712. ‘_POSIX_AIO_LISTIO_MAX’
  2713. The most restrictive limit permitted by POSIX for the maximum
  2714. number of I/O operations that can be specified in a list I/O call.
  2715. The value of this constant is ‘2’; thus you can add up to two new
  2716. entries of the list of outstanding operations.
  2717. ‘_POSIX_AIO_MAX’
  2718. The most restrictive limit permitted by POSIX for the maximum
  2719. number of outstanding asynchronous I/O operations. The value of
  2720. this constant is ‘1’. So you cannot expect that you can issue more
  2721. than one operation and immediately continue with the normal work,
  2722. receiving the notifications asynchronously.
  2723. ‘_POSIX_ARG_MAX’
  2724. The value of this macro is the most restrictive limit permitted by
  2725. POSIX for the maximum combined length of the ARGV and ENVIRON
  2726. arguments that can be passed to the ‘exec’ functions. Its value is
  2727. ‘4096’.
  2728. ‘_POSIX_CHILD_MAX’
  2729. The value of this macro is the most restrictive limit permitted by
  2730. POSIX for the maximum number of simultaneous processes per real
  2731. user ID. Its value is ‘6’.
  2732. ‘_POSIX_NGROUPS_MAX’
  2733. The value of this macro is the most restrictive limit permitted by
  2734. POSIX for the maximum number of supplementary group IDs per
  2735. process. Its value is ‘0’.
  2736. ‘_POSIX_OPEN_MAX’
  2737. The value of this macro is the most restrictive limit permitted by
  2738. POSIX for the maximum number of files that a single process can
  2739. have open simultaneously. Its value is ‘16’.
  2740. ‘_POSIX_SSIZE_MAX’
  2741. The value of this macro is the most restrictive limit permitted by
  2742. POSIX for the maximum value that can be stored in an object of type
  2743. ‘ssize_t’. Its value is ‘32767’.
  2744. ‘_POSIX_STREAM_MAX’
  2745. The value of this macro is the most restrictive limit permitted by
  2746. POSIX for the maximum number of streams that a single process can
  2747. have open simultaneously. Its value is ‘8’.
  2748. ‘_POSIX_TZNAME_MAX’
  2749. The value of this macro is the most restrictive limit permitted by
  2750. POSIX for the maximum length of a time zone name. Its value is
  2751. ‘3’.
  2752. ‘_POSIX2_RE_DUP_MAX’
  2753. The value of this macro is the most restrictive limit permitted by
  2754. POSIX for the numbers used in the ‘\{MIN,MAX\}’ construct in a
  2755. regular expression. Its value is ‘255’.
  2756. 
  2757. File: libc.info, Node: Limits for Files, Next: Options for Files, Prev: Minimums, Up: System Configuration
  2758. 32.6 Limits on File System Capacity
  2759. ===================================
  2760. The POSIX.1 standard specifies a number of parameters that describe the
  2761. limitations of the file system. It’s possible for the system to have a
  2762. fixed, uniform limit for a parameter, but this isn’t the usual case. On
  2763. most systems, it’s possible for different file systems (and, for some
  2764. parameters, even different files) to have different maximum limits. For
  2765. example, this is very likely if you use NFS to mount some of the file
  2766. systems from other machines.
  2767. Each of the following macros is defined in ‘limits.h’ only if the
  2768. system has a fixed, uniform limit for the parameter in question. If the
  2769. system allows different file systems or files to have different limits,
  2770. then the macro is undefined; use ‘pathconf’ or ‘fpathconf’ to find out
  2771. the limit that applies to a particular file. *Note Pathconf::.
  2772. Each parameter also has another macro, with a name starting with
  2773. ‘_POSIX’, which gives the lowest value that the limit is allowed to have
  2774. on _any_ POSIX system. *Note File Minimums::.
  2775. -- Macro: int LINK_MAX
  2776. The uniform system limit (if any) for the number of names for a
  2777. given file. *Note Hard Links::.
  2778. -- Macro: int MAX_CANON
  2779. The uniform system limit (if any) for the amount of text in a line
  2780. of input when input editing is enabled. *Note Canonical or Not::.
  2781. -- Macro: int MAX_INPUT
  2782. The uniform system limit (if any) for the total number of
  2783. characters typed ahead as input. *Note I/O Queues::.
  2784. -- Macro: int NAME_MAX
  2785. The uniform system limit (if any) for the length of a file name
  2786. component, not including the terminating null character.
  2787. *Portability Note:* On some systems, the GNU C Library defines
  2788. ‘NAME_MAX’, but does not actually enforce this limit.
  2789. -- Macro: int PATH_MAX
  2790. The uniform system limit (if any) for the length of an entire file
  2791. name (that is, the argument given to system calls such as ‘open’),
  2792. including the terminating null character.
  2793. *Portability Note:* The GNU C Library does not enforce this limit
  2794. even if ‘PATH_MAX’ is defined.
  2795. -- Macro: int PIPE_BUF
  2796. The uniform system limit (if any) for the number of bytes that can
  2797. be written atomically to a pipe. If multiple processes are writing
  2798. to the same pipe simultaneously, output from different processes
  2799. might be interleaved in chunks of this size. *Note Pipes and
  2800. FIFOs::.
  2801. These are alternative macro names for some of the same information.
  2802. -- Macro: int MAXNAMLEN
  2803. This is the BSD name for ‘NAME_MAX’. It is defined in ‘dirent.h’.
  2804. -- Macro: int FILENAME_MAX
  2805. The value of this macro is an integer constant expression that
  2806. represents the maximum length of a file name string. It is defined
  2807. in ‘stdio.h’.
  2808. Unlike ‘PATH_MAX’, this macro is defined even if there is no actual
  2809. limit imposed. In such a case, its value is typically a very large
  2810. number. *This is always the case on GNU/Hurd systems.*
  2811. *Usage Note:* Don’t use ‘FILENAME_MAX’ as the size of an array in
  2812. which to store a file name! You can’t possibly make an array that
  2813. big! Use dynamic allocation (*note Memory Allocation::) instead.
  2814. 
  2815. File: libc.info, Node: Options for Files, Next: File Minimums, Prev: Limits for Files, Up: System Configuration
  2816. 32.7 Optional Features in File Support
  2817. ======================================
  2818. POSIX defines certain system-specific options in the system calls for
  2819. operating on files. Some systems support these options and others do
  2820. not. Since these options are provided in the kernel, not in the
  2821. library, simply using the GNU C Library does not guarantee that any of
  2822. these features is supported; it depends on the system you are using.
  2823. They can also vary between file systems on a single machine.
  2824. This section describes the macros you can test to determine whether a
  2825. particular option is supported on your machine. If a given macro is
  2826. defined in ‘unistd.h’, then its value says whether the corresponding
  2827. feature is supported. (A value of ‘-1’ indicates no; any other value
  2828. indicates yes.) If the macro is undefined, it means particular files
  2829. may or may not support the feature.
  2830. Since all the machines that support the GNU C Library also support
  2831. NFS, one can never make a general statement about whether all file
  2832. systems support the ‘_POSIX_CHOWN_RESTRICTED’ and ‘_POSIX_NO_TRUNC’
  2833. features. So these names are never defined as macros in the GNU C
  2834. Library.
  2835. -- Macro: int _POSIX_CHOWN_RESTRICTED
  2836. If this option is in effect, the ‘chown’ function is restricted so
  2837. that the only changes permitted to nonprivileged processes is to
  2838. change the group owner of a file to either be the effective group
  2839. ID of the process, or one of its supplementary group IDs. *Note
  2840. File Owner::.
  2841. -- Macro: int _POSIX_NO_TRUNC
  2842. If this option is in effect, file name components longer than
  2843. ‘NAME_MAX’ generate an ‘ENAMETOOLONG’ error. Otherwise, file name
  2844. components that are too long are silently truncated.
  2845. -- Macro: unsigned char _POSIX_VDISABLE
  2846. This option is only meaningful for files that are terminal devices.
  2847. If it is enabled, then handling for special control characters can
  2848. be disabled individually. *Note Special Characters::.
  2849. If one of these macros is undefined, that means that the option might
  2850. be in effect for some files and not for others. To inquire about a
  2851. particular file, call ‘pathconf’ or ‘fpathconf’. *Note Pathconf::.
  2852. 
  2853. File: libc.info, Node: File Minimums, Next: Pathconf, Prev: Options for Files, Up: System Configuration
  2854. 32.8 Minimum Values for File System Limits
  2855. ==========================================
  2856. Here are the names for the POSIX minimum upper bounds for some of the
  2857. above parameters. The significance of these values is that you can
  2858. safely push to these limits without checking whether the particular
  2859. system you are using can go that far. In most cases GNU systems do not
  2860. have these strict limitations. The actual limit should be requested if
  2861. necessary.
  2862. ‘_POSIX_LINK_MAX’
  2863. The most restrictive limit permitted by POSIX for the maximum value
  2864. of a file’s link count. The value of this constant is ‘8’; thus,
  2865. you can always make up to eight names for a file without running
  2866. into a system limit.
  2867. ‘_POSIX_MAX_CANON’
  2868. The most restrictive limit permitted by POSIX for the maximum
  2869. number of bytes in a canonical input line from a terminal device.
  2870. The value of this constant is ‘255’.
  2871. ‘_POSIX_MAX_INPUT’
  2872. The most restrictive limit permitted by POSIX for the maximum
  2873. number of bytes in a terminal device input queue (or typeahead
  2874. buffer). *Note Input Modes::. The value of this constant is
  2875. ‘255’.
  2876. ‘_POSIX_NAME_MAX’
  2877. The most restrictive limit permitted by POSIX for the maximum
  2878. number of bytes in a file name component. The value of this
  2879. constant is ‘14’.
  2880. ‘_POSIX_PATH_MAX’
  2881. The most restrictive limit permitted by POSIX for the maximum
  2882. number of bytes in a file name. The value of this constant is
  2883. ‘256’.
  2884. ‘_POSIX_PIPE_BUF’
  2885. The most restrictive limit permitted by POSIX for the maximum
  2886. number of bytes that can be written atomically to a pipe. The
  2887. value of this constant is ‘512’.
  2888. ‘SYMLINK_MAX’
  2889. Maximum number of bytes in a symbolic link.
  2890. ‘POSIX_REC_INCR_XFER_SIZE’
  2891. Recommended increment for file transfer sizes between the
  2892. ‘POSIX_REC_MIN_XFER_SIZE’ and ‘POSIX_REC_MAX_XFER_SIZE’ values.
  2893. ‘POSIX_REC_MAX_XFER_SIZE’
  2894. Maximum recommended file transfer size.
  2895. ‘POSIX_REC_MIN_XFER_SIZE’
  2896. Minimum recommended file transfer size.
  2897. ‘POSIX_REC_XFER_ALIGN’
  2898. Recommended file transfer buffer alignment.
  2899. 
  2900. File: libc.info, Node: Pathconf, Next: Utility Limits, Prev: File Minimums, Up: System Configuration
  2901. 32.9 Using ‘pathconf’
  2902. =====================
  2903. When your machine allows different files to have different values for a
  2904. file system parameter, you can use the functions in this section to find
  2905. out the value that applies to any particular file.
  2906. These functions and the associated constants for the PARAMETER
  2907. argument are declared in the header file ‘unistd.h’.
  2908. -- Function: long int pathconf (const char *FILENAME, int PARAMETER)
  2909. Preliminary: | MT-Safe | AS-Unsafe lock heap | AC-Unsafe lock fd
  2910. mem | *Note POSIX Safety Concepts::.
  2911. This function is used to inquire about the limits that apply to the
  2912. file named FILENAME.
  2913. The PARAMETER argument should be one of the ‘_PC_’ constants listed
  2914. below.
  2915. The normal return value from ‘pathconf’ is the value you requested.
  2916. A value of ‘-1’ is returned both if the implementation does not
  2917. impose a limit, and in case of an error. In the former case,
  2918. ‘errno’ is not set, while in the latter case, ‘errno’ is set to
  2919. indicate the cause of the problem. So the only way to use this
  2920. function robustly is to store ‘0’ into ‘errno’ just before calling
  2921. it.
  2922. Besides the usual file name errors (*note File Name Errors::), the
  2923. following error condition is defined for this function:
  2924. ‘EINVAL’
  2925. The value of PARAMETER is invalid, or the implementation
  2926. doesn’t support the PARAMETER for the specific file.
  2927. -- Function: long int fpathconf (int FILEDES, int PARAMETER)
  2928. Preliminary: | MT-Safe | AS-Unsafe lock heap | AC-Unsafe lock fd
  2929. mem | *Note POSIX Safety Concepts::.
  2930. This is just like ‘pathconf’ except that an open file descriptor is
  2931. used to specify the file for which information is requested,
  2932. instead of a file name.
  2933. The following ‘errno’ error conditions are defined for this
  2934. function:
  2935. ‘EBADF’
  2936. The FILEDES argument is not a valid file descriptor.
  2937. ‘EINVAL’
  2938. The value of PARAMETER is invalid, or the implementation
  2939. doesn’t support the PARAMETER for the specific file.
  2940. Here are the symbolic constants that you can use as the PARAMETER
  2941. argument to ‘pathconf’ and ‘fpathconf’. The values are all integer
  2942. constants.
  2943. ‘_PC_LINK_MAX’
  2944. Inquire about the value of ‘LINK_MAX’.
  2945. ‘_PC_MAX_CANON’
  2946. Inquire about the value of ‘MAX_CANON’.
  2947. ‘_PC_MAX_INPUT’
  2948. Inquire about the value of ‘MAX_INPUT’.
  2949. ‘_PC_NAME_MAX’
  2950. Inquire about the value of ‘NAME_MAX’.
  2951. ‘_PC_PATH_MAX’
  2952. Inquire about the value of ‘PATH_MAX’.
  2953. ‘_PC_PIPE_BUF’
  2954. Inquire about the value of ‘PIPE_BUF’.
  2955. ‘_PC_CHOWN_RESTRICTED’
  2956. Inquire about the value of ‘_POSIX_CHOWN_RESTRICTED’.
  2957. ‘_PC_NO_TRUNC’
  2958. Inquire about the value of ‘_POSIX_NO_TRUNC’.
  2959. ‘_PC_VDISABLE’
  2960. Inquire about the value of ‘_POSIX_VDISABLE’.
  2961. ‘_PC_SYNC_IO’
  2962. Inquire about the value of ‘_POSIX_SYNC_IO’.
  2963. ‘_PC_ASYNC_IO’
  2964. Inquire about the value of ‘_POSIX_ASYNC_IO’.
  2965. ‘_PC_PRIO_IO’
  2966. Inquire about the value of ‘_POSIX_PRIO_IO’.
  2967. ‘_PC_FILESIZEBITS’
  2968. Inquire about the availability of large files on the filesystem.
  2969. ‘_PC_REC_INCR_XFER_SIZE’
  2970. Inquire about the value of ‘POSIX_REC_INCR_XFER_SIZE’.
  2971. ‘_PC_REC_MAX_XFER_SIZE’
  2972. Inquire about the value of ‘POSIX_REC_MAX_XFER_SIZE’.
  2973. ‘_PC_REC_MIN_XFER_SIZE’
  2974. Inquire about the value of ‘POSIX_REC_MIN_XFER_SIZE’.
  2975. ‘_PC_REC_XFER_ALIGN’
  2976. Inquire about the value of ‘POSIX_REC_XFER_ALIGN’.
  2977. *Portability Note:* On some systems, the GNU C Library does not
  2978. enforce ‘_PC_NAME_MAX’ or ‘_PC_PATH_MAX’ limits.
  2979. 
  2980. File: libc.info, Node: Utility Limits, Next: Utility Minimums, Prev: Pathconf, Up: System Configuration
  2981. 32.10 Utility Program Capacity Limits
  2982. =====================================
  2983. The POSIX.2 standard specifies certain system limits that you can access
  2984. through ‘sysconf’ that apply to utility behavior rather than the
  2985. behavior of the library or the operating system.
  2986. The GNU C Library defines macros for these limits, and ‘sysconf’
  2987. returns values for them if you ask; but these values convey no
  2988. meaningful information. They are simply the smallest values that
  2989. POSIX.2 permits.
  2990. -- Macro: int BC_BASE_MAX
  2991. The largest value of ‘obase’ that the ‘bc’ utility is guaranteed to
  2992. support.
  2993. -- Macro: int BC_DIM_MAX
  2994. The largest number of elements in one array that the ‘bc’ utility
  2995. is guaranteed to support.
  2996. -- Macro: int BC_SCALE_MAX
  2997. The largest value of ‘scale’ that the ‘bc’ utility is guaranteed to
  2998. support.
  2999. -- Macro: int BC_STRING_MAX
  3000. The largest number of characters in one string constant that the
  3001. ‘bc’ utility is guaranteed to support.
  3002. -- Macro: int COLL_WEIGHTS_MAX
  3003. The largest number of weights that can necessarily be used in
  3004. defining the collating sequence for a locale.
  3005. -- Macro: int EXPR_NEST_MAX
  3006. The maximum number of expressions that can be nested within
  3007. parentheses by the ‘expr’ utility.
  3008. -- Macro: int LINE_MAX
  3009. The largest text line that the text-oriented POSIX.2 utilities can
  3010. support. (If you are using the GNU versions of these utilities,
  3011. then there is no actual limit except that imposed by the available
  3012. virtual memory, but there is no way that the library can tell you
  3013. this.)
  3014. -- Macro: int EQUIV_CLASS_MAX
  3015. The maximum number of weights that can be assigned to an entry of
  3016. the ‘LC_COLLATE’ category ‘order’ keyword in a locale definition.
  3017. The GNU C Library does not presently support locale definitions.
  3018. 
  3019. File: libc.info, Node: Utility Minimums, Next: String Parameters, Prev: Utility Limits, Up: System Configuration
  3020. 32.11 Minimum Values for Utility Limits
  3021. =======================================
  3022. ‘_POSIX2_BC_BASE_MAX’
  3023. The most restrictive limit permitted by POSIX.2 for the maximum
  3024. value of ‘obase’ in the ‘bc’ utility. Its value is ‘99’.
  3025. ‘_POSIX2_BC_DIM_MAX’
  3026. The most restrictive limit permitted by POSIX.2 for the maximum
  3027. size of an array in the ‘bc’ utility. Its value is ‘2048’.
  3028. ‘_POSIX2_BC_SCALE_MAX’
  3029. The most restrictive limit permitted by POSIX.2 for the maximum
  3030. value of ‘scale’ in the ‘bc’ utility. Its value is ‘99’.
  3031. ‘_POSIX2_BC_STRING_MAX’
  3032. The most restrictive limit permitted by POSIX.2 for the maximum
  3033. size of a string constant in the ‘bc’ utility. Its value is
  3034. ‘1000’.
  3035. ‘_POSIX2_COLL_WEIGHTS_MAX’
  3036. The most restrictive limit permitted by POSIX.2 for the maximum
  3037. number of weights that can necessarily be used in defining the
  3038. collating sequence for a locale. Its value is ‘2’.
  3039. ‘_POSIX2_EXPR_NEST_MAX’
  3040. The most restrictive limit permitted by POSIX.2 for the maximum
  3041. number of expressions nested within parenthesis when using the
  3042. ‘expr’ utility. Its value is ‘32’.
  3043. ‘_POSIX2_LINE_MAX’
  3044. The most restrictive limit permitted by POSIX.2 for the maximum
  3045. size of a text line that the text utilities can handle. Its value
  3046. is ‘2048’.
  3047. ‘_POSIX2_EQUIV_CLASS_MAX’
  3048. The most restrictive limit permitted by POSIX.2 for the maximum
  3049. number of weights that can be assigned to an entry of the
  3050. ‘LC_COLLATE’ category ‘order’ keyword in a locale definition. Its
  3051. value is ‘2’. The GNU C Library does not presently support locale
  3052. definitions.
  3053. 
  3054. File: libc.info, Node: String Parameters, Prev: Utility Minimums, Up: System Configuration
  3055. 32.12 String-Valued Parameters
  3056. ==============================
  3057. POSIX.2 defines a way to get string-valued parameters from the operating
  3058. system with the function ‘confstr’:
  3059. -- Function: size_t confstr (int PARAMETER, char *BUF, size_t LEN)
  3060. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3061. Concepts::.
  3062. This function reads the value of a string-valued system parameter,
  3063. storing the string into LEN bytes of memory space starting at BUF.
  3064. The PARAMETER argument should be one of the ‘_CS_’ symbols listed
  3065. below.
  3066. The normal return value from ‘confstr’ is the length of the string
  3067. value that you asked for. If you supply a null pointer for BUF,
  3068. then ‘confstr’ does not try to store the string; it just returns
  3069. its length. A value of ‘0’ indicates an error.
  3070. If the string you asked for is too long for the buffer (that is,
  3071. longer than ‘LEN - 1’), then ‘confstr’ stores just that much
  3072. (leaving room for the terminating null character). You can tell
  3073. that this has happened because ‘confstr’ returns a value greater
  3074. than or equal to LEN.
  3075. The following ‘errno’ error conditions are defined for this
  3076. function:
  3077. ‘EINVAL’
  3078. The value of the PARAMETER is invalid.
  3079. Currently there is just one parameter you can read with ‘confstr’:
  3080. ‘_CS_PATH’
  3081. This parameter’s value is the recommended default path for
  3082. searching for executable files. This is the path that a user has
  3083. by default just after logging in.
  3084. ‘_CS_LFS_CFLAGS’
  3085. The returned string specifies which additional flags must be given
  3086. to the C compiler if a source is compiled using the
  3087. ‘_LARGEFILE_SOURCE’ feature select macro; *note Feature Test
  3088. Macros::.
  3089. ‘_CS_LFS_LDFLAGS’
  3090. The returned string specifies which additional flags must be given
  3091. to the linker if a source is compiled using the ‘_LARGEFILE_SOURCE’
  3092. feature select macro; *note Feature Test Macros::.
  3093. ‘_CS_LFS_LIBS’
  3094. The returned string specifies which additional libraries must be
  3095. linked to the application if a source is compiled using the
  3096. ‘_LARGEFILE_SOURCE’ feature select macro; *note Feature Test
  3097. Macros::.
  3098. ‘_CS_LFS_LINTFLAGS’
  3099. The returned string specifies which additional flags must be given
  3100. to the lint tool if a source is compiled using the
  3101. ‘_LARGEFILE_SOURCE’ feature select macro; *note Feature Test
  3102. Macros::.
  3103. ‘_CS_LFS64_CFLAGS’
  3104. The returned string specifies which additional flags must be given
  3105. to the C compiler if a source is compiled using the
  3106. ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
  3107. Macros::.
  3108. ‘_CS_LFS64_LDFLAGS’
  3109. The returned string specifies which additional flags must be given
  3110. to the linker if a source is compiled using the
  3111. ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
  3112. Macros::.
  3113. ‘_CS_LFS64_LIBS’
  3114. The returned string specifies which additional libraries must be
  3115. linked to the application if a source is compiled using the
  3116. ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
  3117. Macros::.
  3118. ‘_CS_LFS64_LINTFLAGS’
  3119. The returned string specifies which additional flags must be given
  3120. to the lint tool if a source is compiled using the
  3121. ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
  3122. Macros::.
  3123. The way to use ‘confstr’ without any arbitrary limit on string size
  3124. is to call it twice: first call it to get the length, allocate the
  3125. buffer accordingly, and then call ‘confstr’ again to fill the buffer,
  3126. like this:
  3127. char *
  3128. get_default_path (void)
  3129. {
  3130. size_t len = confstr (_CS_PATH, NULL, 0);
  3131. char *buffer = (char *) xmalloc (len);
  3132. if (confstr (_CS_PATH, buf, len + 1) == 0)
  3133. {
  3134. free (buffer);
  3135. return NULL;
  3136. }
  3137. return buffer;
  3138. }
  3139. 
  3140. File: libc.info, Node: Cryptographic Functions, Next: Debugging Support, Prev: System Configuration, Up: Top
  3141. 33 Cryptographic Functions
  3142. **************************
  3143. The GNU C Library includes only a few special-purpose cryptographic
  3144. functions: one-way hash functions for passphrase storage, and access to
  3145. a cryptographic randomness source, if one is provided by the operating
  3146. system. Programs that need general-purpose cryptography should use a
  3147. dedicated cryptography library, such as libgcrypt.
  3148. Many countries place legal restrictions on the import, export,
  3149. possession, or use of cryptographic software. We deplore these
  3150. restrictions, but we must still warn you that the GNU C Library may be
  3151. subject to them, even if you do not use the functions in this chapter
  3152. yourself. The restrictions vary from place to place and are changed
  3153. often, so we cannot give any more specific advice than this warning.
  3154. * Menu:
  3155. * Passphrase Storage:: One-way hashing for passphrases.
  3156. * Unpredictable Bytes:: Randomness for cryptographic purposes.
  3157. 
  3158. File: libc.info, Node: Passphrase Storage, Next: Unpredictable Bytes, Up: Cryptographic Functions
  3159. 33.1 Passphrase Storage
  3160. =======================
  3161. Sometimes it is necessary to be sure that a user is authorized to use
  3162. some service a machine provides—for instance, to log in as a particular
  3163. user id (*note Users and Groups::). One traditional way of doing this
  3164. is for each user to choose a secret “passphrase”; then, the system can
  3165. ask someone claiming to be a user what the user’s passphrase is, and if
  3166. the person gives the correct passphrase then the system can grant the
  3167. appropriate privileges. (Traditionally, these were called “passwords,”
  3168. but nowadays a single word is too easy to guess.)
  3169. Programs that handle passphrases must take special care not to reveal
  3170. them to anyone, no matter what. It is not enough to keep them in a file
  3171. that is only accessible with special privileges. The file might be
  3172. “leaked” via a bug or misconfiguration, and system administrators
  3173. shouldn’t learn everyone’s passphrase even if they have to edit that
  3174. file for some reason. To avoid this, passphrases should also be
  3175. converted into “one-way hashes”, using a “one-way function”, before they
  3176. are stored.
  3177. A one-way function is easy to compute, but there is no known way to
  3178. compute its inverse. This means the system can easily check
  3179. passphrases, by hashing them and comparing the result with the stored
  3180. hash. But an attacker who discovers someone’s passphrase hash can only
  3181. discover the passphrase it corresponds to by guessing and checking. The
  3182. one-way functions are designed to make this process impractically slow,
  3183. for all but the most obvious guesses. (Do not use a word from the
  3184. dictionary as your passphrase.)
  3185. The GNU C Library provides an interface to four one-way functions,
  3186. based on the SHA-2-512, SHA-2-256, MD5, and DES cryptographic
  3187. primitives. New passphrases should be hashed with either of the
  3188. SHA-based functions. The others are too weak for newly set passphrases,
  3189. but we continue to support them for verifying old passphrases. The
  3190. DES-based hash is especially weak, because it ignores all but the first
  3191. eight characters of its input.
  3192. -- Function: char * crypt (const char *PHRASE, const char *SALT)
  3193. Preliminary: | MT-Unsafe race:crypt | AS-Unsafe corrupt lock heap
  3194. dlopen | AC-Unsafe lock mem | *Note POSIX Safety Concepts::.
  3195. The function ‘crypt’ converts a passphrase string, PHRASE, into a
  3196. one-way hash suitable for storage in the user database. The string
  3197. that it returns will consist entirely of printable ASCII
  3198. characters. It will not contain whitespace, nor any of the
  3199. characters ‘:’, ‘;’, ‘*’, ‘!’, or ‘\’.
  3200. The SALT parameter controls which one-way function is used, and it
  3201. also ensures that the output of the one-way function is different
  3202. for every user, even if they have the same passphrase. This makes
  3203. it harder to guess passphrases from a large user database. Without
  3204. salt, the attacker could make a guess, run ‘crypt’ on it once, and
  3205. compare the result with all the hashes. Salt forces the attacker
  3206. to make separate calls to ‘crypt’ for each user.
  3207. To verify a passphrase, pass the previously hashed passphrase as
  3208. the SALT. To hash a new passphrase for storage, set SALT to a
  3209. string consisting of a prefix plus a sequence of randomly chosen
  3210. characters, according to this table:
  3211. One-way Prefix Random sequence
  3212. function
  3213. ----------------------------------------------
  3214. SHA-2-512 ‘$6$’ 16 characters
  3215. SHA-2-256 ‘$5$’ 16 characters
  3216. MD5 ‘$1$’ 8 characters
  3217. DES ‘’ 2 characters
  3218. In all cases, the random characters should be chosen from the
  3219. alphabet ‘./0-9A-Za-z’.
  3220. With all of the hash functions _except_ DES, PHRASE can be
  3221. arbitrarily long, and all eight bits of each byte are significant.
  3222. With DES, only the first eight characters of PHRASE affect the
  3223. output, and the eighth bit of each byte is also ignored.
  3224. ‘crypt’ can fail. Some implementations return ‘NULL’ on failure,
  3225. and others return an _invalid_ hashed passphrase, which will begin
  3226. with a ‘*’ and will not be the same as SALT. In either case,
  3227. ‘errno’ will be set to indicate the problem. Some of the possible
  3228. error codes are:
  3229. ‘EINVAL’
  3230. SALT is invalid; neither a previously hashed passphrase, nor a
  3231. well-formed new salt for any of the supported hash functions.
  3232. ‘EPERM’
  3233. The system configuration forbids use of the hash function
  3234. selected by SALT.
  3235. ‘ENOMEM’
  3236. Failed to allocate internal scratch storage.
  3237. ‘ENOSYS’
  3238. ‘EOPNOTSUPP’
  3239. Hashing passphrases is not supported at all, or the hash
  3240. function selected by SALT is not supported. The GNU C Library
  3241. does not use these error codes, but they may be encountered on
  3242. other operating systems.
  3243. ‘crypt’ uses static storage for both internal scratchwork and the
  3244. string it returns. It is not safe to call ‘crypt’ from multiple
  3245. threads simultaneously, and the string it returns will be
  3246. overwritten by any subsequent call to ‘crypt’.
  3247. ‘crypt’ is specified in the X/Open Portability Guide and is present
  3248. on nearly all historical Unix systems. However, the XPG does not
  3249. specify any one-way functions.
  3250. ‘crypt’ is declared in ‘unistd.h’. The GNU C Library also declares
  3251. this function in ‘crypt.h’.
  3252. -- Function: char * crypt_r (const char *PHRASE, const char *SALT,
  3253. struct crypt_data *DATA)
  3254. Preliminary: | MT-Safe | AS-Unsafe corrupt lock heap dlopen |
  3255. AC-Unsafe lock mem | *Note POSIX Safety Concepts::.
  3256. The function ‘crypt_r’ is a thread-safe version of ‘crypt’.
  3257. Instead of static storage, it uses the memory pointed to by its
  3258. DATA argument for both scratchwork and the string it returns. It
  3259. can safely be used from multiple threads, as long as different DATA
  3260. objects are used in each thread. The string it returns will still
  3261. be overwritten by another call with the same DATA.
  3262. DATA must point to a ‘struct crypt_data’ object allocated by the
  3263. caller. All of the fields of ‘struct crypt_data’ are private, but
  3264. before one of these objects is used for the first time, it must be
  3265. initialized to all zeroes, using ‘memset’ or similar. After that,
  3266. it can be reused for many calls to ‘crypt_r’ without erasing it
  3267. again. ‘struct crypt_data’ is very large, so it is best to
  3268. allocate it with ‘malloc’ rather than as a local variable. *Note
  3269. Memory Allocation::.
  3270. ‘crypt_r’ is a GNU extension. It is declared in ‘crypt.h’, as is
  3271. ‘struct crypt_data’.
  3272. The following program shows how to use ‘crypt’ the first time a
  3273. passphrase is entered. It uses ‘getentropy’ to make the salt as
  3274. unpredictable as possible; *note Unpredictable Bytes::.
  3275. #include <stdio.h>
  3276. #include <unistd.h>
  3277. #include <crypt.h>
  3278. int
  3279. main(void)
  3280. {
  3281. unsigned char ubytes[16];
  3282. char salt[20];
  3283. const char *const saltchars =
  3284. "./0123456789ABCDEFGHIJKLMNOPQRST"
  3285. "UVWXYZabcdefghijklmnopqrstuvwxyz";
  3286. char *hash;
  3287. int i;
  3288. /* Retrieve 16 unpredictable bytes from the operating system. */
  3289. if (getentropy (ubytes, sizeof ubytes))
  3290. {
  3291. perror ("getentropy");
  3292. return 1;
  3293. }
  3294. /* Use them to fill in the salt string. */
  3295. salt[0] = '$';
  3296. salt[1] = '5'; /* SHA-256 */
  3297. salt[2] = '$';
  3298. for (i = 0; i < 16; i++)
  3299. salt[3+i] = saltchars[ubytes[i] & 0x3f];
  3300. salt[3+i] = '\0';
  3301. /* Read in the user’s passphrase and hash it. */
  3302. hash = crypt (getpass ("Enter new passphrase: "), salt);
  3303. if (!hash || hash[0] == '*')
  3304. {
  3305. perror ("crypt");
  3306. return 1;
  3307. }
  3308. /* Print the results. */
  3309. puts (hash);
  3310. return 0;
  3311. }
  3312. The next program demonstrates how to verify a passphrase. It checks
  3313. a hash hardcoded into the program, because looking up real users’ hashed
  3314. passphrases may require special privileges (*note User Database::). It
  3315. also shows that different one-way functions produce different hashes for
  3316. the same passphrase.
  3317. #include <stdio.h>
  3318. #include <string.h>
  3319. #include <unistd.h>
  3320. #include <crypt.h>
  3321. /* ‘GNU's Not Unix’ hashed using SHA-256, MD5, and DES. */
  3322. static const char hash_sha[] =
  3323. "$5$DQ2z5NHf1jNJnChB$kV3ZTR0aUaosujPhLzR84Llo3BsspNSe4/tsp7VoEn6";
  3324. static const char hash_md5[] = "$1$A3TxDv41$rtXVTUXl2LkeSV0UU5xxs1";
  3325. static const char hash_des[] = "FgkTuF98w5DaI";
  3326. int
  3327. main(void)
  3328. {
  3329. char *phrase;
  3330. int status = 0;
  3331. /* Prompt for a passphrase. */
  3332. phrase = getpass ("Enter passphrase: ");
  3333. /* Compare against the stored hashes. Any input that begins with
  3334. ‘GNU's No’ will match the DES hash, but the other two will
  3335. only match ‘GNU's Not Unix’. */
  3336. if (strcmp (crypt (phrase, hash_sha), hash_sha))
  3337. {
  3338. puts ("SHA: not ok");
  3339. status = 1;
  3340. }
  3341. else
  3342. puts ("SHA: ok");
  3343. if (strcmp (crypt (phrase, hash_md5), hash_md5))
  3344. {
  3345. puts ("MD5: not ok");
  3346. status = 1;
  3347. }
  3348. else
  3349. puts ("MD5: ok");
  3350. if (strcmp (crypt (phrase, hash_des), hash_des))
  3351. {
  3352. puts ("DES: not ok");
  3353. status = 1;
  3354. }
  3355. else
  3356. puts ("DES: ok");
  3357. return status;
  3358. }
  3359. 
  3360. File: libc.info, Node: Unpredictable Bytes, Prev: Passphrase Storage, Up: Cryptographic Functions
  3361. 33.2 Generating Unpredictable Bytes
  3362. ===================================
  3363. Cryptographic applications often need some random data that will be as
  3364. difficult as possible for a hostile eavesdropper to guess. For
  3365. instance, encryption keys should be chosen at random, and the “salt”
  3366. strings used by ‘crypt’ (*note Passphrase Storage::) should also be
  3367. chosen at random.
  3368. Some pseudo-random number generators do not provide
  3369. unpredictable-enough output for cryptographic applications; *note
  3370. Pseudo-Random Numbers::. Such applications need to use a “cryptographic
  3371. random number generator” (CRNG), also sometimes called a
  3372. “cryptographically strong pseudo-random number generator” (CSPRNG) or
  3373. “deterministic random bit generator” (DRBG).
  3374. Currently, the GNU C Library does not provide a cryptographic random
  3375. number generator, but it does provide functions that read random data
  3376. from a “randomness source” supplied by the operating system. The
  3377. randomness source is a CRNG at heart, but it also continually “re-seeds”
  3378. itself from physical sources of randomness, such as electronic noise and
  3379. clock jitter. This means applications do not need to do anything to
  3380. ensure that the random numbers it produces are different on each run.
  3381. The catch, however, is that these functions will only produce
  3382. relatively short random strings in any one call. Often this is not a
  3383. problem, but applications that need more than a few kilobytes of
  3384. cryptographically strong random data should call these functions once
  3385. and use their output to seed a CRNG.
  3386. Most applications should use ‘getentropy’. The ‘getrandom’ function
  3387. is intended for low-level applications which need additional control
  3388. over blocking behavior.
  3389. -- Function: int getentropy (void *BUFFER, size_t LENGTH)
  3390. | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety Concepts::.
  3391. This function writes exactly LENGTH bytes of random data to the
  3392. array starting at BUFFER. LENGTH can be no more than 256. On
  3393. success, it returns zero. On failure, it returns -1, and ‘errno’
  3394. is set to indicate the problem. Some of the possible errors are
  3395. listed below.
  3396. ‘ENOSYS’
  3397. The operating system does not implement a randomness source,
  3398. or does not support this way of accessing it. (For instance,
  3399. the system call used by this function was added to the Linux
  3400. kernel in version 3.17.)
  3401. ‘EFAULT’
  3402. The combination of BUFFER and LENGTH arguments specifies an
  3403. invalid memory range.
  3404. ‘EIO’
  3405. LENGTH is larger than 256, or the kernel entropy pool has
  3406. suffered a catastrophic failure.
  3407. A call to ‘getentropy’ can only block when the system has just
  3408. booted and the randomness source has not yet been initialized.
  3409. However, if it does block, it cannot be interrupted by signals or
  3410. thread cancellation. Programs intended to run in very early stages
  3411. of the boot process may need to use ‘getrandom’ in non-blocking
  3412. mode instead, and be prepared to cope with random data not being
  3413. available at all.
  3414. The ‘getentropy’ function is declared in the header file
  3415. ‘sys/random.h’. It is derived from OpenBSD.
  3416. -- Function: ssize_t getrandom (void *BUFFER, size_t LENGTH, unsigned
  3417. int FLAGS)
  3418. | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety Concepts::.
  3419. This function writes up to LENGTH bytes of random data to the array
  3420. starting at BUFFER. The FLAGS argument should be either zero, or
  3421. the bitwise OR of some of the following flags:
  3422. ‘GRND_RANDOM’
  3423. Use the ‘/dev/random’ (blocking) source instead of the
  3424. ‘/dev/urandom’ (non-blocking) source to obtain randomness.
  3425. If this flag is specified, the call may block, potentially for
  3426. quite some time, even after the randomness source has been
  3427. initialized. If it is not specified, the call can only block
  3428. when the system has just booted and the randomness source has
  3429. not yet been initialized.
  3430. ‘GRND_NONBLOCK’
  3431. Instead of blocking, return to the caller immediately if no
  3432. data is available.
  3433. ‘GRND_INSECURE’
  3434. Write random data that may not be cryptographically secure.
  3435. Unlike ‘getentropy’, the ‘getrandom’ function is a cancellation
  3436. point, and if it blocks, it can be interrupted by signals.
  3437. On success, ‘getrandom’ returns the number of bytes which have been
  3438. written to the buffer, which may be less than LENGTH. On error, it
  3439. returns -1, and ‘errno’ is set to indicate the problem. Some of
  3440. the possible errors are:
  3441. ‘ENOSYS’
  3442. The operating system does not implement a randomness source,
  3443. or does not support this way of accessing it. (For instance,
  3444. the system call used by this function was added to the Linux
  3445. kernel in version 3.17.)
  3446. ‘EAGAIN’
  3447. No random data was available and ‘GRND_NONBLOCK’ was specified
  3448. in FLAGS.
  3449. ‘EFAULT’
  3450. The combination of BUFFER and LENGTH arguments specifies an
  3451. invalid memory range.
  3452. ‘EINTR’
  3453. The system call was interrupted. During the system boot
  3454. process, before the kernel randomness pool is initialized,
  3455. this can happen even if FLAGS is zero.
  3456. ‘EINVAL’
  3457. The FLAGS argument contains an invalid combination of flags.
  3458. The ‘getrandom’ function is declared in the header file
  3459. ‘sys/random.h’. It is a GNU extension.
  3460. 
  3461. File: libc.info, Node: Debugging Support, Next: Threads, Prev: Cryptographic Functions, Up: Top
  3462. 34 Debugging support
  3463. ********************
  3464. Applications are usually debugged using dedicated debugger programs.
  3465. But sometimes this is not possible and, in any case, it is useful to
  3466. provide the developer with as much information as possible at the time
  3467. the problems are experienced. For this reason a few functions are
  3468. provided which a program can use to help the developer more easily
  3469. locate the problem.
  3470. * Menu:
  3471. * Backtraces:: Obtaining and printing a back trace of the
  3472. current stack.
  3473. 
  3474. File: libc.info, Node: Backtraces, Up: Debugging Support
  3475. 34.1 Backtraces
  3476. ===============
  3477. A “backtrace” is a list of the function calls that are currently active
  3478. in a thread. The usual way to inspect a backtrace of a program is to
  3479. use an external debugger such as gdb. However, sometimes it is useful
  3480. to obtain a backtrace programmatically from within a program, e.g., for
  3481. the purposes of logging or diagnostics.
  3482. The header file ‘execinfo.h’ declares three functions that obtain and
  3483. manipulate backtraces of the current thread.
  3484. -- Function: int backtrace (void **BUFFER, int SIZE)
  3485. Preliminary: | MT-Safe | AS-Unsafe init heap dlopen plugin lock |
  3486. AC-Unsafe init mem lock fd | *Note POSIX Safety Concepts::.
  3487. The ‘backtrace’ function obtains a backtrace for the current
  3488. thread, as a list of pointers, and places the information into
  3489. BUFFER. The argument SIZE should be the number of ‘void *’
  3490. elements that will fit into BUFFER. The return value is the actual
  3491. number of entries of BUFFER that are obtained, and is at most SIZE.
  3492. The pointers placed in BUFFER are actually return addresses
  3493. obtained by inspecting the stack, one return address per stack
  3494. frame.
  3495. Note that certain compiler optimizations may interfere with
  3496. obtaining a valid backtrace. Function inlining causes the inlined
  3497. function to not have a stack frame; tail call optimization replaces
  3498. one stack frame with another; frame pointer elimination will stop
  3499. ‘backtrace’ from interpreting the stack contents correctly.
  3500. -- Function: char ** backtrace_symbols (void *const *BUFFER, int SIZE)
  3501. Preliminary: | MT-Safe | AS-Unsafe heap | AC-Unsafe mem lock |
  3502. *Note POSIX Safety Concepts::.
  3503. The ‘backtrace_symbols’ function translates the information
  3504. obtained from the ‘backtrace’ function into an array of strings.
  3505. The argument BUFFER should be a pointer to an array of addresses
  3506. obtained via the ‘backtrace’ function, and SIZE is the number of
  3507. entries in that array (the return value of ‘backtrace’).
  3508. The return value is a pointer to an array of strings, which has
  3509. SIZE entries just like the array BUFFER. Each string contains a
  3510. printable representation of the corresponding element of BUFFER.
  3511. It includes the function name (if this can be determined), an
  3512. offset into the function, and the actual return address (in
  3513. hexadecimal).
  3514. Currently, the function name and offset can only be obtained on
  3515. systems that use the ELF binary format for programs and libraries.
  3516. On other systems, only the hexadecimal return address will be
  3517. present. Also, you may need to pass additional flags to the linker
  3518. to make the function names available to the program. (For example,
  3519. on systems using GNU ld, you must pass ‘-rdynamic’.)
  3520. The return value of ‘backtrace_symbols’ is a pointer obtained via
  3521. the ‘malloc’ function, and it is the responsibility of the caller
  3522. to ‘free’ that pointer. Note that only the return value need be
  3523. freed, not the individual strings.
  3524. The return value is ‘NULL’ if sufficient memory for the strings
  3525. cannot be obtained.
  3526. -- Function: void backtrace_symbols_fd (void *const *BUFFER, int SIZE,
  3527. int FD)
  3528. Preliminary: | MT-Safe | AS-Safe | AC-Unsafe lock | *Note POSIX
  3529. Safety Concepts::.
  3530. The ‘backtrace_symbols_fd’ function performs the same translation
  3531. as the function ‘backtrace_symbols’ function. Instead of returning
  3532. the strings to the caller, it writes the strings to the file
  3533. descriptor FD, one per line. It does not use the ‘malloc’
  3534. function, and can therefore be used in situations where that
  3535. function might fail.
  3536. The following program illustrates the use of these functions. Note
  3537. that the array to contain the return addresses returned by ‘backtrace’
  3538. is allocated on the stack. Therefore code like this can be used in
  3539. situations where the memory handling via ‘malloc’ does not work anymore
  3540. (in which case the ‘backtrace_symbols’ has to be replaced by a
  3541. ‘backtrace_symbols_fd’ call as well). The number of return addresses is
  3542. normally not very large. Even complicated programs rather seldom have a
  3543. nesting level of more than, say, 50 and with 200 possible entries
  3544. probably all programs should be covered.
  3545. #include <execinfo.h>
  3546. #include <stdio.h>
  3547. #include <stdlib.h>
  3548. /* Obtain a backtrace and print it to ‘stdout’. */
  3549. void
  3550. print_trace (void)
  3551. {
  3552. void *array[10];
  3553. char **strings;
  3554. int size, i;
  3555. size = backtrace (array, 10);
  3556. strings = backtrace_symbols (array, size);
  3557. if (strings != NULL)
  3558. {
  3559. printf ("Obtained %d stack frames.\n", size);
  3560. for (i = 0; i < size; i++)
  3561. printf ("%s\n", strings[i]);
  3562. }
  3563. free (strings);
  3564. }
  3565. /* A dummy function to make the backtrace more interesting. */
  3566. void
  3567. dummy_function (void)
  3568. {
  3569. print_trace ();
  3570. }
  3571. int
  3572. main (void)
  3573. {
  3574. dummy_function ();
  3575. return 0;
  3576. }
  3577. 
  3578. File: libc.info, Node: Threads, Next: Internal Probes, Prev: Debugging Support, Up: Top
  3579. 35 Threads
  3580. **********
  3581. This chapter describes functions used for managing threads. The GNU C
  3582. Library provides two threading implementations: ISO C threads and POSIX
  3583. threads.
  3584. * Menu:
  3585. * ISO C Threads:: Threads based on the ISO C specification.
  3586. * POSIX Threads:: Threads based on the POSIX specification.
  3587. 
  3588. File: libc.info, Node: ISO C Threads, Next: POSIX Threads, Up: Threads
  3589. 35.1 ISO C Threads
  3590. ==================
  3591. This section describes the GNU C Library ISO C threads implementation.
  3592. To have a deeper understanding of this API, it is strongly recommended
  3593. to read ISO/IEC 9899:2011, section 7.26, in which ISO C threads were
  3594. originally specified. All types and function prototypes are declared in
  3595. the header file ‘threads.h’.
  3596. * Menu:
  3597. * ISO C Threads Return Values:: Symbolic constants that represent a
  3598. function’s return value.
  3599. * ISO C Thread Management:: Support for basic threading.
  3600. * Call Once:: Single-call functions and macros.
  3601. * ISO C Mutexes:: A low-level mechanism for mutual exclusion.
  3602. * ISO C Condition Variables:: High-level objects for thread synchronization.
  3603. * ISO C Thread-local Storage:: Functions to support thread-local storage.
  3604. 
  3605. File: libc.info, Node: ISO C Threads Return Values, Next: ISO C Thread Management, Up: ISO C Threads
  3606. 35.1.1 Return Values
  3607. --------------------
  3608. The ISO C thread specification provides the following enumeration
  3609. constants for return values from functions in the API:
  3610. ‘thrd_timedout’
  3611. A specified time was reached without acquiring the requested
  3612. resource, usually a mutex or condition variable.
  3613. ‘thrd_success’
  3614. The requested operation succeeded.
  3615. ‘thrd_busy’
  3616. The requested operation failed because a requested resource is
  3617. already in use.
  3618. ‘thrd_error’
  3619. The requested operation failed.
  3620. ‘thrd_nomem’
  3621. The requested operation failed because it was unable to allocate
  3622. enough memory.
  3623. 
  3624. File: libc.info, Node: ISO C Thread Management, Next: Call Once, Prev: ISO C Threads Return Values, Up: ISO C Threads
  3625. 35.1.2 Creation and Control
  3626. ---------------------------
  3627. The GNU C Library implements a set of functions that allow the user to
  3628. easily create and use threads. Additional functionality is provided to
  3629. control the behavior of threads.
  3630. The following data types are defined for managing threads:
  3631. -- Data Type: thrd_t
  3632. A unique object that identifies a thread.
  3633. -- Data Type: thrd_start_t
  3634. This data type is an ‘int (*) (void *)’ typedef that is passed to
  3635. ‘thrd_create’ when creating a new thread. It should point to the
  3636. first function that thread will run.
  3637. The following functions are used for working with threads:
  3638. -- Function: int thrd_create (thrd_t *THR, thrd_start_t FUNC, void
  3639. *ARG)
  3640. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3641. Concepts::.
  3642. ‘thrd_create’ creates a new thread that will execute the function
  3643. FUNC. The object pointed to by ARG will be used as the argument to
  3644. FUNC. If successful, THR is set to the new thread identifier.
  3645. This function may return ‘thrd_success’, ‘thrd_nomem’, or
  3646. ‘thrd_error’.
  3647. -- Function: thrd_t thrd_current (void)
  3648. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3649. Concepts::.
  3650. This function returns the identifier of the calling thread.
  3651. -- Function: int thrd_equal (thrd_t LHS, thrd_t RHS)
  3652. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3653. Concepts::.
  3654. ‘thrd_equal’ checks whether LHS and RHS refer to the same thread.
  3655. If LHS and RHS are different threads, this function returns 0;
  3656. otherwise, the return value is non-zero.
  3657. -- Function: int thrd_sleep (const struct timespec *TIME_POINT, struct
  3658. timespec *REMAINING)
  3659. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3660. Concepts::.
  3661. ‘thrd_sleep’ blocks the execution of the current thread for at
  3662. least until the elapsed time pointed to by TIME_POINT has been
  3663. reached. This function does not take an absolute time, but a
  3664. duration that the thread is required to be blocked. *Note Time
  3665. Basics::, and *note Time Types::.
  3666. The thread may wake early if a signal that is not ignored is
  3667. received. In such a case, if ‘remaining’ is not NULL, the
  3668. remaining time duration is stored in the object pointed to by
  3669. REMAINING.
  3670. ‘thrd_sleep’ returns 0 if it blocked for at least the amount of
  3671. time in ‘time_point’, -1 if it was interrupted by a signal, or a
  3672. negative number on failure.
  3673. -- Function: void thrd_yield (void)
  3674. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3675. Concepts::.
  3676. ‘thrd_yield’ provides a hint to the implementation to reschedule
  3677. the execution of the current thread, allowing other threads to run.
  3678. -- Function: _Noreturn void thrd_exit (int RES)
  3679. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3680. Concepts::.
  3681. ‘thrd_exit’ terminates execution of the calling thread and sets its
  3682. result code to RES.
  3683. If this function is called from a single-threaded process, the call
  3684. is equivalent to calling ‘exit’ with ‘EXIT_SUCCESS’ (*note Normal
  3685. Termination::). Also note that returning from a function that
  3686. started a thread is equivalent to calling ‘thrd_exit’.
  3687. -- Function: int thrd_detach (thrd_t THR)
  3688. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3689. Concepts::.
  3690. ‘thrd_detach’ detaches the thread identified by ‘thr’ from the
  3691. current control thread. The resources held by the detached thread
  3692. will be freed automatically once the thread exits. The parent
  3693. thread will never be notified by any THR signal.
  3694. Calling ‘thrd_detach’ on a thread that was previously detached or
  3695. joined by another thread results in undefined behavior.
  3696. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3697. -- Function: int thrd_join (thrd_t THR, int *RES)
  3698. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3699. Concepts::.
  3700. ‘thrd_join’ blocks the current thread until the thread identified
  3701. by ‘thr’ finishes execution. If ‘res’ is not NULL, the result code
  3702. of the thread is put into the location pointed to by RES. The
  3703. termination of the thread “synchronizes-with” the completion of
  3704. this function, meaning both threads have arrived at a common point
  3705. in their execution.
  3706. Calling ‘thrd_join’ on a thread that was previously detached or
  3707. joined by another thread results in undefined behavior.
  3708. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3709. 
  3710. File: libc.info, Node: Call Once, Next: ISO C Mutexes, Prev: ISO C Thread Management, Up: ISO C Threads
  3711. 35.1.3 Call Once
  3712. ----------------
  3713. In order to guarantee single access to a function, the GNU C Library
  3714. implements a “call once function” to ensure a function is only called
  3715. once in the presence of multiple, potentially calling threads.
  3716. -- Data Type: once_flag
  3717. A complete object type capable of holding a flag used by
  3718. ‘call_once’.
  3719. -- Macro: ONCE_FLAG_INIT
  3720. This value is used to initialize an object of type ‘once_flag’.
  3721. -- Function: void call_once (once_flag *FLAG, void (*FUNC) (void))
  3722. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3723. Concepts::.
  3724. ‘call_once’ calls function FUNC exactly once, even if invoked from
  3725. several threads. The completion of the function FUNC
  3726. synchronizes-with all previous or subsequent calls to ‘call_once’
  3727. with the same ‘flag’ variable.
  3728. 
  3729. File: libc.info, Node: ISO C Mutexes, Next: ISO C Condition Variables, Prev: Call Once, Up: ISO C Threads
  3730. 35.1.4 Mutexes
  3731. --------------
  3732. To have better control of resources and how threads access them, the GNU
  3733. C Library implements a “mutex” object, which can help avoid race
  3734. conditions and other concurrency issues. The term “mutex” refers to
  3735. mutual exclusion.
  3736. The fundamental data type for a mutex is the ‘mtx_t’:
  3737. -- Data Type: mtx_t
  3738. The ‘mtx_t’ data type uniquely identifies a mutex object.
  3739. The ISO C standard defines several types of mutexes. They are
  3740. represented by the following symbolic constants:
  3741. ‘mtx_plain’
  3742. A mutex that does not support timeout, or test and return.
  3743. ‘mtx_recursive’
  3744. A mutex that supports recursive locking, which means that the
  3745. owning thread can lock it more than once without causing deadlock.
  3746. ‘mtx_timed’
  3747. A mutex that supports timeout.
  3748. The following functions are used for working with mutexes:
  3749. -- Function: int mtx_init (mtx_t *MUTEX, int TYPE)
  3750. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3751. Concepts::.
  3752. ‘mtx_init’ creates a new mutex object with type TYPE. The object
  3753. pointed to by MUTEX is set to the identifier of the newly created
  3754. mutex.
  3755. Not all combinations of mutex types are valid for the ‘type’
  3756. argument. Valid uses of mutex types for the ‘type’ argument are:
  3757. ‘mtx_plain’
  3758. A non-recursive mutex that does not support timeout.
  3759. ‘mtx_timed’
  3760. A non-recursive mutex that does support timeout.
  3761. ‘mtx_plain | mtx_recursive’
  3762. A recursive mutex that does not support timeout.
  3763. ‘mtx_timed | mtx_recursive’
  3764. A recursive mutex that does support timeout.
  3765. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3766. -- Function: int mtx_lock (mtx_t *MUTEX)
  3767. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  3768. POSIX Safety Concepts::.
  3769. ‘mtx_lock’ blocks the current thread until the mutex pointed to by
  3770. MUTEX is locked. The behavior is undefined if the current thread
  3771. has already locked the mutex and the mutex is not recursive.
  3772. Prior calls to ‘mtx_unlock’ on the same mutex synchronize-with this
  3773. operation (if this operation succeeds), and all lock/unlock
  3774. operations on any given mutex form a single total order (similar to
  3775. the modification order of an atomic).
  3776. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3777. -- Function: int mtx_timedlock (mtx_t *restrict MUTEX, const struct
  3778. timespec *restrict TIME_POINT)
  3779. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  3780. POSIX Safety Concepts::.
  3781. ‘mtx_timedlock’ blocks the current thread until the mutex pointed
  3782. to by MUTEX is locked or until the calendar time pointed to by
  3783. TIME_POINT has been reached. Since this function takes an absolute
  3784. time, if a duration is required, the calendar time must be
  3785. calculated manually. *Note Time Basics::, and *note Calendar
  3786. Time::.
  3787. If the current thread has already locked the mutex and the mutex is
  3788. not recursive, or if the mutex does not support timeout, the
  3789. behavior of this function is undefined.
  3790. Prior calls to ‘mtx_unlock’ on the same mutex synchronize-with this
  3791. operation (if this operation succeeds), and all lock/unlock
  3792. operations on any given mutex form a single total order (similar to
  3793. the modification order of an atomic).
  3794. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3795. -- Function: int mtx_trylock (mtx_t *MUTEX)
  3796. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  3797. POSIX Safety Concepts::.
  3798. ‘mtx_trylock’ tries to lock the mutex pointed to by MUTEX without
  3799. blocking. It returns immediately if the mutex is already locked.
  3800. Prior calls to ‘mtx_unlock’ on the same mutex synchronize-with this
  3801. operation (if this operation succeeds), and all lock/unlock
  3802. operations on any given mutex form a single total order (similar to
  3803. the modification order of an atomic).
  3804. This function returns ‘thrd_success’ if the lock was obtained,
  3805. ‘thrd_busy’ if the mutex is already locked, and ‘thrd_error’ on
  3806. failure.
  3807. -- Function: int mtx_unlock (mtx_t *MUTEX)
  3808. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3809. Concepts::.
  3810. ‘mtx_unlock’ unlocks the mutex pointed to by MUTEX. The behavior
  3811. is undefined if the mutex is not locked by the calling thread.
  3812. This function synchronizes-with subsequent ‘mtx_lock’,
  3813. ‘mtx_trylock’, and ‘mtx_timedlock’ calls on the same mutex. All
  3814. lock/unlock operations on any given mutex form a single total order
  3815. (similar to the modification order of an atomic).
  3816. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3817. -- Function: void mtx_destroy (mtx_t *MUTEX)
  3818. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3819. Concepts::.
  3820. ‘mtx_destroy’ destroys the mutex pointed to by MUTEX. If there are
  3821. any threads waiting on the mutex, the behavior is undefined.
  3822. 
  3823. File: libc.info, Node: ISO C Condition Variables, Next: ISO C Thread-local Storage, Prev: ISO C Mutexes, Up: ISO C Threads
  3824. 35.1.5 Condition Variables
  3825. --------------------------
  3826. Mutexes are not the only synchronization mechanisms available. For some
  3827. more complex tasks, the GNU C Library also implements “condition
  3828. variables”, which allow the programmer to think at a higher level when
  3829. solving complex synchronization problems. They are used to synchronize
  3830. threads waiting on a certain condition to happen.
  3831. The fundamental data type for condition variables is the ‘cnd_t’:
  3832. -- Data Type: cnd_t
  3833. The ‘cnd_t’ uniquely identifies a condition variable object.
  3834. The following functions are used for working with condition
  3835. variables:
  3836. -- Function: int cnd_init (cnd_t *COND)
  3837. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3838. Concepts::.
  3839. ‘cnd_init’ initializes a new condition variable, identified by
  3840. COND.
  3841. This function may return ‘thrd_success’, ‘thrd_nomem’, or
  3842. ‘thrd_error’.
  3843. -- Function: int cnd_signal (cnd_t *COND)
  3844. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3845. Concepts::.
  3846. ‘cnd_signal’ unblocks one thread that is currently waiting on the
  3847. condition variable pointed to by COND. If a thread is successfully
  3848. unblocked, this function returns ‘thrd_success’. If no threads are
  3849. blocked, this function does nothing and returns ‘thrd_success’.
  3850. Otherwise, this function returns ‘thrd_error’.
  3851. -- Function: int cnd_broadcast (cnd_t *COND)
  3852. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3853. Concepts::.
  3854. ‘cnd_broadcast’ unblocks all the threads that are currently waiting
  3855. on the condition variable pointed to by COND. This function
  3856. returns ‘thrd_success’ on success. If no threads are blocked, this
  3857. function does nothing and returns ‘thrd_success’. Otherwise, this
  3858. function returns ‘thrd_error’.
  3859. -- Function: int cnd_wait (cnd_t *COND, mtx_t *MUTEX)
  3860. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  3861. POSIX Safety Concepts::.
  3862. ‘cnd_wait’ atomically unlocks the mutex pointed to by MUTEX and
  3863. blocks on the condition variable pointed to by COND until the
  3864. thread is signaled by ‘cnd_signal’ or ‘cnd_broadcast’. The mutex
  3865. is locked again before the function returns.
  3866. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3867. -- Function: int cnd_timedwait (cnd_t *restrict COND, mtx_t *restrict
  3868. MUTEX, const struct timespec *restrict TIME_POINT)
  3869. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  3870. POSIX Safety Concepts::.
  3871. ‘cnd_timedwait’ atomically unlocks the mutex pointed to by MUTEX
  3872. and blocks on the condition variable pointed to by COND until the
  3873. thread is signaled by ‘cnd_signal’ or ‘cnd_broadcast’, or until the
  3874. calendar time pointed to by TIME_POINT has been reached. The mutex
  3875. is locked again before the function returns.
  3876. As for ‘mtx_timedlock’, since this function takes an absolute time,
  3877. if a duration is required, the calendar time must be calculated
  3878. manually. *Note Time Basics::, and *note Calendar Time::.
  3879. This function may return ‘thrd_success’, ‘thrd_nomem’, or
  3880. ‘thrd_error’.
  3881. -- Function: void cnd_destroy (cnd_t *COND)
  3882. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3883. Concepts::.
  3884. ‘cnd_destroy’ destroys the condition variable pointed to by COND.
  3885. If there are threads waiting on COND, the behavior is undefined.
  3886. 
  3887. File: libc.info, Node: ISO C Thread-local Storage, Prev: ISO C Condition Variables, Up: ISO C Threads
  3888. 35.1.6 Thread-local Storage
  3889. ---------------------------
  3890. The GNU C Library implements functions to provide “thread-local
  3891. storage”, a mechanism by which variables can be defined to have unique
  3892. per-thread storage, lifetimes that match the thread lifetime, and
  3893. destructors that cleanup the unique per-thread storage.
  3894. Several data types and macros exist for working with thread-local
  3895. storage:
  3896. -- Data Type: tss_t
  3897. The ‘tss_t’ data type identifies a thread-specific storage object.
  3898. Even if shared, every thread will have its own instance of the
  3899. variable, with different values.
  3900. -- Data Type: tss_dtor_t
  3901. The ‘tss_dtor_t’ is a function pointer of type ‘void (*) (void *)’,
  3902. to be used as a thread-specific storage destructor. The function
  3903. will be called when the current thread calls ‘thrd_exit’ (but never
  3904. when calling ‘tss_delete’ or ‘exit’).
  3905. -- Macro: thread_local
  3906. ‘thread_local’ is used to mark a variable with thread storage
  3907. duration, which means it is created when the thread starts and
  3908. cleaned up when the thread ends.
  3909. _Note:_ For C++, C++11 or later is required to use the
  3910. ‘thread_local’ keyword.
  3911. -- Macro: TSS_DTOR_ITERATIONS
  3912. ‘TSS_DTOR_ITERATIONS’ is an integer constant expression
  3913. representing the maximum number of iterations over all thread-local
  3914. destructors at the time of thread termination. This value provides
  3915. a bounded limit to the destruction of thread-local storage; e.g.,
  3916. consider a destructor that creates more thread-local storage.
  3917. The following functions are used to manage thread-local storage:
  3918. -- Function: int tss_create (tss_t *TSS_KEY, tss_dtor_t DESTRUCTOR)
  3919. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3920. Concepts::.
  3921. ‘tss_create’ creates a new thread-specific storage key and stores
  3922. it in the object pointed to by TSS_KEY. Although the same key
  3923. value may be used by different threads, the values bound to the key
  3924. by ‘tss_set’ are maintained on a per-thread basis and persist for
  3925. the life of the calling thread.
  3926. If ‘destructor’ is not NULL, a destructor function will be set, and
  3927. called when the thread finishes its execution by calling
  3928. ‘thrd_exit’.
  3929. This function returns ‘thrd_success’ if ‘tss_key’ is successfully
  3930. set to a unique value for the thread; otherwise, ‘thrd_error’ is
  3931. returned and the value of ‘tss_key’ is undefined.
  3932. -- Function: int tss_set (tss_t TSS_KEY, void *VAL)
  3933. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3934. Concepts::.
  3935. ‘tss_set’ sets the value of the thread-specific storage identified
  3936. by TSS_KEY for the current thread to VAL. Different threads may
  3937. set different values to the same key.
  3938. This function returns either ‘thrd_success’ or ‘thrd_error’.
  3939. -- Function: void * tss_get (tss_t TSS_KEY)
  3940. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3941. Concepts::.
  3942. ‘tss_get’ returns the value identified by TSS_KEY held in
  3943. thread-specific storage for the current thread. Different threads
  3944. may get different values identified by the same key. On failure,
  3945. ‘tss_get’ returns zero.
  3946. -- Function: void tss_delete (tss_t TSS_KEY)
  3947. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3948. Concepts::.
  3949. ‘tss_delete’ destroys the thread-specific storage identified by
  3950. TSS_KEY.
  3951. 
  3952. File: libc.info, Node: POSIX Threads, Prev: ISO C Threads, Up: Threads
  3953. 35.2 POSIX Threads
  3954. ==================
  3955. This section describes the GNU C Library POSIX Threads implementation.
  3956. * Menu:
  3957. * Thread-specific Data:: Support for creating and
  3958. managing thread-specific data
  3959. * Non-POSIX Extensions:: Additional functions to extend
  3960. POSIX Thread functionality
  3961. 
  3962. File: libc.info, Node: Thread-specific Data, Next: Non-POSIX Extensions, Up: POSIX Threads
  3963. 35.2.1 Thread-specific Data
  3964. ---------------------------
  3965. The GNU C Library implements functions to allow users to create and
  3966. manage data specific to a thread. Such data may be destroyed at thread
  3967. exit, if a destructor is provided. The following functions are defined:
  3968. -- Function: int pthread_key_create (pthread_key_t *KEY, void
  3969. (*DESTRUCTOR)(void*))
  3970. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3971. Concepts::.
  3972. Create a thread-specific data key for the calling thread,
  3973. referenced by KEY.
  3974. Objects declared with the C++11 ‘thread_local’ keyword are
  3975. destroyed before thread-specific data, so they should not be used
  3976. in thread-specific data destructors or even as members of the
  3977. thread-specific data, since the latter is passed as an argument to
  3978. the destructor function.
  3979. -- Function: int pthread_key_delete (pthread_key_t KEY)
  3980. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3981. Concepts::.
  3982. Destroy the thread-specific data KEY in the calling thread. The
  3983. destructor for the thread-specific data is not called during
  3984. destruction, nor is it called during thread exit.
  3985. -- Function: void *pthread_getspecific (pthread_key_t KEY)
  3986. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  3987. Concepts::.
  3988. Return the thread-specific data associated with KEY in the calling
  3989. thread.
  3990. -- Function: int pthread_setspecific (pthread_key_t KEY, const void
  3991. *VALUE)
  3992. Preliminary: | MT-Safe | AS-Unsafe corrupt heap | AC-Unsafe corrupt
  3993. mem | *Note POSIX Safety Concepts::.
  3994. Associate the thread-specific VALUE with KEY in the calling thread.
  3995. 
  3996. File: libc.info, Node: Non-POSIX Extensions, Prev: Thread-specific Data, Up: POSIX Threads
  3997. 35.2.2 Non-POSIX Extensions
  3998. ---------------------------
  3999. In addition to implementing the POSIX API for threads, the GNU C Library
  4000. provides additional functions and interfaces to provide functionality
  4001. not specified in the standard.
  4002. * Menu:
  4003. * Default Thread Attributes:: Setting default attributes for
  4004. threads in a process.
  4005. * Initial Thread Signal Mask:: Setting the initial mask of threads.
  4006. * Waiting with Explicit Clocks:: Functions for waiting with an
  4007. explicit clock specification.
  4008. * Single-Threaded:: Detecting single-threaded execution.
  4009. 
  4010. File: libc.info, Node: Default Thread Attributes, Next: Initial Thread Signal Mask, Up: Non-POSIX Extensions
  4011. 35.2.2.1 Setting Process-wide defaults for thread attributes
  4012. ............................................................
  4013. The GNU C Library provides non-standard API functions to set and get the
  4014. default attributes used in the creation of threads in a process.
  4015. -- Function: int pthread_getattr_default_np (pthread_attr_t *ATTR)
  4016. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  4017. POSIX Safety Concepts::.
  4018. Get the default attribute values and set ATTR to match. This
  4019. function returns 0 on success and a non-zero error code on failure.
  4020. -- Function: int pthread_setattr_default_np (pthread_attr_t *ATTR)
  4021. Preliminary: | MT-Safe | AS-Unsafe heap lock | AC-Unsafe lock mem |
  4022. *Note POSIX Safety Concepts::.
  4023. Set the default attribute values to match the values in ATTR. The
  4024. function returns 0 on success and a non-zero error code on failure.
  4025. The following error codes are defined for this function:
  4026. ‘EINVAL’
  4027. At least one of the values in ATTR does not qualify as valid
  4028. for the attributes or the stack address is set in the
  4029. attribute.
  4030. ‘ENOMEM’
  4031. The system does not have sufficient memory.
  4032. 
  4033. File: libc.info, Node: Initial Thread Signal Mask, Next: Waiting with Explicit Clocks, Prev: Default Thread Attributes, Up: Non-POSIX Extensions
  4034. 35.2.2.2 Controlling the Initial Signal Mask of a New Thread
  4035. ............................................................
  4036. The GNU C Library provides a way to specify the initial signal mask of a
  4037. thread created using ‘pthread_create’, passing a thread attribute object
  4038. configured for this purpose.
  4039. -- Function: int pthread_attr_setsigmask_np (pthread_attr_t *ATTR,
  4040. const sigset_t *SIGMASK)
  4041. Preliminary: | MT-Safe | AS-Unsafe heap | AC-Unsafe mem | *Note
  4042. POSIX Safety Concepts::.
  4043. Change the initial signal mask specified by ATTR. If SIGMASK is
  4044. not ‘NULL’, the initial signal mask for new threads created with
  4045. ATTR is set to ‘*SIGMASK’. If SIGMASK is ‘NULL’, ATTR will no
  4046. longer specify an explicit signal mask, so that the initial signal
  4047. mask of the new thread is inherited from the thread that calls
  4048. ‘pthread_create’.
  4049. This function returns zero on success, and ‘ENOMEM’ on memory
  4050. allocation failure.
  4051. -- Function: int pthread_attr_getsigmask_np (const pthread_attr_t
  4052. *ATTR, sigset_t *SIGMASK)
  4053. Preliminary: | MT-Safe | AS-Unsafe heap | AC-Unsafe mem | *Note
  4054. POSIX Safety Concepts::.
  4055. Retrieve the signal mask stored in ATTR and copy it to ‘*SIGMASK’.
  4056. If the signal mask has not been set, return the special constant
  4057. ‘PTHREAD_ATTR_NO_SIGMASK_NP’, otherwise return zero.
  4058. Obtaining the signal mask only works if it has been previously
  4059. stored by ‘pthread_attr_setsigmask_np’. For example, the
  4060. ‘pthread_getattr_np’ function does not obtain the current signal
  4061. mask of the specified thread, and ‘pthread_attr_getsigmask_np’ will
  4062. subsequently report the signal mask as unset.
  4063. -- Macro: int PTHREAD_ATTR_NO_SIGMASK_NP
  4064. The special value returned by ‘pthread_attr_setsigmask_np’ to
  4065. indicate that no signal mask has been set for the attribute.
  4066. It is possible to create a new thread with a specific signal mask
  4067. without using these functions. On the thread that calls
  4068. ‘pthread_create’, the required steps for the general case are:
  4069. 1. Mask all signals, and save the old signal mask, using
  4070. ‘pthread_sigmask’. This ensures that the new thread will be
  4071. created with all signals masked, so that no signals can be
  4072. delivered to the thread until the desired signal mask is set.
  4073. 2. Call ‘pthread_create’ to create the new thread, passing the desired
  4074. signal mask to the thread start routine (which could be a wrapper
  4075. function for the actual thread start routine). It may be necessary
  4076. to make a copy of the desired signal mask on the heap, so that the
  4077. life-time of the copy extends to the point when the start routine
  4078. needs to access the signal mask.
  4079. 3. Restore the thread’s signal mask, to the set that was saved in the
  4080. first step.
  4081. The start routine for the created thread needs to locate the desired
  4082. signal mask and use ‘pthread_sigmask’ to apply it to the thread. If the
  4083. signal mask was copied to a heap allocation, the copy should be freed.
  4084. 
  4085. File: libc.info, Node: Waiting with Explicit Clocks, Next: Single-Threaded, Prev: Initial Thread Signal Mask, Up: Non-POSIX Extensions
  4086. 35.2.2.3 Functions for Waiting According to a Specific Clock
  4087. ............................................................
  4088. The GNU C Library provides several waiting functions that expect an
  4089. explicit ‘clockid_t’ argument.
  4090. -- Function: int sem_clockwait (sem_t *SEM, clockid_t CLOCKID,
  4091. const struct timespec *ABSTIME) Behaves like ‘sem_timedwait’ except
  4092. the time ABSTIME is measured against the clock specified by CLOCKID
  4093. rather than ‘CLOCK_REALTIME’. Currently, CLOCKID must be either
  4094. ‘CLOCK_MONOTONIC’ or ‘CLOCK_REALTIME’.
  4095. -- Function: int pthread_cond_clockwait (pthread_cond_t *COND,
  4096. pthread_mutex_t *MUTEX,
  4097. clockid_t CLOCKID, const struct timespec *ABSTIME) Preliminary: |
  4098. MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note POSIX Safety
  4099. Concepts::.
  4100. Behaves like ‘pthread_cond_timedwait’ except the time ABSTIME is
  4101. measured against the clock specified by CLOCKID rather than the
  4102. clock specified or defaulted when ‘pthread_cond_init’ was called.
  4103. Currently, CLOCKID must be either ‘CLOCK_MONOTONIC’ or
  4104. ‘CLOCK_REALTIME’.
  4105. -- Function: int pthread_rwlock_clockrdlock (pthread_rwlock_t *RWLOCK,
  4106. clockid_t CLOCKID, const struct timespec *ABSTIME)
  4107. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  4108. POSIX Safety Concepts::.
  4109. Behaves like ‘pthread_rwlock_timedrdlock’ except the time ABSTIME
  4110. is measured against the clock specified by CLOCKID rather than
  4111. ‘CLOCK_REALTIME’. Currently, CLOCKID must be either
  4112. ‘CLOCK_MONOTONIC’ or ‘CLOCK_REALTIME’, otherwise ‘EINVAL’ is
  4113. returned.
  4114. -- Function: int pthread_rwlock_clockwrlock (pthread_rwlock_t *RWLOCK,
  4115. clockid_t CLOCKID, const struct timespec *ABSTIME)
  4116. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  4117. POSIX Safety Concepts::.
  4118. Behaves like ‘pthread_rwlock_timedwrlock’ except the time ABSTIME
  4119. is measured against the clock specified by CLOCKID rather than
  4120. ‘CLOCK_REALTIME’. Currently, CLOCKID must be either
  4121. ‘CLOCK_MONOTONIC’ or ‘CLOCK_REALTIME’, otherwise ‘EINVAL’ is
  4122. returned.
  4123. -- Function: int pthread_tryjoin_np (pthread_t *THREAD,
  4124. void **THREAD_RETURN)
  4125. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  4126. POSIX Safety Concepts::.
  4127. Behaves like ‘pthread_join’ except that it will return ‘EBUSY’
  4128. immediately if the thread specified by THREAD has not yet
  4129. terminated.
  4130. -- Function: int pthread_timedjoin_np (pthread_t *THREAD,
  4131. void **THREAD_RETURN, const struct timespec *ABSTIME)
  4132. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  4133. POSIX Safety Concepts::.
  4134. Behaves like ‘pthread_tryjoin_np’ except that it will block until
  4135. the absolute time ABSTIME measured against ‘CLOCK_REALTIME’ is
  4136. reached if the thread has not terminated by that time and return
  4137. ‘EBUSY’. If ABSTIME is equal to ‘NULL’ then the function will wait
  4138. forever in the same way as ‘pthread_join’.
  4139. -- Function: int pthread_clockjoin_np (pthread_t *THREAD,
  4140. void **THREAD_RETURN, clockid_t CLOCKID, const struct timespec
  4141. *ABSTIME)
  4142. Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
  4143. POSIX Safety Concepts::.
  4144. Behaves like ‘pthread_timedjoin_np’ except that the absolute time
  4145. in ABSTIME is measured against the clock specified by CLOCKID.
  4146. Currently, CLOCKID must be either ‘CLOCK_MONOTONIC’ or
  4147. ‘CLOCK_REALTIME’.
  4148. 
  4149. File: libc.info, Node: Single-Threaded, Prev: Waiting with Explicit Clocks, Up: Non-POSIX Extensions
  4150. 35.2.2.4 Detecting Single-Threaded Execution
  4151. ............................................
  4152. Multi-threaded programs require synchronization among threads. This
  4153. synchronization can be costly even if there is just a single thread and
  4154. no data is shared between multiple processors. The GNU C Library offers
  4155. an interface to detect whether the process is in single-threaded mode.
  4156. Applications can use this information to avoid synchronization, for
  4157. example by using regular instructions to load and store memory instead
  4158. of atomic instructions, or using relaxed memory ordering instead of
  4159. stronger memory ordering.
  4160. -- Variable: char __libc_single_threaded
  4161. This variable is non-zero if the current process is definitely
  4162. single-threaded. If it is zero, the process may be multi-threaded,
  4163. or the GNU C Library cannot determine at this point of the program
  4164. execution whether the process is single-threaded or not.
  4165. Applications must never write to this variable.
  4166. Most applications should perform the same actions whether or not
  4167. ‘__libc_single_threaded’ is true, except with less synchronization. If
  4168. this rule is followed, a process that subsequently becomes
  4169. multi-threaded is already in a consistent state. For example, in order
  4170. to increment a reference count, the following code can be used:
  4171. if (__libc_single_threaded)
  4172. atomic_fetch_add (&reference_count, 1, memory_order_relaxed);
  4173. else
  4174. atomic_fetch_add (&reference_count, 1, memory_order_acq_rel);
  4175. This still requires some form of synchronization on the
  4176. single-threaded branch, so it can be beneficial not to declare the
  4177. reference count as ‘_Atomic’, and use the GCC ‘__atomic’ built-ins.
  4178. *Note Built-in Functions for Memory Model Aware Atomic Operations:
  4179. (gcc)__atomic Builtins. Then the code to increment a reference count
  4180. looks like this:
  4181. if (__libc_single_threaded)
  4182. ++reference_count;
  4183. else
  4184. __atomic_fetch_add (&reference_count, 1, __ATOMIC_ACQ_REL);
  4185. (Depending on the data associated with the reference count, it may be
  4186. possible to use the weaker ‘__ATOMIC_RELAXED’ memory ordering on the
  4187. multi-threaded branch.)
  4188. Several functions in the GNU C Library can change the value of the
  4189. ‘__libc_single_threaded’ variable. For example, creating new threads
  4190. using the ‘pthread_create’ or ‘thrd_create’ function sets the variable
  4191. to false. This can also happen indirectly, say via a call to ‘dlopen’.
  4192. Therefore, applications need to make a copy of the value of
  4193. ‘__libc_single_threaded’ if after such a function call, behavior must
  4194. match the value as it was before the call, like this:
  4195. bool single_threaded = __libc_single_threaded;
  4196. if (single_threaded)
  4197. prepare_single_threaded ();
  4198. else
  4199. prepare_multi_thread ();
  4200. void *handle = dlopen (shared_library_name, RTLD_NOW);
  4201. lookup_symbols (handle);
  4202. if (single_threaded)
  4203. cleanup_single_threaded ();
  4204. else
  4205. cleanup_multi_thread ();
  4206. Since the value of ‘__libc_single_threaded’ can change from true to
  4207. false during the execution of the program, it is not useful for
  4208. selecting optimized function implementations in IFUNC resolvers.
  4209. Atomic operations can also be used on mappings shared among
  4210. single-threaded processes. This means that a compiler must not use
  4211. ‘__libc_single_threaded’ to optimize atomic operations, unless it is
  4212. able to prove that the memory is not shared.
  4213. *Implementation Note:* The ‘__libc_single_threaded’ variable is not
  4214. declared as ‘volatile’ because it is expected that compilers optimize a
  4215. sequence of single-threaded checks into one check, for example if
  4216. several reference counts are updated. The current implementation in the
  4217. GNU C Library does not set the ‘__libc_single_threaded’ variable to a
  4218. true value if a process turns single-threaded again. Future versions of
  4219. the GNU C Library may do this, but only as the result of function calls
  4220. which imply an acquire (compiler) barrier. (Some compilers assume that
  4221. well-known functions such as ‘malloc’ do not write to global variables,
  4222. and setting ‘__libc_single_threaded’ would introduce a data race and
  4223. undefined behavior.) In any case, an application must not write to
  4224. ‘__libc_single_threaded’ even if it has joined the last
  4225. application-created thread because future versions of the GNU C Library
  4226. may create background threads after the first thread has been created,
  4227. and the application has no way of knowning that these threads are
  4228. present.
  4229. 
  4230. File: libc.info, Node: Internal Probes, Next: Tunables, Prev: Threads, Up: Top
  4231. 36 Internal probes
  4232. ******************
  4233. In order to aid in debugging and monitoring internal behavior, the GNU C
  4234. Library exposes nearly-zero-overhead SystemTap probes marked with the
  4235. ‘libc’ provider.
  4236. These probes are not part of the GNU C Library stable ABI, and they
  4237. are subject to change or removal across releases. Our only promise with
  4238. regard to them is that, if we find a need to remove or modify the
  4239. arguments of a probe, the modified probe will have a different name, so
  4240. that program monitors relying on the old probe will not get unexpected
  4241. arguments.
  4242. * Menu:
  4243. * Memory Allocation Probes:: Probes in the memory allocation subsystem
  4244. * Mathematical Function Probes:: Probes in mathematical functions
  4245. * Non-local Goto Probes:: Probes in setjmp and longjmp
  4246. 
  4247. File: libc.info, Node: Memory Allocation Probes, Next: Mathematical Function Probes, Up: Internal Probes
  4248. 36.1 Memory Allocation Probes
  4249. =============================
  4250. These probes are designed to signal relatively unusual situations within
  4251. the virtual memory subsystem of the GNU C Library.
  4252. -- Probe: memory_sbrk_more (void *$ARG1, size_t $ARG2)
  4253. This probe is triggered after the main arena is extended by calling
  4254. ‘sbrk’. Argument $ARG1 is the additional size requested to ‘sbrk’,
  4255. and $ARG2 is the pointer that marks the end of the ‘sbrk’ area,
  4256. returned in response to the request.
  4257. -- Probe: memory_sbrk_less (void *$ARG1, size_t $ARG2)
  4258. This probe is triggered after the size of the main arena is
  4259. decreased by calling ‘sbrk’. Argument $ARG1 is the size released
  4260. by ‘sbrk’ (the positive value, rather than the negative value
  4261. passed to ‘sbrk’), and $ARG2 is the pointer that marks the end of
  4262. the ‘sbrk’ area, returned in response to the request.
  4263. -- Probe: memory_heap_new (void *$ARG1, size_t $ARG2)
  4264. This probe is triggered after a new heap is ‘mmap’ed. Argument
  4265. $ARG1 is a pointer to the base of the memory area, where the
  4266. ‘heap_info’ data structure is held, and $ARG2 is the size of the
  4267. heap.
  4268. -- Probe: memory_heap_free (void *$ARG1, size_t $ARG2)
  4269. This probe is triggered _before_ (unlike the other sbrk and heap
  4270. probes) a heap is completely removed via ‘munmap’. Argument $ARG1
  4271. is a pointer to the heap, and $ARG2 is the size of the heap.
  4272. -- Probe: memory_heap_more (void *$ARG1, size_t $ARG2)
  4273. This probe is triggered after a trailing portion of an ‘mmap’ed
  4274. heap is extended. Argument $ARG1 is a pointer to the heap, and
  4275. $ARG2 is the new size of the heap.
  4276. -- Probe: memory_heap_less (void *$ARG1, size_t $ARG2)
  4277. This probe is triggered after a trailing portion of an ‘mmap’ed
  4278. heap is released. Argument $ARG1 is a pointer to the heap, and
  4279. $ARG2 is the new size of the heap.
  4280. -- Probe: memory_malloc_retry (size_t $ARG1)
  4281. -- Probe: memory_realloc_retry (size_t $ARG1, void *$ARG2)
  4282. -- Probe: memory_memalign_retry (size_t $ARG1, size_t $ARG2)
  4283. -- Probe: memory_calloc_retry (size_t $ARG1)
  4284. These probes are triggered when the corresponding functions fail to
  4285. obtain the requested amount of memory from the arena in use, before
  4286. they call ‘arena_get_retry’ to select an alternate arena in which
  4287. to retry the allocation. Argument $ARG1 is the amount of memory
  4288. requested by the user; in the ‘calloc’ case, that is the total size
  4289. computed from both function arguments. In the ‘realloc’ case,
  4290. $ARG2 is the pointer to the memory area being resized. In the
  4291. ‘memalign’ case, $ARG2 is the alignment to be used for the request,
  4292. which may be stricter than the value passed to the ‘memalign’
  4293. function. A ‘memalign’ probe is also used by functions
  4294. ‘posix_memalign, valloc’ and ‘pvalloc’.
  4295. Note that the argument order does _not_ match that of the
  4296. corresponding two-argument functions, so that in all of these
  4297. probes the user-requested allocation size is in $ARG1.
  4298. -- Probe: memory_arena_retry (size_t $ARG1, void *$ARG2)
  4299. This probe is triggered within ‘arena_get_retry’ (the function
  4300. called to select the alternate arena in which to retry an
  4301. allocation that failed on the first attempt), before the selection
  4302. of an alternate arena. This probe is redundant, but much easier to
  4303. use when it’s not important to determine which of the various
  4304. memory allocation functions is failing to allocate on the first
  4305. try. Argument $ARG1 is the same as in the function-specific
  4306. probes, except for extra room for padding introduced by functions
  4307. that have to ensure stricter alignment. Argument $ARG2 is the
  4308. arena in which allocation failed.
  4309. -- Probe: memory_arena_new (void *$ARG1, size_t $ARG2)
  4310. This probe is triggered when ‘malloc’ allocates and initializes an
  4311. additional arena (not the main arena), but before the arena is
  4312. assigned to the running thread or inserted into the internal linked
  4313. list of arenas. The arena’s ‘malloc_state’ internal data structure
  4314. is located at $ARG1, within a newly-allocated heap big enough to
  4315. hold at least $ARG2 bytes.
  4316. -- Probe: memory_arena_reuse (void *$ARG1, void *$ARG2)
  4317. This probe is triggered when ‘malloc’ has just selected an existing
  4318. arena to reuse, and (temporarily) reserved it for exclusive use.
  4319. Argument $ARG1 is a pointer to the newly-selected arena, and $ARG2
  4320. is a pointer to the arena previously used by that thread.
  4321. This occurs within ‘reused_arena’, right after the mutex mentioned
  4322. in probe ‘memory_arena_reuse_wait’ is acquired; argument $ARG1 will
  4323. point to the same arena. In this configuration, this will usually
  4324. only occur once per thread. The exception is when a thread first
  4325. selected the main arena, but a subsequent allocation from it fails:
  4326. then, and only then, may we switch to another arena to retry that
  4327. allocation, and for further allocations within that thread.
  4328. -- Probe: memory_arena_reuse_wait (void *$ARG1, void *$ARG2, void
  4329. *$ARG3)
  4330. This probe is triggered when ‘malloc’ is about to wait for an arena
  4331. to become available for reuse. Argument $ARG1 holds a pointer to
  4332. the mutex the thread is going to wait on, $ARG2 is a pointer to a
  4333. newly-chosen arena to be reused, and $ARG3 is a pointer to the
  4334. arena previously used by that thread.
  4335. This occurs within ‘reused_arena’, when a thread first tries to
  4336. allocate memory or needs a retry after a failure to allocate from
  4337. the main arena, there isn’t any free arena, the maximum number of
  4338. arenas has been reached, and an existing arena was chosen for
  4339. reuse, but its mutex could not be immediately acquired. The mutex
  4340. in $ARG1 is the mutex of the selected arena.
  4341. -- Probe: memory_arena_reuse_free_list (void *$ARG1)
  4342. This probe is triggered when ‘malloc’ has chosen an arena that is
  4343. in the free list for use by a thread, within the ‘get_free_list’
  4344. function. The argument $ARG1 holds a pointer to the selected
  4345. arena.
  4346. -- Probe: memory_mallopt (int $ARG1, int $ARG2)
  4347. This probe is triggered when function ‘mallopt’ is called to change
  4348. ‘malloc’ internal configuration parameters, before any change to
  4349. the parameters is made. The arguments $ARG1 and $ARG2 are the ones
  4350. passed to the ‘mallopt’ function.
  4351. -- Probe: memory_mallopt_mxfast (int $ARG1, int $ARG2)
  4352. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4353. when the parameter to be changed is ‘M_MXFAST’, and the requested
  4354. value is in an acceptable range. Argument $ARG1 is the requested
  4355. value, and $ARG2 is the previous value of this ‘malloc’ parameter.
  4356. -- Probe: memory_mallopt_trim_threshold (int $ARG1, int $ARG2, int
  4357. $ARG3)
  4358. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4359. when the parameter to be changed is ‘M_TRIM_THRESHOLD’. Argument
  4360. $ARG1 is the requested value, $ARG2 is the previous value of this
  4361. ‘malloc’ parameter, and $ARG3 is nonzero if dynamic threshold
  4362. adjustment was already disabled.
  4363. -- Probe: memory_mallopt_top_pad (int $ARG1, int $ARG2, int $ARG3)
  4364. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4365. when the parameter to be changed is ‘M_TOP_PAD’. Argument $ARG1 is
  4366. the requested value, $ARG2 is the previous value of this ‘malloc’
  4367. parameter, and $ARG3 is nonzero if dynamic threshold adjustment was
  4368. already disabled.
  4369. -- Probe: memory_mallopt_mmap_threshold (int $ARG1, int $ARG2, int
  4370. $ARG3)
  4371. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4372. when the parameter to be changed is ‘M_MMAP_THRESHOLD’, and the
  4373. requested value is in an acceptable range. Argument $ARG1 is the
  4374. requested value, $ARG2 is the previous value of this ‘malloc’
  4375. parameter, and $ARG3 is nonzero if dynamic threshold adjustment was
  4376. already disabled.
  4377. -- Probe: memory_mallopt_mmap_max (int $ARG1, int $ARG2, int $ARG3)
  4378. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4379. when the parameter to be changed is ‘M_MMAP_MAX’. Argument $ARG1
  4380. is the requested value, $ARG2 is the previous value of this
  4381. ‘malloc’ parameter, and $ARG3 is nonzero if dynamic threshold
  4382. adjustment was already disabled.
  4383. -- Probe: memory_mallopt_perturb (int $ARG1, int $ARG2)
  4384. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4385. when the parameter to be changed is ‘M_PERTURB’. Argument $ARG1 is
  4386. the requested value, and $ARG2 is the previous value of this
  4387. ‘malloc’ parameter.
  4388. -- Probe: memory_mallopt_arena_test (int $ARG1, int $ARG2)
  4389. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4390. when the parameter to be changed is ‘M_ARENA_TEST’, and the
  4391. requested value is in an acceptable range. Argument $ARG1 is the
  4392. requested value, and $ARG2 is the previous value of this ‘malloc’
  4393. parameter.
  4394. -- Probe: memory_mallopt_arena_max (int $ARG1, int $ARG2)
  4395. This probe is triggered shortly after the ‘memory_mallopt’ probe,
  4396. when the parameter to be changed is ‘M_ARENA_MAX’, and the
  4397. requested value is in an acceptable range. Argument $ARG1 is the
  4398. requested value, and $ARG2 is the previous value of this ‘malloc’
  4399. parameter.
  4400. -- Probe: memory_mallopt_free_dyn_thresholds (int $ARG1, int $ARG2)
  4401. This probe is triggered when function ‘free’ decides to adjust the
  4402. dynamic brk/mmap thresholds. Argument $ARG1 and $ARG2 are the
  4403. adjusted mmap and trim thresholds, respectively.
  4404. -- Probe: memory_tunable_tcache_max_bytes (int $ARG1, int $ARG2)
  4405. This probe is triggered when the ‘glibc.malloc.tcache_max’ tunable
  4406. is set. Argument $ARG1 is the requested value, and $ARG2 is the
  4407. previous value of this tunable.
  4408. -- Probe: memory_tunable_tcache_count (int $ARG1, int $ARG2)
  4409. This probe is triggered when the ‘glibc.malloc.tcache_count’
  4410. tunable is set. Argument $ARG1 is the requested value, and $ARG2
  4411. is the previous value of this tunable.
  4412. -- Probe: memory_tunable_tcache_unsorted_limit (int $ARG1, int $ARG2)
  4413. This probe is triggered when the
  4414. ‘glibc.malloc.tcache_unsorted_limit’ tunable is set. Argument
  4415. $ARG1 is the requested value, and $ARG2 is the previous value of
  4416. this tunable.
  4417. -- Probe: memory_tcache_double_free (void *$ARG1, int $ARG2)
  4418. This probe is triggered when ‘free’ determines that the memory
  4419. being freed has probably already been freed, and resides in the
  4420. per-thread cache. Note that there is an extremely unlikely chance
  4421. that this probe will trigger due to random payload data remaining
  4422. in the allocated memory matching the key used to detect double
  4423. frees. This probe actually indicates that an expensive linear
  4424. search of the tcache, looking for a double free, has happened.
  4425. Argument $ARG1 is the memory location as passed to ‘free’, Argument
  4426. $ARG2 is the tcache bin it resides in.
  4427. 
  4428. File: libc.info, Node: Mathematical Function Probes, Next: Non-local Goto Probes, Prev: Memory Allocation Probes, Up: Internal Probes
  4429. 36.2 Mathematical Function Probes
  4430. =================================
  4431. Some mathematical functions fall back to multiple precision arithmetic
  4432. for some inputs to get last bit precision for their return values. This
  4433. multiple precision fallback is much slower than the default algorithms
  4434. and may have a significant impact on application performance. The
  4435. systemtap probe markers described in this section may help you determine
  4436. if your application calls mathematical functions with inputs that may
  4437. result in multiple-precision arithmetic.
  4438. Unless explicitly mentioned otherwise, a precision of 1 implies 24
  4439. bits of precision in the mantissa of the multiple precision number.
  4440. Hence, a precision level of 32 implies 768 bits of precision in the
  4441. mantissa.
  4442. -- Probe: slowatan2 (int $ARG1, double $ARG2, double $ARG3, double
  4443. $ARG4)
  4444. This probe is triggered when the ‘atan2’ function is called with an
  4445. input that results in multiple precision computation. Argument
  4446. $ARG1 is the precision with which computation succeeded. Arguments
  4447. $ARG2 and $ARG3 are inputs to the ‘atan2’ function and $ARG4 is the
  4448. computed result.
  4449. -- Probe: slowatan2_inexact (int $ARG1, double $ARG2, double $ARG3,
  4450. double $ARG4)
  4451. This probe is triggered when the ‘atan’ function is called with an
  4452. input that results in multiple precision computation and none of
  4453. the multiple precision computations result in an accurate result.
  4454. Argument $ARG1 is the maximum precision with which computations
  4455. were performed. Arguments $ARG2 and $ARG3 are inputs to the
  4456. ‘atan2’ function and $ARG4 is the computed result.
  4457. -- Probe: slowatan (int $ARG1, double $ARG2, double $ARG3)
  4458. This probe is triggered when the ‘atan’ function is called with an
  4459. input that results in multiple precision computation. Argument
  4460. $ARG1 is the precision with which computation succeeded. Argument
  4461. $ARG2 is the input to the ‘atan’ function and $ARG3 is the computed
  4462. result.
  4463. -- Probe: slowatan_inexact (int $ARG1, double $ARG2, double $ARG3)
  4464. This probe is triggered when the ‘atan’ function is called with an
  4465. input that results in multiple precision computation and none of
  4466. the multiple precision computations result in an accurate result.
  4467. Argument $ARG1 is the maximum precision with which computations
  4468. were performed. Argument $ARG2 is the input to the ‘atan’ function
  4469. and $ARG3 is the computed result.
  4470. -- Probe: slowtan (double $ARG1, double $ARG2)
  4471. This probe is triggered when the ‘tan’ function is called with an
  4472. input that results in multiple precision computation with precision
  4473. 32. Argument $ARG1 is the input to the function and $ARG2 is the
  4474. computed result.
  4475. -- Probe: slowsin (double $ARG1, double $ARG2)
  4476. This probe is triggered when the ‘sin’ function is called with an
  4477. input that results in multiple precision computation with precision
  4478. 32. Argument $ARG1 is the input to the function and $ARG2 is the
  4479. computed result.
  4480. -- Probe: slowcos (double $ARG1, double $ARG2)
  4481. This probe is triggered when the ‘cos’ function is called with an
  4482. input that results in multiple precision computation with precision
  4483. 32. Argument $ARG1 is the input to the function and $ARG2 is the
  4484. computed result.
  4485. -- Probe: slowsin_dx (double $ARG1, double $ARG2, double $ARG3)
  4486. This probe is triggered when the ‘sin’ function is called with an
  4487. input that results in multiple precision computation with precision
  4488. 32. Argument $ARG1 is the input to the function, $ARG2 is the
  4489. error bound of $ARG1 and $ARG3 is the computed result.
  4490. -- Probe: slowcos_dx (double $ARG1, double $ARG2, double $ARG3)
  4491. This probe is triggered when the ‘cos’ function is called with an
  4492. input that results in multiple precision computation with precision
  4493. 32. Argument $ARG1 is the input to the function, $ARG2 is the
  4494. error bound of $ARG1 and $ARG3 is the computed result.
  4495. 
  4496. File: libc.info, Node: Non-local Goto Probes, Prev: Mathematical Function Probes, Up: Internal Probes
  4497. 36.3 Non-local Goto Probes
  4498. ==========================
  4499. These probes are used to signal calls to ‘setjmp’, ‘sigsetjmp’,
  4500. ‘longjmp’ or ‘siglongjmp’.
  4501. -- Probe: setjmp (void *$ARG1, int $ARG2, void *$ARG3)
  4502. This probe is triggered whenever ‘setjmp’ or ‘sigsetjmp’ is called.
  4503. Argument $ARG1 is a pointer to the ‘jmp_buf’ passed as the first
  4504. argument of ‘setjmp’ or ‘sigsetjmp’, $ARG2 is the second argument
  4505. of ‘sigsetjmp’ or zero if this is a call to ‘setjmp’ and $ARG3 is a
  4506. pointer to the return address that will be stored in the ‘jmp_buf’.
  4507. -- Probe: longjmp (void *$ARG1, int $ARG2, void *$ARG3)
  4508. This probe is triggered whenever ‘longjmp’ or ‘siglongjmp’ is
  4509. called. Argument $ARG1 is a pointer to the ‘jmp_buf’ passed as the
  4510. first argument of ‘longjmp’ or ‘siglongjmp’, $ARG2 is the return
  4511. value passed as the second argument of ‘longjmp’ or ‘siglongjmp’
  4512. and $ARG3 is a pointer to the return address ‘longjmp’ or
  4513. ‘siglongjmp’ will return to.
  4514. The ‘longjmp’ probe is triggered at a point where the registers
  4515. have not yet been restored to the values in the ‘jmp_buf’ and
  4516. unwinding will show a call stack including the caller of ‘longjmp’
  4517. or ‘siglongjmp’.
  4518. -- Probe: longjmp_target (void *$ARG1, int $ARG2, void *$ARG3)
  4519. This probe is triggered under the same conditions and with the same
  4520. arguments as the ‘longjmp’ probe.
  4521. The ‘longjmp_target’ probe is triggered at a point where the
  4522. registers have been restored to the values in the ‘jmp_buf’ and
  4523. unwinding will show a call stack including the caller of ‘setjmp’
  4524. or ‘sigsetjmp’.
  4525. 
  4526. File: libc.info, Node: Tunables, Next: Language Features, Prev: Internal Probes, Up: Top
  4527. 37 Tunables
  4528. ***********
  4529. “Tunables” are a feature in the GNU C Library that allows application
  4530. authors and distribution maintainers to alter the runtime library
  4531. behavior to match their workload. These are implemented as a set of
  4532. switches that may be modified in different ways. The current default
  4533. method to do this is via the ‘GLIBC_TUNABLES’ environment variable by
  4534. setting it to a string of colon-separated NAME=VALUE pairs. For
  4535. example, the following example enables malloc checking and sets the
  4536. malloc trim threshold to 128 bytes:
  4537. GLIBC_TUNABLES=glibc.malloc.trim_threshold=128:glibc.malloc.check=3
  4538. export GLIBC_TUNABLES
  4539. Tunables are not part of the GNU C Library stable ABI, and they are
  4540. subject to change or removal across releases. Additionally, the method
  4541. to modify tunable values may change between releases and across
  4542. distributions. It is possible to implement multiple ‘frontends’ for the
  4543. tunables allowing distributions to choose their preferred method at
  4544. build time.
  4545. Finally, the set of tunables available may vary between distributions
  4546. as the tunables feature allows distributions to add their own tunables
  4547. under their own namespace.
  4548. Passing ‘--list-tunables’ to the dynamic loader to print all tunables
  4549. with minimum and maximum values:
  4550. $ /lib64/ld-linux-x86-64.so.2 --list-tunables
  4551. glibc.rtld.nns: 0x4 (min: 0x1, max: 0x10)
  4552. glibc.elision.skip_lock_after_retries: 3 (min: -2147483648, max: 2147483647)
  4553. glibc.malloc.trim_threshold: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4554. glibc.malloc.perturb: 0 (min: 0, max: 255)
  4555. glibc.cpu.x86_shared_cache_size: 0x100000 (min: 0x0, max: 0xffffffffffffffff)
  4556. glibc.mem.tagging: 0 (min: 0, max: 255)
  4557. glibc.elision.tries: 3 (min: -2147483648, max: 2147483647)
  4558. glibc.elision.enable: 0 (min: 0, max: 1)
  4559. glibc.cpu.x86_rep_movsb_threshold: 0x1000 (min: 0x100, max: 0xffffffffffffffff)
  4560. glibc.malloc.mxfast: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4561. glibc.elision.skip_lock_busy: 3 (min: -2147483648, max: 2147483647)
  4562. glibc.malloc.top_pad: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4563. glibc.cpu.x86_rep_stosb_threshold: 0x800 (min: 0x1, max: 0xffffffffffffffff)
  4564. glibc.cpu.x86_non_temporal_threshold: 0xc0000 (min: 0x0, max: 0xffffffffffffffff)
  4565. glibc.cpu.x86_shstk:
  4566. glibc.cpu.hwcap_mask: 0x6 (min: 0x0, max: 0xffffffffffffffff)
  4567. glibc.malloc.mmap_max: 0 (min: -2147483648, max: 2147483647)
  4568. glibc.elision.skip_trylock_internal_abort: 3 (min: -2147483648, max: 2147483647)
  4569. glibc.malloc.tcache_unsorted_limit: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4570. glibc.cpu.x86_ibt:
  4571. glibc.cpu.hwcaps:
  4572. glibc.elision.skip_lock_internal_abort: 3 (min: -2147483648, max: 2147483647)
  4573. glibc.malloc.arena_max: 0x0 (min: 0x1, max: 0xffffffffffffffff)
  4574. glibc.malloc.mmap_threshold: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4575. glibc.cpu.x86_data_cache_size: 0x8000 (min: 0x0, max: 0xffffffffffffffff)
  4576. glibc.malloc.tcache_count: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4577. glibc.malloc.arena_test: 0x0 (min: 0x1, max: 0xffffffffffffffff)
  4578. glibc.pthread.mutex_spin_count: 100 (min: 0, max: 32767)
  4579. glibc.rtld.optional_static_tls: 0x200 (min: 0x0, max: 0xffffffffffffffff)
  4580. glibc.malloc.tcache_max: 0x0 (min: 0x0, max: 0xffffffffffffffff)
  4581. glibc.malloc.check: 0 (min: 0, max: 3)
  4582. * Menu:
  4583. * Tunable names:: The structure of a tunable name
  4584. * Memory Allocation Tunables:: Tunables in the memory allocation subsystem
  4585. * Dynamic Linking Tunables:: Tunables in the dynamic linking subsystem
  4586. * Elision Tunables:: Tunables in elision subsystem
  4587. * POSIX Thread Tunables:: Tunables in the POSIX thread subsystem
  4588. * Hardware Capability Tunables:: Tunables that modify the hardware
  4589. capabilities seen by the GNU C Library
  4590. * Memory Related Tunables:: Tunables that control the use of memory by
  4591. the GNU C Library.
  4592. 
  4593. File: libc.info, Node: Tunable names, Next: Memory Allocation Tunables, Up: Tunables
  4594. 37.1 Tunable names
  4595. ==================
  4596. A tunable name is split into three components, a top namespace, a
  4597. tunable namespace and the tunable name. The top namespace for tunables
  4598. implemented in the GNU C Library is ‘glibc’. Distributions that choose
  4599. to add custom tunables in their maintained versions of the GNU C Library
  4600. may choose to do so under their own top namespace.
  4601. The tunable namespace is a logical grouping of tunables in a single
  4602. module. This currently holds no special significance, although that may
  4603. change in the future.
  4604. The tunable name is the actual name of the tunable. It is possible
  4605. that different tunable namespaces may have tunables within them that
  4606. have the same name, likewise for top namespaces. Hence, we only support
  4607. identification of tunables by their full name, i.e. with the top
  4608. namespace, tunable namespace and tunable name, separated by periods.
  4609. 
  4610. File: libc.info, Node: Memory Allocation Tunables, Next: Dynamic Linking Tunables, Prev: Tunable names, Up: Tunables
  4611. 37.2 Memory Allocation Tunables
  4612. ===============================
  4613. -- Tunable namespace: glibc.malloc
  4614. Memory allocation behavior can be modified by setting any of the
  4615. following tunables in the ‘malloc’ namespace:
  4616. -- Tunable: glibc.malloc.check
  4617. This tunable supersedes the ‘MALLOC_CHECK_’ environment variable
  4618. and is identical in features.
  4619. Setting this tunable to a non-zero value enables a special (less
  4620. efficient) memory allocator for the malloc family of functions that
  4621. is designed to be tolerant against simple errors such as double
  4622. calls of free with the same argument, or overruns of a single byte
  4623. (off-by-one bugs). Not all such errors can be protected against,
  4624. however, and memory leaks can result. Any detected heap corruption
  4625. results in immediate termination of the process.
  4626. Like ‘MALLOC_CHECK_’, ‘glibc.malloc.check’ has a problem in that it
  4627. diverges from normal program behavior by writing to ‘stderr’, which
  4628. could by exploited in SUID and SGID binaries. Therefore,
  4629. ‘glibc.malloc.check’ is disabled by default for SUID and SGID
  4630. binaries. This can be enabled again by the system administrator by
  4631. adding a file ‘/etc/suid-debug’; the content of the file could be
  4632. anything or even empty.
  4633. -- Tunable: glibc.malloc.top_pad
  4634. This tunable supersedes the ‘MALLOC_TOP_PAD_’ environment variable
  4635. and is identical in features.
  4636. This tunable determines the amount of extra memory in bytes to
  4637. obtain from the system when any of the arenas need to be extended.
  4638. It also specifies the number of bytes to retain when shrinking any
  4639. of the arenas. This provides the necessary hysteresis in heap size
  4640. such that excessive amounts of system calls can be avoided.
  4641. The default value of this tunable is ‘0’.
  4642. -- Tunable: glibc.malloc.perturb
  4643. This tunable supersedes the ‘MALLOC_PERTURB_’ environment variable
  4644. and is identical in features.
  4645. If set to a non-zero value, memory blocks are initialized with
  4646. values depending on some low order bits of this tunable when they
  4647. are allocated (except when allocated by calloc) and freed. This
  4648. can be used to debug the use of uninitialized or freed heap memory.
  4649. Note that this option does not guarantee that the freed block will
  4650. have any specific values. It only guarantees that the content the
  4651. block had before it was freed will be overwritten.
  4652. The default value of this tunable is ‘0’.
  4653. -- Tunable: glibc.malloc.mmap_threshold
  4654. This tunable supersedes the ‘MALLOC_MMAP_THRESHOLD_’ environment
  4655. variable and is identical in features.
  4656. When this tunable is set, all chunks larger than this value in
  4657. bytes are allocated outside the normal heap, using the ‘mmap’
  4658. system call. This way it is guaranteed that the memory for these
  4659. chunks can be returned to the system on ‘free’. Note that requests
  4660. smaller than this threshold might still be allocated via ‘mmap’.
  4661. If this tunable is not set, the default value is set to ‘131072’
  4662. bytes and the threshold is adjusted dynamically to suit the
  4663. allocation patterns of the program. If the tunable is set, the
  4664. dynamic adjustment is disabled and the value is set as static.
  4665. -- Tunable: glibc.malloc.trim_threshold
  4666. This tunable supersedes the ‘MALLOC_TRIM_THRESHOLD_’ environment
  4667. variable and is identical in features.
  4668. The value of this tunable is the minimum size (in bytes) of the
  4669. top-most, releasable chunk in an arena that will trigger a system
  4670. call in order to return memory to the system from that arena.
  4671. If this tunable is not set, the default value is set as 128 KB and
  4672. the threshold is adjusted dynamically to suit the allocation
  4673. patterns of the program. If the tunable is set, the dynamic
  4674. adjustment is disabled and the value is set as static.
  4675. -- Tunable: glibc.malloc.mmap_max
  4676. This tunable supersedes the ‘MALLOC_MMAP_MAX_’ environment variable
  4677. and is identical in features.
  4678. The value of this tunable is maximum number of chunks to allocate
  4679. with ‘mmap’. Setting this to zero disables all use of ‘mmap’.
  4680. The default value of this tunable is ‘65536’.
  4681. -- Tunable: glibc.malloc.arena_test
  4682. This tunable supersedes the ‘MALLOC_ARENA_TEST’ environment
  4683. variable and is identical in features.
  4684. The ‘glibc.malloc.arena_test’ tunable specifies the number of
  4685. arenas that can be created before the test on the limit to the
  4686. number of arenas is conducted. The value is ignored if
  4687. ‘glibc.malloc.arena_max’ is set.
  4688. The default value of this tunable is 2 for 32-bit systems and 8 for
  4689. 64-bit systems.
  4690. -- Tunable: glibc.malloc.arena_max
  4691. This tunable supersedes the ‘MALLOC_ARENA_MAX’ environment variable
  4692. and is identical in features.
  4693. This tunable sets the number of arenas to use in a process
  4694. regardless of the number of cores in the system.
  4695. The default value of this tunable is ‘0’, meaning that the limit on
  4696. the number of arenas is determined by the number of CPU cores
  4697. online. For 32-bit systems the limit is twice the number of cores
  4698. online and on 64-bit systems, it is 8 times the number of cores
  4699. online.
  4700. -- Tunable: glibc.malloc.tcache_max
  4701. The maximum size of a request (in bytes) which may be met via the
  4702. per-thread cache. The default (and maximum) value is 1032 bytes on
  4703. 64-bit systems and 516 bytes on 32-bit systems.
  4704. -- Tunable: glibc.malloc.tcache_count
  4705. The maximum number of chunks of each size to cache. The default is
  4706. 7. The upper limit is 65535. If set to zero, the per-thread cache
  4707. is effectively disabled.
  4708. The approximate maximum overhead of the per-thread cache is thus
  4709. equal to the number of bins times the chunk count in each bin times
  4710. the size of each chunk. With defaults, the approximate maximum
  4711. overhead of the per-thread cache is approximately 236 KB on 64-bit
  4712. systems and 118 KB on 32-bit systems.
  4713. -- Tunable: glibc.malloc.tcache_unsorted_limit
  4714. When the user requests memory and the request cannot be met via the
  4715. per-thread cache, the arenas are used to meet the request. At this
  4716. time, additional chunks will be moved from existing arena lists to
  4717. pre-fill the corresponding cache. While copies from the fastbins,
  4718. smallbins, and regular bins are bounded and predictable due to the
  4719. bin sizes, copies from the unsorted bin are not bounded, and incur
  4720. additional time penalties as they need to be sorted as they’re
  4721. scanned. To make scanning the unsorted list more predictable and
  4722. bounded, the user may set this tunable to limit the number of
  4723. chunks that are scanned from the unsorted list while searching for
  4724. chunks to pre-fill the per-thread cache with. The default, or when
  4725. set to zero, is no limit.
  4726. -- Tunable: glibc.malloc.mxfast
  4727. One of the optimizations malloc uses is to maintain a series of
  4728. “fast bins” that hold chunks up to a specific size. The default
  4729. and maximum size which may be held this way is 80 bytes on 32-bit
  4730. systems or 160 bytes on 64-bit systems. Applications which value
  4731. size over speed may choose to reduce the size of requests which are
  4732. serviced from fast bins with this tunable. Note that the value
  4733. specified includes malloc’s internal overhead, which is normally
  4734. the size of one pointer, so add 4 on 32-bit systems or 8 on 64-bit
  4735. systems to the size passed to ‘malloc’ for the largest bin size to
  4736. enable.
  4737. 
  4738. File: libc.info, Node: Dynamic Linking Tunables, Next: Elision Tunables, Prev: Memory Allocation Tunables, Up: Tunables
  4739. 37.3 Dynamic Linking Tunables
  4740. =============================
  4741. -- Tunable namespace: glibc.rtld
  4742. Dynamic linker behavior can be modified by setting the following
  4743. tunables in the ‘rtld’ namespace:
  4744. -- Tunable: glibc.rtld.nns
  4745. Sets the number of supported dynamic link namespaces (see
  4746. ‘dlmopen’). Currently this limit can be set between 1 and 16
  4747. inclusive, the default is 4. Each link namespace consumes some
  4748. memory in all thread, and thus raising the limit will increase the
  4749. amount of memory each thread uses. Raising the limit is useful
  4750. when your application uses more than 4 dynamic link namespaces as
  4751. created by ‘dlmopen’ with an lmid argument of ‘LM_ID_NEWLM’.
  4752. Dynamic linker audit modules are loaded in their own dynamic link
  4753. namespaces, but they are not accounted for in ‘glibc.rtld.nns’.
  4754. They implicitly increase the per-thread memory usage as necessary,
  4755. so this tunable does not need to be changed to allow many audit
  4756. modules e.g. via ‘LD_AUDIT’.
  4757. -- Tunable: glibc.rtld.optional_static_tls
  4758. Sets the amount of surplus static TLS in bytes to allocate at
  4759. program startup. Every thread created allocates this amount of
  4760. specified surplus static TLS. This is a minimum value and
  4761. additional space may be allocated for internal purposes including
  4762. alignment. Optional static TLS is used for optimizing dynamic TLS
  4763. access for platforms that support such optimizations e.g. TLS
  4764. descriptors or optimized TLS access for POWER (‘DT_PPC64_OPT’ and
  4765. ‘DT_PPC_OPT’). In order to make the best use of such optimizations
  4766. the value should be as many bytes as would be required to hold all
  4767. TLS variables in all dynamic loaded shared libraries. The value
  4768. cannot be known by the dynamic loader because it doesn’t know the
  4769. expected set of shared libraries which will be loaded. The
  4770. existing static TLS space cannot be changed once allocated at
  4771. process startup. The default allocation of optional static TLS is
  4772. 512 bytes and is allocated in every thread.
  4773. 
  4774. File: libc.info, Node: Elision Tunables, Next: POSIX Thread Tunables, Prev: Dynamic Linking Tunables, Up: Tunables
  4775. 37.4 Elision Tunables
  4776. =====================
  4777. -- Tunable namespace: glibc.elision
  4778. Contended locks are usually slow and can lead to performance and
  4779. scalability issues in multithread code. Lock elision will use
  4780. memory transactions to under certain conditions, to elide locks and
  4781. improve performance. Elision behavior can be modified by setting
  4782. the following tunables in the ‘elision’ namespace:
  4783. -- Tunable: glibc.elision.enable
  4784. The ‘glibc.elision.enable’ tunable enables lock elision if the
  4785. feature is supported by the hardware. If elision is not supported
  4786. by the hardware this tunable has no effect.
  4787. Elision tunables are supported for 64-bit Intel, IBM POWER, and z
  4788. System architectures.
  4789. -- Tunable: glibc.elision.skip_lock_busy
  4790. The ‘glibc.elision.skip_lock_busy’ tunable sets how many times to
  4791. use a non-transactional lock after a transactional failure has
  4792. occurred because the lock is already acquired. Expressed in number
  4793. of lock acquisition attempts.
  4794. The default value of this tunable is ‘3’.
  4795. -- Tunable: glibc.elision.skip_lock_internal_abort
  4796. The ‘glibc.elision.skip_lock_internal_abort’ tunable sets how many
  4797. times the thread should avoid using elision if a transaction
  4798. aborted for any reason other than a different thread’s memory
  4799. accesses. Expressed in number of lock acquisition attempts.
  4800. The default value of this tunable is ‘3’.
  4801. -- Tunable: glibc.elision.skip_lock_after_retries
  4802. The ‘glibc.elision.skip_lock_after_retries’ tunable sets how many
  4803. times to try to elide a lock with transactions, that only failed
  4804. due to a different thread’s memory accesses, before falling back to
  4805. regular lock. Expressed in number of lock elision attempts.
  4806. This tunable is supported only on IBM POWER, and z System
  4807. architectures.
  4808. The default value of this tunable is ‘3’.
  4809. -- Tunable: glibc.elision.tries
  4810. The ‘glibc.elision.tries’ sets how many times to retry elision if
  4811. there is chance for the transaction to finish execution e.g., it
  4812. wasn’t aborted due to the lock being already acquired. If elision
  4813. is not supported by the hardware this tunable is set to ‘0’ to
  4814. avoid retries.
  4815. The default value of this tunable is ‘3’.
  4816. -- Tunable: glibc.elision.skip_trylock_internal_abort
  4817. The ‘glibc.elision.skip_trylock_internal_abort’ tunable sets how
  4818. many times the thread should avoid trying the lock if a transaction
  4819. aborted due to reasons other than a different thread’s memory
  4820. accesses. Expressed in number of try lock attempts.
  4821. The default value of this tunable is ‘3’.
  4822. 
  4823. File: libc.info, Node: POSIX Thread Tunables, Next: Hardware Capability Tunables, Prev: Elision Tunables, Up: Tunables
  4824. 37.5 POSIX Thread Tunables
  4825. ==========================
  4826. -- Tunable namespace: glibc.pthread
  4827. The behavior of POSIX threads can be tuned to gain performance
  4828. improvements according to specific hardware capabilities and
  4829. workload characteristics by setting the following tunables in the
  4830. ‘pthread’ namespace:
  4831. -- Tunable: glibc.pthread.mutex_spin_count
  4832. The ‘glibc.pthread.mutex_spin_count’ tunable sets the maximum
  4833. number of times a thread should spin on the lock before calling
  4834. into the kernel to block. Adaptive spin is used for mutexes
  4835. initialized with the ‘PTHREAD_MUTEX_ADAPTIVE_NP’ GNU extension. It
  4836. affects both ‘pthread_mutex_lock’ and ‘pthread_mutex_timedlock’.
  4837. The thread spins until either the maximum spin count is reached or
  4838. the lock is acquired.
  4839. The default value of this tunable is ‘100’.
  4840. 
  4841. File: libc.info, Node: Hardware Capability Tunables, Next: Memory Related Tunables, Prev: POSIX Thread Tunables, Up: Tunables
  4842. 37.6 Hardware Capability Tunables
  4843. =================================
  4844. -- Tunable namespace: glibc.cpu
  4845. Behavior of the GNU C Library can be tuned to assume specific
  4846. hardware capabilities by setting the following tunables in the
  4847. ‘cpu’ namespace:
  4848. -- Tunable: glibc.cpu.hwcap_mask
  4849. This tunable supersedes the ‘LD_HWCAP_MASK’ environment variable
  4850. and is identical in features.
  4851. The ‘AT_HWCAP’ key in the Auxiliary Vector specifies instruction
  4852. set extensions available in the processor at runtime for some
  4853. architectures. The ‘glibc.cpu.hwcap_mask’ tunable allows the user
  4854. to mask out those capabilities at runtime, thus disabling use of
  4855. those extensions.
  4856. -- Tunable: glibc.cpu.hwcaps
  4857. The ‘glibc.cpu.hwcaps=-xxx,yyy,-zzz...’ tunable allows the user to
  4858. enable CPU/ARCH feature ‘yyy’, disable CPU/ARCH feature ‘xxx’ and
  4859. ‘zzz’ where the feature name is case-sensitive and has to match the
  4860. ones in ‘sysdeps/x86/cpu-features.h’.
  4861. This tunable is specific to i386 and x86-64.
  4862. -- Tunable: glibc.cpu.cached_memopt
  4863. The ‘glibc.cpu.cached_memopt=[0|1]’ tunable allows the user to
  4864. enable optimizations recommended for cacheable memory. If set to
  4865. ‘1’, the GNU C Library assumes that the process memory image
  4866. consists of cacheable (non-device) memory only. The default, ‘0’,
  4867. indicates that the process may use device memory.
  4868. This tunable is specific to powerpc, powerpc64 and powerpc64le.
  4869. -- Tunable: glibc.cpu.name
  4870. The ‘glibc.cpu.name=xxx’ tunable allows the user to tell the GNU C
  4871. Library to assume that the CPU is ‘xxx’ where xxx may have one of
  4872. these values: ‘generic’, ‘falkor’, ‘thunderxt88’, ‘thunderx2t99’,
  4873. ‘thunderx2t99p1’, ‘ares’, ‘emag’, ‘kunpeng’.
  4874. This tunable is specific to aarch64.
  4875. -- Tunable: glibc.cpu.x86_data_cache_size
  4876. The ‘glibc.cpu.x86_data_cache_size’ tunable allows the user to set
  4877. data cache size in bytes for use in memory and string routines.
  4878. This tunable is specific to i386 and x86-64.
  4879. -- Tunable: glibc.cpu.x86_shared_cache_size
  4880. The ‘glibc.cpu.x86_shared_cache_size’ tunable allows the user to
  4881. set shared cache size in bytes for use in memory and string
  4882. routines.
  4883. -- Tunable: glibc.cpu.x86_non_temporal_threshold
  4884. The ‘glibc.cpu.x86_non_temporal_threshold’ tunable allows the user
  4885. to set threshold in bytes for non temporal store. Non temporal
  4886. stores give a hint to the hardware to move data directly to memory
  4887. without displacing other data from the cache. This tunable is used
  4888. by some platforms to determine when to use non temporal stores in
  4889. operations like memmove and memcpy.
  4890. This tunable is specific to i386 and x86-64.
  4891. -- Tunable: glibc.cpu.x86_rep_movsb_threshold
  4892. The ‘glibc.cpu.x86_rep_movsb_threshold’ tunable allows the user to
  4893. set threshold in bytes to start using "rep movsb". The value must
  4894. be greater than zero, and currently defaults to 2048 bytes.
  4895. This tunable is specific to i386 and x86-64.
  4896. -- Tunable: glibc.cpu.x86_rep_stosb_threshold
  4897. The ‘glibc.cpu.x86_rep_stosb_threshold’ tunable allows the user to
  4898. set threshold in bytes to start using "rep stosb". The value must
  4899. be greater than zero, and currently defaults to 2048 bytes.
  4900. This tunable is specific to i386 and x86-64.
  4901. -- Tunable: glibc.cpu.x86_ibt
  4902. The ‘glibc.cpu.x86_ibt’ tunable allows the user to control how
  4903. indirect branch tracking (IBT) should be enabled. Accepted values
  4904. are ‘on’, ‘off’, and ‘permissive’. ‘on’ always turns on IBT
  4905. regardless of whether IBT is enabled in the executable and its
  4906. dependent shared libraries. ‘off’ always turns off IBT regardless
  4907. of whether IBT is enabled in the executable and its dependent
  4908. shared libraries. ‘permissive’ is the same as the default which
  4909. disables IBT on non-CET executables and shared libraries.
  4910. This tunable is specific to i386 and x86-64.
  4911. -- Tunable: glibc.cpu.x86_shstk
  4912. The ‘glibc.cpu.x86_shstk’ tunable allows the user to control how
  4913. the shadow stack (SHSTK) should be enabled. Accepted values are
  4914. ‘on’, ‘off’, and ‘permissive’. ‘on’ always turns on SHSTK
  4915. regardless of whether SHSTK is enabled in the executable and its
  4916. dependent shared libraries. ‘off’ always turns off SHSTK
  4917. regardless of whether SHSTK is enabled in the executable and its
  4918. dependent shared libraries. ‘permissive’ changes how dlopen works
  4919. on non-CET shared libraries. By default, when SHSTK is enabled,
  4920. dlopening a non-CET shared library returns an error. With
  4921. ‘permissive’, it turns off SHSTK instead.
  4922. This tunable is specific to i386 and x86-64.
  4923. 
  4924. File: libc.info, Node: Memory Related Tunables, Prev: Hardware Capability Tunables, Up: Tunables
  4925. 37.7 Memory Related Tunables
  4926. ============================
  4927. -- Tunable namespace: glibc.mem
  4928. This tunable namespace supports operations that affect the way the
  4929. GNU C Library and the process manage memory.
  4930. -- Tunable: glibc.mem.tagging
  4931. If the hardware supports memory tagging, this tunable can be used
  4932. to control the way the GNU C Library uses this feature. At present
  4933. this is only supported on AArch64 systems with the MTE extention;
  4934. it is ignored for all other systems.
  4935. This tunable takes a value between 0 and 255 and acts as a bitmask
  4936. that enables various capabilities.
  4937. Bit 0 (the least significant bit) causes the malloc subsystem to
  4938. allocate tagged memory, with each allocation being assigned a
  4939. random tag.
  4940. Bit 1 enables precise faulting mode for tag violations on systems
  4941. that support deferred tag violation reporting. This may cause
  4942. programs to run more slowly.
  4943. Other bits are currently reserved.
  4944. The GNU C Library startup code will automatically enable memory
  4945. tagging support in the kernel if this tunable has any non-zero
  4946. value.
  4947. The default value is ‘0’, which disables all memory tagging.
  4948. 
  4949. File: libc.info, Node: Language Features, Next: Library Summary, Prev: Tunables, Up: Top
  4950. Appendix A C Language Facilities in the Library
  4951. ***********************************************
  4952. Some of the facilities implemented by the C library really should be
  4953. thought of as parts of the C language itself. These facilities ought to
  4954. be documented in the C Language Manual, not in the library manual; but
  4955. since we don’t have the language manual yet, and documentation for these
  4956. features has been written, we are publishing it here.
  4957. * Menu:
  4958. * Consistency Checking:: Using ‘assert’ to abort if
  4959. something “impossible” happens.
  4960. * Variadic Functions:: Defining functions with varying numbers
  4961. of args.
  4962. * Null Pointer Constant:: The macro ‘NULL’.
  4963. * Important Data Types:: Data types for object sizes.
  4964. * Data Type Measurements:: Parameters of data type representations.
  4965. 
  4966. File: libc.info, Node: Consistency Checking, Next: Variadic Functions, Up: Language Features
  4967. A.1 Explicitly Checking Internal Consistency
  4968. ============================================
  4969. When you’re writing a program, it’s often a good idea to put in checks
  4970. at strategic places for “impossible” errors or violations of basic
  4971. assumptions. These kinds of checks are helpful in debugging problems
  4972. with the interfaces between different parts of the program, for example.
  4973. The ‘assert’ macro, defined in the header file ‘assert.h’, provides a
  4974. convenient way to abort the program while printing a message about where
  4975. in the program the error was detected.
  4976. Once you think your program is debugged, you can disable the error
  4977. checks performed by the ‘assert’ macro by recompiling with the macro
  4978. ‘NDEBUG’ defined. This means you don’t actually have to change the
  4979. program source code to disable these checks.
  4980. But disabling these consistency checks is undesirable unless they
  4981. make the program significantly slower. All else being equal, more error
  4982. checking is good no matter who is running the program. A wise user
  4983. would rather have a program crash, visibly, than have it return nonsense
  4984. without indicating anything might be wrong.
  4985. -- Macro: void assert (int EXPRESSION)
  4986. Preliminary: | MT-Safe | AS-Unsafe heap corrupt | AC-Unsafe mem
  4987. lock corrupt | *Note POSIX Safety Concepts::.
  4988. Verify the programmer’s belief that EXPRESSION is nonzero at this
  4989. point in the program.
  4990. If ‘NDEBUG’ is not defined, ‘assert’ tests the value of EXPRESSION.
  4991. If it is false (zero), ‘assert’ aborts the program (*note Aborting
  4992. a Program::) after printing a message of the form:
  4993. FILE:LINENUM: FUNCTION: Assertion `EXPRESSION' failed.
  4994. on the standard error stream ‘stderr’ (*note Standard Streams::).
  4995. The filename and line number are taken from the C preprocessor
  4996. macros ‘__FILE__’ and ‘__LINE__’ and specify where the call to
  4997. ‘assert’ was made. When using the GNU C compiler, the name of the
  4998. function which calls ‘assert’ is taken from the built-in variable
  4999. ‘__PRETTY_FUNCTION__’; with older compilers, the function name and
  5000. following colon are omitted.
  5001. If the preprocessor macro ‘NDEBUG’ is defined before ‘assert.h’ is
  5002. included, the ‘assert’ macro is defined to do absolutely nothing.
  5003. *Warning:* Even the argument expression EXPRESSION is not evaluated
  5004. if ‘NDEBUG’ is in effect. So never use ‘assert’ with arguments
  5005. that involve side effects. For example, ‘assert (++i > 0);’ is a
  5006. bad idea, because ‘i’ will not be incremented if ‘NDEBUG’ is
  5007. defined.
  5008. Sometimes the “impossible” condition you want to check for is an
  5009. error return from an operating system function. Then it is useful to
  5010. display not only where the program crashes, but also what error was
  5011. returned. The ‘assert_perror’ macro makes this easy.
  5012. -- Macro: void assert_perror (int ERRNUM)
  5013. Preliminary: | MT-Safe | AS-Unsafe heap corrupt | AC-Unsafe mem
  5014. lock corrupt | *Note POSIX Safety Concepts::.
  5015. Similar to ‘assert’, but verifies that ERRNUM is zero.
  5016. If ‘NDEBUG’ is not defined, ‘assert_perror’ tests the value of
  5017. ERRNUM. If it is nonzero, ‘assert_perror’ aborts the program after
  5018. printing a message of the form:
  5019. FILE:LINENUM: FUNCTION: ERROR TEXT
  5020. on the standard error stream. The file name, line number, and
  5021. function name are as for ‘assert’. The error text is the result of
  5022. ‘strerror (ERRNUM)’. *Note Error Messages::.
  5023. Like ‘assert’, if ‘NDEBUG’ is defined before ‘assert.h’ is
  5024. included, the ‘assert_perror’ macro does absolutely nothing. It
  5025. does not evaluate the argument, so ERRNUM should not have any side
  5026. effects. It is best for ERRNUM to be just a simple variable
  5027. reference; often it will be ‘errno’.
  5028. This macro is a GNU extension.
  5029. *Usage note:* The ‘assert’ facility is designed for detecting
  5030. _internal inconsistency_; it is not suitable for reporting invalid input
  5031. or improper usage by the _user_ of the program.
  5032. The information in the diagnostic messages printed by the ‘assert’
  5033. and ‘assert_perror’ macro is intended to help you, the programmer, track
  5034. down the cause of a bug, but is not really useful for telling a user of
  5035. your program why his or her input was invalid or why a command could not
  5036. be carried out. What’s more, your program should not abort when given
  5037. invalid input, as ‘assert’ would do—it should exit with nonzero status
  5038. (*note Exit Status::) after printing its error messages, or perhaps read
  5039. another command or move on to the next input file.
  5040. *Note Error Messages::, for information on printing error messages
  5041. for problems that _do not_ represent bugs in the program.
  5042. 
  5043. File: libc.info, Node: Variadic Functions, Next: Null Pointer Constant, Prev: Consistency Checking, Up: Language Features
  5044. A.2 Variadic Functions
  5045. ======================
  5046. ISO C defines a syntax for declaring a function to take a variable
  5047. number or type of arguments. (Such functions are referred to as
  5048. “varargs functions” or “variadic functions”.) However, the language
  5049. itself provides no mechanism for such functions to access their
  5050. non-required arguments; instead, you use the variable arguments macros
  5051. defined in ‘stdarg.h’.
  5052. This section describes how to declare variadic functions, how to
  5053. write them, and how to call them properly.
  5054. *Compatibility Note:* Many older C dialects provide a similar, but
  5055. incompatible, mechanism for defining functions with variable numbers of
  5056. arguments, using ‘varargs.h’.
  5057. * Menu:
  5058. * Why Variadic:: Reasons for making functions take
  5059. variable arguments.
  5060. * How Variadic:: How to define and call variadic functions.
  5061. * Variadic Example:: A complete example.
  5062. 
  5063. File: libc.info, Node: Why Variadic, Next: How Variadic, Up: Variadic Functions
  5064. A.2.1 Why Variadic Functions are Used
  5065. -------------------------------------
  5066. Ordinary C functions take a fixed number of arguments. When you define
  5067. a function, you specify the data type for each argument. Every call to
  5068. the function should supply the expected number of arguments, with types
  5069. that can be converted to the specified ones. Thus, if the function
  5070. ‘foo’ is declared with ‘int foo (int, char *);’ then you must call it
  5071. with two arguments, a number (any kind will do) and a string pointer.
  5072. But some functions perform operations that can meaningfully accept an
  5073. unlimited number of arguments.
  5074. In some cases a function can handle any number of values by operating
  5075. on all of them as a block. For example, consider a function that
  5076. allocates a one-dimensional array with ‘malloc’ to hold a specified set
  5077. of values. This operation makes sense for any number of values, as long
  5078. as the length of the array corresponds to that number. Without
  5079. facilities for variable arguments, you would have to define a separate
  5080. function for each possible array size.
  5081. The library function ‘printf’ (*note Formatted Output::) is an
  5082. example of another class of function where variable arguments are
  5083. useful. This function prints its arguments (which can vary in type as
  5084. well as number) under the control of a format template string.
  5085. These are good reasons to define a “variadic” function which can
  5086. handle as many arguments as the caller chooses to pass.
  5087. Some functions such as ‘open’ take a fixed set of arguments, but
  5088. occasionally ignore the last few. Strict adherence to ISO C requires
  5089. these functions to be defined as variadic; in practice, however, the GNU
  5090. C compiler and most other C compilers let you define such a function to
  5091. take a fixed set of arguments—the most it can ever use—and then only
  5092. _declare_ the function as variadic (or not declare its arguments at
  5093. all!).
  5094. 
  5095. File: libc.info, Node: How Variadic, Next: Variadic Example, Prev: Why Variadic, Up: Variadic Functions
  5096. A.2.2 How Variadic Functions are Defined and Used
  5097. -------------------------------------------------
  5098. Defining and using a variadic function involves three steps:
  5099. • _Define_ the function as variadic, using an ellipsis (‘...’) in the
  5100. argument list, and using special macros to access the variable
  5101. arguments. *Note Receiving Arguments::.
  5102. • _Declare_ the function as variadic, using a prototype with an
  5103. ellipsis (‘...’), in all the files which call it. *Note Variadic
  5104. Prototypes::.
  5105. • _Call_ the function by writing the fixed arguments followed by the
  5106. additional variable arguments. *Note Calling Variadics::.
  5107. * Menu:
  5108. * Variadic Prototypes:: How to make a prototype for a function
  5109. with variable arguments.
  5110. * Receiving Arguments:: Steps you must follow to access the
  5111. optional argument values.
  5112. * How Many Arguments:: How to decide whether there are more arguments.
  5113. * Calling Variadics:: Things you need to know about calling
  5114. variable arguments functions.
  5115. * Argument Macros:: Detailed specification of the macros
  5116. for accessing variable arguments.
  5117. 
  5118. File: libc.info, Node: Variadic Prototypes, Next: Receiving Arguments, Up: How Variadic
  5119. A.2.2.1 Syntax for Variable Arguments
  5120. .....................................
  5121. A function that accepts a variable number of arguments must be declared
  5122. with a prototype that says so. You write the fixed arguments as usual,
  5123. and then tack on ‘...’ to indicate the possibility of additional
  5124. arguments. The syntax of ISO C requires at least one fixed argument
  5125. before the ‘...’. For example,
  5126. int
  5127. func (const char *a, int b, ...)
  5128. {
  5129. ...
  5130. }
  5131. defines a function ‘func’ which returns an ‘int’ and takes two required
  5132. arguments, a ‘const char *’ and an ‘int’. These are followed by any
  5133. number of anonymous arguments.
  5134. *Portability note:* For some C compilers, the last required argument
  5135. must not be declared ‘register’ in the function definition.
  5136. Furthermore, this argument’s type must be “self-promoting”: that is, the
  5137. default promotions must not change its type. This rules out array and
  5138. function types, as well as ‘float’, ‘char’ (whether signed or not) and
  5139. ‘short int’ (whether signed or not). This is actually an ISO C
  5140. requirement.
  5141. 
  5142. File: libc.info, Node: Receiving Arguments, Next: How Many Arguments, Prev: Variadic Prototypes, Up: How Variadic
  5143. A.2.2.2 Receiving the Argument Values
  5144. .....................................
  5145. Ordinary fixed arguments have individual names, and you can use these
  5146. names to access their values. But optional arguments have no
  5147. names—nothing but ‘...’. How can you access them?
  5148. The only way to access them is sequentially, in the order they were
  5149. written, and you must use special macros from ‘stdarg.h’ in the
  5150. following three step process:
  5151. 1. You initialize an argument pointer variable of type ‘va_list’ using
  5152. ‘va_start’. The argument pointer when initialized points to the
  5153. first optional argument.
  5154. 2. You access the optional arguments by successive calls to ‘va_arg’.
  5155. The first call to ‘va_arg’ gives you the first optional argument,
  5156. the next call gives you the second, and so on.
  5157. You can stop at any time if you wish to ignore any remaining
  5158. optional arguments. It is perfectly all right for a function to
  5159. access fewer arguments than were supplied in the call, but you will
  5160. get garbage values if you try to access too many arguments.
  5161. 3. You indicate that you are finished with the argument pointer
  5162. variable by calling ‘va_end’.
  5163. (In practice, with most C compilers, calling ‘va_end’ does nothing.
  5164. This is always true in the GNU C compiler. But you might as well
  5165. call ‘va_end’ just in case your program is someday compiled with a
  5166. peculiar compiler.)
  5167. *Note Argument Macros::, for the full definitions of ‘va_start’,
  5168. ‘va_arg’ and ‘va_end’.
  5169. Steps 1 and 3 must be performed in the function that accepts the
  5170. optional arguments. However, you can pass the ‘va_list’ variable as an
  5171. argument to another function and perform all or part of step 2 there.
  5172. You can perform the entire sequence of three steps multiple times
  5173. within a single function invocation. If you want to ignore the optional
  5174. arguments, you can do these steps zero times.
  5175. You can have more than one argument pointer variable if you like.
  5176. You can initialize each variable with ‘va_start’ when you wish, and then
  5177. you can fetch arguments with each argument pointer as you wish. Each
  5178. argument pointer variable will sequence through the same set of argument
  5179. values, but at its own pace.
  5180. *Portability note:* With some compilers, once you pass an argument
  5181. pointer value to a subroutine, you must not keep using the same argument
  5182. pointer value after that subroutine returns. For full portability, you
  5183. should just pass it to ‘va_end’. This is actually an ISO C requirement,
  5184. but most ANSI C compilers work happily regardless.
  5185. 
  5186. File: libc.info, Node: How Many Arguments, Next: Calling Variadics, Prev: Receiving Arguments, Up: How Variadic
  5187. A.2.2.3 How Many Arguments Were Supplied
  5188. ........................................
  5189. There is no general way for a function to determine the number and type
  5190. of the optional arguments it was called with. So whoever designs the
  5191. function typically designs a convention for the caller to specify the
  5192. number and type of arguments. It is up to you to define an appropriate
  5193. calling convention for each variadic function, and write all calls
  5194. accordingly.
  5195. One kind of calling convention is to pass the number of optional
  5196. arguments as one of the fixed arguments. This convention works provided
  5197. all of the optional arguments are of the same type.
  5198. A similar alternative is to have one of the required arguments be a
  5199. bit mask, with a bit for each possible purpose for which an optional
  5200. argument might be supplied. You would test the bits in a predefined
  5201. sequence; if the bit is set, fetch the value of the next argument,
  5202. otherwise use a default value.
  5203. A required argument can be used as a pattern to specify both the
  5204. number and types of the optional arguments. The format string argument
  5205. to ‘printf’ is one example of this (*note Formatted Output Functions::).
  5206. Another possibility is to pass an “end marker” value as the last
  5207. optional argument. For example, for a function that manipulates an
  5208. arbitrary number of pointer arguments, a null pointer might indicate the
  5209. end of the argument list. (This assumes that a null pointer isn’t
  5210. otherwise meaningful to the function.) The ‘execl’ function works in
  5211. just this way; see *note Executing a File::.
  5212. 
  5213. File: libc.info, Node: Calling Variadics, Next: Argument Macros, Prev: How Many Arguments, Up: How Variadic
  5214. A.2.2.4 Calling Variadic Functions
  5215. ..................................
  5216. You don’t have to do anything special to call a variadic function. Just
  5217. put the arguments (required arguments, followed by optional ones) inside
  5218. parentheses, separated by commas, as usual. But you must declare the
  5219. function with a prototype and know how the argument values are
  5220. converted.
  5221. In principle, functions that are _defined_ to be variadic must also
  5222. be _declared_ to be variadic using a function prototype whenever you
  5223. call them. (*Note Variadic Prototypes::, for how.) This is because
  5224. some C compilers use a different calling convention to pass the same set
  5225. of argument values to a function depending on whether that function
  5226. takes variable arguments or fixed arguments.
  5227. In practice, the GNU C compiler always passes a given set of argument
  5228. types in the same way regardless of whether they are optional or
  5229. required. So, as long as the argument types are self-promoting, you can
  5230. safely omit declaring them. Usually it is a good idea to declare the
  5231. argument types for variadic functions, and indeed for all functions.
  5232. But there are a few functions which it is extremely convenient not to
  5233. have to declare as variadic—for example, ‘open’ and ‘printf’.
  5234. Since the prototype doesn’t specify types for optional arguments, in
  5235. a call to a variadic function the “default argument promotions” are
  5236. performed on the optional argument values. This means the objects of
  5237. type ‘char’ or ‘short int’ (whether signed or not) are promoted to
  5238. either ‘int’ or ‘unsigned int’, as appropriate; and that objects of type
  5239. ‘float’ are promoted to type ‘double’. So, if the caller passes a
  5240. ‘char’ as an optional argument, it is promoted to an ‘int’, and the
  5241. function can access it with ‘va_arg (AP, int)’.
  5242. Conversion of the required arguments is controlled by the function
  5243. prototype in the usual way: the argument expression is converted to the
  5244. declared argument type as if it were being assigned to a variable of
  5245. that type.
  5246. 
  5247. File: libc.info, Node: Argument Macros, Prev: Calling Variadics, Up: How Variadic
  5248. A.2.2.5 Argument Access Macros
  5249. ..............................
  5250. Here are descriptions of the macros used to retrieve variable arguments.
  5251. These macros are defined in the header file ‘stdarg.h’.
  5252. -- Data Type: va_list
  5253. The type ‘va_list’ is used for argument pointer variables.
  5254. -- Macro: void va_start (va_list AP, LAST-REQUIRED)
  5255. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  5256. Concepts::.
  5257. This macro initializes the argument pointer variable AP to point to
  5258. the first of the optional arguments of the current function;
  5259. LAST-REQUIRED must be the last required argument to the function.
  5260. -- Macro: TYPE va_arg (va_list AP, TYPE)
  5261. Preliminary: | MT-Safe race:ap | AS-Safe | AC-Unsafe corrupt |
  5262. *Note POSIX Safety Concepts::.
  5263. The ‘va_arg’ macro returns the value of the next optional argument,
  5264. and modifies the value of AP to point to the subsequent argument.
  5265. Thus, successive uses of ‘va_arg’ return successive optional
  5266. arguments.
  5267. The type of the value returned by ‘va_arg’ is TYPE as specified in
  5268. the call. TYPE must be a self-promoting type (not ‘char’ or ‘short
  5269. int’ or ‘float’) that matches the type of the actual argument.
  5270. -- Macro: void va_end (va_list AP)
  5271. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  5272. Concepts::.
  5273. This ends the use of AP. After a ‘va_end’ call, further ‘va_arg’
  5274. calls with the same AP may not work. You should invoke ‘va_end’
  5275. before returning from the function in which ‘va_start’ was invoked
  5276. with the same AP argument.
  5277. In the GNU C Library, ‘va_end’ does nothing, and you need not ever
  5278. use it except for reasons of portability.
  5279. Sometimes it is necessary to parse the list of parameters more than
  5280. once or one wants to remember a certain position in the parameter list.
  5281. To do this, one will have to make a copy of the current value of the
  5282. argument. But ‘va_list’ is an opaque type and one cannot necessarily
  5283. assign the value of one variable of type ‘va_list’ to another variable
  5284. of the same type.
  5285. -- Macro: void va_copy (va_list DEST, va_list SRC)
  5286. -- Macro: void __va_copy (va_list DEST, va_list SRC)
  5287. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  5288. Concepts::.
  5289. The ‘va_copy’ macro allows copying of objects of type ‘va_list’
  5290. even if this is not an integral type. The argument pointer in DEST
  5291. is initialized to point to the same argument as the pointer in SRC.
  5292. ‘va_copy’ was added in ISO C99. When building for strict
  5293. conformance to ISO C90 (‘gcc -std=c90’), it is not available. GCC
  5294. provides ‘__va_copy’, as an extension, in any standards mode;
  5295. before GCC 3.0, it was the only macro for this functionality.
  5296. These macros are no longer provided by the GNU C Library, but
  5297. rather by the compiler.
  5298. If you want to use ‘va_copy’ and be portable to pre-C99 systems, you
  5299. should always be prepared for the possibility that this macro will not
  5300. be available. On architectures where a simple assignment is invalid,
  5301. hopefully ‘va_copy’ _will_ be available, so one should always write
  5302. something like this if concerned about pre-C99 portability:
  5303. {
  5304. va_list ap, save;
  5305. ...
  5306. #ifdef va_copy
  5307. va_copy (save, ap);
  5308. #else
  5309. save = ap;
  5310. #endif
  5311. ...
  5312. }
  5313. 
  5314. File: libc.info, Node: Variadic Example, Prev: How Variadic, Up: Variadic Functions
  5315. A.2.3 Example of a Variadic Function
  5316. ------------------------------------
  5317. Here is a complete sample function that accepts a variable number of
  5318. arguments. The first argument to the function is the count of remaining
  5319. arguments, which are added up and the result returned. While trivial,
  5320. this function is sufficient to illustrate how to use the variable
  5321. arguments facility.
  5322. #include <stdarg.h>
  5323. #include <stdio.h>
  5324. int
  5325. add_em_up (int count,...)
  5326. {
  5327. va_list ap;
  5328. int i, sum;
  5329. va_start (ap, count); /* Initialize the argument list. */
  5330. sum = 0;
  5331. for (i = 0; i < count; i++)
  5332. sum += va_arg (ap, int); /* Get the next argument value. */
  5333. va_end (ap); /* Clean up. */
  5334. return sum;
  5335. }
  5336. int
  5337. main (void)
  5338. {
  5339. /* This call prints 16. */
  5340. printf ("%d\n", add_em_up (3, 5, 5, 6));
  5341. /* This call prints 55. */
  5342. printf ("%d\n", add_em_up (10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
  5343. return 0;
  5344. }
  5345. 
  5346. File: libc.info, Node: Null Pointer Constant, Next: Important Data Types, Prev: Variadic Functions, Up: Language Features
  5347. A.3 Null Pointer Constant
  5348. =========================
  5349. The null pointer constant is guaranteed not to point to any real object.
  5350. You can assign it to any pointer variable since it has type ‘void *’.
  5351. The preferred way to write a null pointer constant is with ‘NULL’.
  5352. -- Macro: void * NULL
  5353. This is a null pointer constant.
  5354. You can also use ‘0’ or ‘(void *)0’ as a null pointer constant, but
  5355. using ‘NULL’ is cleaner because it makes the purpose of the constant
  5356. more evident.
  5357. If you use the null pointer constant as a function argument, then for
  5358. complete portability you should make sure that the function has a
  5359. prototype declaration. Otherwise, if the target machine has two
  5360. different pointer representations, the compiler won’t know which
  5361. representation to use for that argument. You can avoid the problem by
  5362. explicitly casting the constant to the proper pointer type, but we
  5363. recommend instead adding a prototype for the function you are calling.
  5364. 
  5365. File: libc.info, Node: Important Data Types, Next: Data Type Measurements, Prev: Null Pointer Constant, Up: Language Features
  5366. A.4 Important Data Types
  5367. ========================
  5368. The result of subtracting two pointers in C is always an integer, but
  5369. the precise data type varies from C compiler to C compiler. Likewise,
  5370. the data type of the result of ‘sizeof’ also varies between compilers.
  5371. ISO C defines standard aliases for these two types, so you can refer to
  5372. them in a portable fashion. They are defined in the header file
  5373. ‘stddef.h’.
  5374. -- Data Type: ptrdiff_t
  5375. This is the signed integer type of the result of subtracting two
  5376. pointers. For example, with the declaration ‘char *p1, *p2;’, the
  5377. expression ‘p2 - p1’ is of type ‘ptrdiff_t’. This will probably be
  5378. one of the standard signed integer types (‘short int’, ‘int’ or
  5379. ‘long int’), but might be a nonstandard type that exists only for
  5380. this purpose.
  5381. -- Data Type: size_t
  5382. This is an unsigned integer type used to represent the sizes of
  5383. objects. The result of the ‘sizeof’ operator is of this type, and
  5384. functions such as ‘malloc’ (*note Unconstrained Allocation::) and
  5385. ‘memcpy’ (*note Copying Strings and Arrays::) accept arguments of
  5386. this type to specify object sizes. On systems using the GNU C
  5387. Library, this will be ‘unsigned int’ or ‘unsigned long int’.
  5388. *Usage Note:* ‘size_t’ is the preferred way to declare any
  5389. arguments or variables that hold the size of an object.
  5390. *Compatibility Note:* Implementations of C before the advent of ISO C
  5391. generally used ‘unsigned int’ for representing object sizes and ‘int’
  5392. for pointer subtraction results. They did not necessarily define either
  5393. ‘size_t’ or ‘ptrdiff_t’. Unix systems did define ‘size_t’, in
  5394. ‘sys/types.h’, but the definition was usually a signed type.
  5395. 
  5396. File: libc.info, Node: Data Type Measurements, Prev: Important Data Types, Up: Language Features
  5397. A.5 Data Type Measurements
  5398. ==========================
  5399. Most of the time, if you choose the proper C data type for each object
  5400. in your program, you need not be concerned with just how it is
  5401. represented or how many bits it uses. When you do need such
  5402. information, the C language itself does not provide a way to get it.
  5403. The header files ‘limits.h’ and ‘float.h’ contain macros which give you
  5404. this information in full detail.
  5405. * Menu:
  5406. * Width of Type:: How many bits does an integer type hold?
  5407. * Range of Type:: What are the largest and smallest values
  5408. that an integer type can hold?
  5409. * Floating Type Macros:: Parameters that measure the floating point types.
  5410. * Structure Measurement:: Getting measurements on structure types.
  5411. 
  5412. File: libc.info, Node: Width of Type, Next: Range of Type, Up: Data Type Measurements
  5413. A.5.1 Width of an Integer Type
  5414. ------------------------------
  5415. TS 18661-1:2014 defines macros for the width of integer types (the
  5416. number of value and sign bits). One benefit of these macros is they can
  5417. be used in ‘#if’ preprocessor directives, whereas ‘sizeof’ cannot. The
  5418. following macros are defined in ‘limits.h’.
  5419. ‘CHAR_WIDTH’
  5420. ‘SCHAR_WIDTH’
  5421. ‘UCHAR_WIDTH’
  5422. ‘SHRT_WIDTH’
  5423. ‘USHRT_WIDTH’
  5424. ‘INT_WIDTH’
  5425. ‘UINT_WIDTH’
  5426. ‘LONG_WIDTH’
  5427. ‘ULONG_WIDTH’
  5428. ‘LLONG_WIDTH’
  5429. ‘ULLONG_WIDTH’
  5430. These are the widths of the types ‘char’, ‘signed char’, ‘unsigned
  5431. char’, ‘short int’, ‘unsigned short int’, ‘int’, ‘unsigned int’,
  5432. ‘long int’, ‘unsigned long int’, ‘long long int’ and ‘unsigned long
  5433. long int’, respectively.
  5434. Further such macros are defined in ‘stdint.h’. Apart from those for
  5435. types specified by width (*note Integers::), the following are defined:
  5436. ‘INTPTR_WIDTH’
  5437. ‘UINTPTR_WIDTH’
  5438. ‘PTRDIFF_WIDTH’
  5439. ‘SIG_ATOMIC_WIDTH’
  5440. ‘SIZE_WIDTH’
  5441. ‘WCHAR_WIDTH’
  5442. ‘WINT_WIDTH’
  5443. These are the widths of the types ‘intptr_t’, ‘uintptr_t’,
  5444. ‘ptrdiff_t’, ‘sig_atomic_t’, ‘size_t’, ‘wchar_t’ and ‘wint_t’,
  5445. respectively.
  5446. A common reason that a program needs to know how many bits are in an
  5447. integer type is for using an array of ‘unsigned long int’ as a bit
  5448. vector. You can access the bit at index N with:
  5449. vector[N / ULONG_WIDTH] & (1UL << (N % ULONG_WIDTH))
  5450. Before ‘ULONG_WIDTH’ was a part of the C language, ‘CHAR_BIT’ was
  5451. used to compute the number of bits in an integer data type.
  5452. -- Macro: int CHAR_BIT
  5453. This is the number of bits in a ‘char’. POSIX.1-2001 requires this
  5454. to be 8.
  5455. The number of bits in any data type TYPE can be computed like this:
  5456. sizeof (TYPE) * CHAR_BIT
  5457. That expression includes padding bits as well as value and sign bits.
  5458. On all systems supported by the GNU C Library, standard integer types
  5459. other than ‘_Bool’ do not have any padding bits.
  5460. *Portability Note:* One cannot actually easily compute the number of
  5461. usable bits in a portable manner.
  5462. 
  5463. File: libc.info, Node: Range of Type, Next: Floating Type Macros, Prev: Width of Type, Up: Data Type Measurements
  5464. A.5.2 Range of an Integer Type
  5465. ------------------------------
  5466. Suppose you need to store an integer value which can range from zero to
  5467. one million. Which is the smallest type you can use? There is no
  5468. general rule; it depends on the C compiler and target machine. You can
  5469. use the ‘MIN’ and ‘MAX’ macros in ‘limits.h’ to determine which type
  5470. will work.
  5471. Each signed integer type has a pair of macros which give the smallest
  5472. and largest values that it can hold. Each unsigned integer type has one
  5473. such macro, for the maximum value; the minimum value is, of course,
  5474. zero.
  5475. The values of these macros are all integer constant expressions. The
  5476. ‘MAX’ and ‘MIN’ macros for ‘char’ and ‘short int’ types have values of
  5477. type ‘int’. The ‘MAX’ and ‘MIN’ macros for the other types have values
  5478. of the same type described by the macro—thus, ‘ULONG_MAX’ has type
  5479. ‘unsigned long int’.
  5480. ‘SCHAR_MIN’
  5481. This is the minimum value that can be represented by a
  5482. ‘signed char’.
  5483. ‘SCHAR_MAX’
  5484. ‘UCHAR_MAX’
  5485. These are the maximum values that can be represented by a
  5486. ‘signed char’ and ‘unsigned char’, respectively.
  5487. ‘CHAR_MIN’
  5488. This is the minimum value that can be represented by a ‘char’.
  5489. It’s equal to ‘SCHAR_MIN’ if ‘char’ is signed, or zero otherwise.
  5490. ‘CHAR_MAX’
  5491. This is the maximum value that can be represented by a ‘char’.
  5492. It’s equal to ‘SCHAR_MAX’ if ‘char’ is signed, or ‘UCHAR_MAX’
  5493. otherwise.
  5494. ‘SHRT_MIN’
  5495. This is the minimum value that can be represented by a
  5496. ‘signed short int’. On most machines that the GNU C Library runs
  5497. on, ‘short’ integers are 16-bit quantities.
  5498. ‘SHRT_MAX’
  5499. ‘USHRT_MAX’
  5500. These are the maximum values that can be represented by a
  5501. ‘signed short int’ and ‘unsigned short int’, respectively.
  5502. ‘INT_MIN’
  5503. This is the minimum value that can be represented by a
  5504. ‘signed int’. On most machines that the GNU C Library runs on, an
  5505. ‘int’ is a 32-bit quantity.
  5506. ‘INT_MAX’
  5507. ‘UINT_MAX’
  5508. These are the maximum values that can be represented by,
  5509. respectively, the type ‘signed int’ and the type ‘unsigned int’.
  5510. ‘LONG_MIN’
  5511. This is the minimum value that can be represented by a
  5512. ‘signed long int’. On most machines that the GNU C Library runs
  5513. on, ‘long’ integers are 32-bit quantities, the same size as ‘int’.
  5514. ‘LONG_MAX’
  5515. ‘ULONG_MAX’
  5516. These are the maximum values that can be represented by a
  5517. ‘signed long int’ and ‘unsigned long int’, respectively.
  5518. ‘LLONG_MIN’
  5519. This is the minimum value that can be represented by a
  5520. ‘signed long long int’. On most machines that the GNU C Library
  5521. runs on, ‘long long’ integers are 64-bit quantities.
  5522. ‘LLONG_MAX’
  5523. ‘ULLONG_MAX’
  5524. These are the maximum values that can be represented by a ‘signed
  5525. long long int’ and ‘unsigned long long int’, respectively.
  5526. ‘LONG_LONG_MIN’
  5527. ‘LONG_LONG_MAX’
  5528. ‘ULONG_LONG_MAX’
  5529. These are obsolete names for ‘LLONG_MIN’, ‘LLONG_MAX’, and
  5530. ‘ULLONG_MAX’. They are only available if ‘_GNU_SOURCE’ is defined
  5531. (*note Feature Test Macros::). In GCC versions prior to 3.0, these
  5532. were the only names available.
  5533. ‘WCHAR_MAX’
  5534. This is the maximum value that can be represented by a ‘wchar_t’.
  5535. *Note Extended Char Intro::.
  5536. The header file ‘limits.h’ also defines some additional constants
  5537. that parameterize various operating system and file system limits.
  5538. These constants are described in *note System Configuration::.
  5539. 
  5540. File: libc.info, Node: Floating Type Macros, Next: Structure Measurement, Prev: Range of Type, Up: Data Type Measurements
  5541. A.5.3 Floating Type Macros
  5542. --------------------------
  5543. The specific representation of floating point numbers varies from
  5544. machine to machine. Because floating point numbers are represented
  5545. internally as approximate quantities, algorithms for manipulating
  5546. floating point data often need to take account of the precise details of
  5547. the machine’s floating point representation.
  5548. Some of the functions in the C library itself need this information;
  5549. for example, the algorithms for printing and reading floating point
  5550. numbers (*note I/O on Streams::) and for calculating trigonometric and
  5551. irrational functions (*note Mathematics::) use it to avoid round-off
  5552. error and loss of accuracy. User programs that implement numerical
  5553. analysis techniques also often need this information in order to
  5554. minimize or compute error bounds.
  5555. The header file ‘float.h’ describes the format used by your machine.
  5556. * Menu:
  5557. * Floating Point Concepts:: Definitions of terminology.
  5558. * Floating Point Parameters:: Details of specific macros.
  5559. * IEEE Floating Point:: The measurements for one common
  5560. representation.
  5561. 
  5562. File: libc.info, Node: Floating Point Concepts, Next: Floating Point Parameters, Up: Floating Type Macros
  5563. A.5.3.1 Floating Point Representation Concepts
  5564. ..............................................
  5565. This section introduces the terminology for describing floating point
  5566. representations.
  5567. You are probably already familiar with most of these concepts in
  5568. terms of scientific or exponential notation for floating point numbers.
  5569. For example, the number ‘123456.0’ could be expressed in exponential
  5570. notation as ‘1.23456e+05’, a shorthand notation indicating that the
  5571. mantissa ‘1.23456’ is multiplied by the base ‘10’ raised to power ‘5’.
  5572. More formally, the internal representation of a floating point number
  5573. can be characterized in terms of the following parameters:
  5574. • The “sign” is either ‘-1’ or ‘1’.
  5575. • The “base” or “radix” for exponentiation, an integer greater than
  5576. ‘1’. This is a constant for a particular representation.
  5577. • The “exponent” to which the base is raised. The upper and lower
  5578. bounds of the exponent value are constants for a particular
  5579. representation.
  5580. Sometimes, in the actual bits representing the floating point
  5581. number, the exponent is “biased” by adding a constant to it, to
  5582. make it always be represented as an unsigned quantity. This is
  5583. only important if you have some reason to pick apart the bit fields
  5584. making up the floating point number by hand, which is something for
  5585. which the GNU C Library provides no support. So this is ignored in
  5586. the discussion that follows.
  5587. • The “mantissa” or “significand” is an unsigned integer which is a
  5588. part of each floating point number.
  5589. • The “precision” of the mantissa. If the base of the representation
  5590. is B, then the precision is the number of base-B digits in the
  5591. mantissa. This is a constant for a particular representation.
  5592. Many floating point representations have an implicit “hidden bit”
  5593. in the mantissa. This is a bit which is present virtually in the
  5594. mantissa, but not stored in memory because its value is always 1 in
  5595. a normalized number. The precision figure (see above) includes any
  5596. hidden bits.
  5597. Again, the GNU C Library provides no facilities for dealing with
  5598. such low-level aspects of the representation.
  5599. The mantissa of a floating point number represents an implicit
  5600. fraction whose denominator is the base raised to the power of the
  5601. precision. Since the largest representable mantissa is one less than
  5602. this denominator, the value of the fraction is always strictly less than
  5603. ‘1’. The mathematical value of a floating point number is then the
  5604. product of this fraction, the sign, and the base raised to the exponent.
  5605. We say that the floating point number is “normalized” if the fraction
  5606. is at least ‘1/B’, where B is the base. In other words, the mantissa
  5607. would be too large to fit if it were multiplied by the base.
  5608. Non-normalized numbers are sometimes called “denormal”; they contain
  5609. less precision than the representation normally can hold.
  5610. If the number is not normalized, then you can subtract ‘1’ from the
  5611. exponent while multiplying the mantissa by the base, and get another
  5612. floating point number with the same value. “Normalization” consists of
  5613. doing this repeatedly until the number is normalized. Two distinct
  5614. normalized floating point numbers cannot be equal in value.
  5615. (There is an exception to this rule: if the mantissa is zero, it is
  5616. considered normalized. Another exception happens on certain machines
  5617. where the exponent is as small as the representation can hold. Then it
  5618. is impossible to subtract ‘1’ from the exponent, so a number may be
  5619. normalized even if its fraction is less than ‘1/B’.)
  5620. 
  5621. File: libc.info, Node: Floating Point Parameters, Next: IEEE Floating Point, Prev: Floating Point Concepts, Up: Floating Type Macros
  5622. A.5.3.2 Floating Point Parameters
  5623. .................................
  5624. These macro definitions can be accessed by including the header file
  5625. ‘float.h’ in your program.
  5626. Macro names starting with ‘FLT_’ refer to the ‘float’ type, while
  5627. names beginning with ‘DBL_’ refer to the ‘double’ type and names
  5628. beginning with ‘LDBL_’ refer to the ‘long double’ type. (If GCC does
  5629. not support ‘long double’ as a distinct data type on a target machine
  5630. then the values for the ‘LDBL_’ constants are equal to the corresponding
  5631. constants for the ‘double’ type.)
  5632. Of these macros, only ‘FLT_RADIX’ is guaranteed to be a constant
  5633. expression. The other macros listed here cannot be reliably used in
  5634. places that require constant expressions, such as ‘#if’ preprocessing
  5635. directives or in the dimensions of static arrays.
  5636. Although the ISO C standard specifies minimum and maximum values for
  5637. most of these parameters, the GNU C implementation uses whatever values
  5638. describe the floating point representation of the target machine. So in
  5639. principle GNU C actually satisfies the ISO C requirements only if the
  5640. target machine is suitable. In practice, all the machines currently
  5641. supported are suitable.
  5642. ‘FLT_ROUNDS’
  5643. This value characterizes the rounding mode for floating point
  5644. addition. The following values indicate standard rounding modes:
  5645. ‘-1’
  5646. The mode is indeterminable.
  5647. ‘0’
  5648. Rounding is towards zero.
  5649. ‘1’
  5650. Rounding is to the nearest number.
  5651. ‘2’
  5652. Rounding is towards positive infinity.
  5653. ‘3’
  5654. Rounding is towards negative infinity.
  5655. Any other value represents a machine-dependent nonstandard rounding
  5656. mode.
  5657. On most machines, the value is ‘1’, in accordance with the IEEE
  5658. standard for floating point.
  5659. Here is a table showing how certain values round for each possible
  5660. value of ‘FLT_ROUNDS’, if the other aspects of the representation
  5661. match the IEEE single-precision standard.
  5662. 0 1 2 3
  5663. 1.00000003 1.0 1.0 1.00000012 1.0
  5664. 1.00000007 1.0 1.00000012 1.00000012 1.0
  5665. -1.00000003 -1.0 -1.0 -1.0 -1.00000012
  5666. -1.00000007 -1.0 -1.00000012 -1.0 -1.00000012
  5667. ‘FLT_RADIX’
  5668. This is the value of the base, or radix, of the exponent
  5669. representation. This is guaranteed to be a constant expression,
  5670. unlike the other macros described in this section. The value is 2
  5671. on all machines we know of except the IBM 360 and derivatives.
  5672. ‘FLT_MANT_DIG’
  5673. This is the number of base-‘FLT_RADIX’ digits in the floating point
  5674. mantissa for the ‘float’ data type. The following expression
  5675. yields ‘1.0’ (even though mathematically it should not) due to the
  5676. limited number of mantissa digits:
  5677. float radix = FLT_RADIX;
  5678. 1.0f + 1.0f / radix / radix / ... / radix
  5679. where ‘radix’ appears ‘FLT_MANT_DIG’ times.
  5680. ‘DBL_MANT_DIG’
  5681. ‘LDBL_MANT_DIG’
  5682. This is the number of base-‘FLT_RADIX’ digits in the floating point
  5683. mantissa for the data types ‘double’ and ‘long double’,
  5684. respectively.
  5685. ‘FLT_DIG’
  5686. This is the number of decimal digits of precision for the ‘float’
  5687. data type. Technically, if P and B are the precision and base
  5688. (respectively) for the representation, then the decimal precision Q
  5689. is the maximum number of decimal digits such that any floating
  5690. point number with Q base 10 digits can be rounded to a floating
  5691. point number with P base B digits and back again, without change to
  5692. the Q decimal digits.
  5693. The value of this macro is supposed to be at least ‘6’, to satisfy
  5694. ISO C.
  5695. ‘DBL_DIG’
  5696. ‘LDBL_DIG’
  5697. These are similar to ‘FLT_DIG’, but for the data types ‘double’ and
  5698. ‘long double’, respectively. The values of these macros are
  5699. supposed to be at least ‘10’.
  5700. ‘FLT_MIN_EXP’
  5701. This is the smallest possible exponent value for type ‘float’.
  5702. More precisely, it is the minimum negative integer such that the
  5703. value ‘FLT_RADIX’ raised to this power minus 1 can be represented
  5704. as a normalized floating point number of type ‘float’.
  5705. ‘DBL_MIN_EXP’
  5706. ‘LDBL_MIN_EXP’
  5707. These are similar to ‘FLT_MIN_EXP’, but for the data types ‘double’
  5708. and ‘long double’, respectively.
  5709. ‘FLT_MIN_10_EXP’
  5710. This is the minimum negative integer such that ‘10’ raised to this
  5711. power minus 1 can be represented as a normalized floating point
  5712. number of type ‘float’. This is supposed to be ‘-37’ or even less.
  5713. ‘DBL_MIN_10_EXP’
  5714. ‘LDBL_MIN_10_EXP’
  5715. These are similar to ‘FLT_MIN_10_EXP’, but for the data types
  5716. ‘double’ and ‘long double’, respectively.
  5717. ‘FLT_MAX_EXP’
  5718. This is the largest possible exponent value for type ‘float’. More
  5719. precisely, this is the maximum positive integer such that value
  5720. ‘FLT_RADIX’ raised to this power minus 1 can be represented as a
  5721. floating point number of type ‘float’.
  5722. ‘DBL_MAX_EXP’
  5723. ‘LDBL_MAX_EXP’
  5724. These are similar to ‘FLT_MAX_EXP’, but for the data types ‘double’
  5725. and ‘long double’, respectively.
  5726. ‘FLT_MAX_10_EXP’
  5727. This is the maximum positive integer such that ‘10’ raised to this
  5728. power minus 1 can be represented as a normalized floating point
  5729. number of type ‘float’. This is supposed to be at least ‘37’.
  5730. ‘DBL_MAX_10_EXP’
  5731. ‘LDBL_MAX_10_EXP’
  5732. These are similar to ‘FLT_MAX_10_EXP’, but for the data types
  5733. ‘double’ and ‘long double’, respectively.
  5734. ‘FLT_MAX’
  5735. The value of this macro is the maximum number representable in type
  5736. ‘float’. It is supposed to be at least ‘1E+37’. The value has
  5737. type ‘float’.
  5738. The smallest representable number is ‘- FLT_MAX’.
  5739. ‘DBL_MAX’
  5740. ‘LDBL_MAX’
  5741. These are similar to ‘FLT_MAX’, but for the data types ‘double’ and
  5742. ‘long double’, respectively. The type of the macro’s value is the
  5743. same as the type it describes.
  5744. ‘FLT_MIN’
  5745. The value of this macro is the minimum normalized positive floating
  5746. point number that is representable in type ‘float’. It is supposed
  5747. to be no more than ‘1E-37’.
  5748. ‘DBL_MIN’
  5749. ‘LDBL_MIN’
  5750. These are similar to ‘FLT_MIN’, but for the data types ‘double’ and
  5751. ‘long double’, respectively. The type of the macro’s value is the
  5752. same as the type it describes.
  5753. ‘FLT_EPSILON’
  5754. This is the difference between 1 and the smallest floating point
  5755. number of type ‘float’ that is greater than 1. It’s supposed to be
  5756. no greater than ‘1E-5’.
  5757. ‘DBL_EPSILON’
  5758. ‘LDBL_EPSILON’
  5759. These are similar to ‘FLT_EPSILON’, but for the data types ‘double’
  5760. and ‘long double’, respectively. The type of the macro’s value is
  5761. the same as the type it describes. The values are not supposed to
  5762. be greater than ‘1E-9’.
  5763. 
  5764. File: libc.info, Node: IEEE Floating Point, Prev: Floating Point Parameters, Up: Floating Type Macros
  5765. A.5.3.3 IEEE Floating Point
  5766. ...........................
  5767. Here is an example showing how the floating type measurements come out
  5768. for the most common floating point representation, specified by the
  5769. ‘IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE Std
  5770. 754-1985)’. Nearly all computers designed since the 1980s use this
  5771. format.
  5772. The IEEE single-precision float representation uses a base of 2.
  5773. There is a sign bit, a mantissa with 23 bits plus one hidden bit (so the
  5774. total precision is 24 base-2 digits), and an 8-bit exponent that can
  5775. represent values in the range -125 to 128, inclusive.
  5776. So, for an implementation that uses this representation for the
  5777. ‘float’ data type, appropriate values for the corresponding parameters
  5778. are:
  5779. FLT_RADIX 2
  5780. FLT_MANT_DIG 24
  5781. FLT_DIG 6
  5782. FLT_MIN_EXP -125
  5783. FLT_MIN_10_EXP -37
  5784. FLT_MAX_EXP 128
  5785. FLT_MAX_10_EXP +38
  5786. FLT_MIN 1.17549435E-38F
  5787. FLT_MAX 3.40282347E+38F
  5788. FLT_EPSILON 1.19209290E-07F
  5789. Here are the values for the ‘double’ data type:
  5790. DBL_MANT_DIG 53
  5791. DBL_DIG 15
  5792. DBL_MIN_EXP -1021
  5793. DBL_MIN_10_EXP -307
  5794. DBL_MAX_EXP 1024
  5795. DBL_MAX_10_EXP 308
  5796. DBL_MAX 1.7976931348623157E+308
  5797. DBL_MIN 2.2250738585072014E-308
  5798. DBL_EPSILON 2.2204460492503131E-016
  5799. 
  5800. File: libc.info, Node: Structure Measurement, Prev: Floating Type Macros, Up: Data Type Measurements
  5801. A.5.4 Structure Field Offset Measurement
  5802. ----------------------------------------
  5803. You can use ‘offsetof’ to measure the location within a structure type
  5804. of a particular structure member.
  5805. -- Macro: size_t offsetof (TYPE, MEMBER)
  5806. Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
  5807. Concepts::.
  5808. This expands to an integer constant expression that is the offset
  5809. of the structure member named MEMBER in the structure type TYPE.
  5810. For example, ‘offsetof (struct s, elem)’ is the offset, in bytes,
  5811. of the member ‘elem’ in a ‘struct s’.
  5812. This macro won’t work if MEMBER is a bit field; you get an error
  5813. from the C compiler in that case.
  5814. 
  5815. File: libc.info, Node: Library Summary, Next: Installation, Prev: Language Features, Up: Top
  5816. Appendix B Summary of Library Facilities
  5817. ****************************************
  5818. This appendix is a complete list of the facilities declared within the
  5819. header files supplied with the GNU C Library. Each entry also lists the
  5820. standard or other source from which each facility is derived, and tells
  5821. you where in the manual you can find more information about how to use
  5822. it.
  5823. ‘ACCOUNTING’
  5824. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  5825. ‘AF_FILE’
  5826. ‘sys/socket.h’ (GNU): *note Address Formats::.
  5827. ‘AF_INET’
  5828. ‘sys/socket.h’ (BSD): *note Address Formats::.
  5829. ‘AF_INET6’
  5830. ‘sys/socket.h’ (IPv6 Basic API): *note Address Formats::.
  5831. ‘AF_LOCAL’
  5832. ‘sys/socket.h’ (POSIX): *note Address Formats::.
  5833. ‘AF_UNIX’
  5834. ‘sys/socket.h’ (BSD): *note Address Formats::.
  5835. ‘sys/socket.h’ (Unix98): *note Address Formats::.
  5836. ‘AF_UNSPEC’
  5837. ‘sys/socket.h’ (BSD): *note Address Formats::.
  5838. ‘tcflag_t ALTWERASE’
  5839. ‘termios.h’ (BSD): *note Local Modes::.
  5840. ‘int ARGP_ERR_UNKNOWN’
  5841. ‘argp.h’ (GNU): *note Argp Parser Functions::.
  5842. ‘ARGP_HELP_BUG_ADDR’
  5843. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5844. ‘ARGP_HELP_DOC’
  5845. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5846. ‘ARGP_HELP_EXIT_ERR’
  5847. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5848. ‘ARGP_HELP_EXIT_OK’
  5849. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5850. ‘ARGP_HELP_LONG’
  5851. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5852. ‘ARGP_HELP_LONG_ONLY’
  5853. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5854. ‘ARGP_HELP_POST_DOC’
  5855. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5856. ‘ARGP_HELP_PRE_DOC’
  5857. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5858. ‘ARGP_HELP_SEE’
  5859. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5860. ‘ARGP_HELP_SHORT_USAGE’
  5861. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5862. ‘ARGP_HELP_STD_ERR’
  5863. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5864. ‘ARGP_HELP_STD_HELP’
  5865. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5866. ‘ARGP_HELP_STD_USAGE’
  5867. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5868. ‘ARGP_HELP_USAGE’
  5869. ‘argp.h’ (GNU): *note Argp Help Flags::.
  5870. ‘ARGP_IN_ORDER’
  5871. ‘argp.h’ (GNU): *note Argp Flags::.
  5872. ‘ARGP_KEY_ARG’
  5873. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5874. ‘ARGP_KEY_ARGS’
  5875. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5876. ‘ARGP_KEY_END’
  5877. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5878. ‘ARGP_KEY_ERROR’
  5879. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5880. ‘ARGP_KEY_FINI’
  5881. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5882. ‘ARGP_KEY_HELP_ARGS_DOC’
  5883. ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
  5884. ‘ARGP_KEY_HELP_DUP_ARGS_NOTE’
  5885. ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
  5886. ‘ARGP_KEY_HELP_EXTRA’
  5887. ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
  5888. ‘ARGP_KEY_HELP_HEADER’
  5889. ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
  5890. ‘ARGP_KEY_HELP_POST_DOC’
  5891. ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
  5892. ‘ARGP_KEY_HELP_PRE_DOC’
  5893. ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
  5894. ‘ARGP_KEY_INIT’
  5895. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5896. ‘ARGP_KEY_NO_ARGS’
  5897. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5898. ‘ARGP_KEY_SUCCESS’
  5899. ‘argp.h’ (GNU): *note Argp Special Keys::.
  5900. ‘ARGP_LONG_ONLY’
  5901. ‘argp.h’ (GNU): *note Argp Flags::.
  5902. ‘ARGP_NO_ARGS’
  5903. ‘argp.h’ (GNU): *note Argp Flags::.
  5904. ‘ARGP_NO_ERRS’
  5905. ‘argp.h’ (GNU): *note Argp Flags::.
  5906. ‘ARGP_NO_EXIT’
  5907. ‘argp.h’ (GNU): *note Argp Flags::.
  5908. ‘ARGP_NO_HELP’
  5909. ‘argp.h’ (GNU): *note Argp Flags::.
  5910. ‘ARGP_PARSE_ARGV0’
  5911. ‘argp.h’ (GNU): *note Argp Flags::.
  5912. ‘ARGP_SILENT’
  5913. ‘argp.h’ (GNU): *note Argp Flags::.
  5914. ‘int ARG_MAX’
  5915. ‘limits.h’ (POSIX.1): *note General Limits::.
  5916. ‘int BC_BASE_MAX’
  5917. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  5918. ‘int BC_DIM_MAX’
  5919. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  5920. ‘int BC_SCALE_MAX’
  5921. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  5922. ‘int BC_STRING_MAX’
  5923. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  5924. ‘BOOT_TIME’
  5925. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  5926. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  5927. ‘tcflag_t BRKINT’
  5928. ‘termios.h’ (POSIX.1): *note Input Modes::.
  5929. ‘int BUFSIZ’
  5930. ‘stdio.h’ (ISO): *note Controlling Buffering::.
  5931. ‘tcflag_t CCTS_OFLOW’
  5932. ‘termios.h’ (BSD): *note Control Modes::.
  5933. ‘int CHAR_BIT’
  5934. ‘limits.h’ (C90): *note Width of Type::.
  5935. ‘CHAR_MAX’
  5936. ‘limits.h’ (ISO): *note Range of Type::.
  5937. ‘CHAR_MIN’
  5938. ‘limits.h’ (ISO): *note Range of Type::.
  5939. ‘CHAR_WIDTH’
  5940. ‘limits.h’ (ISO): *note Width of Type::.
  5941. ‘int CHILD_MAX’
  5942. ‘limits.h’ (POSIX.1): *note General Limits::.
  5943. ‘tcflag_t CIGNORE’
  5944. ‘termios.h’ (BSD): *note Control Modes::.
  5945. ‘int CLK_TCK’
  5946. ‘time.h’ (POSIX.1): *note Processor Time::.
  5947. ‘tcflag_t CLOCAL’
  5948. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5949. ‘int CLOCKS_PER_SEC’
  5950. ‘time.h’ (ISO): *note CPU Time::.
  5951. ‘clockid_t CLOCK_MONOTONIC’
  5952. ‘time.h’ (POSIX.1): *note Getting the Time::.
  5953. ‘clockid_t CLOCK_REALTIME’
  5954. ‘time.h’ (POSIX.1): *note Getting the Time::.
  5955. ‘int COLL_WEIGHTS_MAX’
  5956. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  5957. ‘void CPU_CLR (int CPU, cpu_set_t *SET)’
  5958. ‘sched.h’ (GNU): *note CPU Affinity::.
  5959. ‘int CPU_ISSET (int CPU, const cpu_set_t *SET)’
  5960. ‘sched.h’ (GNU): *note CPU Affinity::.
  5961. ‘void CPU_SET (int CPU, cpu_set_t *SET)’
  5962. ‘sched.h’ (GNU): *note CPU Affinity::.
  5963. ‘int CPU_SETSIZE’
  5964. ‘sched.h’ (GNU): *note CPU Affinity::.
  5965. ‘void CPU_ZERO (cpu_set_t *SET)’
  5966. ‘sched.h’ (GNU): *note CPU Affinity::.
  5967. ‘tcflag_t CREAD’
  5968. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5969. ‘tcflag_t CRTS_IFLOW’
  5970. ‘termios.h’ (BSD): *note Control Modes::.
  5971. ‘tcflag_t CS5’
  5972. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5973. ‘tcflag_t CS6’
  5974. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5975. ‘tcflag_t CS7’
  5976. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5977. ‘tcflag_t CS8’
  5978. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5979. ‘tcflag_t CSIZE’
  5980. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5981. ‘tcflag_t CSTOPB’
  5982. ‘termios.h’ (POSIX.1): *note Control Modes::.
  5983. ‘DBL_DIG’
  5984. ‘float.h’ (C90): *note Floating Point Parameters::.
  5985. ‘DBL_EPSILON’
  5986. ‘float.h’ (C90): *note Floating Point Parameters::.
  5987. ‘DBL_MANT_DIG’
  5988. ‘float.h’ (C90): *note Floating Point Parameters::.
  5989. ‘DBL_MAX’
  5990. ‘float.h’ (C90): *note Floating Point Parameters::.
  5991. ‘DBL_MAX_10_EXP’
  5992. ‘float.h’ (C90): *note Floating Point Parameters::.
  5993. ‘DBL_MAX_EXP’
  5994. ‘float.h’ (C90): *note Floating Point Parameters::.
  5995. ‘DBL_MIN’
  5996. ‘float.h’ (C90): *note Floating Point Parameters::.
  5997. ‘DBL_MIN_10_EXP’
  5998. ‘float.h’ (C90): *note Floating Point Parameters::.
  5999. ‘DBL_MIN_EXP’
  6000. ‘float.h’ (C90): *note Floating Point Parameters::.
  6001. ‘DEAD_PROCESS’
  6002. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6003. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6004. ‘DIR’
  6005. ‘dirent.h’ (POSIX.1): *note Opening a Directory::.
  6006. ‘mode_t DTTOIF (int DTYPE)’
  6007. ‘dirent.h’ (BSD): *note Directory Entries::.
  6008. ‘int E2BIG’
  6009. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6010. ‘int EACCES’
  6011. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6012. ‘int EADDRINUSE’
  6013. ‘errno.h’ (BSD): *note Error Codes::.
  6014. ‘int EADDRNOTAVAIL’
  6015. ‘errno.h’ (BSD): *note Error Codes::.
  6016. ‘int EADV’
  6017. ‘errno.h’ (Linux???): *note Error Codes::.
  6018. ‘int EAFNOSUPPORT’
  6019. ‘errno.h’ (BSD): *note Error Codes::.
  6020. ‘int EAGAIN’
  6021. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6022. ‘int EALREADY’
  6023. ‘errno.h’ (BSD): *note Error Codes::.
  6024. ‘int EAUTH’
  6025. ‘errno.h’ (BSD): *note Error Codes::.
  6026. ‘int EBACKGROUND’
  6027. ‘errno.h’ (GNU): *note Error Codes::.
  6028. ‘int EBADE’
  6029. ‘errno.h’ (Linux???): *note Error Codes::.
  6030. ‘int EBADF’
  6031. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6032. ‘int EBADFD’
  6033. ‘errno.h’ (Linux???): *note Error Codes::.
  6034. ‘int EBADMSG’
  6035. ‘errno.h’ (XOPEN): *note Error Codes::.
  6036. ‘int EBADR’
  6037. ‘errno.h’ (Linux???): *note Error Codes::.
  6038. ‘int EBADRPC’
  6039. ‘errno.h’ (BSD): *note Error Codes::.
  6040. ‘int EBADRQC’
  6041. ‘errno.h’ (Linux???): *note Error Codes::.
  6042. ‘int EBADSLT’
  6043. ‘errno.h’ (Linux???): *note Error Codes::.
  6044. ‘int EBFONT’
  6045. ‘errno.h’ (Linux???): *note Error Codes::.
  6046. ‘int EBUSY’
  6047. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6048. ‘int ECANCELED’
  6049. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6050. ‘int ECHILD’
  6051. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6052. ‘tcflag_t ECHO’
  6053. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6054. ‘tcflag_t ECHOCTL’
  6055. ‘termios.h’ (BSD): *note Local Modes::.
  6056. ‘tcflag_t ECHOE’
  6057. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6058. ‘tcflag_t ECHOK’
  6059. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6060. ‘tcflag_t ECHOKE’
  6061. ‘termios.h’ (BSD): *note Local Modes::.
  6062. ‘tcflag_t ECHONL’
  6063. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6064. ‘tcflag_t ECHOPRT’
  6065. ‘termios.h’ (BSD): *note Local Modes::.
  6066. ‘int ECHRNG’
  6067. ‘errno.h’ (Linux???): *note Error Codes::.
  6068. ‘int ECOMM’
  6069. ‘errno.h’ (Linux???): *note Error Codes::.
  6070. ‘int ECONNABORTED’
  6071. ‘errno.h’ (BSD): *note Error Codes::.
  6072. ‘int ECONNREFUSED’
  6073. ‘errno.h’ (BSD): *note Error Codes::.
  6074. ‘int ECONNRESET’
  6075. ‘errno.h’ (BSD): *note Error Codes::.
  6076. ‘int ED’
  6077. ‘errno.h’ (GNU): *note Error Codes::.
  6078. ‘int EDEADLK’
  6079. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6080. ‘int EDEADLOCK’
  6081. ‘errno.h’ (Linux???): *note Error Codes::.
  6082. ‘int EDESTADDRREQ’
  6083. ‘errno.h’ (BSD): *note Error Codes::.
  6084. ‘int EDIED’
  6085. ‘errno.h’ (GNU): *note Error Codes::.
  6086. ‘int EDOM’
  6087. ‘errno.h’ (ISO): *note Error Codes::.
  6088. ‘int EDOTDOT’
  6089. ‘errno.h’ (Linux???): *note Error Codes::.
  6090. ‘int EDQUOT’
  6091. ‘errno.h’ (BSD): *note Error Codes::.
  6092. ‘int EEXIST’
  6093. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6094. ‘int EFAULT’
  6095. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6096. ‘int EFBIG’
  6097. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6098. ‘int EFTYPE’
  6099. ‘errno.h’ (BSD): *note Error Codes::.
  6100. ‘int EGRATUITOUS’
  6101. ‘errno.h’ (GNU): *note Error Codes::.
  6102. ‘int EGREGIOUS’
  6103. ‘errno.h’ (GNU): *note Error Codes::.
  6104. ‘int EHOSTDOWN’
  6105. ‘errno.h’ (BSD): *note Error Codes::.
  6106. ‘int EHOSTUNREACH’
  6107. ‘errno.h’ (BSD): *note Error Codes::.
  6108. ‘int EHWPOISON’
  6109. ‘errno.h’ (Linux): *note Error Codes::.
  6110. ‘int EIDRM’
  6111. ‘errno.h’ (XOPEN): *note Error Codes::.
  6112. ‘int EIEIO’
  6113. ‘errno.h’ (GNU): *note Error Codes::.
  6114. ‘int EILSEQ’
  6115. ‘errno.h’ (ISO): *note Error Codes::.
  6116. ‘int EINPROGRESS’
  6117. ‘errno.h’ (BSD): *note Error Codes::.
  6118. ‘int EINTR’
  6119. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6120. ‘int EINVAL’
  6121. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6122. ‘int EIO’
  6123. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6124. ‘int EISCONN’
  6125. ‘errno.h’ (BSD): *note Error Codes::.
  6126. ‘int EISDIR’
  6127. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6128. ‘int EISNAM’
  6129. ‘errno.h’ (Linux???): *note Error Codes::.
  6130. ‘int EKEYEXPIRED’
  6131. ‘errno.h’ (Linux): *note Error Codes::.
  6132. ‘int EKEYREJECTED’
  6133. ‘errno.h’ (Linux): *note Error Codes::.
  6134. ‘int EKEYREVOKED’
  6135. ‘errno.h’ (Linux): *note Error Codes::.
  6136. ‘int EL2HLT’
  6137. ‘errno.h’ (Obsolete): *note Error Codes::.
  6138. ‘int EL2NSYNC’
  6139. ‘errno.h’ (Obsolete): *note Error Codes::.
  6140. ‘int EL3HLT’
  6141. ‘errno.h’ (Obsolete): *note Error Codes::.
  6142. ‘int EL3RST’
  6143. ‘errno.h’ (Obsolete): *note Error Codes::.
  6144. ‘int ELIBACC’
  6145. ‘errno.h’ (Linux???): *note Error Codes::.
  6146. ‘int ELIBBAD’
  6147. ‘errno.h’ (Linux???): *note Error Codes::.
  6148. ‘int ELIBEXEC’
  6149. ‘errno.h’ (Linux???): *note Error Codes::.
  6150. ‘int ELIBMAX’
  6151. ‘errno.h’ (Linux???): *note Error Codes::.
  6152. ‘int ELIBSCN’
  6153. ‘errno.h’ (Linux???): *note Error Codes::.
  6154. ‘int ELNRNG’
  6155. ‘errno.h’ (Linux???): *note Error Codes::.
  6156. ‘int ELOOP’
  6157. ‘errno.h’ (BSD): *note Error Codes::.
  6158. ‘int EMEDIUMTYPE’
  6159. ‘errno.h’ (Linux???): *note Error Codes::.
  6160. ‘int EMFILE’
  6161. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6162. ‘int EMLINK’
  6163. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6164. ‘EMPTY’
  6165. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6166. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6167. ‘int EMSGSIZE’
  6168. ‘errno.h’ (BSD): *note Error Codes::.
  6169. ‘int EMULTIHOP’
  6170. ‘errno.h’ (XOPEN): *note Error Codes::.
  6171. ‘int ENAMETOOLONG’
  6172. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6173. ‘int ENAVAIL’
  6174. ‘errno.h’ (Linux???): *note Error Codes::.
  6175. ‘int ENEEDAUTH’
  6176. ‘errno.h’ (BSD): *note Error Codes::.
  6177. ‘int ENETDOWN’
  6178. ‘errno.h’ (BSD): *note Error Codes::.
  6179. ‘int ENETRESET’
  6180. ‘errno.h’ (BSD): *note Error Codes::.
  6181. ‘int ENETUNREACH’
  6182. ‘errno.h’ (BSD): *note Error Codes::.
  6183. ‘int ENFILE’
  6184. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6185. ‘int ENOANO’
  6186. ‘errno.h’ (Linux???): *note Error Codes::.
  6187. ‘int ENOBUFS’
  6188. ‘errno.h’ (BSD): *note Error Codes::.
  6189. ‘int ENOCSI’
  6190. ‘errno.h’ (Linux???): *note Error Codes::.
  6191. ‘int ENODATA’
  6192. ‘errno.h’ (XOPEN): *note Error Codes::.
  6193. ‘int ENODEV’
  6194. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6195. ‘int ENOENT’
  6196. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6197. ‘int ENOEXEC’
  6198. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6199. ‘int ENOKEY’
  6200. ‘errno.h’ (Linux): *note Error Codes::.
  6201. ‘int ENOLCK’
  6202. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6203. ‘int ENOLINK’
  6204. ‘errno.h’ (XOPEN): *note Error Codes::.
  6205. ‘int ENOMEDIUM’
  6206. ‘errno.h’ (Linux???): *note Error Codes::.
  6207. ‘int ENOMEM’
  6208. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6209. ‘int ENOMSG’
  6210. ‘errno.h’ (XOPEN): *note Error Codes::.
  6211. ‘int ENONET’
  6212. ‘errno.h’ (Linux???): *note Error Codes::.
  6213. ‘int ENOPKG’
  6214. ‘errno.h’ (Linux???): *note Error Codes::.
  6215. ‘int ENOPROTOOPT’
  6216. ‘errno.h’ (BSD): *note Error Codes::.
  6217. ‘int ENOSPC’
  6218. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6219. ‘int ENOSR’
  6220. ‘errno.h’ (XOPEN): *note Error Codes::.
  6221. ‘int ENOSTR’
  6222. ‘errno.h’ (XOPEN): *note Error Codes::.
  6223. ‘int ENOSYS’
  6224. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6225. ‘int ENOTBLK’
  6226. ‘errno.h’ (BSD): *note Error Codes::.
  6227. ‘int ENOTCONN’
  6228. ‘errno.h’ (BSD): *note Error Codes::.
  6229. ‘int ENOTDIR’
  6230. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6231. ‘int ENOTEMPTY’
  6232. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6233. ‘int ENOTNAM’
  6234. ‘errno.h’ (Linux???): *note Error Codes::.
  6235. ‘int ENOTRECOVERABLE’
  6236. ‘errno.h’ (GNU): *note Error Codes::.
  6237. ‘int ENOTSOCK’
  6238. ‘errno.h’ (BSD): *note Error Codes::.
  6239. ‘int ENOTSUP’
  6240. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6241. ‘int ENOTTY’
  6242. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6243. ‘int ENOTUNIQ’
  6244. ‘errno.h’ (Linux???): *note Error Codes::.
  6245. ‘int ENXIO’
  6246. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6247. ‘int EOF’
  6248. ‘stdio.h’ (ISO): *note EOF and Errors::.
  6249. ‘int EOPNOTSUPP’
  6250. ‘errno.h’ (BSD): *note Error Codes::.
  6251. ‘int EOVERFLOW’
  6252. ‘errno.h’ (XOPEN): *note Error Codes::.
  6253. ‘int EOWNERDEAD’
  6254. ‘errno.h’ (GNU): *note Error Codes::.
  6255. ‘int EPERM’
  6256. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6257. ‘int EPFNOSUPPORT’
  6258. ‘errno.h’ (BSD): *note Error Codes::.
  6259. ‘int EPIPE’
  6260. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6261. ‘int EPROCLIM’
  6262. ‘errno.h’ (BSD): *note Error Codes::.
  6263. ‘int EPROCUNAVAIL’
  6264. ‘errno.h’ (BSD): *note Error Codes::.
  6265. ‘int EPROGMISMATCH’
  6266. ‘errno.h’ (BSD): *note Error Codes::.
  6267. ‘int EPROGUNAVAIL’
  6268. ‘errno.h’ (BSD): *note Error Codes::.
  6269. ‘int EPROTO’
  6270. ‘errno.h’ (XOPEN): *note Error Codes::.
  6271. ‘int EPROTONOSUPPORT’
  6272. ‘errno.h’ (BSD): *note Error Codes::.
  6273. ‘int EPROTOTYPE’
  6274. ‘errno.h’ (BSD): *note Error Codes::.
  6275. ‘int EQUIV_CLASS_MAX’
  6276. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  6277. ‘int ERANGE’
  6278. ‘errno.h’ (ISO): *note Error Codes::.
  6279. ‘int EREMCHG’
  6280. ‘errno.h’ (Linux???): *note Error Codes::.
  6281. ‘int EREMOTE’
  6282. ‘errno.h’ (BSD): *note Error Codes::.
  6283. ‘int EREMOTEIO’
  6284. ‘errno.h’ (Linux???): *note Error Codes::.
  6285. ‘int ERESTART’
  6286. ‘errno.h’ (Linux???): *note Error Codes::.
  6287. ‘int ERFKILL’
  6288. ‘errno.h’ (Linux): *note Error Codes::.
  6289. ‘int EROFS’
  6290. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6291. ‘int ERPCMISMATCH’
  6292. ‘errno.h’ (BSD): *note Error Codes::.
  6293. ‘int ESHUTDOWN’
  6294. ‘errno.h’ (BSD): *note Error Codes::.
  6295. ‘int ESOCKTNOSUPPORT’
  6296. ‘errno.h’ (BSD): *note Error Codes::.
  6297. ‘int ESPIPE’
  6298. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6299. ‘int ESRCH’
  6300. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6301. ‘int ESRMNT’
  6302. ‘errno.h’ (Linux???): *note Error Codes::.
  6303. ‘int ESTALE’
  6304. ‘errno.h’ (BSD): *note Error Codes::.
  6305. ‘int ESTRPIPE’
  6306. ‘errno.h’ (Linux???): *note Error Codes::.
  6307. ‘int ETIME’
  6308. ‘errno.h’ (XOPEN): *note Error Codes::.
  6309. ‘int ETIMEDOUT’
  6310. ‘errno.h’ (BSD): *note Error Codes::.
  6311. ‘int ETOOMANYREFS’
  6312. ‘errno.h’ (BSD): *note Error Codes::.
  6313. ‘int ETXTBSY’
  6314. ‘errno.h’ (BSD): *note Error Codes::.
  6315. ‘int EUCLEAN’
  6316. ‘errno.h’ (Linux???): *note Error Codes::.
  6317. ‘int EUNATCH’
  6318. ‘errno.h’ (Linux???): *note Error Codes::.
  6319. ‘int EUSERS’
  6320. ‘errno.h’ (BSD): *note Error Codes::.
  6321. ‘int EWOULDBLOCK’
  6322. ‘errno.h’ (BSD): *note Error Codes::.
  6323. ‘int EXDEV’
  6324. ‘errno.h’ (POSIX.1): *note Error Codes::.
  6325. ‘int EXFULL’
  6326. ‘errno.h’ (Linux???): *note Error Codes::.
  6327. ‘int EXIT_FAILURE’
  6328. ‘stdlib.h’ (ISO): *note Exit Status::.
  6329. ‘int EXIT_SUCCESS’
  6330. ‘stdlib.h’ (ISO): *note Exit Status::.
  6331. ‘int EXPR_NEST_MAX’
  6332. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  6333. ‘int FD_CLOEXEC’
  6334. ‘fcntl.h’ (POSIX.1): *note Descriptor Flags::.
  6335. ‘void FD_CLR (int FILEDES, fd_set *SET)’
  6336. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  6337. ‘int FD_ISSET (int FILEDES, const fd_set *SET)’
  6338. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  6339. ‘void FD_SET (int FILEDES, fd_set *SET)’
  6340. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  6341. ‘int FD_SETSIZE’
  6342. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  6343. ‘void FD_ZERO (fd_set *SET)’
  6344. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  6345. ‘FE_DIVBYZERO’
  6346. ‘fenv.h’ (ISO): *note Status bit operations::.
  6347. ‘FE_DOWNWARD’
  6348. ‘fenv.h’ (ISO): *note Rounding::.
  6349. ‘FE_INEXACT’
  6350. ‘fenv.h’ (ISO): *note Status bit operations::.
  6351. ‘FE_INVALID’
  6352. ‘fenv.h’ (ISO): *note Status bit operations::.
  6353. ‘FE_OVERFLOW’
  6354. ‘fenv.h’ (ISO): *note Status bit operations::.
  6355. ‘int FE_SNANS_ALWAYS_SIGNAL’
  6356. ‘fenv.h’ (ISO): *note Infinity and NaN::.
  6357. ‘FE_TONEAREST’
  6358. ‘fenv.h’ (ISO): *note Rounding::.
  6359. ‘FE_TOWARDZERO’
  6360. ‘fenv.h’ (ISO): *note Rounding::.
  6361. ‘FE_UNDERFLOW’
  6362. ‘fenv.h’ (ISO): *note Status bit operations::.
  6363. ‘FE_UPWARD’
  6364. ‘fenv.h’ (ISO): *note Rounding::.
  6365. ‘FILE’
  6366. ‘stdio.h’ (ISO): *note Streams::.
  6367. ‘int FILENAME_MAX’
  6368. ‘stdio.h’ (ISO): *note Limits for Files::.
  6369. ‘FLT_DIG’
  6370. ‘float.h’ (C90): *note Floating Point Parameters::.
  6371. ‘FLT_EPSILON’
  6372. ‘float.h’ (C90): *note Floating Point Parameters::.
  6373. ‘FLT_MANT_DIG’
  6374. ‘float.h’ (C90): *note Floating Point Parameters::.
  6375. ‘FLT_MAX’
  6376. ‘float.h’ (C90): *note Floating Point Parameters::.
  6377. ‘FLT_MAX_10_EXP’
  6378. ‘float.h’ (C90): *note Floating Point Parameters::.
  6379. ‘FLT_MAX_EXP’
  6380. ‘float.h’ (C90): *note Floating Point Parameters::.
  6381. ‘FLT_MIN’
  6382. ‘float.h’ (C90): *note Floating Point Parameters::.
  6383. ‘FLT_MIN_10_EXP’
  6384. ‘float.h’ (C90): *note Floating Point Parameters::.
  6385. ‘FLT_MIN_EXP’
  6386. ‘float.h’ (C90): *note Floating Point Parameters::.
  6387. ‘FLT_RADIX’
  6388. ‘float.h’ (C90): *note Floating Point Parameters::.
  6389. ‘FLT_ROUNDS’
  6390. ‘float.h’ (C90): *note Floating Point Parameters::.
  6391. ‘tcflag_t FLUSHO’
  6392. ‘termios.h’ (BSD): *note Local Modes::.
  6393. ‘FNM_CASEFOLD’
  6394. ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
  6395. ‘FNM_EXTMATCH’
  6396. ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
  6397. ‘FNM_FILE_NAME’
  6398. ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
  6399. ‘FNM_LEADING_DIR’
  6400. ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
  6401. ‘FNM_NOESCAPE’
  6402. ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
  6403. ‘FNM_PATHNAME’
  6404. ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
  6405. ‘FNM_PERIOD’
  6406. ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
  6407. ‘int FOPEN_MAX’
  6408. ‘stdio.h’ (ISO): *note Opening Streams::.
  6409. ‘FPE_DECOVF_TRAP’
  6410. ‘signal.h’ (BSD): *note Program Error Signals::.
  6411. ‘FPE_FLTDIV_FAULT’
  6412. ‘signal.h’ (BSD): *note Program Error Signals::.
  6413. ‘FPE_FLTDIV_TRAP’
  6414. ‘signal.h’ (BSD): *note Program Error Signals::.
  6415. ‘FPE_FLTOVF_FAULT’
  6416. ‘signal.h’ (BSD): *note Program Error Signals::.
  6417. ‘FPE_FLTOVF_TRAP’
  6418. ‘signal.h’ (BSD): *note Program Error Signals::.
  6419. ‘FPE_FLTUND_FAULT’
  6420. ‘signal.h’ (BSD): *note Program Error Signals::.
  6421. ‘FPE_FLTUND_TRAP’
  6422. ‘signal.h’ (BSD): *note Program Error Signals::.
  6423. ‘FPE_INTDIV_TRAP’
  6424. ‘signal.h’ (BSD): *note Program Error Signals::.
  6425. ‘FPE_INTOVF_TRAP’
  6426. ‘signal.h’ (BSD): *note Program Error Signals::.
  6427. ‘FPE_SUBRNG_TRAP’
  6428. ‘signal.h’ (BSD): *note Program Error Signals::.
  6429. ‘int FP_ILOGB0’
  6430. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  6431. ‘int FP_ILOGBNAN’
  6432. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  6433. ‘FP_INFINITE’
  6434. ‘math.h’ (C99): *note Floating Point Classes::.
  6435. ‘FP_INT_DOWNWARD’
  6436. ‘math.h’ (ISO): *note Rounding Functions::.
  6437. ‘FP_INT_TONEAREST’
  6438. ‘math.h’ (ISO): *note Rounding Functions::.
  6439. ‘FP_INT_TONEARESTFROMZERO’
  6440. ‘math.h’ (ISO): *note Rounding Functions::.
  6441. ‘FP_INT_TOWARDZERO’
  6442. ‘math.h’ (ISO): *note Rounding Functions::.
  6443. ‘FP_INT_UPWARD’
  6444. ‘math.h’ (ISO): *note Rounding Functions::.
  6445. ‘long int FP_LLOGB0’
  6446. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  6447. ‘long int FP_LLOGBNAN’
  6448. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  6449. ‘FP_NAN’
  6450. ‘math.h’ (C99): *note Floating Point Classes::.
  6451. ‘FP_NORMAL’
  6452. ‘math.h’ (C99): *note Floating Point Classes::.
  6453. ‘FP_SUBNORMAL’
  6454. ‘math.h’ (C99): *note Floating Point Classes::.
  6455. ‘FP_ZERO’
  6456. ‘math.h’ (C99): *note Floating Point Classes::.
  6457. ‘struct FTW’
  6458. ‘ftw.h’ (XPG4.2): *note Working with Directory Trees::.
  6459. ‘int F_DUPFD’
  6460. ‘fcntl.h’ (POSIX.1): *note Duplicating Descriptors::.
  6461. ‘int F_GETFD’
  6462. ‘fcntl.h’ (POSIX.1): *note Descriptor Flags::.
  6463. ‘int F_GETFL’
  6464. ‘fcntl.h’ (POSIX.1): *note Getting File Status Flags::.
  6465. ‘int F_GETLK’
  6466. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  6467. ‘int F_GETOWN’
  6468. ‘fcntl.h’ (BSD): *note Interrupt Input::.
  6469. ‘int F_OFD_SETLK’
  6470. ‘fcntl.h’ (POSIX.1): *note Open File Description Locks::.
  6471. ‘int F_OFD_SETLKW’
  6472. ‘fcntl.h’ (POSIX.1): *note Open File Description Locks::.
  6473. ‘int F_OK’
  6474. ‘unistd.h’ (POSIX.1): *note Testing File Access::.
  6475. ‘F_RDLCK’
  6476. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  6477. ‘int F_SETFD’
  6478. ‘fcntl.h’ (POSIX.1): *note Descriptor Flags::.
  6479. ‘int F_SETFL’
  6480. ‘fcntl.h’ (POSIX.1): *note Getting File Status Flags::.
  6481. ‘int F_SETLK’
  6482. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  6483. ‘int F_SETLKW’
  6484. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  6485. ‘int F_SETOWN’
  6486. ‘fcntl.h’ (BSD): *note Interrupt Input::.
  6487. ‘F_UNLCK’
  6488. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  6489. ‘F_WRLCK’
  6490. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  6491. ‘GLOB_ABORTED’
  6492. ‘glob.h’ (POSIX.2): *note Calling Glob::.
  6493. ‘GLOB_ALTDIRFUNC’
  6494. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6495. ‘GLOB_APPEND’
  6496. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6497. ‘GLOB_BRACE’
  6498. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6499. ‘GLOB_DOOFFS’
  6500. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6501. ‘GLOB_ERR’
  6502. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6503. ‘GLOB_MAGCHAR’
  6504. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6505. ‘GLOB_MARK’
  6506. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6507. ‘GLOB_NOCHECK’
  6508. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6509. ‘GLOB_NOESCAPE’
  6510. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6511. ‘GLOB_NOMAGIC’
  6512. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6513. ‘GLOB_NOMATCH’
  6514. ‘glob.h’ (POSIX.2): *note Calling Glob::.
  6515. ‘GLOB_NOSORT’
  6516. ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
  6517. ‘GLOB_NOSPACE’
  6518. ‘glob.h’ (POSIX.2): *note Calling Glob::.
  6519. ‘GLOB_ONLYDIR’
  6520. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6521. ‘GLOB_PERIOD’
  6522. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6523. ‘GLOB_TILDE’
  6524. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6525. ‘GLOB_TILDE_CHECK’
  6526. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  6527. ‘HOST_NOT_FOUND’
  6528. ‘netdb.h’ (BSD): *note Host Names::.
  6529. ‘double HUGE_VAL’
  6530. ‘math.h’ (ISO): *note Math Error Reporting::.
  6531. ‘float HUGE_VALF’
  6532. ‘math.h’ (ISO): *note Math Error Reporting::.
  6533. ‘long double HUGE_VALL’
  6534. ‘math.h’ (ISO): *note Math Error Reporting::.
  6535. ‘_FloatN HUGE_VAL_FN’
  6536. ‘math.h’ (TS 18661-3:2015): *note Math Error Reporting::.
  6537. ‘_FloatNx HUGE_VAL_FNx’
  6538. ‘math.h’ (TS 18661-3:2015): *note Math Error Reporting::.
  6539. ‘tcflag_t HUPCL’
  6540. ‘termios.h’ (POSIX.1): *note Control Modes::.
  6541. ‘const float complex I’
  6542. ‘complex.h’ (C99): *note Complex Numbers::.
  6543. ‘tcflag_t ICANON’
  6544. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6545. ‘tcflag_t ICRNL’
  6546. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6547. ‘tcflag_t IEXTEN’
  6548. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6549. ‘size_t IFNAMSIZ’
  6550. ‘net/if.h’ (???): *note Interface Naming::.
  6551. ‘int IFTODT (mode_t MODE)’
  6552. ‘dirent.h’ (BSD): *note Directory Entries::.
  6553. ‘tcflag_t IGNBRK’
  6554. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6555. ‘tcflag_t IGNCR’
  6556. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6557. ‘tcflag_t IGNPAR’
  6558. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6559. ‘tcflag_t IMAXBEL’
  6560. ‘termios.h’ (BSD): *note Input Modes::.
  6561. ‘uint32_t INADDR_ANY’
  6562. ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
  6563. ‘uint32_t INADDR_BROADCAST’
  6564. ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
  6565. ‘uint32_t INADDR_LOOPBACK’
  6566. ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
  6567. ‘uint32_t INADDR_NONE’
  6568. ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
  6569. ‘float INFINITY’
  6570. ‘math.h’ (ISO): *note Infinity and NaN::.
  6571. ‘INIT_PROCESS’
  6572. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6573. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6574. ‘tcflag_t INLCR’
  6575. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6576. ‘tcflag_t INPCK’
  6577. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6578. ‘INTPTR_WIDTH’
  6579. ‘stdint.h’ (ISO): *note Width of Type::.
  6580. ‘INT_MAX’
  6581. ‘limits.h’ (ISO): *note Range of Type::.
  6582. ‘INT_MIN’
  6583. ‘limits.h’ (ISO): *note Range of Type::.
  6584. ‘INT_WIDTH’
  6585. ‘limits.h’ (ISO): *note Width of Type::.
  6586. ‘int IPPORT_RESERVED’
  6587. ‘netinet/in.h’ (BSD): *note Ports::.
  6588. ‘int IPPORT_USERRESERVED’
  6589. ‘netinet/in.h’ (BSD): *note Ports::.
  6590. ‘tcflag_t ISIG’
  6591. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6592. ‘tcflag_t ISTRIP’
  6593. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6594. ‘ITIMER_PROF’
  6595. ‘sys/time.h’ (BSD): *note Setting an Alarm::.
  6596. ‘ITIMER_REAL’
  6597. ‘sys/time.h’ (BSD): *note Setting an Alarm::.
  6598. ‘ITIMER_VIRTUAL’
  6599. ‘sys/time.h’ (BSD): *note Setting an Alarm::.
  6600. ‘tcflag_t IXANY’
  6601. ‘termios.h’ (BSD): *note Input Modes::.
  6602. ‘tcflag_t IXOFF’
  6603. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6604. ‘tcflag_t IXON’
  6605. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6606. ‘LANG’
  6607. ‘locale.h’ (ISO): *note Locale Categories::.
  6608. ‘LC_ALL’
  6609. ‘locale.h’ (ISO): *note Locale Categories::.
  6610. ‘LC_COLLATE’
  6611. ‘locale.h’ (ISO): *note Locale Categories::.
  6612. ‘LC_CTYPE’
  6613. ‘locale.h’ (ISO): *note Locale Categories::.
  6614. ‘LC_MESSAGES’
  6615. ‘locale.h’ (XOPEN): *note Locale Categories::.
  6616. ‘LC_MONETARY’
  6617. ‘locale.h’ (ISO): *note Locale Categories::.
  6618. ‘LC_NUMERIC’
  6619. ‘locale.h’ (ISO): *note Locale Categories::.
  6620. ‘LC_TIME’
  6621. ‘locale.h’ (ISO): *note Locale Categories::.
  6622. ‘LDBL_DIG’
  6623. ‘float.h’ (C90): *note Floating Point Parameters::.
  6624. ‘LDBL_EPSILON’
  6625. ‘float.h’ (C90): *note Floating Point Parameters::.
  6626. ‘LDBL_MANT_DIG’
  6627. ‘float.h’ (C90): *note Floating Point Parameters::.
  6628. ‘LDBL_MAX’
  6629. ‘float.h’ (C90): *note Floating Point Parameters::.
  6630. ‘LDBL_MAX_10_EXP’
  6631. ‘float.h’ (C90): *note Floating Point Parameters::.
  6632. ‘LDBL_MAX_EXP’
  6633. ‘float.h’ (C90): *note Floating Point Parameters::.
  6634. ‘LDBL_MIN’
  6635. ‘float.h’ (C90): *note Floating Point Parameters::.
  6636. ‘LDBL_MIN_10_EXP’
  6637. ‘float.h’ (C90): *note Floating Point Parameters::.
  6638. ‘LDBL_MIN_EXP’
  6639. ‘float.h’ (C90): *note Floating Point Parameters::.
  6640. ‘int LINE_MAX’
  6641. ‘limits.h’ (POSIX.2): *note Utility Limits::.
  6642. ‘int LINK_MAX’
  6643. ‘limits.h’ _optional_ (POSIX.1): *note Limits for Files::.
  6644. ‘LLONG_MAX’
  6645. ‘limits.h’ (ISO): *note Range of Type::.
  6646. ‘LLONG_MIN’
  6647. ‘limits.h’ (ISO): *note Range of Type::.
  6648. ‘LLONG_WIDTH’
  6649. ‘limits.h’ (ISO): *note Width of Type::.
  6650. ‘LOGIN_PROCESS’
  6651. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6652. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6653. ‘LONG_LONG_MAX’
  6654. ‘limits.h’ (GNU): *note Range of Type::.
  6655. ‘LONG_LONG_MIN’
  6656. ‘limits.h’ (GNU): *note Range of Type::.
  6657. ‘LONG_MAX’
  6658. ‘limits.h’ (ISO): *note Range of Type::.
  6659. ‘LONG_MIN’
  6660. ‘limits.h’ (ISO): *note Range of Type::.
  6661. ‘LONG_WIDTH’
  6662. ‘limits.h’ (ISO): *note Width of Type::.
  6663. ‘L_INCR’
  6664. ‘sys/file.h’ (BSD): *note File Positioning::.
  6665. ‘L_SET’
  6666. ‘sys/file.h’ (BSD): *note File Positioning::.
  6667. ‘L_XTND’
  6668. ‘sys/file.h’ (BSD): *note File Positioning::.
  6669. ‘int L_ctermid’
  6670. ‘stdio.h’ (POSIX.1): *note Identifying the Terminal::.
  6671. ‘int L_cuserid’
  6672. ‘stdio.h’ (POSIX.1): *note Who Logged In::.
  6673. ‘int L_tmpnam’
  6674. ‘stdio.h’ (ISO): *note Temporary Files::.
  6675. ‘MADV_HUGEPAGE’
  6676. ‘sys/mman.h’ (Linux): *note Memory-mapped I/O::.
  6677. ‘MAP_HUGETLB’
  6678. ‘sys/mman.h’ (Linux): *note Memory-mapped I/O::.
  6679. ‘int MAXNAMLEN’
  6680. ‘dirent.h’ (BSD): *note Limits for Files::.
  6681. ‘int MAXSYMLINKS’
  6682. ‘sys/param.h’ (BSD): *note Symbolic Links::.
  6683. ‘int MAX_CANON’
  6684. ‘limits.h’ (POSIX.1): *note Limits for Files::.
  6685. ‘int MAX_INPUT’
  6686. ‘limits.h’ (POSIX.1): *note Limits for Files::.
  6687. ‘int MB_CUR_MAX’
  6688. ‘stdlib.h’ (ISO): *note Selecting the Conversion::.
  6689. ‘int MB_LEN_MAX’
  6690. ‘limits.h’ (ISO): *note Selecting the Conversion::.
  6691. ‘tcflag_t MDMBUF’
  6692. ‘termios.h’ (BSD): *note Control Modes::.
  6693. ‘MFD_ALLOW_SEALING’
  6694. ‘sys/mman.h’ (Linux): *note Memory-mapped I/O::.
  6695. ‘MFD_CLOEXEC’
  6696. ‘sys/mman.h’ (Linux): *note Memory-mapped I/O::.
  6697. ‘MFD_HUGETLB’
  6698. ‘sys/mman.h’ (Linux): *note Memory-mapped I/O::.
  6699. ‘MLOCK_ONFAULT’
  6700. ‘sys/mman.h’ (Linux): *note Page Lock Functions::.
  6701. ‘int MSG_DONTROUTE’
  6702. ‘sys/socket.h’ (BSD): *note Socket Data Options::.
  6703. ‘int MSG_OOB’
  6704. ‘sys/socket.h’ (BSD): *note Socket Data Options::.
  6705. ‘int MSG_PEEK’
  6706. ‘sys/socket.h’ (BSD): *note Socket Data Options::.
  6707. ‘int NAME_MAX’
  6708. ‘limits.h’ (POSIX.1): *note Limits for Files::.
  6709. ‘float NAN’
  6710. ‘math.h’ (GNU): *note Infinity and NaN::.
  6711. ‘int NCCS’
  6712. ‘termios.h’ (POSIX.1): *note Mode Data Types::.
  6713. ‘NEW_TIME’
  6714. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6715. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6716. ‘int NGROUPS_MAX’
  6717. ‘limits.h’ (POSIX.1): *note General Limits::.
  6718. ‘tcflag_t NOFLSH’
  6719. ‘termios.h’ (POSIX.1): *note Local Modes::.
  6720. ‘tcflag_t NOKERNINFO’
  6721. ‘termios.h’ _optional_ (BSD): *note Local Modes::.
  6722. ‘NO_ADDRESS’
  6723. ‘netdb.h’ (BSD): *note Host Names::.
  6724. ‘NO_RECOVERY’
  6725. ‘netdb.h’ (BSD): *note Host Names::.
  6726. ‘int NSIG’
  6727. ‘signal.h’ (BSD): *note Standard Signals::.
  6728. ‘void * NULL’
  6729. ‘stddef.h’ (ISO): *note Null Pointer Constant::.
  6730. ‘OLD_TIME’
  6731. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6732. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6733. ‘ONCE_FLAG_INIT’
  6734. ‘threads.h’ (C11): *note Call Once::.
  6735. ‘tcflag_t ONLCR’
  6736. ‘termios.h’ (POSIX.1): *note Output Modes::.
  6737. ‘tcflag_t ONOEOT’
  6738. ‘termios.h’ _optional_ (BSD): *note Output Modes::.
  6739. ‘int OPEN_MAX’
  6740. ‘limits.h’ (POSIX.1): *note General Limits::.
  6741. ‘tcflag_t OPOST’
  6742. ‘termios.h’ (POSIX.1): *note Output Modes::.
  6743. ‘OPTION_ALIAS’
  6744. ‘argp.h’ (GNU): *note Argp Option Flags::.
  6745. ‘OPTION_ARG_OPTIONAL’
  6746. ‘argp.h’ (GNU): *note Argp Option Flags::.
  6747. ‘OPTION_DOC’
  6748. ‘argp.h’ (GNU): *note Argp Option Flags::.
  6749. ‘OPTION_HIDDEN’
  6750. ‘argp.h’ (GNU): *note Argp Option Flags::.
  6751. ‘OPTION_NO_USAGE’
  6752. ‘argp.h’ (GNU): *note Argp Option Flags::.
  6753. ‘tcflag_t OXTABS’
  6754. ‘termios.h’ _optional_ (BSD): *note Output Modes::.
  6755. ‘int O_ACCMODE’
  6756. ‘fcntl.h’ (POSIX.1): *note Access Modes::.
  6757. ‘int O_APPEND’
  6758. ‘fcntl.h’ (POSIX.1): *note Operating Modes::.
  6759. ‘int O_ASYNC’
  6760. ‘fcntl.h’ (BSD): *note Operating Modes::.
  6761. ‘int O_CREAT’
  6762. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6763. ‘int O_DIRECTORY’
  6764. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6765. ‘int O_EXCL’
  6766. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6767. ‘int O_EXEC’
  6768. ‘fcntl.h’ _optional_ (GNU): *note Access Modes::.
  6769. ‘int O_EXLOCK’
  6770. ‘fcntl.h’ _optional_ (BSD): *note Open-time Flags::.
  6771. ‘int O_FSYNC’
  6772. ‘fcntl.h’ (BSD): *note Operating Modes::.
  6773. ‘int O_IGNORE_CTTY’
  6774. ‘fcntl.h’ _optional_ (GNU): *note Open-time Flags::.
  6775. ‘int O_NDELAY’
  6776. ‘fcntl.h’ (BSD): *note Operating Modes::.
  6777. ‘int O_NOATIME’
  6778. ‘fcntl.h’ (GNU): *note Operating Modes::.
  6779. ‘int O_NOCTTY’
  6780. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6781. ‘int O_NOFOLLOW’
  6782. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6783. ‘int O_NOLINK’
  6784. ‘fcntl.h’ _optional_ (GNU): *note Open-time Flags::.
  6785. ‘int O_NONBLOCK’
  6786. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6787. ‘fcntl.h’ (POSIX.1): *note Operating Modes::.
  6788. ‘int O_NOTRANS’
  6789. ‘fcntl.h’ _optional_ (GNU): *note Open-time Flags::.
  6790. ‘int O_PATH’
  6791. ‘fcntl.h’ (Linux): *note Access Modes::.
  6792. ‘int O_RDONLY’
  6793. ‘fcntl.h’ (POSIX.1): *note Access Modes::.
  6794. ‘int O_RDWR’
  6795. ‘fcntl.h’ (POSIX.1): *note Access Modes::.
  6796. ‘int O_READ’
  6797. ‘fcntl.h’ _optional_ (GNU): *note Access Modes::.
  6798. ‘int O_SHLOCK’
  6799. ‘fcntl.h’ _optional_ (BSD): *note Open-time Flags::.
  6800. ‘int O_SYNC’
  6801. ‘fcntl.h’ (BSD): *note Operating Modes::.
  6802. ‘int O_TMPFILE’
  6803. ‘fcntl.h’ (GNU): *note Open-time Flags::.
  6804. ‘int O_TRUNC’
  6805. ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
  6806. ‘int O_WRITE’
  6807. ‘fcntl.h’ _optional_ (GNU): *note Access Modes::.
  6808. ‘int O_WRONLY’
  6809. ‘fcntl.h’ (POSIX.1): *note Access Modes::.
  6810. ‘tcflag_t PARENB’
  6811. ‘termios.h’ (POSIX.1): *note Control Modes::.
  6812. ‘tcflag_t PARMRK’
  6813. ‘termios.h’ (POSIX.1): *note Input Modes::.
  6814. ‘tcflag_t PARODD’
  6815. ‘termios.h’ (POSIX.1): *note Control Modes::.
  6816. ‘int PATH_MAX’
  6817. ‘limits.h’ (POSIX.1): *note Limits for Files::.
  6818. ‘PA_CHAR’
  6819. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6820. ‘PA_DOUBLE’
  6821. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6822. ‘PA_FLAG_LONG’
  6823. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6824. ‘PA_FLAG_LONG_DOUBLE’
  6825. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6826. ‘PA_FLAG_LONG_LONG’
  6827. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6828. ‘int PA_FLAG_MASK’
  6829. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6830. ‘PA_FLAG_PTR’
  6831. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6832. ‘PA_FLAG_SHORT’
  6833. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6834. ‘PA_FLOAT’
  6835. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6836. ‘PA_INT’
  6837. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6838. ‘PA_LAST’
  6839. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6840. ‘PA_POINTER’
  6841. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6842. ‘PA_STRING’
  6843. ‘printf.h’ (GNU): *note Parsing a Template String::.
  6844. ‘tcflag_t PENDIN’
  6845. ‘termios.h’ (BSD): *note Local Modes::.
  6846. ‘int PF_FILE’
  6847. ‘sys/socket.h’ (GNU): *note Local Namespace Details::.
  6848. ‘int PF_INET’
  6849. ‘sys/socket.h’ (BSD): *note Internet Namespace::.
  6850. ‘int PF_INET6’
  6851. ‘sys/socket.h’ (X/Open): *note Internet Namespace::.
  6852. ‘int PF_LOCAL’
  6853. ‘sys/socket.h’ (POSIX): *note Local Namespace Details::.
  6854. ‘int PF_UNIX’
  6855. ‘sys/socket.h’ (BSD): *note Local Namespace Details::.
  6856. ‘int PIPE_BUF’
  6857. ‘limits.h’ (POSIX.1): *note Limits for Files::.
  6858. ‘PKEY_DISABLE_ACCESS’
  6859. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  6860. ‘PKEY_DISABLE_WRITE’
  6861. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  6862. ‘POSIX_REC_INCR_XFER_SIZE’
  6863. ‘limits.h’ (POSIX.1): *note File Minimums::.
  6864. ‘POSIX_REC_MAX_XFER_SIZE’
  6865. ‘limits.h’ (POSIX.1): *note File Minimums::.
  6866. ‘POSIX_REC_MIN_XFER_SIZE’
  6867. ‘limits.h’ (POSIX.1): *note File Minimums::.
  6868. ‘POSIX_REC_XFER_ALIGN’
  6869. ‘limits.h’ (POSIX.1): *note File Minimums::.
  6870. ‘PRIO_MAX’
  6871. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  6872. ‘PRIO_MIN’
  6873. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  6874. ‘PRIO_PGRP’
  6875. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  6876. ‘PRIO_PROCESS’
  6877. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  6878. ‘PRIO_USER’
  6879. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  6880. ‘PROT_EXEC’
  6881. ‘sys/mman.h’ (POSIX): *note Memory Protection::.
  6882. ‘PROT_NONE’
  6883. ‘sys/mman.h’ (POSIX): *note Memory Protection::.
  6884. ‘PROT_READ’
  6885. ‘sys/mman.h’ (POSIX): *note Memory Protection::.
  6886. ‘PROT_WRITE’
  6887. ‘sys/mman.h’ (POSIX): *note Memory Protection::.
  6888. ‘PTRDIFF_WIDTH’
  6889. ‘stdint.h’ (ISO): *note Width of Type::.
  6890. ‘char * P_tmpdir’
  6891. ‘stdio.h’ (SVID): *note Temporary Files::.
  6892. ‘int RAND_MAX’
  6893. ‘stdlib.h’ (ISO): *note ISO Random::.
  6894. ‘REG_BADBR’
  6895. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6896. ‘REG_BADPAT’
  6897. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6898. ‘REG_BADRPT’
  6899. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6900. ‘REG_EBRACE’
  6901. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6902. ‘REG_EBRACK’
  6903. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6904. ‘REG_ECOLLATE’
  6905. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6906. ‘REG_ECTYPE’
  6907. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6908. ‘REG_EESCAPE’
  6909. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6910. ‘REG_EPAREN’
  6911. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6912. ‘REG_ERANGE’
  6913. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6914. ‘REG_ESPACE’
  6915. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6916. ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
  6917. ‘REG_ESUBREG’
  6918. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  6919. ‘REG_EXTENDED’
  6920. ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
  6921. ‘REG_ICASE’
  6922. ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
  6923. ‘REG_NEWLINE’
  6924. ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
  6925. ‘REG_NOMATCH’
  6926. ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
  6927. ‘REG_NOSUB’
  6928. ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
  6929. ‘REG_NOTBOL’
  6930. ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
  6931. ‘REG_NOTEOL’
  6932. ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
  6933. ‘int RE_DUP_MAX’
  6934. ‘limits.h’ (POSIX.2): *note General Limits::.
  6935. ‘RLIMIT_AS’
  6936. ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
  6937. ‘RLIMIT_CORE’
  6938. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6939. ‘RLIMIT_CPU’
  6940. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6941. ‘RLIMIT_DATA’
  6942. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6943. ‘RLIMIT_FSIZE’
  6944. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6945. ‘RLIMIT_MEMLOCK’
  6946. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6947. ‘RLIMIT_NOFILE’
  6948. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6949. ‘RLIMIT_NPROC’
  6950. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6951. ‘RLIMIT_RSS’
  6952. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6953. ‘RLIMIT_STACK’
  6954. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6955. ‘rlim_t RLIM_INFINITY’
  6956. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6957. ‘RLIM_NLIMITS’
  6958. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  6959. ‘RUN_LVL’
  6960. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  6961. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  6962. ‘RUSAGE_CHILDREN’
  6963. ‘sys/resource.h’ (BSD): *note Resource Usage::.
  6964. ‘RUSAGE_SELF’
  6965. ‘sys/resource.h’ (BSD): *note Resource Usage::.
  6966. ‘int R_OK’
  6967. ‘unistd.h’ (POSIX.1): *note Testing File Access::.
  6968. ‘int SA_NOCLDSTOP’
  6969. ‘signal.h’ (POSIX.1): *note Flags for Sigaction::.
  6970. ‘int SA_ONSTACK’
  6971. ‘signal.h’ (BSD): *note Flags for Sigaction::.
  6972. ‘int SA_RESTART’
  6973. ‘signal.h’ (BSD): *note Flags for Sigaction::.
  6974. ‘SCHAR_MAX’
  6975. ‘limits.h’ (ISO): *note Range of Type::.
  6976. ‘SCHAR_MIN’
  6977. ‘limits.h’ (ISO): *note Range of Type::.
  6978. ‘SCHAR_WIDTH’
  6979. ‘limits.h’ (ISO): *note Width of Type::.
  6980. ‘int SEEK_CUR’
  6981. ‘stdio.h’ (ISO): *note File Positioning::.
  6982. ‘int SEEK_END’
  6983. ‘stdio.h’ (ISO): *note File Positioning::.
  6984. ‘int SEEK_SET’
  6985. ‘stdio.h’ (ISO): *note File Positioning::.
  6986. ‘SHRT_MAX’
  6987. ‘limits.h’ (ISO): *note Range of Type::.
  6988. ‘SHRT_MIN’
  6989. ‘limits.h’ (ISO): *note Range of Type::.
  6990. ‘SHRT_WIDTH’
  6991. ‘limits.h’ (ISO): *note Width of Type::.
  6992. ‘int SIGABRT’
  6993. ‘signal.h’ (ISO): *note Program Error Signals::.
  6994. ‘int SIGALRM’
  6995. ‘signal.h’ (POSIX.1): *note Alarm Signals::.
  6996. ‘int SIGBUS’
  6997. ‘signal.h’ (BSD): *note Program Error Signals::.
  6998. ‘int SIGCHLD’
  6999. ‘signal.h’ (POSIX.1): *note Job Control Signals::.
  7000. ‘int SIGCLD’
  7001. ‘signal.h’ (SVID): *note Job Control Signals::.
  7002. ‘int SIGCONT’
  7003. ‘signal.h’ (POSIX.1): *note Job Control Signals::.
  7004. ‘int SIGEMT’
  7005. ‘signal.h’ (BSD): *note Program Error Signals::.
  7006. ‘int SIGFPE’
  7007. ‘signal.h’ (ISO): *note Program Error Signals::.
  7008. ‘int SIGHUP’
  7009. ‘signal.h’ (POSIX.1): *note Termination Signals::.
  7010. ‘int SIGILL’
  7011. ‘signal.h’ (ISO): *note Program Error Signals::.
  7012. ‘int SIGINFO’
  7013. ‘signal.h’ (BSD): *note Miscellaneous Signals::.
  7014. ‘int SIGINT’
  7015. ‘signal.h’ (ISO): *note Termination Signals::.
  7016. ‘int SIGIO’
  7017. ‘signal.h’ (BSD): *note Asynchronous I/O Signals::.
  7018. ‘int SIGIOT’
  7019. ‘signal.h’ (Unix): *note Program Error Signals::.
  7020. ‘int SIGKILL’
  7021. ‘signal.h’ (POSIX.1): *note Termination Signals::.
  7022. ‘int SIGLOST’
  7023. ‘signal.h’ (GNU): *note Operation Error Signals::.
  7024. ‘int SIGPIPE’
  7025. ‘signal.h’ (POSIX.1): *note Operation Error Signals::.
  7026. ‘int SIGPOLL’
  7027. ‘signal.h’ (SVID): *note Asynchronous I/O Signals::.
  7028. ‘int SIGPROF’
  7029. ‘signal.h’ (BSD): *note Alarm Signals::.
  7030. ‘int SIGQUIT’
  7031. ‘signal.h’ (POSIX.1): *note Termination Signals::.
  7032. ‘int SIGSEGV’
  7033. ‘signal.h’ (ISO): *note Program Error Signals::.
  7034. ‘int SIGSTOP’
  7035. ‘signal.h’ (POSIX.1): *note Job Control Signals::.
  7036. ‘int SIGSYS’
  7037. ‘signal.h’ (Unix): *note Program Error Signals::.
  7038. ‘int SIGTERM’
  7039. ‘signal.h’ (ISO): *note Termination Signals::.
  7040. ‘int SIGTRAP’
  7041. ‘signal.h’ (BSD): *note Program Error Signals::.
  7042. ‘int SIGTSTP’
  7043. ‘signal.h’ (POSIX.1): *note Job Control Signals::.
  7044. ‘int SIGTTIN’
  7045. ‘signal.h’ (POSIX.1): *note Job Control Signals::.
  7046. ‘int SIGTTOU’
  7047. ‘signal.h’ (POSIX.1): *note Job Control Signals::.
  7048. ‘int SIGURG’
  7049. ‘signal.h’ (BSD): *note Asynchronous I/O Signals::.
  7050. ‘int SIGUSR1’
  7051. ‘signal.h’ (POSIX.1): *note Miscellaneous Signals::.
  7052. ‘int SIGUSR2’
  7053. ‘signal.h’ (POSIX.1): *note Miscellaneous Signals::.
  7054. ‘int SIGVTALRM’
  7055. ‘signal.h’ (BSD): *note Alarm Signals::.
  7056. ‘int SIGWINCH’
  7057. ‘signal.h’ (BSD): *note Miscellaneous Signals::.
  7058. ‘int SIGXCPU’
  7059. ‘signal.h’ (BSD): *note Operation Error Signals::.
  7060. ‘int SIGXFSZ’
  7061. ‘signal.h’ (BSD): *note Operation Error Signals::.
  7062. ‘SIG_ATOMIC_WIDTH’
  7063. ‘stdint.h’ (ISO): *note Width of Type::.
  7064. ‘SIG_BLOCK’
  7065. ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
  7066. ‘sighandler_t SIG_ERR’
  7067. ‘signal.h’ (ISO): *note Basic Signal Handling::.
  7068. ‘SIG_SETMASK’
  7069. ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
  7070. ‘SIG_UNBLOCK’
  7071. ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
  7072. ‘SIZE_WIDTH’
  7073. ‘stdint.h’ (ISO): *note Width of Type::.
  7074. ‘double SNAN’
  7075. ‘math.h’ (TS 18661-1:2014): *note Infinity and NaN::.
  7076. ‘float SNANF’
  7077. ‘math.h’ (TS 18661-1:2014): *note Infinity and NaN::.
  7078. ‘_FloatN SNANFN’
  7079. ‘math.h’ (TS 18661-3:2015): *note Infinity and NaN::.
  7080. ‘_FloatNx SNANFNx’
  7081. ‘math.h’ (TS 18661-3:2015): *note Infinity and NaN::.
  7082. ‘long double SNANL’
  7083. ‘math.h’ (TS 18661-1:2014): *note Infinity and NaN::.
  7084. ‘int SOCK_DGRAM’
  7085. ‘sys/socket.h’ (BSD): *note Communication Styles::.
  7086. ‘int SOCK_RAW’
  7087. ‘sys/socket.h’ (BSD): *note Communication Styles::.
  7088. ‘int SOCK_STREAM’
  7089. ‘sys/socket.h’ (BSD): *note Communication Styles::.
  7090. ‘int SOL_SOCKET’
  7091. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7092. ‘SO_BROADCAST’
  7093. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7094. ‘SO_DEBUG’
  7095. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7096. ‘SO_DONTROUTE’
  7097. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7098. ‘SO_ERROR’
  7099. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7100. ‘SO_KEEPALIVE’
  7101. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7102. ‘SO_LINGER’
  7103. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7104. ‘SO_OOBINLINE’
  7105. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7106. ‘SO_RCVBUF’
  7107. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7108. ‘SO_REUSEADDR’
  7109. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7110. ‘SO_SNDBUF’
  7111. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7112. ‘SO_STYLE’
  7113. ‘sys/socket.h’ (GNU): *note Socket-Level Options::.
  7114. ‘SO_TYPE’
  7115. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  7116. ‘ssize_t SSIZE_MAX’
  7117. ‘limits.h’ (POSIX.1): *note General Limits::.
  7118. ‘STDERR_FILENO’
  7119. ‘unistd.h’ (POSIX.1): *note Descriptors and Streams::.
  7120. ‘STDIN_FILENO’
  7121. ‘unistd.h’ (POSIX.1): *note Descriptors and Streams::.
  7122. ‘STDOUT_FILENO’
  7123. ‘unistd.h’ (POSIX.1): *note Descriptors and Streams::.
  7124. ‘int STREAM_MAX’
  7125. ‘limits.h’ (POSIX.1): *note General Limits::.
  7126. ‘int SUN_LEN (_struct sockaddr_un *_ PTR)’
  7127. ‘sys/un.h’ (BSD): *note Local Namespace Details::.
  7128. ‘SYMLINK_MAX’
  7129. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7130. ‘S_IEXEC’
  7131. ‘sys/stat.h’ (BSD): *note Permission Bits::.
  7132. ‘S_IFBLK’
  7133. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7134. ‘S_IFCHR’
  7135. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7136. ‘S_IFDIR’
  7137. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7138. ‘S_IFIFO’
  7139. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7140. ‘S_IFLNK’
  7141. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7142. ‘int S_IFMT’
  7143. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7144. ‘S_IFREG’
  7145. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7146. ‘S_IFSOCK’
  7147. ‘sys/stat.h’ (BSD): *note Testing File Type::.
  7148. ‘S_IREAD’
  7149. ‘sys/stat.h’ (BSD): *note Permission Bits::.
  7150. ‘S_IRGRP’
  7151. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7152. ‘S_IROTH’
  7153. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7154. ‘S_IRUSR’
  7155. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7156. ‘S_IRWXG’
  7157. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7158. ‘S_IRWXO’
  7159. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7160. ‘S_IRWXU’
  7161. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7162. ‘int S_ISBLK (mode_t M)’
  7163. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7164. ‘int S_ISCHR (mode_t M)’
  7165. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7166. ‘int S_ISDIR (mode_t M)’
  7167. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7168. ‘int S_ISFIFO (mode_t M)’
  7169. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7170. ‘S_ISGID’
  7171. ‘sys/stat.h’ (POSIX): *note Permission Bits::.
  7172. ‘int S_ISLNK (mode_t M)’
  7173. ‘sys/stat.h’ (GNU): *note Testing File Type::.
  7174. ‘int S_ISREG (mode_t M)’
  7175. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7176. ‘int S_ISSOCK (mode_t M)’
  7177. ‘sys/stat.h’ (GNU): *note Testing File Type::.
  7178. ‘S_ISUID’
  7179. ‘sys/stat.h’ (POSIX): *note Permission Bits::.
  7180. ‘S_ISVTX’
  7181. ‘sys/stat.h’ (BSD): *note Permission Bits::.
  7182. ‘S_IWGRP’
  7183. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7184. ‘S_IWOTH’
  7185. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7186. ‘S_IWRITE’
  7187. ‘sys/stat.h’ (BSD): *note Permission Bits::.
  7188. ‘S_IWUSR’
  7189. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7190. ‘S_IXGRP’
  7191. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7192. ‘S_IXOTH’
  7193. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7194. ‘S_IXUSR’
  7195. ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
  7196. ‘int S_TYPEISMQ (struct stat *S)’
  7197. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7198. ‘int S_TYPEISSEM (struct stat *S)’
  7199. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7200. ‘int S_TYPEISSHM (struct stat *S)’
  7201. ‘sys/stat.h’ (POSIX): *note Testing File Type::.
  7202. ‘TCSADRAIN’
  7203. ‘termios.h’ (POSIX.1): *note Mode Functions::.
  7204. ‘TCSAFLUSH’
  7205. ‘termios.h’ (POSIX.1): *note Mode Functions::.
  7206. ‘TCSANOW’
  7207. ‘termios.h’ (POSIX.1): *note Mode Functions::.
  7208. ‘TCSASOFT’
  7209. ‘termios.h’ (BSD): *note Mode Functions::.
  7210. ‘TEMP_FAILURE_RETRY (EXPRESSION)’
  7211. ‘unistd.h’ (GNU): *note Interrupted Primitives::.
  7212. ‘int TMP_MAX’
  7213. ‘stdio.h’ (ISO): *note Temporary Files::.
  7214. ‘tcflag_t TOSTOP’
  7215. ‘termios.h’ (POSIX.1): *note Local Modes::.
  7216. ‘TRY_AGAIN’
  7217. ‘netdb.h’ (BSD): *note Host Names::.
  7218. ‘TSS_DTOR_ITERATIONS’
  7219. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  7220. ‘int TZNAME_MAX’
  7221. ‘limits.h’ (POSIX.1): *note General Limits::.
  7222. ‘UCHAR_MAX’
  7223. ‘limits.h’ (ISO): *note Range of Type::.
  7224. ‘UCHAR_WIDTH’
  7225. ‘limits.h’ (ISO): *note Width of Type::.
  7226. ‘UINTPTR_WIDTH’
  7227. ‘stdint.h’ (ISO): *note Width of Type::.
  7228. ‘UINT_MAX’
  7229. ‘limits.h’ (ISO): *note Range of Type::.
  7230. ‘UINT_WIDTH’
  7231. ‘limits.h’ (ISO): *note Width of Type::.
  7232. ‘ULLONG_MAX’
  7233. ‘limits.h’ (ISO): *note Range of Type::.
  7234. ‘ULLONG_WIDTH’
  7235. ‘limits.h’ (ISO): *note Width of Type::.
  7236. ‘ULONG_LONG_MAX’
  7237. ‘limits.h’ (GNU): *note Range of Type::.
  7238. ‘ULONG_MAX’
  7239. ‘limits.h’ (ISO): *note Range of Type::.
  7240. ‘ULONG_WIDTH’
  7241. ‘limits.h’ (ISO): *note Width of Type::.
  7242. ‘USER_PROCESS’
  7243. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  7244. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  7245. ‘USHRT_MAX’
  7246. ‘limits.h’ (ISO): *note Range of Type::.
  7247. ‘USHRT_WIDTH’
  7248. ‘limits.h’ (ISO): *note Width of Type::.
  7249. ‘int VDISCARD’
  7250. ‘termios.h’ (BSD): *note Other Special::.
  7251. ‘int VDSUSP’
  7252. ‘termios.h’ (BSD): *note Signal Characters::.
  7253. ‘int VEOF’
  7254. ‘termios.h’ (POSIX.1): *note Editing Characters::.
  7255. ‘int VEOL’
  7256. ‘termios.h’ (POSIX.1): *note Editing Characters::.
  7257. ‘int VEOL2’
  7258. ‘termios.h’ (BSD): *note Editing Characters::.
  7259. ‘int VERASE’
  7260. ‘termios.h’ (POSIX.1): *note Editing Characters::.
  7261. ‘int VINTR’
  7262. ‘termios.h’ (POSIX.1): *note Signal Characters::.
  7263. ‘int VKILL’
  7264. ‘termios.h’ (POSIX.1): *note Editing Characters::.
  7265. ‘int VLNEXT’
  7266. ‘termios.h’ (BSD): *note Other Special::.
  7267. ‘int VMIN’
  7268. ‘termios.h’ (POSIX.1): *note Noncanonical Input::.
  7269. ‘int VQUIT’
  7270. ‘termios.h’ (POSIX.1): *note Signal Characters::.
  7271. ‘int VREPRINT’
  7272. ‘termios.h’ (BSD): *note Editing Characters::.
  7273. ‘int VSTART’
  7274. ‘termios.h’ (POSIX.1): *note Start/Stop Characters::.
  7275. ‘int VSTATUS’
  7276. ‘termios.h’ (BSD): *note Other Special::.
  7277. ‘int VSTOP’
  7278. ‘termios.h’ (POSIX.1): *note Start/Stop Characters::.
  7279. ‘int VSUSP’
  7280. ‘termios.h’ (POSIX.1): *note Signal Characters::.
  7281. ‘int VTIME’
  7282. ‘termios.h’ (POSIX.1): *note Noncanonical Input::.
  7283. ‘int VWERASE’
  7284. ‘termios.h’ (BSD): *note Editing Characters::.
  7285. ‘WCHAR_MAX’
  7286. ‘limits.h’ (GNU): *note Range of Type::.
  7287. ‘wint_t WCHAR_MAX’
  7288. ‘wchar.h’ (ISO): *note Extended Char Intro::.
  7289. ‘wint_t WCHAR_MIN’
  7290. ‘wchar.h’ (ISO): *note Extended Char Intro::.
  7291. ‘WCHAR_WIDTH’
  7292. ‘stdint.h’ (ISO): *note Width of Type::.
  7293. ‘int WCOREDUMP (int STATUS)’
  7294. ‘sys/wait.h’ (BSD): *note Process Completion Status::.
  7295. ‘int WEOF’
  7296. ‘wchar.h’ (ISO): *note EOF and Errors::.
  7297. ‘wint_t WEOF’
  7298. ‘wchar.h’ (ISO): *note Extended Char Intro::.
  7299. ‘int WEXITSTATUS (int STATUS)’
  7300. ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
  7301. ‘int WIFEXITED (int STATUS)’
  7302. ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
  7303. ‘int WIFSIGNALED (int STATUS)’
  7304. ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
  7305. ‘int WIFSTOPPED (int STATUS)’
  7306. ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
  7307. ‘WINT_WIDTH’
  7308. ‘stdint.h’ (ISO): *note Width of Type::.
  7309. ‘WRDE_APPEND’
  7310. ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
  7311. ‘WRDE_BADCHAR’
  7312. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  7313. ‘WRDE_BADVAL’
  7314. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  7315. ‘WRDE_CMDSUB’
  7316. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  7317. ‘WRDE_DOOFFS’
  7318. ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
  7319. ‘WRDE_NOCMD’
  7320. ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
  7321. ‘WRDE_NOSPACE’
  7322. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  7323. ‘WRDE_REUSE’
  7324. ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
  7325. ‘WRDE_SHOWERR’
  7326. ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
  7327. ‘WRDE_SYNTAX’
  7328. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  7329. ‘WRDE_UNDEF’
  7330. ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
  7331. ‘int WSTOPSIG (int STATUS)’
  7332. ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
  7333. ‘int WTERMSIG (int STATUS)’
  7334. ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
  7335. ‘int W_OK’
  7336. ‘unistd.h’ (POSIX.1): *note Testing File Access::.
  7337. ‘int X_OK’
  7338. ‘unistd.h’ (POSIX.1): *note Testing File Access::.
  7339. ‘_ATFILE_SOURCE’
  7340. _no header_ (GNU): *note Feature Test Macros::.
  7341. ‘_CS_LFS64_CFLAGS’
  7342. ‘unistd.h’ (Unix98): *note String Parameters::.
  7343. ‘_CS_LFS64_LDFLAGS’
  7344. ‘unistd.h’ (Unix98): *note String Parameters::.
  7345. ‘_CS_LFS64_LIBS’
  7346. ‘unistd.h’ (Unix98): *note String Parameters::.
  7347. ‘_CS_LFS64_LINTFLAGS’
  7348. ‘unistd.h’ (Unix98): *note String Parameters::.
  7349. ‘_CS_LFS_CFLAGS’
  7350. ‘unistd.h’ (Unix98): *note String Parameters::.
  7351. ‘_CS_LFS_LDFLAGS’
  7352. ‘unistd.h’ (Unix98): *note String Parameters::.
  7353. ‘_CS_LFS_LIBS’
  7354. ‘unistd.h’ (Unix98): *note String Parameters::.
  7355. ‘_CS_LFS_LINTFLAGS’
  7356. ‘unistd.h’ (Unix98): *note String Parameters::.
  7357. ‘_CS_PATH’
  7358. ‘unistd.h’ (POSIX.2): *note String Parameters::.
  7359. ‘const float complex _Complex_I’
  7360. ‘complex.h’ (C99): *note Complex Numbers::.
  7361. ‘_DEFAULT_SOURCE’
  7362. _no header_ (GNU): *note Feature Test Macros::.
  7363. ‘void _Exit (int STATUS)’
  7364. ‘stdlib.h’ (ISO): *note Termination Internals::.
  7365. ‘_FILE_OFFSET_BITS’
  7366. _no header_ (X/Open): *note Feature Test Macros::.
  7367. ‘_FORTIFY_SOURCE’
  7368. _no header_ (GNU): *note Feature Test Macros::.
  7369. ‘_GNU_SOURCE’
  7370. _no header_ (GNU): *note Feature Test Macros::.
  7371. ‘int _IOFBF’
  7372. ‘stdio.h’ (ISO): *note Controlling Buffering::.
  7373. ‘int _IOLBF’
  7374. ‘stdio.h’ (ISO): *note Controlling Buffering::.
  7375. ‘int _IONBF’
  7376. ‘stdio.h’ (ISO): *note Controlling Buffering::.
  7377. ‘_ISOC11_SOURCE’
  7378. _no header_ (C11): *note Feature Test Macros::.
  7379. ‘_ISOC2X_SOURCE’
  7380. _no header_ (C2X): *note Feature Test Macros::.
  7381. ‘_ISOC99_SOURCE’
  7382. _no header_ (GNU): *note Feature Test Macros::.
  7383. ‘_LARGEFILE64_SOURCE’
  7384. _no header_ (X/Open): *note Feature Test Macros::.
  7385. ‘_LARGEFILE_SOURCE’
  7386. _no header_ (X/Open): *note Feature Test Macros::.
  7387. ‘_PC_ASYNC_IO’
  7388. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7389. ‘_PC_CHOWN_RESTRICTED’
  7390. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7391. ‘_PC_FILESIZEBITS’
  7392. ‘unistd.h’ (LFS): *note Pathconf::.
  7393. ‘_PC_LINK_MAX’
  7394. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7395. ‘_PC_MAX_CANON’
  7396. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7397. ‘_PC_MAX_INPUT’
  7398. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7399. ‘_PC_NAME_MAX’
  7400. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7401. ‘_PC_NO_TRUNC’
  7402. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7403. ‘_PC_PATH_MAX’
  7404. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7405. ‘_PC_PIPE_BUF’
  7406. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7407. ‘_PC_PRIO_IO’
  7408. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7409. ‘_PC_REC_INCR_XFER_SIZE’
  7410. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7411. ‘_PC_REC_MAX_XFER_SIZE’
  7412. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7413. ‘_PC_REC_MIN_XFER_SIZE’
  7414. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7415. ‘_PC_REC_XFER_ALIGN’
  7416. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7417. ‘_PC_SYNC_IO’
  7418. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7419. ‘_PC_VDISABLE’
  7420. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  7421. ‘_POSIX2_BC_BASE_MAX’
  7422. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7423. ‘_POSIX2_BC_DIM_MAX’
  7424. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7425. ‘_POSIX2_BC_SCALE_MAX’
  7426. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7427. ‘_POSIX2_BC_STRING_MAX’
  7428. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7429. ‘_POSIX2_COLL_WEIGHTS_MAX’
  7430. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7431. ‘int _POSIX2_C_DEV’
  7432. ‘unistd.h’ (POSIX.2): *note System Options::.
  7433. ‘long int _POSIX2_C_VERSION’
  7434. ‘unistd.h’ (POSIX.2): *note Version Supported::.
  7435. ‘_POSIX2_EQUIV_CLASS_MAX’
  7436. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7437. ‘_POSIX2_EXPR_NEST_MAX’
  7438. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7439. ‘int _POSIX2_FORT_DEV’
  7440. ‘unistd.h’ (POSIX.2): *note System Options::.
  7441. ‘int _POSIX2_FORT_RUN’
  7442. ‘unistd.h’ (POSIX.2): *note System Options::.
  7443. ‘_POSIX2_LINE_MAX’
  7444. ‘limits.h’ (POSIX.2): *note Utility Minimums::.
  7445. ‘int _POSIX2_LOCALEDEF’
  7446. ‘unistd.h’ (POSIX.2): *note System Options::.
  7447. ‘_POSIX2_RE_DUP_MAX’
  7448. ‘limits.h’ (POSIX.2): *note Minimums::.
  7449. ‘int _POSIX2_SW_DEV’
  7450. ‘unistd.h’ (POSIX.2): *note System Options::.
  7451. ‘_POSIX_AIO_LISTIO_MAX’
  7452. ‘limits.h’ (POSIX.1): *note Minimums::.
  7453. ‘_POSIX_AIO_MAX’
  7454. ‘limits.h’ (POSIX.1): *note Minimums::.
  7455. ‘_POSIX_ARG_MAX’
  7456. ‘limits.h’ (POSIX.1): *note Minimums::.
  7457. ‘_POSIX_CHILD_MAX’
  7458. ‘limits.h’ (POSIX.1): *note Minimums::.
  7459. ‘int _POSIX_CHOWN_RESTRICTED’
  7460. ‘unistd.h’ (POSIX.1): *note Options for Files::.
  7461. ‘_POSIX_C_SOURCE’
  7462. _no header_ (POSIX.2): *note Feature Test Macros::.
  7463. ‘int _POSIX_JOB_CONTROL’
  7464. ‘unistd.h’ (POSIX.1): *note System Options::.
  7465. ‘_POSIX_LINK_MAX’
  7466. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7467. ‘_POSIX_MAX_CANON’
  7468. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7469. ‘_POSIX_MAX_INPUT’
  7470. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7471. ‘_POSIX_NAME_MAX’
  7472. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7473. ‘_POSIX_NGROUPS_MAX’
  7474. ‘limits.h’ (POSIX.1): *note Minimums::.
  7475. ‘int _POSIX_NO_TRUNC’
  7476. ‘unistd.h’ (POSIX.1): *note Options for Files::.
  7477. ‘_POSIX_OPEN_MAX’
  7478. ‘limits.h’ (POSIX.1): *note Minimums::.
  7479. ‘_POSIX_PATH_MAX’
  7480. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7481. ‘_POSIX_PIPE_BUF’
  7482. ‘limits.h’ (POSIX.1): *note File Minimums::.
  7483. ‘int _POSIX_SAVED_IDS’
  7484. ‘unistd.h’ (POSIX.1): *note System Options::.
  7485. ‘_POSIX_SOURCE’
  7486. _no header_ (POSIX.1): *note Feature Test Macros::.
  7487. ‘_POSIX_SSIZE_MAX’
  7488. ‘limits.h’ (POSIX.1): *note Minimums::.
  7489. ‘_POSIX_STREAM_MAX’
  7490. ‘limits.h’ (POSIX.1): *note Minimums::.
  7491. ‘_POSIX_TZNAME_MAX’
  7492. ‘limits.h’ (POSIX.1): *note Minimums::.
  7493. ‘unsigned char _POSIX_VDISABLE’
  7494. ‘unistd.h’ (POSIX.1): *note Options for Files::.
  7495. ‘long int _POSIX_VERSION’
  7496. ‘unistd.h’ (POSIX.1): *note Version Supported::.
  7497. ‘_REENTRANT’
  7498. _no header_ (Obsolete): *note Feature Test Macros::.
  7499. ‘_SC_2_C_DEV’
  7500. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7501. ‘_SC_2_FORT_DEV’
  7502. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7503. ‘_SC_2_FORT_RUN’
  7504. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7505. ‘_SC_2_LOCALEDEF’
  7506. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7507. ‘_SC_2_SW_DEV’
  7508. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7509. ‘_SC_2_VERSION’
  7510. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7511. ‘_SC_AIO_LISTIO_MAX’
  7512. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7513. ‘_SC_AIO_MAX’
  7514. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7515. ‘_SC_AIO_PRIO_DELTA_MAX’
  7516. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7517. ‘_SC_ARG_MAX’
  7518. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7519. ‘_SC_ASYNCHRONOUS_IO’
  7520. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7521. ‘_SC_ATEXIT_MAX’
  7522. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7523. ‘_SC_AVPHYS_PAGES’
  7524. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7525. ‘_SC_BC_BASE_MAX’
  7526. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7527. ‘_SC_BC_DIM_MAX’
  7528. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7529. ‘_SC_BC_SCALE_MAX’
  7530. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7531. ‘_SC_BC_STRING_MAX’
  7532. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7533. ‘_SC_CHARCLASS_NAME_MAX’
  7534. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7535. ‘_SC_CHAR_BIT’
  7536. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7537. ‘_SC_CHAR_MAX’
  7538. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7539. ‘_SC_CHAR_MIN’
  7540. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7541. ‘_SC_CHILD_MAX’
  7542. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7543. ‘_SC_CLK_TCK’
  7544. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7545. ‘_SC_COLL_WEIGHTS_MAX’
  7546. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7547. ‘_SC_DELAYTIMER_MAX’
  7548. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7549. ‘_SC_EQUIV_CLASS_MAX’
  7550. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7551. ‘_SC_EXPR_NEST_MAX’
  7552. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7553. ‘_SC_FSYNC’
  7554. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7555. ‘_SC_GETGR_R_SIZE_MAX’
  7556. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7557. ‘_SC_GETPW_R_SIZE_MAX’
  7558. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7559. ‘_SC_INT_MAX’
  7560. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7561. ‘_SC_INT_MIN’
  7562. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7563. ‘_SC_JOB_CONTROL’
  7564. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7565. ‘_SC_LEVEL1_DCACHE_ASSOC’
  7566. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7567. ‘_SC_LEVEL1_DCACHE_LINESIZE’
  7568. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7569. ‘_SC_LEVEL1_DCACHE_SIZE’
  7570. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7571. ‘_SC_LEVEL1_ICACHE_ASSOC’
  7572. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7573. ‘_SC_LEVEL1_ICACHE_LINESIZE’
  7574. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7575. ‘_SC_LEVEL1_ICACHE_SIZE’
  7576. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7577. ‘_SC_LEVEL2_CACHE_ASSOC’
  7578. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7579. ‘_SC_LEVEL2_CACHE_LINESIZE’
  7580. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7581. ‘_SC_LEVEL2_CACHE_SIZE’
  7582. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7583. ‘_SC_LEVEL3_CACHE_ASSOC’
  7584. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7585. ‘_SC_LEVEL3_CACHE_LINESIZE’
  7586. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7587. ‘_SC_LEVEL3_CACHE_SIZE’
  7588. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7589. ‘_SC_LEVEL4_CACHE_ASSOC’
  7590. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7591. ‘_SC_LEVEL4_CACHE_LINESIZE’
  7592. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7593. ‘_SC_LEVEL4_CACHE_SIZE’
  7594. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7595. ‘_SC_LINE_MAX’
  7596. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7597. ‘_SC_LOGIN_NAME_MAX’
  7598. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7599. ‘_SC_LONG_BIT’
  7600. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7601. ‘_SC_MAPPED_FILES’
  7602. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7603. ‘_SC_MB_LEN_MAX’
  7604. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7605. ‘_SC_MEMLOCK’
  7606. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7607. ‘_SC_MEMLOCK_RANGE’
  7608. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7609. ‘_SC_MEMORY_PROTECTION’
  7610. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7611. ‘_SC_MESSAGE_PASSING’
  7612. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7613. ‘_SC_MQ_OPEN_MAX’
  7614. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7615. ‘_SC_MQ_PRIO_MAX’
  7616. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7617. ‘_SC_NGROUPS_MAX’
  7618. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7619. ‘_SC_NL_ARGMAX’
  7620. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7621. ‘_SC_NL_LANGMAX’
  7622. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7623. ‘_SC_NL_MSGMAX’
  7624. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7625. ‘_SC_NL_NMAX’
  7626. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7627. ‘_SC_NL_SETMAX’
  7628. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7629. ‘_SC_NL_TEXTMAX’
  7630. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7631. ‘_SC_NPROCESSORS_CONF’
  7632. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7633. ‘_SC_NPROCESSORS_ONLN’
  7634. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7635. ‘_SC_NZERO’
  7636. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7637. ‘_SC_OPEN_MAX’
  7638. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7639. ‘_SC_PAGESIZE’
  7640. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7641. ‘_SC_PHYS_PAGES’
  7642. ‘unistd.h’ (GNU): *note Constants for Sysconf::.
  7643. ‘_SC_PII’
  7644. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7645. ‘_SC_PII_INTERNET’
  7646. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7647. ‘_SC_PII_INTERNET_DGRAM’
  7648. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7649. ‘_SC_PII_INTERNET_STREAM’
  7650. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7651. ‘_SC_PII_OSI’
  7652. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7653. ‘_SC_PII_OSI_CLTS’
  7654. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7655. ‘_SC_PII_OSI_COTS’
  7656. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7657. ‘_SC_PII_OSI_M’
  7658. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7659. ‘_SC_PII_SOCKET’
  7660. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7661. ‘_SC_PII_XTI’
  7662. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7663. ‘_SC_PRIORITIZED_IO’
  7664. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7665. ‘_SC_PRIORITY_SCHEDULING’
  7666. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7667. ‘_SC_REALTIME_SIGNALS’
  7668. ‘unistdh.h’ (POSIX.1): *note Constants for Sysconf::.
  7669. ‘_SC_RTSIG_MAX’
  7670. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7671. ‘_SC_SAVED_IDS’
  7672. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7673. ‘_SC_SCHAR_MAX’
  7674. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7675. ‘_SC_SCHAR_MIN’
  7676. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7677. ‘_SC_SELECT’
  7678. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7679. ‘_SC_SEMAPHORES’
  7680. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7681. ‘_SC_SEM_NSEMS_MAX’
  7682. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7683. ‘_SC_SEM_VALUE_MAX’
  7684. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7685. ‘_SC_SHARED_MEMORY_OBJECTS’
  7686. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7687. ‘_SC_SHRT_MAX’
  7688. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7689. ‘_SC_SHRT_MIN’
  7690. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7691. ‘_SC_SIGQUEUE_MAX’
  7692. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7693. ‘_SC_SSIZE_MAX’
  7694. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7695. ‘_SC_STREAM_MAX’
  7696. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7697. ‘_SC_SYNCHRONIZED_IO’
  7698. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7699. ‘_SC_THREADS’
  7700. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7701. ‘_SC_THREAD_ATTR_STACKADDR’
  7702. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7703. ‘_SC_THREAD_ATTR_STACKSIZE’
  7704. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7705. ‘_SC_THREAD_DESTRUCTOR_ITERATIONS’
  7706. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7707. ‘_SC_THREAD_KEYS_MAX’
  7708. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7709. ‘_SC_THREAD_PRIORITY_SCHEDULING’
  7710. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7711. ‘_SC_THREAD_PRIO_INHERIT’
  7712. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7713. ‘_SC_THREAD_PRIO_PROTECT’
  7714. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7715. ‘_SC_THREAD_PROCESS_SHARED’
  7716. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7717. ‘_SC_THREAD_SAFE_FUNCTIONS’
  7718. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7719. ‘_SC_THREAD_STACK_MIN’
  7720. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7721. ‘_SC_THREAD_THREADS_MAX’
  7722. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7723. ‘_SC_TIMERS’
  7724. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7725. ‘_SC_TIMER_MAX’
  7726. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7727. ‘_SC_TTY_NAME_MAX’
  7728. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7729. ‘_SC_TZNAME_MAX’
  7730. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7731. ‘_SC_T_IOV_MAX’
  7732. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7733. ‘_SC_UCHAR_MAX’
  7734. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7735. ‘_SC_UINT_MAX’
  7736. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7737. ‘_SC_UIO_MAXIOV’
  7738. ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
  7739. ‘_SC_ULONG_MAX’
  7740. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7741. ‘_SC_USHRT_MAX’
  7742. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7743. ‘_SC_VERSION’
  7744. ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
  7745. ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
  7746. ‘_SC_WORD_BIT’
  7747. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7748. ‘_SC_XOPEN_CRYPT’
  7749. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7750. ‘_SC_XOPEN_ENH_I18N’
  7751. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7752. ‘_SC_XOPEN_LEGACY’
  7753. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7754. ‘_SC_XOPEN_REALTIME’
  7755. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7756. ‘_SC_XOPEN_REALTIME_THREADS’
  7757. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7758. ‘_SC_XOPEN_SHM’
  7759. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7760. ‘_SC_XOPEN_UNIX’
  7761. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7762. ‘_SC_XOPEN_VERSION’
  7763. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7764. ‘_SC_XOPEN_XCU_VERSION’
  7765. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7766. ‘_SC_XOPEN_XPG2’
  7767. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7768. ‘_SC_XOPEN_XPG3’
  7769. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7770. ‘_SC_XOPEN_XPG4’
  7771. ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
  7772. ‘_THREAD_SAFE’
  7773. _no header_ (Obsolete): *note Feature Test Macros::.
  7774. ‘_XOPEN_SOURCE’
  7775. _no header_ (X/Open): *note Feature Test Macros::.
  7776. ‘_XOPEN_SOURCE_EXTENDED’
  7777. _no header_ (X/Open): *note Feature Test Macros::.
  7778. ‘__STDC_WANT_IEC_60559_BFP_EXT__’
  7779. _no header_ (ISO): *note Feature Test Macros::.
  7780. ‘__STDC_WANT_IEC_60559_FUNCS_EXT__’
  7781. _no header_ (ISO): *note Feature Test Macros::.
  7782. ‘__STDC_WANT_IEC_60559_TYPES_EXT__’
  7783. _no header_ (ISO): *note Feature Test Macros::.
  7784. ‘__STDC_WANT_LIB_EXT2__’
  7785. _no header_ (ISO): *note Feature Test Macros::.
  7786. ‘size_t __fbufsize (FILE *STREAM)’
  7787. ‘stdio_ext.h’ (GNU): *note Controlling Buffering::.
  7788. ‘int __flbf (FILE *STREAM)’
  7789. ‘stdio_ext.h’ (GNU): *note Controlling Buffering::.
  7790. ‘size_t __fpending (FILE *STREAM)’
  7791. ‘stdio_ext.h’ (GNU): *note Controlling Buffering::.
  7792. ‘void __fpurge (FILE *STREAM)’
  7793. ‘stdio_ext.h’ (GNU): *note Flushing Buffers::.
  7794. ‘int __freadable (FILE *STREAM)’
  7795. ‘stdio_ext.h’ (GNU): *note Opening Streams::.
  7796. ‘int __freading (FILE *STREAM)’
  7797. ‘stdio_ext.h’ (GNU): *note Opening Streams::.
  7798. ‘__free_hook’
  7799. ‘malloc.h’ (GNU): *note Hooks for Malloc::.
  7800. ‘int __fsetlocking (FILE *STREAM, int TYPE)’
  7801. ‘stdio_ext.h’ (GNU): *note Streams and Threads::.
  7802. ‘__ftw64_func_t’
  7803. ‘ftw.h’ (GNU): *note Working with Directory Trees::.
  7804. ‘__ftw_func_t’
  7805. ‘ftw.h’ (GNU): *note Working with Directory Trees::.
  7806. ‘int __fwritable (FILE *STREAM)’
  7807. ‘stdio_ext.h’ (GNU): *note Opening Streams::.
  7808. ‘int __fwriting (FILE *STREAM)’
  7809. ‘stdio_ext.h’ (GNU): *note Opening Streams::.
  7810. ‘void (*__gconv_end_fct) (struct gconv_step *)’
  7811. ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
  7812. ‘int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, const char **, const char *, size_t *, int)’
  7813. ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
  7814. ‘int (*__gconv_init_fct) (struct __gconv_step *)’
  7815. ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
  7816. ‘struct __gconv_step’
  7817. ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
  7818. ‘struct __gconv_step_data’
  7819. ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
  7820. ‘char __libc_single_threaded’
  7821. ‘sys/single_threaded.h’ (GNU): *note Single-Threaded::.
  7822. ‘__malloc_hook’
  7823. ‘malloc.h’ (GNU): *note Hooks for Malloc::.
  7824. ‘__memalign_hook’
  7825. ‘malloc.h’ (GNU): *note Hooks for Malloc::.
  7826. ‘__nftw64_func_t’
  7827. ‘ftw.h’ (GNU): *note Working with Directory Trees::.
  7828. ‘__nftw_func_t’
  7829. ‘ftw.h’ (GNU): *note Working with Directory Trees::.
  7830. ‘__realloc_hook’
  7831. ‘malloc.h’ (GNU): *note Hooks for Malloc::.
  7832. ‘void __va_copy (va_list DEST, va_list SRC)’
  7833. ‘stdarg.h’ (GNU): *note Argument Macros::.
  7834. ‘void _exit (int STATUS)’
  7835. ‘unistd.h’ (POSIX.1): *note Termination Internals::.
  7836. ‘void _flushlbf (void)’
  7837. ‘stdio_ext.h’ (GNU): *note Flushing Buffers::.
  7838. ‘int _tolower (int C)’
  7839. ‘ctype.h’ (SVID): *note Case Conversion::.
  7840. ‘int _toupper (int C)’
  7841. ‘ctype.h’ (SVID): *note Case Conversion::.
  7842. ‘long int a64l (const char *STRING)’
  7843. ‘stdlib.h’ (XPG): *note Encode Binary Data::.
  7844. ‘void abort (void)’
  7845. ‘stdlib.h’ (ISO): *note Aborting a Program::.
  7846. ‘int abs (int NUMBER)’
  7847. ‘stdlib.h’ (ISO): *note Absolute Value::.
  7848. ‘int accept (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH_PTR)’
  7849. ‘sys/socket.h’ (BSD): *note Accepting Connections::.
  7850. ‘int access (const char *FILENAME, int HOW)’
  7851. ‘unistd.h’ (POSIX.1): *note Testing File Access::.
  7852. ‘double acos (double X)’
  7853. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  7854. ‘float acosf (float X)’
  7855. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  7856. ‘_FloatN acosfN (_FloatN X)’
  7857. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  7858. ‘_FloatNx acosfNx (_FloatNx X)’
  7859. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  7860. ‘double acosh (double X)’
  7861. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  7862. ‘float acoshf (float X)’
  7863. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  7864. ‘_FloatN acoshfN (_FloatN X)’
  7865. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  7866. ‘_FloatNx acoshfNx (_FloatNx X)’
  7867. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  7868. ‘long double acoshl (long double X)’
  7869. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  7870. ‘long double acosl (long double X)’
  7871. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  7872. ‘int addmntent (FILE *STREAM, const struct mntent *MNT)’
  7873. ‘mntent.h’ (BSD): *note mtab::.
  7874. ‘int adjtime (const struct timeval *DELTA, struct timeval *OLDDELTA)’
  7875. ‘sys/time.h’ (BSD): *note Setting and Adjusting the Time::.
  7876. ‘int adjtimex (struct timex *TIMEX)’
  7877. ‘sys/timex.h’ (GNU): *note Setting and Adjusting the Time::.
  7878. ‘int aio_cancel (int FILDES, struct aiocb *AIOCBP)’
  7879. ‘aio.h’ (POSIX.1b): *note Cancel AIO Operations::.
  7880. ‘int aio_cancel64 (int FILDES, struct aiocb64 *AIOCBP)’
  7881. ‘aio.h’ (Unix98): *note Cancel AIO Operations::.
  7882. ‘int aio_error (const struct aiocb *AIOCBP)’
  7883. ‘aio.h’ (POSIX.1b): *note Status of AIO Operations::.
  7884. ‘int aio_error64 (const struct aiocb64 *AIOCBP)’
  7885. ‘aio.h’ (Unix98): *note Status of AIO Operations::.
  7886. ‘int aio_fsync (int OP, struct aiocb *AIOCBP)’
  7887. ‘aio.h’ (POSIX.1b): *note Synchronizing AIO Operations::.
  7888. ‘int aio_fsync64 (int OP, struct aiocb64 *AIOCBP)’
  7889. ‘aio.h’ (Unix98): *note Synchronizing AIO Operations::.
  7890. ‘void aio_init (const struct aioinit *INIT)’
  7891. ‘aio.h’ (GNU): *note Configuration of AIO::.
  7892. ‘int aio_read (struct aiocb *AIOCBP)’
  7893. ‘aio.h’ (POSIX.1b): *note Asynchronous Reads/Writes::.
  7894. ‘int aio_read64 (struct aiocb64 *AIOCBP)’
  7895. ‘aio.h’ (Unix98): *note Asynchronous Reads/Writes::.
  7896. ‘ssize_t aio_return (struct aiocb *AIOCBP)’
  7897. ‘aio.h’ (POSIX.1b): *note Status of AIO Operations::.
  7898. ‘ssize_t aio_return64 (struct aiocb64 *AIOCBP)’
  7899. ‘aio.h’ (Unix98): *note Status of AIO Operations::.
  7900. ‘int aio_suspend (const struct aiocb *const LIST[], int NENT, const struct timespec *TIMEOUT)’
  7901. ‘aio.h’ (POSIX.1b): *note Synchronizing AIO Operations::.
  7902. ‘int aio_suspend64 (const struct aiocb64 *const LIST[], int NENT, const struct timespec *TIMEOUT)’
  7903. ‘aio.h’ (Unix98): *note Synchronizing AIO Operations::.
  7904. ‘int aio_write (struct aiocb *AIOCBP)’
  7905. ‘aio.h’ (POSIX.1b): *note Asynchronous Reads/Writes::.
  7906. ‘int aio_write64 (struct aiocb64 *AIOCBP)’
  7907. ‘aio.h’ (Unix98): *note Asynchronous Reads/Writes::.
  7908. ‘struct aiocb’
  7909. ‘aio.h’ (POSIX.1b): *note Asynchronous I/O::.
  7910. ‘struct aiocb64’
  7911. ‘aio.h’ (POSIX.1b): *note Asynchronous I/O::.
  7912. ‘struct aioinit’
  7913. ‘aio.h’ (GNU): *note Configuration of AIO::.
  7914. ‘unsigned int alarm (unsigned int SECONDS)’
  7915. ‘unistd.h’ (POSIX.1): *note Setting an Alarm::.
  7916. ‘void * aligned_alloc (size_t ALIGNMENT, size_t SIZE)’
  7917. ‘stdlib.h’ (???): *note Aligned Memory Blocks::.
  7918. ‘void * alloca (size_t SIZE)’
  7919. ‘stdlib.h’ (GNU): *note Variable Size Automatic::.
  7920. ‘stdlib.h’ (BSD): *note Variable Size Automatic::.
  7921. ‘int alphasort (const struct dirent **A, const struct dirent **B)’
  7922. ‘dirent.h’ (BSD): *note Scanning Directory Content::.
  7923. ‘dirent.h’ (SVID): *note Scanning Directory Content::.
  7924. ‘int alphasort64 (const struct dirent64 **A, const struct dirent **B)’
  7925. ‘dirent.h’ (GNU): *note Scanning Directory Content::.
  7926. ‘struct argp’
  7927. ‘argp.h’ (GNU): *note Argp Parsers::.
  7928. ‘struct argp_child’
  7929. ‘argp.h’ (GNU): *note Argp Children::.
  7930. ‘error_t argp_err_exit_status’
  7931. ‘argp.h’ (GNU): *note Argp Global Variables::.
  7932. ‘void argp_error (const struct argp_state *STATE, const char *FMT, ...)’
  7933. ‘argp.h’ (GNU): *note Argp Helper Functions::.
  7934. ‘void argp_failure (const struct argp_state *STATE, int STATUS, int ERRNUM, const char *FMT, ...)’
  7935. ‘argp.h’ (GNU): *note Argp Helper Functions::.
  7936. ‘void argp_help (const struct argp *ARGP, FILE *STREAM, unsigned FLAGS, char *NAME)’
  7937. ‘argp.h’ (GNU): *note Argp Help::.
  7938. ‘struct argp_option’
  7939. ‘argp.h’ (GNU): *note Argp Option Vectors::.
  7940. ‘error_t argp_parse (const struct argp *ARGP, int ARGC, char **ARGV, unsigned FLAGS, int *ARG_INDEX, void *INPUT)’
  7941. ‘argp.h’ (GNU): *note Argp::.
  7942. ‘const char * argp_program_bug_address’
  7943. ‘argp.h’ (GNU): *note Argp Global Variables::.
  7944. ‘const char * argp_program_version’
  7945. ‘argp.h’ (GNU): *note Argp Global Variables::.
  7946. ‘argp_program_version_hook’
  7947. ‘argp.h’ (GNU): *note Argp Global Variables::.
  7948. ‘struct argp_state’
  7949. ‘argp.h’ (GNU): *note Argp Parsing State::.
  7950. ‘void argp_state_help (const struct argp_state *STATE, FILE *STREAM, unsigned FLAGS)’
  7951. ‘argp.h’ (GNU): *note Argp Helper Functions::.
  7952. ‘void argp_usage (const struct argp_state *STATE)’
  7953. ‘argp.h’ (GNU): *note Argp Helper Functions::.
  7954. ‘error_t argz_add (char **ARGZ, size_t *ARGZ_LEN, const char *STR)’
  7955. ‘argz.h’ (GNU): *note Argz Functions::.
  7956. ‘error_t argz_add_sep (char **ARGZ, size_t *ARGZ_LEN, const char *STR, int DELIM)’
  7957. ‘argz.h’ (GNU): *note Argz Functions::.
  7958. ‘error_t argz_append (char **ARGZ, size_t *ARGZ_LEN, const char *BUF, size_t BUF_LEN)’
  7959. ‘argz.h’ (GNU): *note Argz Functions::.
  7960. ‘size_t argz_count (const char *ARGZ, size_t ARGZ_LEN)’
  7961. ‘argz.h’ (GNU): *note Argz Functions::.
  7962. ‘error_t argz_create (char *const ARGV[], char **ARGZ, size_t *ARGZ_LEN)’
  7963. ‘argz.h’ (GNU): *note Argz Functions::.
  7964. ‘error_t argz_create_sep (const char *STRING, int SEP, char **ARGZ, size_t *ARGZ_LEN)’
  7965. ‘argz.h’ (GNU): *note Argz Functions::.
  7966. ‘void argz_delete (char **ARGZ, size_t *ARGZ_LEN, char *ENTRY)’
  7967. ‘argz.h’ (GNU): *note Argz Functions::.
  7968. ‘void argz_extract (const char *ARGZ, size_t ARGZ_LEN, char **ARGV)’
  7969. ‘argz.h’ (GNU): *note Argz Functions::.
  7970. ‘error_t argz_insert (char **ARGZ, size_t *ARGZ_LEN, char *BEFORE, const char *ENTRY)’
  7971. ‘argz.h’ (GNU): *note Argz Functions::.
  7972. ‘char * argz_next (const char *ARGZ, size_t ARGZ_LEN, const char *ENTRY)’
  7973. ‘argz.h’ (GNU): *note Argz Functions::.
  7974. ‘error_t argz_replace (char **ARGZ, size_t *ARGZ_LEN, const char *STR, const char *WITH, unsigned *REPLACE_COUNT)’
  7975. ‘argz.h’ (GNU): *note Argz Functions::.
  7976. ‘void argz_stringify (char *ARGZ, size_t LEN, int SEP)’
  7977. ‘argz.h’ (GNU): *note Argz Functions::.
  7978. ‘char * asctime (const struct tm *BROKENTIME)’
  7979. ‘time.h’ (ISO): *note Formatting Calendar Time::.
  7980. ‘char * asctime_r (const struct tm *BROKENTIME, char *BUFFER)’
  7981. ‘time.h’ (POSIX.1c): *note Formatting Calendar Time::.
  7982. ‘double asin (double X)’
  7983. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  7984. ‘float asinf (float X)’
  7985. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  7986. ‘_FloatN asinfN (_FloatN X)’
  7987. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  7988. ‘_FloatNx asinfNx (_FloatNx X)’
  7989. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  7990. ‘double asinh (double X)’
  7991. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  7992. ‘float asinhf (float X)’
  7993. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  7994. ‘_FloatN asinhfN (_FloatN X)’
  7995. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  7996. ‘_FloatNx asinhfNx (_FloatNx X)’
  7997. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  7998. ‘long double asinhl (long double X)’
  7999. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8000. ‘long double asinl (long double X)’
  8001. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8002. ‘int asprintf (char **PTR, const char *TEMPLATE, ...)’
  8003. ‘stdio.h’ (GNU): *note Dynamic Output::.
  8004. ‘void assert (int EXPRESSION)’
  8005. ‘assert.h’ (ISO): *note Consistency Checking::.
  8006. ‘void assert_perror (int ERRNUM)’
  8007. ‘assert.h’ (GNU): *note Consistency Checking::.
  8008. ‘double atan (double X)’
  8009. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8010. ‘double atan2 (double Y, double X)’
  8011. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8012. ‘float atan2f (float Y, float X)’
  8013. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8014. ‘_FloatN atan2fN (_FloatN Y, _FloatN X)’
  8015. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8016. ‘_FloatNx atan2fNx (_FloatNx Y, _FloatNx X)’
  8017. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8018. ‘long double atan2l (long double Y, long double X)’
  8019. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8020. ‘float atanf (float X)’
  8021. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8022. ‘_FloatN atanfN (_FloatN X)’
  8023. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8024. ‘_FloatNx atanfNx (_FloatNx X)’
  8025. ‘math.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8026. ‘double atanh (double X)’
  8027. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8028. ‘float atanhf (float X)’
  8029. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8030. ‘_FloatN atanhfN (_FloatN X)’
  8031. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8032. ‘_FloatNx atanhfNx (_FloatNx X)’
  8033. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8034. ‘long double atanhl (long double X)’
  8035. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8036. ‘long double atanl (long double X)’
  8037. ‘math.h’ (ISO): *note Inverse Trig Functions::.
  8038. ‘int atexit (void (*FUNCTION) (void))’
  8039. ‘stdlib.h’ (ISO): *note Cleanups on Exit::.
  8040. ‘double atof (const char *STRING)’
  8041. ‘stdlib.h’ (ISO): *note Parsing of Floats::.
  8042. ‘int atoi (const char *STRING)’
  8043. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  8044. ‘long int atol (const char *STRING)’
  8045. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  8046. ‘long long int atoll (const char *STRING)’
  8047. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  8048. ‘int backtrace (void **BUFFER, int SIZE)’
  8049. ‘execinfo.h’ (GNU): *note Backtraces::.
  8050. ‘char ** backtrace_symbols (void *const *BUFFER, int SIZE)’
  8051. ‘execinfo.h’ (GNU): *note Backtraces::.
  8052. ‘void backtrace_symbols_fd (void *const *BUFFER, int SIZE, int FD)’
  8053. ‘execinfo.h’ (GNU): *note Backtraces::.
  8054. ‘char * basename (char *PATH)’
  8055. ‘libgen.h’ (XPG): *note Finding Tokens in a String::.
  8056. ‘char * basename (const char *FILENAME)’
  8057. ‘string.h’ (GNU): *note Finding Tokens in a String::.
  8058. ‘int bcmp (const void *A1, const void *A2, size_t SIZE)’
  8059. ‘string.h’ (BSD): *note String/Array Comparison::.
  8060. ‘void bcopy (const void *FROM, void *TO, size_t SIZE)’
  8061. ‘string.h’ (BSD): *note Copying Strings and Arrays::.
  8062. ‘int bind (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)’
  8063. ‘sys/socket.h’ (BSD): *note Setting Address::.
  8064. ‘char * bind_textdomain_codeset (const char *DOMAINNAME, const char *CODESET)’
  8065. ‘libintl.h’ (GNU): *note Charset conversion in gettext::.
  8066. ‘char * bindtextdomain (const char *DOMAINNAME, const char *DIRNAME)’
  8067. ‘libintl.h’ (GNU): *note Locating gettext catalog::.
  8068. ‘blkcnt64_t’
  8069. ‘sys/types.h’ (Unix98): *note Attribute Meanings::.
  8070. ‘blkcnt_t’
  8071. ‘sys/types.h’ (Unix98): *note Attribute Meanings::.
  8072. ‘int brk (void *ADDR)’
  8073. ‘unistd.h’ (BSD): *note Resizing the Data Segment::.
  8074. ‘void * bsearch (const void *KEY, const void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)’
  8075. ‘stdlib.h’ (ISO): *note Array Search Function::.
  8076. ‘wint_t btowc (int C)’
  8077. ‘wchar.h’ (ISO): *note Converting a Character::.
  8078. ‘void bzero (void *BLOCK, size_t SIZE)’
  8079. ‘string.h’ (BSD): *note Copying Strings and Arrays::.
  8080. ‘double cabs (complex double Z)’
  8081. ‘complex.h’ (ISO): *note Absolute Value::.
  8082. ‘float cabsf (complex float Z)’
  8083. ‘complex.h’ (ISO): *note Absolute Value::.
  8084. ‘_FloatN cabsfN (complex _FloatN Z)’
  8085. ‘complex.h’ (TS 18661-3:2015): *note Absolute Value::.
  8086. ‘_FloatNx cabsfNx (complex _FloatNx Z)’
  8087. ‘complex.h’ (TS 18661-3:2015): *note Absolute Value::.
  8088. ‘long double cabsl (complex long double Z)’
  8089. ‘complex.h’ (ISO): *note Absolute Value::.
  8090. ‘complex double cacos (complex double Z)’
  8091. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8092. ‘complex float cacosf (complex float Z)’
  8093. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8094. ‘complex _FloatN cacosfN (complex _FloatN Z)’
  8095. ‘complex.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8096. ‘complex _FloatNx cacosfNx (complex _FloatNx Z)’
  8097. ‘complex.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8098. ‘complex double cacosh (complex double Z)’
  8099. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8100. ‘complex float cacoshf (complex float Z)’
  8101. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8102. ‘complex _FloatN cacoshfN (complex _FloatN Z)’
  8103. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8104. ‘complex _FloatNx cacoshfNx (complex _FloatNx Z)’
  8105. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8106. ‘complex long double cacoshl (complex long double Z)’
  8107. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8108. ‘complex long double cacosl (complex long double Z)’
  8109. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8110. ‘void call_once (once_flag *FLAG, void (*FUNC) (void))’
  8111. ‘threads.h’ (C11): *note Call Once::.
  8112. ‘void * calloc (size_t COUNT, size_t ELTSIZE)’
  8113. ‘malloc.h’ (ISO): *note Allocating Cleared Space::.
  8114. ‘stdlib.h’ (ISO): *note Allocating Cleared Space::.
  8115. ‘int canonicalize (double *CX, const double *X)’
  8116. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  8117. ‘char * canonicalize_file_name (const char *NAME)’
  8118. ‘stdlib.h’ (GNU): *note Symbolic Links::.
  8119. ‘int canonicalizef (float *CX, const float *X)’
  8120. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  8121. ‘int canonicalizefN (_FloatN *CX, const _FloatN *X)’
  8122. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  8123. ‘int canonicalizefNx (_FloatNx *CX, const _FloatNx *X)’
  8124. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  8125. ‘int canonicalizel (long double *CX, const long double *X)’
  8126. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  8127. ‘double carg (complex double Z)’
  8128. ‘complex.h’ (ISO): *note Operations on Complex::.
  8129. ‘float cargf (complex float Z)’
  8130. ‘complex.h’ (ISO): *note Operations on Complex::.
  8131. ‘_FloatN cargfN (complex _FloatN Z)’
  8132. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8133. ‘_FloatNx cargfNx (complex _FloatNx Z)’
  8134. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8135. ‘long double cargl (complex long double Z)’
  8136. ‘complex.h’ (ISO): *note Operations on Complex::.
  8137. ‘complex double casin (complex double Z)’
  8138. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8139. ‘complex float casinf (complex float Z)’
  8140. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8141. ‘complex _FloatN casinfN (complex _FloatN Z)’
  8142. ‘complex.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8143. ‘complex _FloatNx casinfNx (complex _FloatNx Z)’
  8144. ‘complex.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8145. ‘complex double casinh (complex double Z)’
  8146. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8147. ‘complex float casinhf (complex float Z)’
  8148. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8149. ‘complex _FloatN casinhfN (complex _FloatN Z)’
  8150. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8151. ‘complex _FloatNx casinhfNx (complex _FloatNx Z)’
  8152. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8153. ‘complex long double casinhl (complex long double Z)’
  8154. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8155. ‘complex long double casinl (complex long double Z)’
  8156. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8157. ‘complex double catan (complex double Z)’
  8158. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8159. ‘complex float catanf (complex float Z)’
  8160. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8161. ‘complex _FloatN catanfN (complex _FloatN Z)’
  8162. ‘complex.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8163. ‘complex _FloatNx catanfNx (complex _FloatNx Z)’
  8164. ‘complex.h’ (TS 18661-3:2015): *note Inverse Trig Functions::.
  8165. ‘complex double catanh (complex double Z)’
  8166. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8167. ‘complex float catanhf (complex float Z)’
  8168. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8169. ‘complex _FloatN catanhfN (complex _FloatN Z)’
  8170. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8171. ‘complex _FloatNx catanhfNx (complex _FloatNx Z)’
  8172. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8173. ‘complex long double catanhl (complex long double Z)’
  8174. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8175. ‘complex long double catanl (complex long double Z)’
  8176. ‘complex.h’ (ISO): *note Inverse Trig Functions::.
  8177. ‘nl_catd catopen (const char *CAT_NAME, int FLAG)’
  8178. ‘nl_types.h’ (X/Open): *note The catgets Functions::.
  8179. ‘double cbrt (double X)’
  8180. ‘math.h’ (BSD): *note Exponents and Logarithms::.
  8181. ‘float cbrtf (float X)’
  8182. ‘math.h’ (BSD): *note Exponents and Logarithms::.
  8183. ‘_FloatN cbrtfN (_FloatN X)’
  8184. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8185. ‘_FloatNx cbrtfNx (_FloatNx X)’
  8186. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8187. ‘long double cbrtl (long double X)’
  8188. ‘math.h’ (BSD): *note Exponents and Logarithms::.
  8189. ‘cc_t’
  8190. ‘termios.h’ (POSIX.1): *note Mode Data Types::.
  8191. ‘complex double ccos (complex double Z)’
  8192. ‘complex.h’ (ISO): *note Trig Functions::.
  8193. ‘complex float ccosf (complex float Z)’
  8194. ‘complex.h’ (ISO): *note Trig Functions::.
  8195. ‘complex _FloatN ccosfN (complex _FloatN Z)’
  8196. ‘complex.h’ (TS 18661-3:2015): *note Trig Functions::.
  8197. ‘complex _FloatNx ccosfNx (complex _FloatNx Z)’
  8198. ‘complex.h’ (TS 18661-3:2015): *note Trig Functions::.
  8199. ‘complex double ccosh (complex double Z)’
  8200. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8201. ‘complex float ccoshf (complex float Z)’
  8202. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8203. ‘complex _FloatN ccoshfN (complex _FloatN Z)’
  8204. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8205. ‘complex _FloatNx ccoshfNx (complex _FloatNx Z)’
  8206. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8207. ‘complex long double ccoshl (complex long double Z)’
  8208. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8209. ‘complex long double ccosl (complex long double Z)’
  8210. ‘complex.h’ (ISO): *note Trig Functions::.
  8211. ‘double ceil (double X)’
  8212. ‘math.h’ (ISO): *note Rounding Functions::.
  8213. ‘float ceilf (float X)’
  8214. ‘math.h’ (ISO): *note Rounding Functions::.
  8215. ‘_FloatN ceilfN (_FloatN X)’
  8216. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8217. ‘_FloatNx ceilfNx (_FloatNx X)’
  8218. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8219. ‘long double ceill (long double X)’
  8220. ‘math.h’ (ISO): *note Rounding Functions::.
  8221. ‘complex double cexp (complex double Z)’
  8222. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8223. ‘complex float cexpf (complex float Z)’
  8224. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8225. ‘complex _FloatN cexpfN (complex _FloatN Z)’
  8226. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8227. ‘complex _FloatNx cexpfNx (complex _FloatNx Z)’
  8228. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8229. ‘complex long double cexpl (complex long double Z)’
  8230. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8231. ‘speed_t cfgetispeed (const struct termios *TERMIOS-P)’
  8232. ‘termios.h’ (POSIX.1): *note Line Speed::.
  8233. ‘speed_t cfgetospeed (const struct termios *TERMIOS-P)’
  8234. ‘termios.h’ (POSIX.1): *note Line Speed::.
  8235. ‘void cfmakeraw (struct termios *TERMIOS-P)’
  8236. ‘termios.h’ (BSD): *note Noncanonical Input::.
  8237. ‘int cfsetispeed (struct termios *TERMIOS-P, speed_t SPEED)’
  8238. ‘termios.h’ (POSIX.1): *note Line Speed::.
  8239. ‘int cfsetospeed (struct termios *TERMIOS-P, speed_t SPEED)’
  8240. ‘termios.h’ (POSIX.1): *note Line Speed::.
  8241. ‘int cfsetspeed (struct termios *TERMIOS-P, speed_t SPEED)’
  8242. ‘termios.h’ (BSD): *note Line Speed::.
  8243. ‘int chdir (const char *FILENAME)’
  8244. ‘unistd.h’ (POSIX.1): *note Working Directory::.
  8245. ‘int chmod (const char *FILENAME, mode_t MODE)’
  8246. ‘sys/stat.h’ (POSIX.1): *note Setting Permissions::.
  8247. ‘int chown (const char *FILENAME, uid_t OWNER, gid_t GROUP)’
  8248. ‘unistd.h’ (POSIX.1): *note File Owner::.
  8249. ‘double cimag (complex double Z)’
  8250. ‘complex.h’ (ISO): *note Operations on Complex::.
  8251. ‘float cimagf (complex float Z)’
  8252. ‘complex.h’ (ISO): *note Operations on Complex::.
  8253. ‘_FloatN cimagfN (complex _FloatN Z)’
  8254. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8255. ‘_FloatNx cimagfNx (complex _FloatNx Z)’
  8256. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8257. ‘long double cimagl (complex long double Z)’
  8258. ‘complex.h’ (ISO): *note Operations on Complex::.
  8259. ‘int clearenv (void)’
  8260. ‘stdlib.h’ (GNU): *note Environment Access::.
  8261. ‘void clearerr (FILE *STREAM)’
  8262. ‘stdio.h’ (ISO): *note Error Recovery::.
  8263. ‘void clearerr_unlocked (FILE *STREAM)’
  8264. ‘stdio.h’ (GNU): *note Error Recovery::.
  8265. ‘clock_t clock (void)’
  8266. ‘time.h’ (ISO): *note CPU Time::.
  8267. ‘int clock_getres (clockid_t CLOCK, struct timespec *RES)’
  8268. ‘time.h’ (POSIX.1): *note Getting the Time::.
  8269. ‘int clock_gettime (clockid_t CLOCK, struct timespec *TS)’
  8270. ‘time.h’ (POSIX.1): *note Getting the Time::.
  8271. ‘int clock_settime (clockid_t CLOCK, const struct timespec *TS)’
  8272. ‘time.h’ (POSIX): *note Setting and Adjusting the Time::.
  8273. ‘clock_t’
  8274. ‘time.h’ (ISO): *note Time Types::.
  8275. ‘clockid_t’
  8276. ‘time.h’ (POSIX.1): *note Getting the Time::.
  8277. ‘complex double clog (complex double Z)’
  8278. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8279. ‘complex double clog10 (complex double Z)’
  8280. ‘complex.h’ (GNU): *note Exponents and Logarithms::.
  8281. ‘complex float clog10f (complex float Z)’
  8282. ‘complex.h’ (GNU): *note Exponents and Logarithms::.
  8283. ‘complex _FloatN clog10fN (complex _FloatN Z)’
  8284. ‘complex.h’ (GNU): *note Exponents and Logarithms::.
  8285. ‘complex _FloatNx clog10fNx (complex _FloatNx Z)’
  8286. ‘complex.h’ (GNU): *note Exponents and Logarithms::.
  8287. ‘complex long double clog10l (complex long double Z)’
  8288. ‘complex.h’ (GNU): *note Exponents and Logarithms::.
  8289. ‘complex float clogf (complex float Z)’
  8290. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8291. ‘complex _FloatN clogfN (complex _FloatN Z)’
  8292. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8293. ‘complex _FloatNx clogfNx (complex _FloatNx Z)’
  8294. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8295. ‘complex long double clogl (complex long double Z)’
  8296. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8297. ‘int close (int FILEDES)’
  8298. ‘unistd.h’ (POSIX.1): *note Opening and Closing Files::.
  8299. ‘int closedir (DIR *DIRSTREAM)’
  8300. ‘dirent.h’ (POSIX.1): *note Reading/Closing Directory::.
  8301. ‘void closelog (void)’
  8302. ‘syslog.h’ (BSD): *note closelog::.
  8303. ‘int cnd_broadcast (cnd_t *COND)’
  8304. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8305. ‘void cnd_destroy (cnd_t *COND)’
  8306. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8307. ‘int cnd_init (cnd_t *COND)’
  8308. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8309. ‘int cnd_signal (cnd_t *COND)’
  8310. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8311. ‘cnd_t’
  8312. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8313. ‘int cnd_timedwait (cnd_t *restrict COND, mtx_t *restrict MUTEX, const struct timespec *restrict TIME_POINT)’
  8314. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8315. ‘int cnd_wait (cnd_t *COND, mtx_t *MUTEX)’
  8316. ‘threads.h’ (C11): *note ISO C Condition Variables::.
  8317. ‘size_t confstr (int PARAMETER, char *BUF, size_t LEN)’
  8318. ‘unistd.h’ (POSIX.2): *note String Parameters::.
  8319. ‘complex double conj (complex double Z)’
  8320. ‘complex.h’ (ISO): *note Operations on Complex::.
  8321. ‘complex float conjf (complex float Z)’
  8322. ‘complex.h’ (ISO): *note Operations on Complex::.
  8323. ‘complex _FloatN conjfN (complex _FloatN Z)’
  8324. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8325. ‘complex _FloatNx conjfNx (complex _FloatNx Z)’
  8326. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8327. ‘complex long double conjl (complex long double Z)’
  8328. ‘complex.h’ (ISO): *note Operations on Complex::.
  8329. ‘int connect (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)’
  8330. ‘sys/socket.h’ (BSD): *note Connecting::.
  8331. ‘cookie_close_function_t’
  8332. ‘stdio.h’ (GNU): *note Hook Functions::.
  8333. ‘cookie_io_functions_t’
  8334. ‘stdio.h’ (GNU): *note Streams and Cookies::.
  8335. ‘cookie_read_function_t’
  8336. ‘stdio.h’ (GNU): *note Hook Functions::.
  8337. ‘cookie_seek_function_t’
  8338. ‘stdio.h’ (GNU): *note Hook Functions::.
  8339. ‘cookie_write_function_t’
  8340. ‘stdio.h’ (GNU): *note Hook Functions::.
  8341. ‘ssize_t copy_file_range (int INPUTFD, off64_t *INPUTPOS, int OUTPUTFD, off64_t *OUTPUTPOS, ssize_t LENGTH, unsigned int FLAGS)’
  8342. ‘unistd.h’ (GNU): *note Copying File Data::.
  8343. ‘double copysign (double X, double Y)’
  8344. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  8345. ‘float copysignf (float X, float Y)’
  8346. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  8347. ‘_FloatN copysignfN (_FloatN X, _FloatN Y)’
  8348. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  8349. ‘_FloatNx copysignfNx (_FloatNx X, _FloatNx Y)’
  8350. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  8351. ‘long double copysignl (long double X, long double Y)’
  8352. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  8353. ‘double cos (double X)’
  8354. ‘math.h’ (ISO): *note Trig Functions::.
  8355. ‘float cosf (float X)’
  8356. ‘math.h’ (ISO): *note Trig Functions::.
  8357. ‘_FloatN cosfN (_FloatN X)’
  8358. ‘math.h’ (TS 18661-3:2015): *note Trig Functions::.
  8359. ‘_FloatNx cosfNx (_FloatNx X)’
  8360. ‘math.h’ (TS 18661-3:2015): *note Trig Functions::.
  8361. ‘double cosh (double X)’
  8362. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8363. ‘float coshf (float X)’
  8364. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8365. ‘_FloatN coshfN (_FloatN X)’
  8366. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8367. ‘_FloatNx coshfNx (_FloatNx X)’
  8368. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8369. ‘long double coshl (long double X)’
  8370. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  8371. ‘long double cosl (long double X)’
  8372. ‘math.h’ (ISO): *note Trig Functions::.
  8373. ‘complex double cpow (complex double BASE, complex double POWER)’
  8374. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8375. ‘complex float cpowf (complex float BASE, complex float POWER)’
  8376. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8377. ‘complex _FloatN cpowfN (complex _FloatN BASE, complex _FloatN POWER)’
  8378. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8379. ‘complex _FloatNx cpowfNx (complex _FloatNx BASE, complex _FloatNx POWER)’
  8380. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8381. ‘complex long double cpowl (complex long double BASE, complex long double POWER)’
  8382. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8383. ‘complex double cproj (complex double Z)’
  8384. ‘complex.h’ (ISO): *note Operations on Complex::.
  8385. ‘complex float cprojf (complex float Z)’
  8386. ‘complex.h’ (ISO): *note Operations on Complex::.
  8387. ‘complex _FloatN cprojfN (complex _FloatN Z)’
  8388. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8389. ‘complex _FloatNx cprojfNx (complex _FloatNx Z)’
  8390. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8391. ‘complex long double cprojl (complex long double Z)’
  8392. ‘complex.h’ (ISO): *note Operations on Complex::.
  8393. ‘cpu_set_t’
  8394. ‘sched.h’ (GNU): *note CPU Affinity::.
  8395. ‘double creal (complex double Z)’
  8396. ‘complex.h’ (ISO): *note Operations on Complex::.
  8397. ‘float crealf (complex float Z)’
  8398. ‘complex.h’ (ISO): *note Operations on Complex::.
  8399. ‘_FloatN crealfN (complex _FloatN Z)’
  8400. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8401. ‘_FloatNx crealfNx (complex _FloatNx Z)’
  8402. ‘complex.h’ (TS 18661-3:2015): *note Operations on Complex::.
  8403. ‘long double creall (complex long double Z)’
  8404. ‘complex.h’ (ISO): *note Operations on Complex::.
  8405. ‘int creat (const char *FILENAME, mode_t MODE)’
  8406. ‘fcntl.h’ (POSIX.1): *note Opening and Closing Files::.
  8407. ‘int creat64 (const char *FILENAME, mode_t MODE)’
  8408. ‘fcntl.h’ (Unix98): *note Opening and Closing Files::.
  8409. ‘char * crypt (const char *PHRASE, const char *SALT)’
  8410. ‘unistd.h’ (X/Open): *note Passphrase Storage::.
  8411. ‘crypt.h’ (GNU): *note Passphrase Storage::.
  8412. ‘char * crypt_r (const char *PHRASE, const char *SALT, struct crypt_data *DATA)’
  8413. ‘crypt.h’ (GNU): *note Passphrase Storage::.
  8414. ‘complex double csin (complex double Z)’
  8415. ‘complex.h’ (ISO): *note Trig Functions::.
  8416. ‘complex float csinf (complex float Z)’
  8417. ‘complex.h’ (ISO): *note Trig Functions::.
  8418. ‘complex _FloatN csinfN (complex _FloatN Z)’
  8419. ‘complex.h’ (TS 18661-3:2015): *note Trig Functions::.
  8420. ‘complex _FloatNx csinfNx (complex _FloatNx Z)’
  8421. ‘complex.h’ (TS 18661-3:2015): *note Trig Functions::.
  8422. ‘complex double csinh (complex double Z)’
  8423. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8424. ‘complex float csinhf (complex float Z)’
  8425. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8426. ‘complex _FloatN csinhfN (complex _FloatN Z)’
  8427. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8428. ‘complex _FloatNx csinhfNx (complex _FloatNx Z)’
  8429. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8430. ‘complex long double csinhl (complex long double Z)’
  8431. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8432. ‘complex long double csinl (complex long double Z)’
  8433. ‘complex.h’ (ISO): *note Trig Functions::.
  8434. ‘complex double csqrt (complex double Z)’
  8435. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8436. ‘complex float csqrtf (complex float Z)’
  8437. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8438. ‘complex _FloatN csqrtfN (_FloatN Z)’
  8439. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8440. ‘complex _FloatNx csqrtfNx (complex _FloatNx Z)’
  8441. ‘complex.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8442. ‘complex long double csqrtl (complex long double Z)’
  8443. ‘complex.h’ (ISO): *note Exponents and Logarithms::.
  8444. ‘complex double ctan (complex double Z)’
  8445. ‘complex.h’ (ISO): *note Trig Functions::.
  8446. ‘complex float ctanf (complex float Z)’
  8447. ‘complex.h’ (ISO): *note Trig Functions::.
  8448. ‘complex _FloatN ctanfN (complex _FloatN Z)’
  8449. ‘complex.h’ (TS 18661-3:2015): *note Trig Functions::.
  8450. ‘complex _FloatNx ctanfNx (complex _FloatNx Z)’
  8451. ‘complex.h’ (TS 18661-3:2015): *note Trig Functions::.
  8452. ‘complex double ctanh (complex double Z)’
  8453. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8454. ‘complex float ctanhf (complex float Z)’
  8455. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8456. ‘complex _FloatN ctanhfN (complex _FloatN Z)’
  8457. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8458. ‘complex _FloatNx ctanhfNx (complex _FloatNx Z)’
  8459. ‘complex.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  8460. ‘complex long double ctanhl (complex long double Z)’
  8461. ‘complex.h’ (ISO): *note Hyperbolic Functions::.
  8462. ‘complex long double ctanl (complex long double Z)’
  8463. ‘complex.h’ (ISO): *note Trig Functions::.
  8464. ‘char * ctermid (char *STRING)’
  8465. ‘stdio.h’ (POSIX.1): *note Identifying the Terminal::.
  8466. ‘char * ctime (const time_t *TIME)’
  8467. ‘time.h’ (ISO): *note Formatting Calendar Time::.
  8468. ‘char * ctime_r (const time_t *TIME, char *BUFFER)’
  8469. ‘time.h’ (POSIX.1c): *note Formatting Calendar Time::.
  8470. ‘char * cuserid (char *STRING)’
  8471. ‘stdio.h’ (POSIX.1): *note Who Logged In::.
  8472. ‘double daddl (long double X, long double Y)’
  8473. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8474. ‘int daylight’
  8475. ‘time.h’ (SVID): *note Time Zone Functions::.
  8476. ‘char * dcgettext (const char *DOMAINNAME, const char *MSGID, int CATEGORY)’
  8477. ‘libintl.h’ (GNU): *note Translation with gettext::.
  8478. ‘char * dcngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N, int CATEGORY)’
  8479. ‘libintl.h’ (GNU): *note Advanced gettext functions::.
  8480. ‘double ddivl (long double X, long double Y)’
  8481. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8482. ‘dev_t’
  8483. ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
  8484. ‘char * dgettext (const char *DOMAINNAME, const char *MSGID)’
  8485. ‘libintl.h’ (GNU): *note Translation with gettext::.
  8486. ‘double difftime (time_t END, time_t BEGIN)’
  8487. ‘time.h’ (ISO): *note Calculating Elapsed Time::.
  8488. ‘struct dirent’
  8489. ‘dirent.h’ (POSIX.1): *note Directory Entries::.
  8490. ‘int dirfd (DIR *DIRSTREAM)’
  8491. ‘dirent.h’ (GNU): *note Opening a Directory::.
  8492. ‘char * dirname (char *PATH)’
  8493. ‘libgen.h’ (XPG): *note Finding Tokens in a String::.
  8494. ‘div_t div (int NUMERATOR, int DENOMINATOR)’
  8495. ‘stdlib.h’ (ISO): *note Integer Division::.
  8496. ‘div_t’
  8497. ‘stdlib.h’ (ISO): *note Integer Division::.
  8498. ‘double dmull (long double X, long double Y)’
  8499. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8500. ‘char * dngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N)’
  8501. ‘libintl.h’ (GNU): *note Advanced gettext functions::.
  8502. ‘double drand48 (void)’
  8503. ‘stdlib.h’ (SVID): *note SVID Random::.
  8504. ‘int drand48_r (struct drand48_data *BUFFER, double *RESULT)’
  8505. ‘stdlib.h’ (GNU): *note SVID Random::.
  8506. ‘double drem (double NUMERATOR, double DENOMINATOR)’
  8507. ‘math.h’ (BSD): *note Remainder Functions::.
  8508. ‘float dremf (float NUMERATOR, float DENOMINATOR)’
  8509. ‘math.h’ (BSD): *note Remainder Functions::.
  8510. ‘long double dreml (long double NUMERATOR, long double DENOMINATOR)’
  8511. ‘math.h’ (BSD): *note Remainder Functions::.
  8512. ‘double dsubl (long double X, long double Y)’
  8513. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8514. ‘int dup (int OLD)’
  8515. ‘unistd.h’ (POSIX.1): *note Duplicating Descriptors::.
  8516. ‘int dup2 (int OLD, int NEW)’
  8517. ‘unistd.h’ (POSIX.1): *note Duplicating Descriptors::.
  8518. ‘char * ecvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)’
  8519. ‘stdlib.h’ (SVID): *note System V Number Conversion::.
  8520. ‘stdlib.h’ (Unix98): *note System V Number Conversion::.
  8521. ‘int ecvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
  8522. ‘stdlib.h’ (GNU): *note System V Number Conversion::.
  8523. ‘void endfsent (void)’
  8524. ‘fstab.h’ (BSD): *note fstab::.
  8525. ‘void endgrent (void)’
  8526. ‘grp.h’ (SVID): *note Scanning All Groups::.
  8527. ‘grp.h’ (BSD): *note Scanning All Groups::.
  8528. ‘void endhostent (void)’
  8529. ‘netdb.h’ (BSD): *note Host Names::.
  8530. ‘int endmntent (FILE *STREAM)’
  8531. ‘mntent.h’ (BSD): *note mtab::.
  8532. ‘void endnetent (void)’
  8533. ‘netdb.h’ (BSD): *note Networks Database::.
  8534. ‘void endnetgrent (void)’
  8535. ‘netdb.h’ (BSD): *note Lookup Netgroup::.
  8536. ‘void endprotoent (void)’
  8537. ‘netdb.h’ (BSD): *note Protocols Database::.
  8538. ‘void endpwent (void)’
  8539. ‘pwd.h’ (SVID): *note Scanning All Users::.
  8540. ‘pwd.h’ (BSD): *note Scanning All Users::.
  8541. ‘void endservent (void)’
  8542. ‘netdb.h’ (BSD): *note Services Database::.
  8543. ‘void endutent (void)’
  8544. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  8545. ‘void endutxent (void)’
  8546. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  8547. ‘char ** environ’
  8548. ‘unistd.h’ (POSIX.1): *note Environment Access::.
  8549. ‘error_t envz_add (char **ENVZ, size_t *ENVZ_LEN, const char *NAME, const char *VALUE)’
  8550. ‘envz.h’ (GNU): *note Envz Functions::.
  8551. ‘char * envz_entry (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)’
  8552. ‘envz.h’ (GNU): *note Envz Functions::.
  8553. ‘char * envz_get (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)’
  8554. ‘envz.h’ (GNU): *note Envz Functions::.
  8555. ‘error_t envz_merge (char **ENVZ, size_t *ENVZ_LEN, const char *ENVZ2, size_t ENVZ2_LEN, int OVERRIDE)’
  8556. ‘envz.h’ (GNU): *note Envz Functions::.
  8557. ‘void envz_remove (char **ENVZ, size_t *ENVZ_LEN, const char *NAME)’
  8558. ‘envz.h’ (GNU): *note Envz Functions::.
  8559. ‘void envz_strip (char **ENVZ, size_t *ENVZ_LEN)’
  8560. ‘envz.h’ (GNU): *note Envz Functions::.
  8561. ‘double erand48 (unsigned short int XSUBI[3])’
  8562. ‘stdlib.h’ (SVID): *note SVID Random::.
  8563. ‘int erand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, double *RESULT)’
  8564. ‘stdlib.h’ (GNU): *note SVID Random::.
  8565. ‘double erf (double X)’
  8566. ‘math.h’ (SVID): *note Special Functions::.
  8567. ‘double erfc (double X)’
  8568. ‘math.h’ (SVID): *note Special Functions::.
  8569. ‘float erfcf (float X)’
  8570. ‘math.h’ (SVID): *note Special Functions::.
  8571. ‘_FloatN erfcfN (_FloatN X)’
  8572. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  8573. ‘_FloatNx erfcfNx (_FloatNx X)’
  8574. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  8575. ‘long double erfcl (long double X)’
  8576. ‘math.h’ (SVID): *note Special Functions::.
  8577. ‘float erff (float X)’
  8578. ‘math.h’ (SVID): *note Special Functions::.
  8579. ‘_FloatN erffN (_FloatN X)’
  8580. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  8581. ‘_FloatNx erffNx (_FloatNx X)’
  8582. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  8583. ‘long double erfl (long double X)’
  8584. ‘math.h’ (SVID): *note Special Functions::.
  8585. ‘void err (int STATUS, const char *FORMAT, ...)’
  8586. ‘err.h’ (BSD): *note Error Messages::.
  8587. ‘volatile int errno’
  8588. ‘errno.h’ (ISO): *note Checking for Errors::.
  8589. ‘void error (int STATUS, int ERRNUM, const char *FORMAT, ...)’
  8590. ‘error.h’ (GNU): *note Error Messages::.
  8591. ‘void error_at_line (int STATUS, int ERRNUM, const char *FNAME, unsigned int LINENO, const char *FORMAT, ...)’
  8592. ‘error.h’ (GNU): *note Error Messages::.
  8593. ‘unsigned int error_message_count’
  8594. ‘error.h’ (GNU): *note Error Messages::.
  8595. ‘int error_one_per_line’
  8596. ‘error.h’ (GNU): *note Error Messages::.
  8597. ‘void (*error_print_progname) (void)’
  8598. ‘error.h’ (GNU): *note Error Messages::.
  8599. ‘void errx (int STATUS, const char *FORMAT, ...)’
  8600. ‘err.h’ (BSD): *note Error Messages::.
  8601. ‘int execl (const char *FILENAME, const char *ARG0, ...)’
  8602. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8603. ‘int execle (const char *FILENAME, const char *ARG0, ..., char *const ENV[])’
  8604. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8605. ‘int execlp (const char *FILENAME, const char *ARG0, ...)’
  8606. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8607. ‘int execv (const char *FILENAME, char *const ARGV[])’
  8608. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8609. ‘int execve (const char *FILENAME, char *const ARGV[], char *const ENV[])’
  8610. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8611. ‘int execvp (const char *FILENAME, char *const ARGV[])’
  8612. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8613. ‘void exit (int STATUS)’
  8614. ‘stdlib.h’ (ISO): *note Normal Termination::.
  8615. ‘struct exit_status’
  8616. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  8617. ‘double exp (double X)’
  8618. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8619. ‘double exp10 (double X)’
  8620. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8621. ‘float exp10f (float X)’
  8622. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8623. ‘_FloatN exp10fN (_FloatN X)’
  8624. ‘math.h’ (TS 18661-4:2015): *note Exponents and Logarithms::.
  8625. ‘_FloatNx exp10fNx (_FloatNx X)’
  8626. ‘math.h’ (TS 18661-4:2015): *note Exponents and Logarithms::.
  8627. ‘long double exp10l (long double X)’
  8628. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8629. ‘double exp2 (double X)’
  8630. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8631. ‘float exp2f (float X)’
  8632. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8633. ‘_FloatN exp2fN (_FloatN X)’
  8634. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8635. ‘_FloatNx exp2fNx (_FloatNx X)’
  8636. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8637. ‘long double exp2l (long double X)’
  8638. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8639. ‘float expf (float X)’
  8640. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8641. ‘_FloatN expfN (_FloatN X)’
  8642. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8643. ‘_FloatNx expfNx (_FloatNx X)’
  8644. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8645. ‘long double expl (long double X)’
  8646. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8647. ‘void explicit_bzero (void *BLOCK, size_t LEN)’
  8648. ‘string.h’ (BSD): *note Erasing Sensitive Data::.
  8649. ‘double expm1 (double X)’
  8650. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8651. ‘float expm1f (float X)’
  8652. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8653. ‘_FloatN expm1fN (_FloatN X)’
  8654. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8655. ‘_FloatNx expm1fNx (_FloatNx X)’
  8656. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  8657. ‘long double expm1l (long double X)’
  8658. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  8659. ‘_FloatM fMaddfN (_FloatN X, _FloatN Y)’
  8660. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8661. ‘_FloatM fMaddfNx (_FloatNx X, _FloatNx Y)’
  8662. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8663. ‘_FloatM fMdivfN (_FloatN X, _FloatN Y)’
  8664. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8665. ‘_FloatM fMdivfNx (_FloatNx X, _FloatNx Y)’
  8666. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8667. ‘_FloatM fMmulfN (_FloatN X, _FloatN Y)’
  8668. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8669. ‘_FloatM fMmulfNx (_FloatNx X, _FloatNx Y)’
  8670. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8671. ‘_FloatM fMsubfN (_FloatN X, _FloatN Y)’
  8672. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8673. ‘_FloatM fMsubfNx (_FloatNx X, _FloatNx Y)’
  8674. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8675. ‘_FloatMx fMxaddfN (_FloatN X, _FloatN Y)’
  8676. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8677. ‘_FloatMx fMxaddfNx (_FloatNx X, _FloatNx Y)’
  8678. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8679. ‘_FloatMx fMxdivfN (_FloatN X, _FloatN Y)’
  8680. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8681. ‘_FloatMx fMxdivfNx (_FloatNx X, _FloatNx Y)’
  8682. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8683. ‘_FloatMx fMxmulfN (_FloatN X, _FloatN Y)’
  8684. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8685. ‘_FloatMx fMxmulfNx (_FloatNx X, _FloatNx Y)’
  8686. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8687. ‘_FloatMx fMxsubfN (_FloatN X, _FloatN Y)’
  8688. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8689. ‘_FloatMx fMxsubfNx (_FloatNx X, _FloatNx Y)’
  8690. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8691. ‘double fabs (double NUMBER)’
  8692. ‘math.h’ (ISO): *note Absolute Value::.
  8693. ‘float fabsf (float NUMBER)’
  8694. ‘math.h’ (ISO): *note Absolute Value::.
  8695. ‘_FloatN fabsfN (_FloatN NUMBER)’
  8696. ‘math.h’ (TS 18661-3:2015): *note Absolute Value::.
  8697. ‘_FloatNx fabsfNx (_FloatNx NUMBER)’
  8698. ‘math.h’ (TS 18661-3:2015): *note Absolute Value::.
  8699. ‘long double fabsl (long double NUMBER)’
  8700. ‘math.h’ (ISO): *note Absolute Value::.
  8701. ‘float fadd (double X, double Y)’
  8702. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8703. ‘float faddl (long double X, long double Y)’
  8704. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8705. ‘int fchdir (int FILEDES)’
  8706. ‘unistd.h’ (XPG): *note Working Directory::.
  8707. ‘int fchmod (int FILEDES, mode_t MODE)’
  8708. ‘sys/stat.h’ (BSD): *note Setting Permissions::.
  8709. ‘int fchown (int FILEDES, uid_t OWNER, gid_t GROUP)’
  8710. ‘unistd.h’ (BSD): *note File Owner::.
  8711. ‘int fclose (FILE *STREAM)’
  8712. ‘stdio.h’ (ISO): *note Closing Streams::.
  8713. ‘int fcloseall (void)’
  8714. ‘stdio.h’ (GNU): *note Closing Streams::.
  8715. ‘int fcntl (int FILEDES, int COMMAND, ...)’
  8716. ‘fcntl.h’ (POSIX.1): *note Control Operations::.
  8717. ‘char * fcvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)’
  8718. ‘stdlib.h’ (SVID): *note System V Number Conversion::.
  8719. ‘stdlib.h’ (Unix98): *note System V Number Conversion::.
  8720. ‘int fcvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
  8721. ‘stdlib.h’ (SVID): *note System V Number Conversion::.
  8722. ‘stdlib.h’ (Unix98): *note System V Number Conversion::.
  8723. ‘fd_set’
  8724. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  8725. ‘int fdatasync (int FILDES)’
  8726. ‘unistd.h’ (POSIX): *note Synchronizing I/O::.
  8727. ‘double fdim (double X, double Y)’
  8728. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8729. ‘float fdimf (float X, float Y)’
  8730. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8731. ‘_FloatN fdimfN (_FloatN X, _FloatN Y)’
  8732. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8733. ‘_FloatNx fdimfNx (_FloatNx X, _FloatNx Y)’
  8734. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8735. ‘long double fdiml (long double X, long double Y)’
  8736. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8737. ‘float fdiv (double X, double Y)’
  8738. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8739. ‘float fdivl (long double X, long double Y)’
  8740. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8741. ‘FILE * fdopen (int FILEDES, const char *OPENTYPE)’
  8742. ‘stdio.h’ (POSIX.1): *note Descriptors and Streams::.
  8743. ‘DIR * fdopendir (int FD)’
  8744. ‘dirent.h’ (GNU): *note Opening a Directory::.
  8745. ‘int feclearexcept (int EXCEPTS)’
  8746. ‘fenv.h’ (ISO): *note Status bit operations::.
  8747. ‘int fedisableexcept (int EXCEPTS)’
  8748. ‘fenv.h’ (GNU): *note Control Functions::.
  8749. ‘int feenableexcept (int EXCEPTS)’
  8750. ‘fenv.h’ (GNU): *note Control Functions::.
  8751. ‘int fegetenv (fenv_t *ENVP)’
  8752. ‘fenv.h’ (ISO): *note Control Functions::.
  8753. ‘int fegetexcept (void)’
  8754. ‘fenv.h’ (GNU): *note Control Functions::.
  8755. ‘int fegetexceptflag (fexcept_t *FLAGP, int EXCEPTS)’
  8756. ‘fenv.h’ (ISO): *note Status bit operations::.
  8757. ‘int fegetmode (femode_t *MODEP)’
  8758. ‘fenv.h’ (ISO): *note Control Functions::.
  8759. ‘int fegetround (void)’
  8760. ‘fenv.h’ (ISO): *note Rounding::.
  8761. ‘int feholdexcept (fenv_t *ENVP)’
  8762. ‘fenv.h’ (ISO): *note Control Functions::.
  8763. ‘int feof (FILE *STREAM)’
  8764. ‘stdio.h’ (ISO): *note EOF and Errors::.
  8765. ‘int feof_unlocked (FILE *STREAM)’
  8766. ‘stdio.h’ (GNU): *note EOF and Errors::.
  8767. ‘int feraiseexcept (int EXCEPTS)’
  8768. ‘fenv.h’ (ISO): *note Status bit operations::.
  8769. ‘int ferror (FILE *STREAM)’
  8770. ‘stdio.h’ (ISO): *note EOF and Errors::.
  8771. ‘int ferror_unlocked (FILE *STREAM)’
  8772. ‘stdio.h’ (GNU): *note EOF and Errors::.
  8773. ‘int fesetenv (const fenv_t *ENVP)’
  8774. ‘fenv.h’ (ISO): *note Control Functions::.
  8775. ‘int fesetexcept (int EXCEPTS)’
  8776. ‘fenv.h’ (ISO): *note Status bit operations::.
  8777. ‘int fesetexceptflag (const fexcept_t *FLAGP, int EXCEPTS)’
  8778. ‘fenv.h’ (ISO): *note Status bit operations::.
  8779. ‘int fesetmode (const femode_t *MODEP)’
  8780. ‘fenv.h’ (ISO): *note Control Functions::.
  8781. ‘int fesetround (int ROUND)’
  8782. ‘fenv.h’ (ISO): *note Rounding::.
  8783. ‘int fetestexcept (int EXCEPTS)’
  8784. ‘fenv.h’ (ISO): *note Status bit operations::.
  8785. ‘int fetestexceptflag (const fexcept_t *FLAGP, int EXCEPTS)’
  8786. ‘fenv.h’ (ISO): *note Status bit operations::.
  8787. ‘int feupdateenv (const fenv_t *ENVP)’
  8788. ‘fenv.h’ (ISO): *note Control Functions::.
  8789. ‘int fexecve (int FD, char *const ARGV[], char *const ENV[])’
  8790. ‘unistd.h’ (POSIX.1): *note Executing a File::.
  8791. ‘int fflush (FILE *STREAM)’
  8792. ‘stdio.h’ (ISO): *note Flushing Buffers::.
  8793. ‘int fflush_unlocked (FILE *STREAM)’
  8794. ‘stdio.h’ (POSIX): *note Flushing Buffers::.
  8795. ‘int fgetc (FILE *STREAM)’
  8796. ‘stdio.h’ (ISO): *note Character Input::.
  8797. ‘int fgetc_unlocked (FILE *STREAM)’
  8798. ‘stdio.h’ (POSIX): *note Character Input::.
  8799. ‘struct group * fgetgrent (FILE *STREAM)’
  8800. ‘grp.h’ (SVID): *note Scanning All Groups::.
  8801. ‘int fgetgrent_r (FILE *STREAM, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
  8802. ‘grp.h’ (GNU): *note Scanning All Groups::.
  8803. ‘int fgetpos (FILE *STREAM, fpos_t *POSITION)’
  8804. ‘stdio.h’ (ISO): *note Portable Positioning::.
  8805. ‘int fgetpos64 (FILE *STREAM, fpos64_t *POSITION)’
  8806. ‘stdio.h’ (Unix98): *note Portable Positioning::.
  8807. ‘struct passwd * fgetpwent (FILE *STREAM)’
  8808. ‘pwd.h’ (SVID): *note Scanning All Users::.
  8809. ‘int fgetpwent_r (FILE *STREAM, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
  8810. ‘pwd.h’ (GNU): *note Scanning All Users::.
  8811. ‘char * fgets (char *S, int COUNT, FILE *STREAM)’
  8812. ‘stdio.h’ (ISO): *note Line Input::.
  8813. ‘char * fgets_unlocked (char *S, int COUNT, FILE *STREAM)’
  8814. ‘stdio.h’ (GNU): *note Line Input::.
  8815. ‘wint_t fgetwc (FILE *STREAM)’
  8816. ‘wchar.h’ (ISO): *note Character Input::.
  8817. ‘wint_t fgetwc_unlocked (FILE *STREAM)’
  8818. ‘wchar.h’ (GNU): *note Character Input::.
  8819. ‘wchar_t * fgetws (wchar_t *WS, int COUNT, FILE *STREAM)’
  8820. ‘wchar.h’ (ISO): *note Line Input::.
  8821. ‘wchar_t * fgetws_unlocked (wchar_t *WS, int COUNT, FILE *STREAM)’
  8822. ‘wchar.h’ (GNU): *note Line Input::.
  8823. ‘int fileno (FILE *STREAM)’
  8824. ‘stdio.h’ (POSIX.1): *note Descriptors and Streams::.
  8825. ‘int fileno_unlocked (FILE *STREAM)’
  8826. ‘stdio.h’ (GNU): *note Descriptors and Streams::.
  8827. ‘int finite (double X)’
  8828. ‘math.h’ (BSD): *note Floating Point Classes::.
  8829. ‘int finitef (float X)’
  8830. ‘math.h’ (BSD): *note Floating Point Classes::.
  8831. ‘int finitel (long double X)’
  8832. ‘math.h’ (BSD): *note Floating Point Classes::.
  8833. ‘struct flock’
  8834. ‘fcntl.h’ (POSIX.1): *note File Locks::.
  8835. ‘void flockfile (FILE *STREAM)’
  8836. ‘stdio.h’ (POSIX): *note Streams and Threads::.
  8837. ‘double floor (double X)’
  8838. ‘math.h’ (ISO): *note Rounding Functions::.
  8839. ‘float floorf (float X)’
  8840. ‘math.h’ (ISO): *note Rounding Functions::.
  8841. ‘_FloatN floorfN (_FloatN X)’
  8842. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8843. ‘_FloatNx floorfNx (_FloatNx X)’
  8844. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8845. ‘long double floorl (long double X)’
  8846. ‘math.h’ (ISO): *note Rounding Functions::.
  8847. ‘double fma (double X, double Y, double Z)’
  8848. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8849. ‘float fmaf (float X, float Y, float Z)’
  8850. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8851. ‘_FloatN fmafN (_FloatN X, _FloatN Y, _FloatN Z)’
  8852. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8853. ‘_FloatNx fmafNx (_FloatNx X, _FloatNx Y, _FloatNx Z)’
  8854. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8855. ‘long double fmal (long double X, long double Y, long double Z)’
  8856. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8857. ‘double fmax (double X, double Y)’
  8858. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8859. ‘float fmaxf (float X, float Y)’
  8860. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8861. ‘_FloatN fmaxfN (_FloatN X, _FloatN Y)’
  8862. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8863. ‘_FloatNx fmaxfNx (_FloatNx X, _FloatNx Y)’
  8864. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8865. ‘long double fmaxl (long double X, long double Y)’
  8866. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8867. ‘double fmaxmag (double X, double Y)’
  8868. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8869. ‘float fmaxmagf (float X, float Y)’
  8870. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8871. ‘_FloatN fmaxmagfN (_FloatN X, _FloatN Y)’
  8872. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8873. ‘_FloatNx fmaxmagfNx (_FloatNx X, _FloatNx Y)’
  8874. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8875. ‘long double fmaxmagl (long double X, long double Y)’
  8876. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8877. ‘FILE * fmemopen (void *BUF, size_t SIZE, const char *OPENTYPE)’
  8878. ‘stdio.h’ (GNU): *note String Streams::.
  8879. ‘double fmin (double X, double Y)’
  8880. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8881. ‘float fminf (float X, float Y)’
  8882. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8883. ‘_FloatN fminfN (_FloatN X, _FloatN Y)’
  8884. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8885. ‘_FloatNx fminfNx (_FloatNx X, _FloatNx Y)’
  8886. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8887. ‘long double fminl (long double X, long double Y)’
  8888. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8889. ‘double fminmag (double X, double Y)’
  8890. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8891. ‘float fminmagf (float X, float Y)’
  8892. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8893. ‘_FloatN fminmagfN (_FloatN X, _FloatN Y)’
  8894. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8895. ‘_FloatNx fminmagfNx (_FloatNx X, _FloatNx Y)’
  8896. ‘math.h’ (TS 18661-3:2015): *note Misc FP Arithmetic::.
  8897. ‘long double fminmagl (long double X, long double Y)’
  8898. ‘math.h’ (ISO): *note Misc FP Arithmetic::.
  8899. ‘double fmod (double NUMERATOR, double DENOMINATOR)’
  8900. ‘math.h’ (ISO): *note Remainder Functions::.
  8901. ‘float fmodf (float NUMERATOR, float DENOMINATOR)’
  8902. ‘math.h’ (ISO): *note Remainder Functions::.
  8903. ‘_FloatN fmodfN (_FloatN NUMERATOR, _FloatN DENOMINATOR)’
  8904. ‘math.h’ (TS 18661-3:2015): *note Remainder Functions::.
  8905. ‘_FloatNx fmodfNx (_FloatNx NUMERATOR, _FloatNx DENOMINATOR)’
  8906. ‘math.h’ (TS 18661-3:2015): *note Remainder Functions::.
  8907. ‘long double fmodl (long double NUMERATOR, long double DENOMINATOR)’
  8908. ‘math.h’ (ISO): *note Remainder Functions::.
  8909. ‘int fmtmsg (long int CLASSIFICATION, const char *LABEL, int SEVERITY, const char *TEXT, const char *ACTION, const char *TAG)’
  8910. ‘fmtmsg.h’ (XPG): *note Printing Formatted Messages::.
  8911. ‘float fmul (double X, double Y)’
  8912. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8913. ‘float fmull (long double X, long double Y)’
  8914. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  8915. ‘int fnmatch (const char *PATTERN, const char *STRING, int FLAGS)’
  8916. ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
  8917. ‘FILE * fopen (const char *FILENAME, const char *OPENTYPE)’
  8918. ‘stdio.h’ (ISO): *note Opening Streams::.
  8919. ‘FILE * fopen64 (const char *FILENAME, const char *OPENTYPE)’
  8920. ‘stdio.h’ (Unix98): *note Opening Streams::.
  8921. ‘FILE * fopencookie (void *COOKIE, const char *OPENTYPE, cookie_io_functions_t IO-FUNCTIONS)’
  8922. ‘stdio.h’ (GNU): *note Streams and Cookies::.
  8923. ‘pid_t fork (void)’
  8924. ‘unistd.h’ (POSIX.1): *note Creating a Process::.
  8925. ‘int forkpty (int *AMASTER, char *NAME, const struct termios *TERMP, const struct winsize *WINP)’
  8926. ‘pty.h’ (BSD): *note Pseudo-Terminal Pairs::.
  8927. ‘long int fpathconf (int FILEDES, int PARAMETER)’
  8928. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  8929. ‘int fpclassify (_float-type_ X)’
  8930. ‘math.h’ (ISO): *note Floating Point Classes::.
  8931. ‘fpos64_t’
  8932. ‘stdio.h’ (Unix98): *note Portable Positioning::.
  8933. ‘fpos_t’
  8934. ‘stdio.h’ (ISO): *note Portable Positioning::.
  8935. ‘int fprintf (FILE *STREAM, const char *TEMPLATE, ...)’
  8936. ‘stdio.h’ (ISO): *note Formatted Output Functions::.
  8937. ‘int fputc (int C, FILE *STREAM)’
  8938. ‘stdio.h’ (ISO): *note Simple Output::.
  8939. ‘int fputc_unlocked (int C, FILE *STREAM)’
  8940. ‘stdio.h’ (POSIX): *note Simple Output::.
  8941. ‘int fputs (const char *S, FILE *STREAM)’
  8942. ‘stdio.h’ (ISO): *note Simple Output::.
  8943. ‘int fputs_unlocked (const char *S, FILE *STREAM)’
  8944. ‘stdio.h’ (GNU): *note Simple Output::.
  8945. ‘wint_t fputwc (wchar_t WC, FILE *STREAM)’
  8946. ‘wchar.h’ (ISO): *note Simple Output::.
  8947. ‘wint_t fputwc_unlocked (wchar_t WC, FILE *STREAM)’
  8948. ‘wchar.h’ (POSIX): *note Simple Output::.
  8949. ‘int fputws (const wchar_t *WS, FILE *STREAM)’
  8950. ‘wchar.h’ (ISO): *note Simple Output::.
  8951. ‘int fputws_unlocked (const wchar_t *WS, FILE *STREAM)’
  8952. ‘wchar.h’ (GNU): *note Simple Output::.
  8953. ‘size_t fread (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
  8954. ‘stdio.h’ (ISO): *note Block Input/Output::.
  8955. ‘size_t fread_unlocked (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
  8956. ‘stdio.h’ (GNU): *note Block Input/Output::.
  8957. ‘void free (void *PTR)’
  8958. ‘malloc.h’ (ISO): *note Freeing after Malloc::.
  8959. ‘stdlib.h’ (ISO): *note Freeing after Malloc::.
  8960. ‘FILE * freopen (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)’
  8961. ‘stdio.h’ (ISO): *note Opening Streams::.
  8962. ‘FILE * freopen64 (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)’
  8963. ‘stdio.h’ (Unix98): *note Opening Streams::.
  8964. ‘double frexp (double VALUE, int *EXPONENT)’
  8965. ‘math.h’ (ISO): *note Normalization Functions::.
  8966. ‘float frexpf (float VALUE, int *EXPONENT)’
  8967. ‘math.h’ (ISO): *note Normalization Functions::.
  8968. ‘_FloatN frexpfN (_FloatN VALUE, int *EXPONENT)’
  8969. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  8970. ‘_FloatNx frexpfNx (_FloatNx VALUE, int *EXPONENT)’
  8971. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  8972. ‘long double frexpl (long double VALUE, int *EXPONENT)’
  8973. ‘math.h’ (ISO): *note Normalization Functions::.
  8974. ‘intmax_t fromfp (double X, int ROUND, unsigned int WIDTH)’
  8975. ‘math.h’ (ISO): *note Rounding Functions::.
  8976. ‘intmax_t fromfpf (float X, int ROUND, unsigned int WIDTH)’
  8977. ‘math.h’ (ISO): *note Rounding Functions::.
  8978. ‘intmax_t fromfpfN (_FloatN X, int ROUND, unsigned int WIDTH)’
  8979. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8980. ‘intmax_t fromfpfNx (_FloatNx X, int ROUND, unsigned int WIDTH)’
  8981. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8982. ‘intmax_t fromfpl (long double X, int ROUND, unsigned int WIDTH)’
  8983. ‘math.h’ (ISO): *note Rounding Functions::.
  8984. ‘intmax_t fromfpx (double X, int ROUND, unsigned int WIDTH)’
  8985. ‘math.h’ (ISO): *note Rounding Functions::.
  8986. ‘intmax_t fromfpxf (float X, int ROUND, unsigned int WIDTH)’
  8987. ‘math.h’ (ISO): *note Rounding Functions::.
  8988. ‘intmax_t fromfpxfN (_FloatN X, int ROUND, unsigned int WIDTH)’
  8989. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8990. ‘intmax_t fromfpxfNx (_FloatNx X, int ROUND, unsigned int WIDTH)’
  8991. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  8992. ‘intmax_t fromfpxl (long double X, int ROUND, unsigned int WIDTH)’
  8993. ‘math.h’ (ISO): *note Rounding Functions::.
  8994. ‘int fscanf (FILE *STREAM, const char *TEMPLATE, ...)’
  8995. ‘stdio.h’ (ISO): *note Formatted Input Functions::.
  8996. ‘int fseek (FILE *STREAM, long int OFFSET, int WHENCE)’
  8997. ‘stdio.h’ (ISO): *note File Positioning::.
  8998. ‘int fseeko (FILE *STREAM, off_t OFFSET, int WHENCE)’
  8999. ‘stdio.h’ (Unix98): *note File Positioning::.
  9000. ‘int fseeko64 (FILE *STREAM, off64_t OFFSET, int WHENCE)’
  9001. ‘stdio.h’ (Unix98): *note File Positioning::.
  9002. ‘int fsetpos (FILE *STREAM, const fpos_t *POSITION)’
  9003. ‘stdio.h’ (ISO): *note Portable Positioning::.
  9004. ‘int fsetpos64 (FILE *STREAM, const fpos64_t *POSITION)’
  9005. ‘stdio.h’ (Unix98): *note Portable Positioning::.
  9006. ‘struct fstab’
  9007. ‘fstab.h’ (BSD): *note fstab::.
  9008. ‘int fstat (int FILEDES, struct stat *BUF)’
  9009. ‘sys/stat.h’ (POSIX.1): *note Reading Attributes::.
  9010. ‘int fstat64 (int FILEDES, struct stat64 *BUF)’
  9011. ‘sys/stat.h’ (Unix98): *note Reading Attributes::.
  9012. ‘float fsub (double X, double Y)’
  9013. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  9014. ‘float fsubl (long double X, long double Y)’
  9015. ‘math.h’ (TS 18661-1:2014): *note Misc FP Arithmetic::.
  9016. ‘int fsync (int FILDES)’
  9017. ‘unistd.h’ (POSIX): *note Synchronizing I/O::.
  9018. ‘long int ftell (FILE *STREAM)’
  9019. ‘stdio.h’ (ISO): *note File Positioning::.
  9020. ‘off_t ftello (FILE *STREAM)’
  9021. ‘stdio.h’ (Unix98): *note File Positioning::.
  9022. ‘off64_t ftello64 (FILE *STREAM)’
  9023. ‘stdio.h’ (Unix98): *note File Positioning::.
  9024. ‘int ftruncate (int FD, off_t LENGTH)’
  9025. ‘unistd.h’ (POSIX): *note File Size::.
  9026. ‘int ftruncate64 (int ID, off64_t LENGTH)’
  9027. ‘unistd.h’ (Unix98): *note File Size::.
  9028. ‘int ftrylockfile (FILE *STREAM)’
  9029. ‘stdio.h’ (POSIX): *note Streams and Threads::.
  9030. ‘int ftw (const char *FILENAME, __ftw_func_t FUNC, int DESCRIPTORS)’
  9031. ‘ftw.h’ (SVID): *note Working with Directory Trees::.
  9032. ‘int ftw64 (const char *FILENAME, __ftw64_func_t FUNC, int DESCRIPTORS)’
  9033. ‘ftw.h’ (Unix98): *note Working with Directory Trees::.
  9034. ‘void funlockfile (FILE *STREAM)’
  9035. ‘stdio.h’ (POSIX): *note Streams and Threads::.
  9036. ‘int futimes (int FD, const struct timeval TVP[2])’
  9037. ‘sys/time.h’ (BSD): *note File Times::.
  9038. ‘int fwide (FILE *STREAM, int MODE)’
  9039. ‘wchar.h’ (ISO): *note Streams and I18N::.
  9040. ‘int fwprintf (FILE *STREAM, const wchar_t *TEMPLATE, ...)’
  9041. ‘wchar.h’ (ISO): *note Formatted Output Functions::.
  9042. ‘size_t fwrite (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
  9043. ‘stdio.h’ (ISO): *note Block Input/Output::.
  9044. ‘size_t fwrite_unlocked (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
  9045. ‘stdio.h’ (GNU): *note Block Input/Output::.
  9046. ‘int fwscanf (FILE *STREAM, const wchar_t *TEMPLATE, ...)’
  9047. ‘wchar.h’ (ISO): *note Formatted Input Functions::.
  9048. ‘double gamma (double X)’
  9049. ‘math.h’ (SVID): *note Special Functions::.
  9050. ‘float gammaf (float X)’
  9051. ‘math.h’ (SVID): *note Special Functions::.
  9052. ‘long double gammal (long double X)’
  9053. ‘math.h’ (SVID): *note Special Functions::.
  9054. ‘char * gcvt (double VALUE, int NDIGIT, char *BUF)’
  9055. ‘stdlib.h’ (SVID): *note System V Number Conversion::.
  9056. ‘stdlib.h’ (Unix98): *note System V Number Conversion::.
  9057. ‘long int get_avphys_pages (void)’
  9058. ‘sys/sysinfo.h’ (GNU): *note Query Memory Parameters::.
  9059. ‘char * get_current_dir_name (void)’
  9060. ‘unistd.h’ (GNU): *note Working Directory::.
  9061. ‘int get_nprocs (void)’
  9062. ‘sys/sysinfo.h’ (GNU): *note Processor Resources::.
  9063. ‘int get_nprocs_conf (void)’
  9064. ‘sys/sysinfo.h’ (GNU): *note Processor Resources::.
  9065. ‘long int get_phys_pages (void)’
  9066. ‘sys/sysinfo.h’ (GNU): *note Query Memory Parameters::.
  9067. ‘unsigned long int getauxval (unsigned long int TYPE)’
  9068. ‘sys/auxv.h’ (???): *note Auxiliary Vector::.
  9069. ‘int getc (FILE *STREAM)’
  9070. ‘stdio.h’ (ISO): *note Character Input::.
  9071. ‘int getc_unlocked (FILE *STREAM)’
  9072. ‘stdio.h’ (POSIX): *note Character Input::.
  9073. ‘int getchar (void)’
  9074. ‘stdio.h’ (ISO): *note Character Input::.
  9075. ‘int getchar_unlocked (void)’
  9076. ‘stdio.h’ (POSIX): *note Character Input::.
  9077. ‘int getcontext (ucontext_t *UCP)’
  9078. ‘ucontext.h’ (SVID): *note System V contexts::.
  9079. ‘int getcpu (unsigned int *cpu, unsigned int *node)’
  9080. ‘<sched.h>’ (Linux): *note CPU Affinity::.
  9081. ‘char * getcwd (char *BUFFER, size_t SIZE)’
  9082. ‘unistd.h’ (POSIX.1): *note Working Directory::.
  9083. ‘struct tm * getdate (const char *STRING)’
  9084. ‘time.h’ (Unix98): *note General Time String Parsing::.
  9085. ‘getdate_err’
  9086. ‘time.h’ (Unix98): *note General Time String Parsing::.
  9087. ‘int getdate_r (const char *STRING, struct tm *TP)’
  9088. ‘time.h’ (GNU): *note General Time String Parsing::.
  9089. ‘ssize_t getdelim (char **LINEPTR, size_t *N, int DELIMITER, FILE *STREAM)’
  9090. ‘stdio.h’ (GNU): *note Line Input::.
  9091. ‘ssize_t getdents64 (int FD, void *BUFFER, size_t LENGTH)’
  9092. ‘dirent.h’ (Linux): *note Low-level Directory Access::.
  9093. ‘int getdomainnname (char *NAME, size_t LENGTH)’
  9094. ‘unistd.h’ (???): *note Host Identification::.
  9095. ‘gid_t getegid (void)’
  9096. ‘unistd.h’ (POSIX.1): *note Reading Persona::.
  9097. ‘int getentropy (void *BUFFER, size_t LENGTH)’
  9098. ‘sys/random.h’ (GNU): *note Unpredictable Bytes::.
  9099. ‘char * getenv (const char *NAME)’
  9100. ‘stdlib.h’ (ISO): *note Environment Access::.
  9101. ‘uid_t geteuid (void)’
  9102. ‘unistd.h’ (POSIX.1): *note Reading Persona::.
  9103. ‘struct fstab * getfsent (void)’
  9104. ‘fstab.h’ (BSD): *note fstab::.
  9105. ‘struct fstab * getfsfile (const char *NAME)’
  9106. ‘fstab.h’ (BSD): *note fstab::.
  9107. ‘struct fstab * getfsspec (const char *NAME)’
  9108. ‘fstab.h’ (BSD): *note fstab::.
  9109. ‘gid_t getgid (void)’
  9110. ‘unistd.h’ (POSIX.1): *note Reading Persona::.
  9111. ‘struct group * getgrent (void)’
  9112. ‘grp.h’ (SVID): *note Scanning All Groups::.
  9113. ‘grp.h’ (BSD): *note Scanning All Groups::.
  9114. ‘int getgrent_r (struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
  9115. ‘grp.h’ (GNU): *note Scanning All Groups::.
  9116. ‘struct group * getgrgid (gid_t GID)’
  9117. ‘grp.h’ (POSIX.1): *note Lookup Group::.
  9118. ‘int getgrgid_r (gid_t GID, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
  9119. ‘grp.h’ (POSIX.1c): *note Lookup Group::.
  9120. ‘struct group * getgrnam (const char *NAME)’
  9121. ‘grp.h’ (SVID): *note Lookup Group::.
  9122. ‘grp.h’ (BSD): *note Lookup Group::.
  9123. ‘int getgrnam_r (const char *NAME, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
  9124. ‘grp.h’ (POSIX.1c): *note Lookup Group::.
  9125. ‘int getgrouplist (const char *USER, gid_t GROUP, gid_t *GROUPS, int *NGROUPS)’
  9126. ‘grp.h’ (BSD): *note Setting Groups::.
  9127. ‘int getgroups (int COUNT, gid_t *GROUPS)’
  9128. ‘unistd.h’ (POSIX.1): *note Reading Persona::.
  9129. ‘struct hostent * gethostbyaddr (const void *ADDR, socklen_t LENGTH, int FORMAT)’
  9130. ‘netdb.h’ (BSD): *note Host Names::.
  9131. ‘int gethostbyaddr_r (const void *ADDR, socklen_t LENGTH, int FORMAT, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)’
  9132. ‘netdb.h’ (GNU): *note Host Names::.
  9133. ‘struct hostent * gethostbyname (const char *NAME)’
  9134. ‘netdb.h’ (BSD): *note Host Names::.
  9135. ‘struct hostent * gethostbyname2 (const char *NAME, int AF)’
  9136. ‘netdb.h’ (IPv6 Basic API): *note Host Names::.
  9137. ‘int gethostbyname2_r (const char *NAME, int AF, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)’
  9138. ‘netdb.h’ (GNU): *note Host Names::.
  9139. ‘int gethostbyname_r (const char *restrict NAME, struct hostent *restrict RESULT_BUF, char *restrict BUF, size_t BUFLEN, struct hostent **restrict RESULT, int *restrict H_ERRNOP)’
  9140. ‘netdb.h’ (GNU): *note Host Names::.
  9141. ‘struct hostent * gethostent (void)’
  9142. ‘netdb.h’ (BSD): *note Host Names::.
  9143. ‘long int gethostid (void)’
  9144. ‘unistd.h’ (BSD): *note Host Identification::.
  9145. ‘int gethostname (char *NAME, size_t SIZE)’
  9146. ‘unistd.h’ (BSD): *note Host Identification::.
  9147. ‘int getitimer (int WHICH, struct itimerval *OLD)’
  9148. ‘sys/time.h’ (BSD): *note Setting an Alarm::.
  9149. ‘ssize_t getline (char **LINEPTR, size_t *N, FILE *STREAM)’
  9150. ‘stdio.h’ (GNU): *note Line Input::.
  9151. ‘int getloadavg (double LOADAVG[], int NELEM)’
  9152. ‘stdlib.h’ (BSD): *note Processor Resources::.
  9153. ‘char * getlogin (void)’
  9154. ‘unistd.h’ (POSIX.1): *note Who Logged In::.
  9155. ‘struct mntent * getmntent (FILE *STREAM)’
  9156. ‘mntent.h’ (BSD): *note mtab::.
  9157. ‘struct mntent * getmntent_r (FILE *STREAM, struct mntent *RESULT, char *BUFFER, int BUFSIZE)’
  9158. ‘mntent.h’ (BSD): *note mtab::.
  9159. ‘struct netent * getnetbyaddr (uint32_t NET, int TYPE)’
  9160. ‘netdb.h’ (BSD): *note Networks Database::.
  9161. ‘struct netent * getnetbyname (const char *NAME)’
  9162. ‘netdb.h’ (BSD): *note Networks Database::.
  9163. ‘struct netent * getnetent (void)’
  9164. ‘netdb.h’ (BSD): *note Networks Database::.
  9165. ‘int getnetgrent (char **HOSTP, char **USERP, char **DOMAINP)’
  9166. ‘netdb.h’ (BSD): *note Lookup Netgroup::.
  9167. ‘int getnetgrent_r (char **HOSTP, char **USERP, char **DOMAINP, char *BUFFER, size_t BUFLEN)’
  9168. ‘netdb.h’ (GNU): *note Lookup Netgroup::.
  9169. ‘int getopt (int ARGC, char *const *ARGV, const char *OPTIONS)’
  9170. ‘unistd.h’ (POSIX.2): *note Using Getopt::.
  9171. ‘int getopt_long (int ARGC, char *const *ARGV, const char *SHORTOPTS, const struct option *LONGOPTS, int *INDEXPTR)’
  9172. ‘getopt.h’ (GNU): *note Getopt Long Options::.
  9173. ‘int getopt_long_only (int ARGC, char *const *ARGV, const char *SHORTOPTS, const struct option *LONGOPTS, int *INDEXPTR)’
  9174. ‘getopt.h’ (GNU): *note Getopt Long Options::.
  9175. ‘int getpagesize (void)’
  9176. ‘unistd.h’ (BSD): *note Query Memory Parameters::.
  9177. ‘char * getpass (const char *PROMPT)’
  9178. ‘unistd.h’ (BSD): *note getpass::.
  9179. ‘double getpayload (const double *X)’
  9180. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9181. ‘float getpayloadf (const float *X)’
  9182. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9183. ‘_FloatN getpayloadfN (const _FloatN *X)’
  9184. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9185. ‘_FloatNx getpayloadfNx (const _FloatNx *X)’
  9186. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9187. ‘long double getpayloadl (const long double *X)’
  9188. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9189. ‘int getpeername (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)’
  9190. ‘sys/socket.h’ (BSD): *note Who is Connected::.
  9191. ‘int getpgid (pid_t PID)’
  9192. ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
  9193. ‘pid_t getpgrp (void)’
  9194. ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
  9195. ‘pid_t getpid (void)’
  9196. ‘unistd.h’ (POSIX.1): *note Process Identification::.
  9197. ‘pid_t getppid (void)’
  9198. ‘unistd.h’ (POSIX.1): *note Process Identification::.
  9199. ‘int getpriority (int CLASS, int ID)’
  9200. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  9201. ‘sys/resource.h’ (POSIX): *note Traditional Scheduling Functions::.
  9202. ‘struct protoent * getprotobyname (const char *NAME)’
  9203. ‘netdb.h’ (BSD): *note Protocols Database::.
  9204. ‘struct protoent * getprotobynumber (int PROTOCOL)’
  9205. ‘netdb.h’ (BSD): *note Protocols Database::.
  9206. ‘struct protoent * getprotoent (void)’
  9207. ‘netdb.h’ (BSD): *note Protocols Database::.
  9208. ‘int getpt (void)’
  9209. ‘stdlib.h’ (GNU): *note Allocation::.
  9210. ‘struct passwd * getpwent (void)’
  9211. ‘pwd.h’ (POSIX.1): *note Scanning All Users::.
  9212. ‘int getpwent_r (struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
  9213. ‘pwd.h’ (GNU): *note Scanning All Users::.
  9214. ‘struct passwd * getpwnam (const char *NAME)’
  9215. ‘pwd.h’ (POSIX.1): *note Lookup User::.
  9216. ‘int getpwnam_r (const char *NAME, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
  9217. ‘pwd.h’ (POSIX.1c): *note Lookup User::.
  9218. ‘struct passwd * getpwuid (uid_t UID)’
  9219. ‘pwd.h’ (POSIX.1): *note Lookup User::.
  9220. ‘int getpwuid_r (uid_t UID, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
  9221. ‘pwd.h’ (POSIX.1c): *note Lookup User::.
  9222. ‘ssize_t getrandom (void *BUFFER, size_t LENGTH, unsigned int FLAGS)’
  9223. ‘sys/random.h’ (GNU): *note Unpredictable Bytes::.
  9224. ‘int getrlimit (int RESOURCE, struct rlimit *RLP)’
  9225. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  9226. ‘int getrlimit64 (int RESOURCE, struct rlimit64 *RLP)’
  9227. ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
  9228. ‘int getrusage (int PROCESSES, struct rusage *RUSAGE)’
  9229. ‘sys/resource.h’ (BSD): *note Resource Usage::.
  9230. ‘char * gets (char *S)’
  9231. ‘stdio.h’ (ISO): *note Line Input::.
  9232. ‘struct servent * getservbyname (const char *NAME, const char *PROTO)’
  9233. ‘netdb.h’ (BSD): *note Services Database::.
  9234. ‘struct servent * getservbyport (int PORT, const char *PROTO)’
  9235. ‘netdb.h’ (BSD): *note Services Database::.
  9236. ‘struct servent * getservent (void)’
  9237. ‘netdb.h’ (BSD): *note Services Database::.
  9238. ‘pid_t getsid (pid_t PID)’
  9239. ‘unistd.h’ (SVID): *note Process Group Functions::.
  9240. ‘int getsockname (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)’
  9241. ‘sys/socket.h’ (BSD): *note Reading Address::.
  9242. ‘int getsockopt (int SOCKET, int LEVEL, int OPTNAME, void *OPTVAL, socklen_t *OPTLEN-PTR)’
  9243. ‘sys/socket.h’ (BSD): *note Socket Option Functions::.
  9244. ‘int getsubopt (char **OPTIONP, char *const *TOKENS, char **VALUEP)’
  9245. ‘stdlib.h’ (???): *note Suboptions::.
  9246. ‘char * gettext (const char *MSGID)’
  9247. ‘libintl.h’ (GNU): *note Translation with gettext::.
  9248. ‘pid_t gettid (void)’
  9249. ‘unistd.h’ (Linux): *note Process Identification::.
  9250. ‘int gettimeofday (struct timeval *TP, void *TZP)’
  9251. ‘sys/time.h’ (BSD): *note Getting the Time::.
  9252. ‘uid_t getuid (void)’
  9253. ‘unistd.h’ (POSIX.1): *note Reading Persona::.
  9254. ‘mode_t getumask (void)’
  9255. ‘sys/stat.h’ (GNU): *note Setting Permissions::.
  9256. ‘struct utmp * getutent (void)’
  9257. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  9258. ‘int getutent_r (struct utmp *BUFFER, struct utmp **RESULT)’
  9259. ‘utmp.h’ (GNU): *note Manipulating the Database::.
  9260. ‘struct utmp * getutid (const struct utmp *ID)’
  9261. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  9262. ‘int getutid_r (const struct utmp *ID, struct utmp *BUFFER, struct utmp **RESULT)’
  9263. ‘utmp.h’ (GNU): *note Manipulating the Database::.
  9264. ‘struct utmp * getutline (const struct utmp *LINE)’
  9265. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  9266. ‘int getutline_r (const struct utmp *LINE, struct utmp *BUFFER, struct utmp **RESULT)’
  9267. ‘utmp.h’ (GNU): *note Manipulating the Database::.
  9268. ‘int getutmp (const struct utmpx *UTMPX, struct utmp *UTMP)’
  9269. ‘utmp.h’ (GNU): *note XPG Functions::.
  9270. ‘utmpx.h’ (GNU): *note XPG Functions::.
  9271. ‘int getutmpx (const struct utmp *UTMP, struct utmpx *UTMPX)’
  9272. ‘utmp.h’ (GNU): *note XPG Functions::.
  9273. ‘utmpx.h’ (GNU): *note XPG Functions::.
  9274. ‘struct utmpx * getutxent (void)’
  9275. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  9276. ‘struct utmpx * getutxid (const struct utmpx *ID)’
  9277. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  9278. ‘struct utmpx * getutxline (const struct utmpx *LINE)’
  9279. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  9280. ‘int getw (FILE *STREAM)’
  9281. ‘stdio.h’ (SVID): *note Character Input::.
  9282. ‘wint_t getwc (FILE *STREAM)’
  9283. ‘wchar.h’ (ISO): *note Character Input::.
  9284. ‘wint_t getwc_unlocked (FILE *STREAM)’
  9285. ‘wchar.h’ (GNU): *note Character Input::.
  9286. ‘wint_t getwchar (void)’
  9287. ‘wchar.h’ (ISO): *note Character Input::.
  9288. ‘wint_t getwchar_unlocked (void)’
  9289. ‘wchar.h’ (GNU): *note Character Input::.
  9290. ‘char * getwd (char *BUFFER)’
  9291. ‘unistd.h’ (BSD): *note Working Directory::.
  9292. ‘gid_t’
  9293. ‘sys/types.h’ (POSIX.1): *note Reading Persona::.
  9294. ‘int glob (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob_t *VECTOR-PTR)’
  9295. ‘glob.h’ (POSIX.2): *note Calling Glob::.
  9296. ‘int glob64 (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob64_t *VECTOR-PTR)’
  9297. ‘glob.h’ (GNU): *note Calling Glob::.
  9298. ‘glob64_t’
  9299. ‘glob.h’ (GNU): *note Calling Glob::.
  9300. ‘glob_t’
  9301. ‘glob.h’ (POSIX.2): *note Calling Glob::.
  9302. ‘void globfree (glob_t *PGLOB)’
  9303. ‘glob.h’ (POSIX.2): *note More Flags for Globbing::.
  9304. ‘void globfree64 (glob64_t *PGLOB)’
  9305. ‘glob.h’ (GNU): *note More Flags for Globbing::.
  9306. ‘struct tm * gmtime (const time_t *TIME)’
  9307. ‘time.h’ (ISO): *note Broken-down Time::.
  9308. ‘struct tm * gmtime_r (const time_t *TIME, struct tm *RESULTP)’
  9309. ‘time.h’ (POSIX.1c): *note Broken-down Time::.
  9310. ‘int grantpt (int FILEDES)’
  9311. ‘stdlib.h’ (SVID): *note Allocation::.
  9312. ‘stdlib.h’ (XPG4.2): *note Allocation::.
  9313. ‘struct group’
  9314. ‘grp.h’ (POSIX.1): *note Group Data Structure::.
  9315. ‘int gsignal (int SIGNUM)’
  9316. ‘signal.h’ (SVID): *note Signaling Yourself::.
  9317. ‘int gtty (int FILEDES, struct sgttyb *ATTRIBUTES)’
  9318. ‘sgtty.h’ (BSD): *note BSD Terminal Modes::.
  9319. ‘char * hasmntopt (const struct mntent *MNT, const char *OPT)’
  9320. ‘mntent.h’ (BSD): *note mtab::.
  9321. ‘int hcreate (size_t NEL)’
  9322. ‘search.h’ (SVID): *note Hash Search Function::.
  9323. ‘int hcreate_r (size_t NEL, struct hsearch_data *HTAB)’
  9324. ‘search.h’ (GNU): *note Hash Search Function::.
  9325. ‘void hdestroy (void)’
  9326. ‘search.h’ (SVID): *note Hash Search Function::.
  9327. ‘void hdestroy_r (struct hsearch_data *HTAB)’
  9328. ‘search.h’ (GNU): *note Hash Search Function::.
  9329. ‘struct hostent’
  9330. ‘netdb.h’ (BSD): *note Host Names::.
  9331. ‘ENTRY * hsearch (ENTRY ITEM, ACTION ACTION)’
  9332. ‘search.h’ (SVID): *note Hash Search Function::.
  9333. ‘int hsearch_r (ENTRY ITEM, ACTION ACTION, ENTRY **RETVAL, struct hsearch_data *HTAB)’
  9334. ‘search.h’ (GNU): *note Hash Search Function::.
  9335. ‘uint32_t htonl (uint32_t HOSTLONG)’
  9336. ‘netinet/in.h’ (BSD): *note Byte Order::.
  9337. ‘uint16_t htons (uint16_t HOSTSHORT)’
  9338. ‘netinet/in.h’ (BSD): *note Byte Order::.
  9339. ‘double hypot (double X, double Y)’
  9340. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9341. ‘float hypotf (float X, float Y)’
  9342. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9343. ‘_FloatN hypotfN (_FloatN X, _FloatN Y)’
  9344. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9345. ‘_FloatNx hypotfNx (_FloatNx X, _FloatNx Y)’
  9346. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9347. ‘long double hypotl (long double X, long double Y)’
  9348. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9349. ‘size_t iconv (iconv_t CD, char **INBUF, size_t *INBYTESLEFT, char **OUTBUF, size_t *OUTBYTESLEFT)’
  9350. ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
  9351. ‘int iconv_close (iconv_t CD)’
  9352. ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
  9353. ‘iconv_t iconv_open (const char *TOCODE, const char *FROMCODE)’
  9354. ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
  9355. ‘iconv_t’
  9356. ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
  9357. ‘void if_freenameindex (struct if_nameindex *PTR)’
  9358. ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
  9359. ‘char * if_indextoname (unsigned int IFINDEX, char *IFNAME)’
  9360. ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
  9361. ‘struct if_nameindex’
  9362. ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
  9363. ‘struct if_nameindex * if_nameindex (void)’
  9364. ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
  9365. ‘unsigned int if_nametoindex (const char *IFNAME)’
  9366. ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
  9367. ‘int ilogb (double X)’
  9368. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9369. ‘int ilogbf (float X)’
  9370. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9371. ‘int ilogbfN (_FloatN X)’
  9372. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9373. ‘int ilogbfNx (_FloatNx X)’
  9374. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9375. ‘int ilogbl (long double X)’
  9376. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9377. ‘intmax_t imaxabs (intmax_t NUMBER)’
  9378. ‘inttypes.h’ (ISO): *note Absolute Value::.
  9379. ‘imaxdiv_t imaxdiv (intmax_t NUMERATOR, intmax_t DENOMINATOR)’
  9380. ‘inttypes.h’ (ISO): *note Integer Division::.
  9381. ‘imaxdiv_t’
  9382. ‘inttypes.h’ (ISO): *note Integer Division::.
  9383. ‘struct in6_addr’
  9384. ‘netinet/in.h’ (IPv6 basic API): *note Host Address Data Type::.
  9385. ‘struct in6_addr in6addr_any’
  9386. ‘netinet/in.h’ (IPv6 basic API): *note Host Address Data Type::.
  9387. ‘struct in6_addr in6addr_loopback’
  9388. ‘netinet/in.h’ (IPv6 basic API): *note Host Address Data Type::.
  9389. ‘struct in_addr’
  9390. ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
  9391. ‘char * index (const char *STRING, int C)’
  9392. ‘string.h’ (BSD): *note Search Functions::.
  9393. ‘uint32_t inet_addr (const char *NAME)’
  9394. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9395. ‘int inet_aton (const char *NAME, struct in_addr *ADDR)’
  9396. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9397. ‘uint32_t inet_lnaof (struct in_addr ADDR)’
  9398. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9399. ‘struct in_addr inet_makeaddr (uint32_t NET, uint32_t LOCAL)’
  9400. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9401. ‘uint32_t inet_netof (struct in_addr ADDR)’
  9402. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9403. ‘uint32_t inet_network (const char *NAME)’
  9404. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9405. ‘char * inet_ntoa (struct in_addr ADDR)’
  9406. ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
  9407. ‘const char * inet_ntop (int AF, const void *CP, char *BUF, socklen_t LEN)’
  9408. ‘arpa/inet.h’ (IPv6 basic API): *note Host Address Functions::.
  9409. ‘int inet_pton (int AF, const char *CP, void *BUF)’
  9410. ‘arpa/inet.h’ (IPv6 basic API): *note Host Address Functions::.
  9411. ‘int initgroups (const char *USER, gid_t GROUP)’
  9412. ‘grp.h’ (BSD): *note Setting Groups::.
  9413. ‘char * initstate (unsigned int SEED, char *STATE, size_t SIZE)’
  9414. ‘stdlib.h’ (BSD): *note BSD Random::.
  9415. ‘int initstate_r (unsigned int SEED, char *restrict STATEBUF, size_t STATELEN, struct random_data *restrict BUF)’
  9416. ‘stdlib.h’ (GNU): *note BSD Random::.
  9417. ‘int innetgr (const char *NETGROUP, const char *HOST, const char *USER, const char *DOMAIN)’
  9418. ‘netdb.h’ (BSD): *note Netgroup Membership::.
  9419. ‘ino64_t’
  9420. ‘sys/types.h’ (Unix98): *note Attribute Meanings::.
  9421. ‘ino_t’
  9422. ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
  9423. ‘int ioctl (int FILEDES, int COMMAND, ...)’
  9424. ‘sys/ioctl.h’ (BSD): *note IOCTLs::.
  9425. ‘struct iovec’
  9426. ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
  9427. ‘int isalnum (int C)’
  9428. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9429. ‘int isalpha (int C)’
  9430. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9431. ‘int isascii (int C)’
  9432. ‘ctype.h’ (SVID): *note Classification of Characters::.
  9433. ‘ctype.h’ (BSD): *note Classification of Characters::.
  9434. ‘int isatty (int FILEDES)’
  9435. ‘unistd.h’ (POSIX.1): *note Is It a Terminal::.
  9436. ‘int isblank (int C)’
  9437. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9438. ‘int iscanonical (_float-type_ X)’
  9439. ‘math.h’ (ISO): *note Floating Point Classes::.
  9440. ‘int iscntrl (int C)’
  9441. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9442. ‘int isdigit (int C)’
  9443. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9444. ‘int iseqsig (_real-floating_ X, _real-floating_ Y)’
  9445. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9446. ‘int isfinite (_float-type_ X)’
  9447. ‘math.h’ (ISO): *note Floating Point Classes::.
  9448. ‘int isgraph (int C)’
  9449. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9450. ‘int isgreater (_real-floating_ X, _real-floating_ Y)’
  9451. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9452. ‘int isgreaterequal (_real-floating_ X, _real-floating_ Y)’
  9453. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9454. ‘int isinf (double X)’
  9455. ‘math.h’ (BSD): *note Floating Point Classes::.
  9456. ‘int isinff (float X)’
  9457. ‘math.h’ (BSD): *note Floating Point Classes::.
  9458. ‘int isinfl (long double X)’
  9459. ‘math.h’ (BSD): *note Floating Point Classes::.
  9460. ‘int isless (_real-floating_ X, _real-floating_ Y)’
  9461. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9462. ‘int islessequal (_real-floating_ X, _real-floating_ Y)’
  9463. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9464. ‘int islessgreater (_real-floating_ X, _real-floating_ Y)’
  9465. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9466. ‘int islower (int C)’
  9467. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9468. ‘int isnan (_float-type_ X)’
  9469. ‘math.h’ (ISO): *note Floating Point Classes::.
  9470. ‘int isnan (double X)’
  9471. ‘math.h’ (BSD): *note Floating Point Classes::.
  9472. ‘int isnanf (float X)’
  9473. ‘math.h’ (BSD): *note Floating Point Classes::.
  9474. ‘int isnanl (long double X)’
  9475. ‘math.h’ (BSD): *note Floating Point Classes::.
  9476. ‘int isnormal (_float-type_ X)’
  9477. ‘math.h’ (ISO): *note Floating Point Classes::.
  9478. ‘int isprint (int C)’
  9479. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9480. ‘int ispunct (int C)’
  9481. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9482. ‘int issignaling (_float-type_ X)’
  9483. ‘math.h’ (ISO): *note Floating Point Classes::.
  9484. ‘int isspace (int C)’
  9485. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9486. ‘int issubnormal (_float-type_ X)’
  9487. ‘math.h’ (ISO): *note Floating Point Classes::.
  9488. ‘int isunordered (_real-floating_ X, _real-floating_ Y)’
  9489. ‘math.h’ (ISO): *note FP Comparison Functions::.
  9490. ‘int isupper (int C)’
  9491. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9492. ‘int iswalnum (wint_t WC)’
  9493. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9494. ‘int iswalpha (wint_t WC)’
  9495. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9496. ‘int iswblank (wint_t WC)’
  9497. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9498. ‘int iswcntrl (wint_t WC)’
  9499. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9500. ‘int iswctype (wint_t WC, wctype_t DESC)’
  9501. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9502. ‘int iswdigit (wint_t WC)’
  9503. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9504. ‘int iswgraph (wint_t WC)’
  9505. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9506. ‘int iswlower (wint_t WC)’
  9507. ‘ctype.h’ (ISO): *note Classification of Wide Characters::.
  9508. ‘int iswprint (wint_t WC)’
  9509. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9510. ‘int iswpunct (wint_t WC)’
  9511. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9512. ‘int iswspace (wint_t WC)’
  9513. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9514. ‘int iswupper (wint_t WC)’
  9515. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9516. ‘int iswxdigit (wint_t WC)’
  9517. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  9518. ‘int isxdigit (int C)’
  9519. ‘ctype.h’ (ISO): *note Classification of Characters::.
  9520. ‘int iszero (_float-type_ X)’
  9521. ‘math.h’ (ISO): *note Floating Point Classes::.
  9522. ‘struct itimerval’
  9523. ‘sys/time.h’ (BSD): *note Setting an Alarm::.
  9524. ‘double j0 (double X)’
  9525. ‘math.h’ (SVID): *note Special Functions::.
  9526. ‘float j0f (float X)’
  9527. ‘math.h’ (SVID): *note Special Functions::.
  9528. ‘_FloatN j0fN (_FloatN X)’
  9529. ‘math.h’ (GNU): *note Special Functions::.
  9530. ‘_FloatNx j0fNx (_FloatNx X)’
  9531. ‘math.h’ (GNU): *note Special Functions::.
  9532. ‘long double j0l (long double X)’
  9533. ‘math.h’ (SVID): *note Special Functions::.
  9534. ‘double j1 (double X)’
  9535. ‘math.h’ (SVID): *note Special Functions::.
  9536. ‘float j1f (float X)’
  9537. ‘math.h’ (SVID): *note Special Functions::.
  9538. ‘_FloatN j1fN (_FloatN X)’
  9539. ‘math.h’ (GNU): *note Special Functions::.
  9540. ‘_FloatNx j1fNx (_FloatNx X)’
  9541. ‘math.h’ (GNU): *note Special Functions::.
  9542. ‘long double j1l (long double X)’
  9543. ‘math.h’ (SVID): *note Special Functions::.
  9544. ‘jmp_buf’
  9545. ‘setjmp.h’ (ISO): *note Non-Local Details::.
  9546. ‘double jn (int N, double X)’
  9547. ‘math.h’ (SVID): *note Special Functions::.
  9548. ‘float jnf (int N, float X)’
  9549. ‘math.h’ (SVID): *note Special Functions::.
  9550. ‘_FloatN jnfN (int N, _FloatN X)’
  9551. ‘math.h’ (GNU): *note Special Functions::.
  9552. ‘_FloatNx jnfNx (int N, _FloatNx X)’
  9553. ‘math.h’ (GNU): *note Special Functions::.
  9554. ‘long double jnl (int N, long double X)’
  9555. ‘math.h’ (SVID): *note Special Functions::.
  9556. ‘long int jrand48 (unsigned short int XSUBI[3])’
  9557. ‘stdlib.h’ (SVID): *note SVID Random::.
  9558. ‘int jrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)’
  9559. ‘stdlib.h’ (GNU): *note SVID Random::.
  9560. ‘int kill (pid_t PID, int SIGNUM)’
  9561. ‘signal.h’ (POSIX.1): *note Signaling Another Process::.
  9562. ‘int killpg (int PGID, int SIGNUM)’
  9563. ‘signal.h’ (BSD): *note Signaling Another Process::.
  9564. ‘char * l64a (long int N)’
  9565. ‘stdlib.h’ (XPG): *note Encode Binary Data::.
  9566. ‘long int labs (long int NUMBER)’
  9567. ‘stdlib.h’ (ISO): *note Absolute Value::.
  9568. ‘void lcong48 (unsigned short int PARAM[7])’
  9569. ‘stdlib.h’ (SVID): *note SVID Random::.
  9570. ‘int lcong48_r (unsigned short int PARAM[7], struct drand48_data *BUFFER)’
  9571. ‘stdlib.h’ (GNU): *note SVID Random::.
  9572. ‘struct lconv’
  9573. ‘locale.h’ (ISO): *note The Lame Way to Locale Data::.
  9574. ‘double ldexp (double VALUE, int EXPONENT)’
  9575. ‘math.h’ (ISO): *note Normalization Functions::.
  9576. ‘float ldexpf (float VALUE, int EXPONENT)’
  9577. ‘math.h’ (ISO): *note Normalization Functions::.
  9578. ‘_FloatN ldexpfN (_FloatN VALUE, int EXPONENT)’
  9579. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  9580. ‘_FloatNx ldexpfNx (_FloatNx VALUE, int EXPONENT)’
  9581. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  9582. ‘long double ldexpl (long double VALUE, int EXPONENT)’
  9583. ‘math.h’ (ISO): *note Normalization Functions::.
  9584. ‘ldiv_t ldiv (long int NUMERATOR, long int DENOMINATOR)’
  9585. ‘stdlib.h’ (ISO): *note Integer Division::.
  9586. ‘ldiv_t’
  9587. ‘stdlib.h’ (ISO): *note Integer Division::.
  9588. ‘void * lfind (const void *KEY, const void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)’
  9589. ‘search.h’ (SVID): *note Array Search Function::.
  9590. ‘double lgamma (double X)’
  9591. ‘math.h’ (SVID): *note Special Functions::.
  9592. ‘double lgamma_r (double X, int *SIGNP)’
  9593. ‘math.h’ (XPG): *note Special Functions::.
  9594. ‘float lgammaf (float X)’
  9595. ‘math.h’ (SVID): *note Special Functions::.
  9596. ‘_FloatN lgammafN (_FloatN X)’
  9597. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  9598. ‘_FloatN lgammafN_r (_FloatN X, int *SIGNP)’
  9599. ‘math.h’ (GNU): *note Special Functions::.
  9600. ‘_FloatNx lgammafNx (_FloatNx X)’
  9601. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  9602. ‘_FloatNx lgammafNx_r (_FloatNx X, int *SIGNP)’
  9603. ‘math.h’ (GNU): *note Special Functions::.
  9604. ‘float lgammaf_r (float X, int *SIGNP)’
  9605. ‘math.h’ (XPG): *note Special Functions::.
  9606. ‘long double lgammal (long double X)’
  9607. ‘math.h’ (SVID): *note Special Functions::.
  9608. ‘long double lgammal_r (long double X, int *SIGNP)’
  9609. ‘math.h’ (XPG): *note Special Functions::.
  9610. ‘struct linger’
  9611. ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
  9612. ‘int link (const char *OLDNAME, const char *NEWNAME)’
  9613. ‘unistd.h’ (POSIX.1): *note Hard Links::.
  9614. ‘int linkat (int oldfd, const char *OLDNAME, int newfd, const char *NEWNAME, int flags)’
  9615. ‘unistd.h’ (POSIX.1): *note Hard Links::.
  9616. ‘int lio_listio (int MODE, struct aiocb *const LIST[], int NENT, struct sigevent *SIG)’
  9617. ‘aio.h’ (POSIX.1b): *note Asynchronous Reads/Writes::.
  9618. ‘int lio_listio64 (int MODE, struct aiocb64 *const LIST[], int NENT, struct sigevent *SIG)’
  9619. ‘aio.h’ (Unix98): *note Asynchronous Reads/Writes::.
  9620. ‘int listen (int SOCKET, int N)’
  9621. ‘sys/socket.h’ (BSD): *note Listening::.
  9622. ‘long long int llabs (long long int NUMBER)’
  9623. ‘stdlib.h’ (ISO): *note Absolute Value::.
  9624. ‘lldiv_t lldiv (long long int NUMERATOR, long long int DENOMINATOR)’
  9625. ‘stdlib.h’ (ISO): *note Integer Division::.
  9626. ‘lldiv_t’
  9627. ‘stdlib.h’ (ISO): *note Integer Division::.
  9628. ‘long int llogb (double X)’
  9629. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9630. ‘long int llogbf (float X)’
  9631. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9632. ‘long int llogbfN (_FloatN X)’
  9633. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9634. ‘long int llogbfNx (_FloatNx X)’
  9635. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9636. ‘long int llogbl (long double X)’
  9637. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9638. ‘long long int llrint (double X)’
  9639. ‘math.h’ (ISO): *note Rounding Functions::.
  9640. ‘long long int llrintf (float X)’
  9641. ‘math.h’ (ISO): *note Rounding Functions::.
  9642. ‘long long int llrintfN (_FloatN X)’
  9643. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9644. ‘long long int llrintfNx (_FloatNx X)’
  9645. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9646. ‘long long int llrintl (long double X)’
  9647. ‘math.h’ (ISO): *note Rounding Functions::.
  9648. ‘long long int llround (double X)’
  9649. ‘math.h’ (ISO): *note Rounding Functions::.
  9650. ‘long long int llroundf (float X)’
  9651. ‘math.h’ (ISO): *note Rounding Functions::.
  9652. ‘long long int llroundfN (_FloatN X)’
  9653. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9654. ‘long long int llroundfNx (_FloatNx X)’
  9655. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9656. ‘long long int llroundl (long double X)’
  9657. ‘math.h’ (ISO): *note Rounding Functions::.
  9658. ‘struct lconv * localeconv (void)’
  9659. ‘locale.h’ (ISO): *note The Lame Way to Locale Data::.
  9660. ‘struct tm * localtime (const time_t *TIME)’
  9661. ‘time.h’ (ISO): *note Broken-down Time::.
  9662. ‘struct tm * localtime_r (const time_t *TIME, struct tm *RESULTP)’
  9663. ‘time.h’ (POSIX.1c): *note Broken-down Time::.
  9664. ‘double log (double X)’
  9665. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9666. ‘double log10 (double X)’
  9667. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9668. ‘float log10f (float X)’
  9669. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9670. ‘_FloatN log10fN (_FloatN X)’
  9671. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9672. ‘_FloatNx log10fNx (_FloatNx X)’
  9673. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9674. ‘long double log10l (long double X)’
  9675. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9676. ‘double log1p (double X)’
  9677. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9678. ‘float log1pf (float X)’
  9679. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9680. ‘_FloatN log1pfN (_FloatN X)’
  9681. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9682. ‘_FloatNx log1pfNx (_FloatNx X)’
  9683. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9684. ‘long double log1pl (long double X)’
  9685. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9686. ‘double log2 (double X)’
  9687. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9688. ‘float log2f (float X)’
  9689. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9690. ‘_FloatN log2fN (_FloatN X)’
  9691. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9692. ‘_FloatNx log2fNx (_FloatNx X)’
  9693. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9694. ‘long double log2l (long double X)’
  9695. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9696. ‘double logb (double X)’
  9697. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9698. ‘float logbf (float X)’
  9699. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9700. ‘_FloatN logbfN (_FloatN X)’
  9701. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9702. ‘_FloatNx logbfNx (_FloatNx X)’
  9703. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9704. ‘long double logbl (long double X)’
  9705. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9706. ‘float logf (float X)’
  9707. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9708. ‘_FloatN logfN (_FloatN X)’
  9709. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9710. ‘_FloatNx logfNx (_FloatNx X)’
  9711. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  9712. ‘void login (const struct utmp *ENTRY)’
  9713. ‘utmp.h’ (BSD): *note Logging In and Out::.
  9714. ‘int login_tty (int FILEDES)’
  9715. ‘utmp.h’ (BSD): *note Logging In and Out::.
  9716. ‘long double logl (long double X)’
  9717. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  9718. ‘int logout (const char *UT_LINE)’
  9719. ‘utmp.h’ (BSD): *note Logging In and Out::.
  9720. ‘void logwtmp (const char *UT_LINE, const char *UT_NAME, const char *UT_HOST)’
  9721. ‘utmp.h’ (BSD): *note Logging In and Out::.
  9722. ‘void longjmp (jmp_buf STATE, int VALUE)’
  9723. ‘setjmp.h’ (ISO): *note Non-Local Details::.
  9724. ‘long int lrand48 (void)’
  9725. ‘stdlib.h’ (SVID): *note SVID Random::.
  9726. ‘int lrand48_r (struct drand48_data *BUFFER, long int *RESULT)’
  9727. ‘stdlib.h’ (GNU): *note SVID Random::.
  9728. ‘long int lrint (double X)’
  9729. ‘math.h’ (ISO): *note Rounding Functions::.
  9730. ‘long int lrintf (float X)’
  9731. ‘math.h’ (ISO): *note Rounding Functions::.
  9732. ‘long int lrintfN (_FloatN X)’
  9733. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9734. ‘long int lrintfNx (_FloatNx X)’
  9735. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9736. ‘long int lrintl (long double X)’
  9737. ‘math.h’ (ISO): *note Rounding Functions::.
  9738. ‘long int lround (double X)’
  9739. ‘math.h’ (ISO): *note Rounding Functions::.
  9740. ‘long int lroundf (float X)’
  9741. ‘math.h’ (ISO): *note Rounding Functions::.
  9742. ‘long int lroundfN (_FloatN X)’
  9743. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9744. ‘long int lroundfNx (_FloatNx X)’
  9745. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9746. ‘long int lroundl (long double X)’
  9747. ‘math.h’ (ISO): *note Rounding Functions::.
  9748. ‘void * lsearch (const void *KEY, void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)’
  9749. ‘search.h’ (SVID): *note Array Search Function::.
  9750. ‘off_t lseek (int FILEDES, off_t OFFSET, int WHENCE)’
  9751. ‘unistd.h’ (POSIX.1): *note File Position Primitive::.
  9752. ‘off64_t lseek64 (int FILEDES, off64_t OFFSET, int WHENCE)’
  9753. ‘unistd.h’ (Unix98): *note File Position Primitive::.
  9754. ‘int lstat (const char *FILENAME, struct stat *BUF)’
  9755. ‘sys/stat.h’ (BSD): *note Reading Attributes::.
  9756. ‘int lstat64 (const char *FILENAME, struct stat64 *BUF)’
  9757. ‘sys/stat.h’ (Unix98): *note Reading Attributes::.
  9758. ‘int lutimes (const char *FILENAME, const struct timeval TVP[2])’
  9759. ‘sys/time.h’ (BSD): *note File Times::.
  9760. ‘int madvise (void *ADDR, size_t LENGTH, int ADVICE)’
  9761. ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
  9762. ‘void makecontext (ucontext_t *UCP, void (*FUNC) (void), int ARGC, ...)’
  9763. ‘ucontext.h’ (SVID): *note System V contexts::.
  9764. ‘struct mallinfo2’
  9765. ‘malloc.h’ (GNU): *note Statistics of Malloc::.
  9766. ‘struct mallinfo2 mallinfo2 (void)’
  9767. ‘malloc.h’ (SVID): *note Statistics of Malloc::.
  9768. ‘void * malloc (size_t SIZE)’
  9769. ‘malloc.h’ (ISO): *note Basic Allocation::.
  9770. ‘stdlib.h’ (ISO): *note Basic Allocation::.
  9771. ‘int mblen (const char *STRING, size_t SIZE)’
  9772. ‘stdlib.h’ (ISO): *note Non-reentrant Character Conversion::.
  9773. ‘size_t mbrlen (const char *restrict S, size_t N, mbstate_t *PS)’
  9774. ‘wchar.h’ (ISO): *note Converting a Character::.
  9775. ‘size_t mbrtowc (wchar_t *restrict PWC, const char *restrict S, size_t N, mbstate_t *restrict PS)’
  9776. ‘wchar.h’ (ISO): *note Converting a Character::.
  9777. ‘int mbsinit (const mbstate_t *PS)’
  9778. ‘wchar.h’ (ISO): *note Keeping the state::.
  9779. ‘size_t mbsnrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t NMC, size_t LEN, mbstate_t *restrict PS)’
  9780. ‘wchar.h’ (GNU): *note Converting Strings::.
  9781. ‘size_t mbsrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t LEN, mbstate_t *restrict PS)’
  9782. ‘wchar.h’ (ISO): *note Converting Strings::.
  9783. ‘mbstate_t’
  9784. ‘wchar.h’ (ISO): *note Keeping the state::.
  9785. ‘size_t mbstowcs (wchar_t *WSTRING, const char *STRING, size_t SIZE)’
  9786. ‘stdlib.h’ (ISO): *note Non-reentrant String Conversion::.
  9787. ‘int mbtowc (wchar_t *restrict RESULT, const char *restrict STRING, size_t SIZE)’
  9788. ‘stdlib.h’ (ISO): *note Non-reentrant Character Conversion::.
  9789. ‘int mcheck (void (*ABORTFN) (enum mcheck_status STATUS))’
  9790. ‘mcheck.h’ (GNU): *note Heap Consistency Checking::.
  9791. ‘void * memalign (size_t BOUNDARY, size_t SIZE)’
  9792. ‘malloc.h’ (BSD): *note Aligned Memory Blocks::.
  9793. ‘void * memccpy (void *restrict TO, const void *restrict FROM, int C, size_t SIZE)’
  9794. ‘string.h’ (SVID): *note Copying Strings and Arrays::.
  9795. ‘void * memchr (const void *BLOCK, int C, size_t SIZE)’
  9796. ‘string.h’ (ISO): *note Search Functions::.
  9797. ‘int memcmp (const void *A1, const void *A2, size_t SIZE)’
  9798. ‘string.h’ (ISO): *note String/Array Comparison::.
  9799. ‘void * memcpy (void *restrict TO, const void *restrict FROM, size_t SIZE)’
  9800. ‘string.h’ (ISO): *note Copying Strings and Arrays::.
  9801. ‘int memfd_create (const char *NAME, unsigned int FLAGS)’
  9802. ‘sys/mman.h’ (Linux): *note Memory-mapped I/O::.
  9803. ‘void * memfrob (void *MEM, size_t LENGTH)’
  9804. ‘string.h’ (GNU): *note Obfuscating Data::.
  9805. ‘void * memmem (const void *HAYSTACK, size_t HAYSTACK-LEN,
  9806. const void *NEEDLE, size_t NEEDLE-LEN)’
  9807. ‘string.h’ (GNU): *note Search Functions::.
  9808. ‘void * memmove (void *TO, const void *FROM, size_t SIZE)’
  9809. ‘string.h’ (ISO): *note Copying Strings and Arrays::.
  9810. ‘void * mempcpy (void *restrict TO, const void *restrict FROM, size_t SIZE)’
  9811. ‘string.h’ (GNU): *note Copying Strings and Arrays::.
  9812. ‘void * memrchr (const void *BLOCK, int C, size_t SIZE)’
  9813. ‘string.h’ (GNU): *note Search Functions::.
  9814. ‘void * memset (void *BLOCK, int C, size_t SIZE)’
  9815. ‘string.h’ (ISO): *note Copying Strings and Arrays::.
  9816. ‘int mkdir (const char *FILENAME, mode_t MODE)’
  9817. ‘sys/stat.h’ (POSIX.1): *note Creating Directories::.
  9818. ‘char * mkdtemp (char *TEMPLATE)’
  9819. ‘stdlib.h’ (BSD): *note Temporary Files::.
  9820. ‘int mkfifo (const char *FILENAME, mode_t MODE)’
  9821. ‘sys/stat.h’ (POSIX.1): *note FIFO Special Files::.
  9822. ‘int mknod (const char *FILENAME, mode_t MODE, dev_t DEV)’
  9823. ‘sys/stat.h’ (BSD): *note Making Special Files::.
  9824. ‘int mkstemp (char *TEMPLATE)’
  9825. ‘stdlib.h’ (BSD): *note Temporary Files::.
  9826. ‘char * mktemp (char *TEMPLATE)’
  9827. ‘stdlib.h’ (Unix): *note Temporary Files::.
  9828. ‘time_t mktime (struct tm *BROKENTIME)’
  9829. ‘time.h’ (ISO): *note Broken-down Time::.
  9830. ‘int mlock (const void *ADDR, size_t LEN)’
  9831. ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
  9832. ‘int mlock2 (const void *ADDR, size_t LEN, unsigned int FLAGS)’
  9833. ‘sys/mman.h’ (Linux): *note Page Lock Functions::.
  9834. ‘int mlockall (int FLAGS)’
  9835. ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
  9836. ‘void * mmap (void *ADDRESS, size_t LENGTH, int PROTECT, int FLAGS, int FILEDES, off_t OFFSET)’
  9837. ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
  9838. ‘void * mmap64 (void *ADDRESS, size_t LENGTH, int PROTECT, int FLAGS, int FILEDES, off64_t OFFSET)’
  9839. ‘sys/mman.h’ (LFS): *note Memory-mapped I/O::.
  9840. ‘struct mntent’
  9841. ‘mntent.h’ (BSD): *note mtab::.
  9842. ‘mode_t’
  9843. ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
  9844. ‘double modf (double VALUE, double *INTEGER-PART)’
  9845. ‘math.h’ (ISO): *note Rounding Functions::.
  9846. ‘float modff (float VALUE, float *INTEGER-PART)’
  9847. ‘math.h’ (ISO): *note Rounding Functions::.
  9848. ‘_FloatN modffN (_FloatN VALUE, _FloatN *INTEGER-PART)’
  9849. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9850. ‘_FloatNx modffNx (_FloatNx VALUE, _FloatNx *INTEGER-PART)’
  9851. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9852. ‘long double modfl (long double VALUE, long double *INTEGER-PART)’
  9853. ‘math.h’ (ISO): *note Rounding Functions::.
  9854. ‘int mount (const char *SPECIAL_FILE, const char *DIR, const char *FSTYPE, unsigned long int OPTIONS, const void *DATA)’
  9855. ‘sys/mount.h’ (SVID): *note Mount-Unmount-Remount::.
  9856. ‘sys/mount.h’ (BSD): *note Mount-Unmount-Remount::.
  9857. ‘int mprotect (void *ADDRESS, size_t LENGTH, int PROTECTION)’
  9858. ‘sys/mman.h’ (POSIX): *note Memory Protection::.
  9859. ‘long int mrand48 (void)’
  9860. ‘stdlib.h’ (SVID): *note SVID Random::.
  9861. ‘int mrand48_r (struct drand48_data *BUFFER, long int *RESULT)’
  9862. ‘stdlib.h’ (GNU): *note SVID Random::.
  9863. ‘void * mremap (void *ADDRESS, size_t LENGTH, size_t NEW_LENGTH, int FLAG)’
  9864. ‘sys/mman.h’ (GNU): *note Memory-mapped I/O::.
  9865. ‘int msync (void *ADDRESS, size_t LENGTH, int FLAGS)’
  9866. ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
  9867. ‘void mtrace (void)’
  9868. ‘mcheck.h’ (GNU): *note Tracing malloc::.
  9869. ‘void mtx_destroy (mtx_t *MUTEX)’
  9870. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9871. ‘int mtx_init (mtx_t *MUTEX, int TYPE)’
  9872. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9873. ‘int mtx_lock (mtx_t *MUTEX)’
  9874. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9875. ‘mtx_plain’
  9876. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9877. ‘mtx_recursive’
  9878. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9879. ‘mtx_t’
  9880. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9881. ‘mtx_timed’
  9882. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9883. ‘int mtx_timedlock (mtx_t *restrict MUTEX, const struct timespec *restrict TIME_POINT)’
  9884. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9885. ‘int mtx_trylock (mtx_t *MUTEX)’
  9886. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9887. ‘int mtx_unlock (mtx_t *MUTEX)’
  9888. ‘threads.h’ (C11): *note ISO C Mutexes::.
  9889. ‘int munlock (const void *ADDR, size_t LEN)’
  9890. ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
  9891. ‘int munlockall (void)’
  9892. ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
  9893. ‘int munmap (void *ADDR, size_t LENGTH)’
  9894. ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
  9895. ‘void muntrace (void)’
  9896. ‘mcheck.h’ (GNU): *note Tracing malloc::.
  9897. ‘double nan (const char *TAGP)’
  9898. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9899. ‘float nanf (const char *TAGP)’
  9900. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9901. ‘_FloatN nanfN (const char *TAGP)’
  9902. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9903. ‘_FloatNx nanfNx (const char *TAGP)’
  9904. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9905. ‘long double nanl (const char *TAGP)’
  9906. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9907. ‘int nanosleep (const struct timespec *REQUESTED_TIME, struct timespec *REMAINING)’
  9908. ‘time.h’ (POSIX.1): *note Sleeping::.
  9909. ‘double nearbyint (double X)’
  9910. ‘math.h’ (ISO): *note Rounding Functions::.
  9911. ‘float nearbyintf (float X)’
  9912. ‘math.h’ (ISO): *note Rounding Functions::.
  9913. ‘_FloatN nearbyintfN (_FloatN X)’
  9914. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9915. ‘_FloatNx nearbyintfNx (_FloatNx X)’
  9916. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  9917. ‘long double nearbyintl (long double X)’
  9918. ‘math.h’ (ISO): *note Rounding Functions::.
  9919. ‘struct netent’
  9920. ‘netdb.h’ (BSD): *note Networks Database::.
  9921. ‘double nextafter (double X, double Y)’
  9922. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9923. ‘float nextafterf (float X, float Y)’
  9924. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9925. ‘_FloatN nextafterfN (_FloatN X, _FloatN Y)’
  9926. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9927. ‘_FloatNx nextafterfNx (_FloatNx X, _FloatNx Y)’
  9928. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9929. ‘long double nextafterl (long double X, long double Y)’
  9930. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9931. ‘double nextdown (double X)’
  9932. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9933. ‘float nextdownf (float X)’
  9934. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9935. ‘_FloatN nextdownfN (_FloatN X)’
  9936. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9937. ‘_FloatNx nextdownfNx (_FloatNx X)’
  9938. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9939. ‘long double nextdownl (long double X)’
  9940. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9941. ‘double nexttoward (double X, long double Y)’
  9942. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9943. ‘float nexttowardf (float X, long double Y)’
  9944. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9945. ‘long double nexttowardl (long double X, long double Y)’
  9946. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9947. ‘double nextup (double X)’
  9948. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9949. ‘float nextupf (float X)’
  9950. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9951. ‘_FloatN nextupfN (_FloatN X)’
  9952. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9953. ‘_FloatNx nextupfNx (_FloatNx X)’
  9954. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  9955. ‘long double nextupl (long double X)’
  9956. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  9957. ‘int nftw (const char *FILENAME, __nftw_func_t FUNC, int DESCRIPTORS, int FLAG)’
  9958. ‘ftw.h’ (XPG4.2): *note Working with Directory Trees::.
  9959. ‘int nftw64 (const char *FILENAME, __nftw64_func_t FUNC, int DESCRIPTORS, int FLAG)’
  9960. ‘ftw.h’ (Unix98): *note Working with Directory Trees::.
  9961. ‘char * ngettext (const char *MSGID1, const char *MSGID2, unsigned long int N)’
  9962. ‘libintl.h’ (GNU): *note Advanced gettext functions::.
  9963. ‘int nice (int INCREMENT)’
  9964. ‘unistd.h’ (BSD): *note Traditional Scheduling Functions::.
  9965. ‘char * nl_langinfo (nl_item ITEM)’
  9966. ‘langinfo.h’ (XOPEN): *note The Elegant and Fast Way::.
  9967. ‘nlink_t’
  9968. ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
  9969. ‘long int nrand48 (unsigned short int XSUBI[3])’
  9970. ‘stdlib.h’ (SVID): *note SVID Random::.
  9971. ‘int nrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)’
  9972. ‘stdlib.h’ (GNU): *note SVID Random::.
  9973. ‘uint32_t ntohl (uint32_t NETLONG)’
  9974. ‘netinet/in.h’ (BSD): *note Byte Order::.
  9975. ‘uint16_t ntohs (uint16_t NETSHORT)’
  9976. ‘netinet/in.h’ (BSD): *note Byte Order::.
  9977. ‘int ntp_adjtime (struct timex *TPTR)’
  9978. ‘sys/timex.h’ (GNU): *note Setting and Adjusting the Time::.
  9979. ‘int ntp_gettime (struct ntptimeval *TPTR)’
  9980. ‘sys/timex.h’ (GNU): *note Setting and Adjusting the Time::.
  9981. ‘struct obstack’
  9982. ‘obstack.h’ (GNU): *note Creating Obstacks::.
  9983. ‘void obstack_1grow (struct obstack *OBSTACK-PTR, char C)’
  9984. ‘obstack.h’ (GNU): *note Growing Objects::.
  9985. ‘void obstack_1grow_fast (struct obstack *OBSTACK-PTR, char C)’
  9986. ‘obstack.h’ (GNU): *note Extra Fast Growing::.
  9987. ‘int obstack_alignment_mask (struct obstack *OBSTACK-PTR)’
  9988. ‘obstack.h’ (GNU): *note Obstacks Data Alignment::.
  9989. ‘void * obstack_alloc (struct obstack *OBSTACK-PTR, int SIZE)’
  9990. ‘obstack.h’ (GNU): *note Allocation in an Obstack::.
  9991. ‘obstack_alloc_failed_handler’
  9992. ‘obstack.h’ (GNU): *note Preparing for Obstacks::.
  9993. ‘void * obstack_base (struct obstack *OBSTACK-PTR)’
  9994. ‘obstack.h’ (GNU): *note Status of an Obstack::.
  9995. ‘void obstack_blank (struct obstack *OBSTACK-PTR, int SIZE)’
  9996. ‘obstack.h’ (GNU): *note Growing Objects::.
  9997. ‘void obstack_blank_fast (struct obstack *OBSTACK-PTR, int SIZE)’
  9998. ‘obstack.h’ (GNU): *note Extra Fast Growing::.
  9999. ‘int obstack_chunk_size (struct obstack *OBSTACK-PTR)’
  10000. ‘obstack.h’ (GNU): *note Obstack Chunks::.
  10001. ‘void * obstack_copy (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)’
  10002. ‘obstack.h’ (GNU): *note Allocation in an Obstack::.
  10003. ‘void * obstack_copy0 (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)’
  10004. ‘obstack.h’ (GNU): *note Allocation in an Obstack::.
  10005. ‘void * obstack_finish (struct obstack *OBSTACK-PTR)’
  10006. ‘obstack.h’ (GNU): *note Growing Objects::.
  10007. ‘void obstack_free (struct obstack *OBSTACK-PTR, void *OBJECT)’
  10008. ‘obstack.h’ (GNU): *note Freeing Obstack Objects::.
  10009. ‘void obstack_grow (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)’
  10010. ‘obstack.h’ (GNU): *note Growing Objects::.
  10011. ‘void obstack_grow0 (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)’
  10012. ‘obstack.h’ (GNU): *note Growing Objects::.
  10013. ‘int obstack_init (struct obstack *OBSTACK-PTR)’
  10014. ‘obstack.h’ (GNU): *note Preparing for Obstacks::.
  10015. ‘void obstack_int_grow (struct obstack *OBSTACK-PTR, int DATA)’
  10016. ‘obstack.h’ (GNU): *note Growing Objects::.
  10017. ‘void obstack_int_grow_fast (struct obstack *OBSTACK-PTR, int DATA)’
  10018. ‘obstack.h’ (GNU): *note Extra Fast Growing::.
  10019. ‘void * obstack_next_free (struct obstack *OBSTACK-PTR)’
  10020. ‘obstack.h’ (GNU): *note Status of an Obstack::.
  10021. ‘int obstack_object_size (struct obstack *OBSTACK-PTR)’
  10022. ‘obstack.h’ (GNU): *note Growing Objects::.
  10023. ‘obstack.h’ (GNU): *note Status of an Obstack::.
  10024. ‘int obstack_printf (struct obstack *OBSTACK, const char *TEMPLATE, ...)’
  10025. ‘stdio.h’ (GNU): *note Dynamic Output::.
  10026. ‘void obstack_ptr_grow (struct obstack *OBSTACK-PTR, void *DATA)’
  10027. ‘obstack.h’ (GNU): *note Growing Objects::.
  10028. ‘void obstack_ptr_grow_fast (struct obstack *OBSTACK-PTR, void *DATA)’
  10029. ‘obstack.h’ (GNU): *note Extra Fast Growing::.
  10030. ‘int obstack_room (struct obstack *OBSTACK-PTR)’
  10031. ‘obstack.h’ (GNU): *note Extra Fast Growing::.
  10032. ‘int obstack_vprintf (struct obstack *OBSTACK, const char *TEMPLATE, va_list AP)’
  10033. ‘stdio.h’ (GNU): *note Variable Arguments Output::.
  10034. ‘off64_t’
  10035. ‘sys/types.h’ (Unix98): *note File Position Primitive::.
  10036. ‘off_t’
  10037. ‘sys/types.h’ (POSIX.1): *note File Position Primitive::.
  10038. ‘size_t offsetof (TYPE, MEMBER)’
  10039. ‘stddef.h’ (ISO): *note Structure Measurement::.
  10040. ‘int on_exit (void (*FUNCTION)(int STATUS, void *ARG), void *ARG)’
  10041. ‘stdlib.h’ (SunOS): *note Cleanups on Exit::.
  10042. ‘once_flag’
  10043. ‘threads.h’ (C11): *note Call Once::.
  10044. ‘int open (const char *FILENAME, int FLAGS[, mode_t MODE])’
  10045. ‘fcntl.h’ (POSIX.1): *note Opening and Closing Files::.
  10046. ‘int open64 (const char *FILENAME, int FLAGS[, mode_t MODE])’
  10047. ‘fcntl.h’ (Unix98): *note Opening and Closing Files::.
  10048. ‘FILE * open_memstream (char **PTR, size_t *SIZELOC)’
  10049. ‘stdio.h’ (GNU): *note String Streams::.
  10050. ‘DIR * opendir (const char *DIRNAME)’
  10051. ‘dirent.h’ (POSIX.1): *note Opening a Directory::.
  10052. ‘void openlog (const char *IDENT, int OPTION, int FACILITY)’
  10053. ‘syslog.h’ (BSD): *note openlog::.
  10054. ‘int openpty (int *AMASTER, int *ASLAVE, char *NAME, const struct termios *TERMP, const struct winsize *WINP)’
  10055. ‘pty.h’ (BSD): *note Pseudo-Terminal Pairs::.
  10056. ‘char * optarg’
  10057. ‘unistd.h’ (POSIX.2): *note Using Getopt::.
  10058. ‘int opterr’
  10059. ‘unistd.h’ (POSIX.2): *note Using Getopt::.
  10060. ‘int optind’
  10061. ‘unistd.h’ (POSIX.2): *note Using Getopt::.
  10062. ‘struct option’
  10063. ‘getopt.h’ (GNU): *note Getopt Long Options::.
  10064. ‘int optopt’
  10065. ‘unistd.h’ (POSIX.2): *note Using Getopt::.
  10066. ‘size_t parse_printf_format (const char *TEMPLATE, size_t N, int *ARGTYPES)’
  10067. ‘printf.h’ (GNU): *note Parsing a Template String::.
  10068. ‘struct passwd’
  10069. ‘pwd.h’ (POSIX.1): *note User Data Structure::.
  10070. ‘long int pathconf (const char *FILENAME, int PARAMETER)’
  10071. ‘unistd.h’ (POSIX.1): *note Pathconf::.
  10072. ‘int pause (void)’
  10073. ‘unistd.h’ (POSIX.1): *note Using Pause::.
  10074. ‘int pclose (FILE *STREAM)’
  10075. ‘stdio.h’ (POSIX.2): *note Pipe to a Subprocess::.
  10076. ‘stdio.h’ (SVID): *note Pipe to a Subprocess::.
  10077. ‘stdio.h’ (BSD): *note Pipe to a Subprocess::.
  10078. ‘void perror (const char *MESSAGE)’
  10079. ‘stdio.h’ (ISO): *note Error Messages::.
  10080. ‘pid_t’
  10081. ‘sys/types.h’ (POSIX.1): *note Process Identification::.
  10082. ‘int pipe (int FILEDES[2])’
  10083. ‘unistd.h’ (POSIX.1): *note Creating a Pipe::.
  10084. ‘int pkey_alloc (unsigned int FLAGS, unsigned int RESTRICTIONS)’
  10085. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  10086. ‘int pkey_free (int KEY)’
  10087. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  10088. ‘int pkey_get (int KEY)’
  10089. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  10090. ‘int pkey_mprotect (void *ADDRESS, size_t LENGTH, int PROTECTION, int KEY)’
  10091. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  10092. ‘int pkey_set (int KEY, unsigned int RIGHTS)’
  10093. ‘sys/mman.h’ (Linux): *note Memory Protection::.
  10094. ‘FILE * popen (const char *COMMAND, const char *MODE)’
  10095. ‘stdio.h’ (POSIX.2): *note Pipe to a Subprocess::.
  10096. ‘stdio.h’ (SVID): *note Pipe to a Subprocess::.
  10097. ‘stdio.h’ (BSD): *note Pipe to a Subprocess::.
  10098. ‘int posix_memalign (void **MEMPTR, size_t ALIGNMENT, size_t SIZE)’
  10099. ‘stdlib.h’ (POSIX): *note Aligned Memory Blocks::.
  10100. ‘double pow (double BASE, double POWER)’
  10101. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  10102. ‘float powf (float BASE, float POWER)’
  10103. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  10104. ‘_FloatN powfN (_FloatN BASE, _FloatN POWER)’
  10105. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  10106. ‘_FloatNx powfNx (_FloatNx BASE, _FloatNx POWER)’
  10107. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  10108. ‘long double powl (long double BASE, long double POWER)’
  10109. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  10110. ‘ssize_t pread (int FILEDES, void *BUFFER, size_t SIZE, off_t OFFSET)’
  10111. ‘unistd.h’ (Unix98): *note I/O Primitives::.
  10112. ‘ssize_t pread64 (int FILEDES, void *BUFFER, size_t SIZE, off64_t OFFSET)’
  10113. ‘unistd.h’ (Unix98): *note I/O Primitives::.
  10114. ‘ssize_t preadv (int FD, const struct iovec *IOV, int IOVCNT, off_t OFFSET)’
  10115. ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
  10116. ‘ssize_t preadv2 (int FD, const struct iovec *IOV, int IOVCNT, off_t OFFSET, int FLAGS)’
  10117. ‘sys/uio.h’ (GNU): *note Scatter-Gather::.
  10118. ‘ssize_t preadv64 (int FD, const struct iovec *IOV, int IOVCNT, off64_t OFFSET)’
  10119. ‘unistd.h’ (BSD): *note Scatter-Gather::.
  10120. ‘ssize_t preadv64v2 (int FD, const struct iovec *IOV, int IOVCNT, off64_t OFFSET, int FLAGS)’
  10121. ‘unistd.h’ (GNU): *note Scatter-Gather::.
  10122. ‘int printf (const char *TEMPLATE, ...)’
  10123. ‘stdio.h’ (ISO): *note Formatted Output Functions::.
  10124. ‘printf_arginfo_function’
  10125. ‘printf.h’ (GNU): *note Defining the Output Handler::.
  10126. ‘printf_function’
  10127. ‘printf.h’ (GNU): *note Defining the Output Handler::.
  10128. ‘struct printf_info’
  10129. ‘printf.h’ (GNU): *note Conversion Specifier Options::.
  10130. ‘int printf_size (FILE *FP, const struct printf_info *INFO, const void *const *ARGS)’
  10131. ‘printf.h’ (GNU): *note Predefined Printf Handlers::.
  10132. ‘int printf_size_info (const struct printf_info *INFO, size_t N, int *ARGTYPES)’
  10133. ‘printf.h’ (GNU): *note Predefined Printf Handlers::.
  10134. ‘char * program_invocation_name’
  10135. ‘errno.h’ (GNU): *note Error Messages::.
  10136. ‘char * program_invocation_short_name’
  10137. ‘errno.h’ (GNU): *note Error Messages::.
  10138. ‘struct protoent’
  10139. ‘netdb.h’ (BSD): *note Protocols Database::.
  10140. ‘void psignal (int SIGNUM, const char *MESSAGE)’
  10141. ‘signal.h’ (BSD): *note Signal Messages::.
  10142. ‘int pthread_attr_getsigmask_np (const pthread_attr_t *ATTR, sigset_t *SIGMASK)’
  10143. ‘pthread.h’ (GNU): *note Initial Thread Signal Mask::.
  10144. ‘int pthread_attr_setsigmask_np (pthread_attr_t *ATTR, const sigset_t *SIGMASK)’
  10145. ‘pthread.h’ (GNU): *note Initial Thread Signal Mask::.
  10146. ‘int pthread_getattr_default_np (pthread_attr_t *ATTR)’
  10147. ‘pthread.h’ (GNU): *note Default Thread Attributes::.
  10148. ‘void *pthread_getspecific (pthread_key_t KEY)’
  10149. ‘pthread.h’ (POSIX): *note Thread-specific Data::.
  10150. ‘int pthread_key_create (pthread_key_t *KEY, void (*DESTRUCTOR)(void*))’
  10151. ‘pthread.h’ (POSIX): *note Thread-specific Data::.
  10152. ‘int pthread_key_delete (pthread_key_t KEY)’
  10153. ‘pthread.h’ (POSIX): *note Thread-specific Data::.
  10154. ‘int pthread_setattr_default_np (pthread_attr_t *ATTR)’
  10155. ‘pthread.h’ (GNU): *note Default Thread Attributes::.
  10156. ‘int pthread_setspecific (pthread_key_t KEY, const void *VALUE)’
  10157. ‘pthread.h’ (POSIX): *note Thread-specific Data::.
  10158. ‘ptrdiff_t’
  10159. ‘stddef.h’ (ISO): *note Important Data Types::.
  10160. ‘char * ptsname (int FILEDES)’
  10161. ‘stdlib.h’ (SVID): *note Allocation::.
  10162. ‘stdlib.h’ (XPG4.2): *note Allocation::.
  10163. ‘int ptsname_r (int FILEDES, char *BUF, size_t LEN)’
  10164. ‘stdlib.h’ (GNU): *note Allocation::.
  10165. ‘int putc (int C, FILE *STREAM)’
  10166. ‘stdio.h’ (ISO): *note Simple Output::.
  10167. ‘int putc_unlocked (int C, FILE *STREAM)’
  10168. ‘stdio.h’ (POSIX): *note Simple Output::.
  10169. ‘int putchar (int C)’
  10170. ‘stdio.h’ (ISO): *note Simple Output::.
  10171. ‘int putchar_unlocked (int C)’
  10172. ‘stdio.h’ (POSIX): *note Simple Output::.
  10173. ‘int putenv (char *STRING)’
  10174. ‘stdlib.h’ (SVID): *note Environment Access::.
  10175. ‘int putpwent (const struct passwd *P, FILE *STREAM)’
  10176. ‘pwd.h’ (SVID): *note Writing a User Entry::.
  10177. ‘int puts (const char *S)’
  10178. ‘stdio.h’ (ISO): *note Simple Output::.
  10179. ‘struct utmp * pututline (const struct utmp *UTMP)’
  10180. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  10181. ‘struct utmpx * pututxline (const struct utmpx *UTMP)’
  10182. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  10183. ‘int putw (int W, FILE *STREAM)’
  10184. ‘stdio.h’ (SVID): *note Simple Output::.
  10185. ‘wint_t putwc (wchar_t WC, FILE *STREAM)’
  10186. ‘wchar.h’ (ISO): *note Simple Output::.
  10187. ‘wint_t putwc_unlocked (wchar_t WC, FILE *STREAM)’
  10188. ‘wchar.h’ (GNU): *note Simple Output::.
  10189. ‘wint_t putwchar (wchar_t WC)’
  10190. ‘wchar.h’ (ISO): *note Simple Output::.
  10191. ‘wint_t putwchar_unlocked (wchar_t WC)’
  10192. ‘wchar.h’ (GNU): *note Simple Output::.
  10193. ‘ssize_t pwrite (int FILEDES, const void *BUFFER, size_t SIZE, off_t OFFSET)’
  10194. ‘unistd.h’ (Unix98): *note I/O Primitives::.
  10195. ‘ssize_t pwrite64 (int FILEDES, const void *BUFFER, size_t SIZE, off64_t OFFSET)’
  10196. ‘unistd.h’ (Unix98): *note I/O Primitives::.
  10197. ‘ssize_t pwritev (int FD, const struct iovec *IOV, int IOVCNT, off_t OFFSET)’
  10198. ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
  10199. ‘ssize_t pwritev2 (int FD, const struct iovec *IOV, int IOVCNT, off_t OFFSET, int FLAGS)’
  10200. ‘sys/uio.h’ (GNU): *note Scatter-Gather::.
  10201. ‘ssize_t pwritev64 (int FD, const struct iovec *IOV, int IOVCNT, off64_t OFFSET)’
  10202. ‘unistd.h’ (BSD): *note Scatter-Gather::.
  10203. ‘ssize_t pwritev64v2 (int FD, const struct iovec *IOV, int IOVCNT, off64_t OFFSET, int FLAGS)’
  10204. ‘unistd.h’ (GNU): *note Scatter-Gather::.
  10205. ‘char * qecvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)’
  10206. ‘stdlib.h’ (GNU): *note System V Number Conversion::.
  10207. ‘int qecvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
  10208. ‘stdlib.h’ (GNU): *note System V Number Conversion::.
  10209. ‘char * qfcvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)’
  10210. ‘stdlib.h’ (GNU): *note System V Number Conversion::.
  10211. ‘int qfcvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
  10212. ‘stdlib.h’ (GNU): *note System V Number Conversion::.
  10213. ‘char * qgcvt (long double VALUE, int NDIGIT, char *BUF)’
  10214. ‘stdlib.h’ (GNU): *note System V Number Conversion::.
  10215. ‘void qsort (void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)’
  10216. ‘stdlib.h’ (ISO): *note Array Sort Function::.
  10217. ‘int raise (int SIGNUM)’
  10218. ‘signal.h’ (ISO): *note Signaling Yourself::.
  10219. ‘int rand (void)’
  10220. ‘stdlib.h’ (ISO): *note ISO Random::.
  10221. ‘int rand_r (unsigned int *SEED)’
  10222. ‘stdlib.h’ (POSIX.1): *note ISO Random::.
  10223. ‘long int random (void)’
  10224. ‘stdlib.h’ (BSD): *note BSD Random::.
  10225. ‘struct random_data’
  10226. ‘stdlib.h’ (GNU): *note BSD Random::.
  10227. ‘int random_r (struct random_data *restrict BUF, int32_t *restrict RESULT)’
  10228. ‘stdlib.h’ (GNU): *note BSD Random::.
  10229. ‘void * rawmemchr (const void *BLOCK, int C)’
  10230. ‘string.h’ (GNU): *note Search Functions::.
  10231. ‘ssize_t read (int FILEDES, void *BUFFER, size_t SIZE)’
  10232. ‘unistd.h’ (POSIX.1): *note I/O Primitives::.
  10233. ‘struct dirent * readdir (DIR *DIRSTREAM)’
  10234. ‘dirent.h’ (POSIX.1): *note Reading/Closing Directory::.
  10235. ‘struct dirent64 * readdir64 (DIR *DIRSTREAM)’
  10236. ‘dirent.h’ (LFS): *note Reading/Closing Directory::.
  10237. ‘int readdir64_r (DIR *DIRSTREAM, struct dirent64 *ENTRY, struct dirent64 **RESULT)’
  10238. ‘dirent.h’ (LFS): *note Reading/Closing Directory::.
  10239. ‘int readdir_r (DIR *DIRSTREAM, struct dirent *ENTRY, struct dirent **RESULT)’
  10240. ‘dirent.h’ (GNU): *note Reading/Closing Directory::.
  10241. ‘ssize_t readlink (const char *FILENAME, char *BUFFER, size_t SIZE)’
  10242. ‘unistd.h’ (BSD): *note Symbolic Links::.
  10243. ‘ssize_t readv (int FILEDES, const struct iovec *VECTOR, int COUNT)’
  10244. ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
  10245. ‘void * realloc (void *PTR, size_t NEWSIZE)’
  10246. ‘malloc.h’ (ISO): *note Changing Block Size::.
  10247. ‘stdlib.h’ (ISO): *note Changing Block Size::.
  10248. ‘void * reallocarray (void *PTR, size_t NMEMB, size_t SIZE)’
  10249. ‘malloc.h’ (BSD): *note Changing Block Size::.
  10250. ‘stdlib.h’ (BSD): *note Changing Block Size::.
  10251. ‘char * realpath (const char *restrict NAME, char *restrict RESOLVED)’
  10252. ‘stdlib.h’ (XPG): *note Symbolic Links::.
  10253. ‘ssize_t recv (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS)’
  10254. ‘sys/socket.h’ (BSD): *note Receiving Data::.
  10255. ‘ssize_t recvfrom (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)’
  10256. ‘sys/socket.h’ (BSD): *note Receiving Datagrams::.
  10257. ‘int regcomp (regex_t *restrict COMPILED, const char *restrict PATTERN, int CFLAGS)’
  10258. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  10259. ‘size_t regerror (int ERRCODE, const regex_t *restrict COMPILED, char *restrict BUFFER, size_t LENGTH)’
  10260. ‘regex.h’ (POSIX.2): *note Regexp Cleanup::.
  10261. ‘regex_t’
  10262. ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
  10263. ‘int regexec (const regex_t *restrict COMPILED, const char *restrict STRING, size_t NMATCH, regmatch_t MATCHPTR[restrict], int EFLAGS)’
  10264. ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
  10265. ‘void regfree (regex_t *COMPILED)’
  10266. ‘regex.h’ (POSIX.2): *note Regexp Cleanup::.
  10267. ‘int register_printf_function (int SPEC, printf_function HANDLER-FUNCTION, printf_arginfo_function ARGINFO-FUNCTION)’
  10268. ‘printf.h’ (GNU): *note Registering New Conversions::.
  10269. ‘regmatch_t’
  10270. ‘regex.h’ (POSIX.2): *note Regexp Subexpressions::.
  10271. ‘regoff_t’
  10272. ‘regex.h’ (POSIX.2): *note Regexp Subexpressions::.
  10273. ‘double remainder (double NUMERATOR, double DENOMINATOR)’
  10274. ‘math.h’ (ISO): *note Remainder Functions::.
  10275. ‘float remainderf (float NUMERATOR, float DENOMINATOR)’
  10276. ‘math.h’ (ISO): *note Remainder Functions::.
  10277. ‘_FloatN remainderfN (_FloatN NUMERATOR, _FloatN DENOMINATOR)’
  10278. ‘math.h’ (TS 18661-3:2015): *note Remainder Functions::.
  10279. ‘_FloatNx remainderfNx (_FloatNx NUMERATOR, _FloatNx DENOMINATOR)’
  10280. ‘math.h’ (TS 18661-3:2015): *note Remainder Functions::.
  10281. ‘long double remainderl (long double NUMERATOR, long double DENOMINATOR)’
  10282. ‘math.h’ (ISO): *note Remainder Functions::.
  10283. ‘int remove (const char *FILENAME)’
  10284. ‘stdio.h’ (ISO): *note Deleting Files::.
  10285. ‘int rename (const char *OLDNAME, const char *NEWNAME)’
  10286. ‘stdio.h’ (ISO): *note Renaming Files::.
  10287. ‘void rewind (FILE *STREAM)’
  10288. ‘stdio.h’ (ISO): *note File Positioning::.
  10289. ‘void rewinddir (DIR *DIRSTREAM)’
  10290. ‘dirent.h’ (POSIX.1): *note Random Access Directory::.
  10291. ‘char * rindex (const char *STRING, int C)’
  10292. ‘string.h’ (BSD): *note Search Functions::.
  10293. ‘double rint (double X)’
  10294. ‘math.h’ (ISO): *note Rounding Functions::.
  10295. ‘float rintf (float X)’
  10296. ‘math.h’ (ISO): *note Rounding Functions::.
  10297. ‘_FloatN rintfN (_FloatN X)’
  10298. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10299. ‘_FloatNx rintfNx (_FloatNx X)’
  10300. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10301. ‘long double rintl (long double X)’
  10302. ‘math.h’ (ISO): *note Rounding Functions::.
  10303. ‘struct rlimit’
  10304. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  10305. ‘struct rlimit64’
  10306. ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
  10307. ‘int rmdir (const char *FILENAME)’
  10308. ‘unistd.h’ (POSIX.1): *note Deleting Files::.
  10309. ‘double round (double X)’
  10310. ‘math.h’ (ISO): *note Rounding Functions::.
  10311. ‘double roundeven (double X)’
  10312. ‘math.h’ (ISO): *note Rounding Functions::.
  10313. ‘float roundevenf (float X)’
  10314. ‘math.h’ (ISO): *note Rounding Functions::.
  10315. ‘_FloatN roundevenfN (_FloatN X)’
  10316. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10317. ‘_FloatNx roundevenfNx (_FloatNx X)’
  10318. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10319. ‘long double roundevenl (long double X)’
  10320. ‘math.h’ (ISO): *note Rounding Functions::.
  10321. ‘float roundf (float X)’
  10322. ‘math.h’ (ISO): *note Rounding Functions::.
  10323. ‘_FloatN roundfN (_FloatN X)’
  10324. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10325. ‘_FloatNx roundfNx (_FloatNx X)’
  10326. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10327. ‘long double roundl (long double X)’
  10328. ‘math.h’ (ISO): *note Rounding Functions::.
  10329. ‘int rpmatch (const char *RESPONSE)’
  10330. ‘stdlib.h’ (GNU): *note Yes-or-No Questions::.
  10331. ‘struct rusage’
  10332. ‘sys/resource.h’ (BSD): *note Resource Usage::.
  10333. ‘void *sbrk (ptrdiff_t DELTA)’
  10334. ‘unistd.h’ (BSD): *note Resizing the Data Segment::.
  10335. ‘double scalb (double VALUE, double EXPONENT)’
  10336. ‘math.h’ (BSD): *note Normalization Functions::.
  10337. ‘float scalbf (float VALUE, float EXPONENT)’
  10338. ‘math.h’ (BSD): *note Normalization Functions::.
  10339. ‘long double scalbl (long double VALUE, long double EXPONENT)’
  10340. ‘math.h’ (BSD): *note Normalization Functions::.
  10341. ‘double scalbln (double X, long int N)’
  10342. ‘math.h’ (BSD): *note Normalization Functions::.
  10343. ‘float scalblnf (float X, long int N)’
  10344. ‘math.h’ (BSD): *note Normalization Functions::.
  10345. ‘_FloatN scalblnfN (_FloatN X, long int N)’
  10346. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  10347. ‘_FloatNx scalblnfNx (_FloatNx X, long int N)’
  10348. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  10349. ‘long double scalblnl (long double X, long int N)’
  10350. ‘math.h’ (BSD): *note Normalization Functions::.
  10351. ‘double scalbn (double X, int N)’
  10352. ‘math.h’ (BSD): *note Normalization Functions::.
  10353. ‘float scalbnf (float X, int N)’
  10354. ‘math.h’ (BSD): *note Normalization Functions::.
  10355. ‘_FloatN scalbnfN (_FloatN X, int N)’
  10356. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  10357. ‘_FloatNx scalbnfNx (_FloatNx X, int N)’
  10358. ‘math.h’ (TS 18661-3:2015): *note Normalization Functions::.
  10359. ‘long double scalbnl (long double X, int N)’
  10360. ‘math.h’ (BSD): *note Normalization Functions::.
  10361. ‘int scandir (const char *DIR, struct dirent ***NAMELIST, int (*SELECTOR) (const struct dirent *), int (*CMP) (const struct dirent **, const struct dirent **))’
  10362. ‘dirent.h’ (BSD): *note Scanning Directory Content::.
  10363. ‘dirent.h’ (SVID): *note Scanning Directory Content::.
  10364. ‘int scandir64 (const char *DIR, struct dirent64 ***NAMELIST, int (*SELECTOR) (const struct dirent64 *), int (*CMP) (const struct dirent64 **, const struct dirent64 **))’
  10365. ‘dirent.h’ (GNU): *note Scanning Directory Content::.
  10366. ‘int scanf (const char *TEMPLATE, ...)’
  10367. ‘stdio.h’ (ISO): *note Formatted Input Functions::.
  10368. ‘int sched_get_priority_max (int POLICY)’
  10369. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10370. ‘int sched_get_priority_min (int POLICY)’
  10371. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10372. ‘int sched_getaffinity (pid_t PID, size_t CPUSETSIZE, cpu_set_t *CPUSET)’
  10373. ‘sched.h’ (GNU): *note CPU Affinity::.
  10374. ‘int sched_getparam (pid_t PID, struct sched_param *PARAM)’
  10375. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10376. ‘int sched_getscheduler (pid_t PID)’
  10377. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10378. ‘struct sched_param’
  10379. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10380. ‘int sched_rr_get_interval (pid_t PID, struct timespec *INTERVAL)’
  10381. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10382. ‘int sched_setaffinity (pid_t PID, size_t CPUSETSIZE, const cpu_set_t *CPUSET)’
  10383. ‘sched.h’ (GNU): *note CPU Affinity::.
  10384. ‘int sched_setparam (pid_t PID, const struct sched_param *PARAM)’
  10385. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10386. ‘int sched_setscheduler (pid_t PID, int POLICY, const struct sched_param *PARAM)’
  10387. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10388. ‘int sched_yield (void)’
  10389. ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
  10390. ‘char * secure_getenv (const char *NAME)’
  10391. ‘stdlib.h’ (GNU): *note Environment Access::.
  10392. ‘unsigned short int * seed48 (unsigned short int SEED16V[3])’
  10393. ‘stdlib.h’ (SVID): *note SVID Random::.
  10394. ‘int seed48_r (unsigned short int SEED16V[3], struct drand48_data *BUFFER)’
  10395. ‘stdlib.h’ (GNU): *note SVID Random::.
  10396. ‘void seekdir (DIR *DIRSTREAM, long int POS)’
  10397. ‘dirent.h’ (BSD): *note Random Access Directory::.
  10398. ‘int select (int NFDS, fd_set *READ-FDS, fd_set *WRITE-FDS, fd_set *EXCEPT-FDS, struct timeval *TIMEOUT)’
  10399. ‘sys/types.h’ (BSD): *note Waiting for I/O::.
  10400. ‘ssize_t send (int SOCKET, const void *BUFFER, size_t SIZE, int FLAGS)’
  10401. ‘sys/socket.h’ (BSD): *note Sending Data::.
  10402. ‘ssize_t sendto (int SOCKET, const void *BUFFER, size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t LENGTH)’
  10403. ‘sys/socket.h’ (BSD): *note Sending Datagrams::.
  10404. ‘struct servent’
  10405. ‘netdb.h’ (BSD): *note Services Database::.
  10406. ‘void setbuf (FILE *STREAM, char *BUF)’
  10407. ‘stdio.h’ (ISO): *note Controlling Buffering::.
  10408. ‘void setbuffer (FILE *STREAM, char *BUF, size_t SIZE)’
  10409. ‘stdio.h’ (BSD): *note Controlling Buffering::.
  10410. ‘int setcontext (const ucontext_t *UCP)’
  10411. ‘ucontext.h’ (SVID): *note System V contexts::.
  10412. ‘int setdomainname (const char *NAME, size_t LENGTH)’
  10413. ‘unistd.h’ (???): *note Host Identification::.
  10414. ‘int setegid (gid_t NEWGID)’
  10415. ‘unistd.h’ (POSIX.1): *note Setting Groups::.
  10416. ‘int setenv (const char *NAME, const char *VALUE, int REPLACE)’
  10417. ‘stdlib.h’ (BSD): *note Environment Access::.
  10418. ‘int seteuid (uid_t NEWEUID)’
  10419. ‘unistd.h’ (POSIX.1): *note Setting User ID::.
  10420. ‘int setfsent (void)’
  10421. ‘fstab.h’ (BSD): *note fstab::.
  10422. ‘int setgid (gid_t NEWGID)’
  10423. ‘unistd.h’ (POSIX.1): *note Setting Groups::.
  10424. ‘void setgrent (void)’
  10425. ‘grp.h’ (SVID): *note Scanning All Groups::.
  10426. ‘grp.h’ (BSD): *note Scanning All Groups::.
  10427. ‘int setgroups (size_t COUNT, const gid_t *GROUPS)’
  10428. ‘grp.h’ (BSD): *note Setting Groups::.
  10429. ‘void sethostent (int STAYOPEN)’
  10430. ‘netdb.h’ (BSD): *note Host Names::.
  10431. ‘int sethostid (long int ID)’
  10432. ‘unistd.h’ (BSD): *note Host Identification::.
  10433. ‘int sethostname (const char *NAME, size_t LENGTH)’
  10434. ‘unistd.h’ (BSD): *note Host Identification::.
  10435. ‘int setitimer (int WHICH, const struct itimerval *NEW, struct itimerval *OLD)’
  10436. ‘sys/time.h’ (BSD): *note Setting an Alarm::.
  10437. ‘int setjmp (jmp_buf STATE)’
  10438. ‘setjmp.h’ (ISO): *note Non-Local Details::.
  10439. ‘void setlinebuf (FILE *STREAM)’
  10440. ‘stdio.h’ (BSD): *note Controlling Buffering::.
  10441. ‘char * setlocale (int CATEGORY, const char *LOCALE)’
  10442. ‘locale.h’ (ISO): *note Setting the Locale::.
  10443. ‘int setlogmask (int MASK)’
  10444. ‘syslog.h’ (BSD): *note setlogmask::.
  10445. ‘FILE * setmntent (const char *FILE, const char *MODE)’
  10446. ‘mntent.h’ (BSD): *note mtab::.
  10447. ‘void setnetent (int STAYOPEN)’
  10448. ‘netdb.h’ (BSD): *note Networks Database::.
  10449. ‘int setnetgrent (const char *NETGROUP)’
  10450. ‘netdb.h’ (BSD): *note Lookup Netgroup::.
  10451. ‘int setpayload (double *X, double PAYLOAD)’
  10452. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10453. ‘int setpayloadf (float *X, float PAYLOAD)’
  10454. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10455. ‘int setpayloadfN (_FloatN *X, _FloatN PAYLOAD)’
  10456. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  10457. ‘int setpayloadfNx (_FloatNx *X, _FloatNx PAYLOAD)’
  10458. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  10459. ‘int setpayloadl (long double *X, long double PAYLOAD)’
  10460. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10461. ‘int setpayloadsig (double *X, double PAYLOAD)’
  10462. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10463. ‘int setpayloadsigf (float *X, float PAYLOAD)’
  10464. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10465. ‘int setpayloadsigfN (_FloatN *X, _FloatN PAYLOAD)’
  10466. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  10467. ‘int setpayloadsigfNx (_FloatNx *X, _FloatNx PAYLOAD)’
  10468. ‘math.h’ (TS 18661-3:2015): *note FP Bit Twiddling::.
  10469. ‘int setpayloadsigl (long double *X, long double PAYLOAD)’
  10470. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10471. ‘int setpgid (pid_t PID, pid_t PGID)’
  10472. ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
  10473. ‘int setpgrp (pid_t PID, pid_t PGID)’
  10474. ‘unistd.h’ (BSD): *note Process Group Functions::.
  10475. ‘int setpriority (int CLASS, int ID, int NICEVAL)’
  10476. ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
  10477. ‘sys/resource.h’ (POSIX): *note Traditional Scheduling Functions::.
  10478. ‘void setprotoent (int STAYOPEN)’
  10479. ‘netdb.h’ (BSD): *note Protocols Database::.
  10480. ‘void setpwent (void)’
  10481. ‘pwd.h’ (SVID): *note Scanning All Users::.
  10482. ‘pwd.h’ (BSD): *note Scanning All Users::.
  10483. ‘int setregid (gid_t RGID, gid_t EGID)’
  10484. ‘unistd.h’ (BSD): *note Setting Groups::.
  10485. ‘int setreuid (uid_t RUID, uid_t EUID)’
  10486. ‘unistd.h’ (BSD): *note Setting User ID::.
  10487. ‘int setrlimit (int RESOURCE, const struct rlimit *RLP)’
  10488. ‘sys/resource.h’ (BSD): *note Limits on Resources::.
  10489. ‘int setrlimit64 (int RESOURCE, const struct rlimit64 *RLP)’
  10490. ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
  10491. ‘void setservent (int STAYOPEN)’
  10492. ‘netdb.h’ (BSD): *note Services Database::.
  10493. ‘pid_t setsid (void)’
  10494. ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
  10495. ‘int setsockopt (int SOCKET, int LEVEL, int OPTNAME, const void *OPTVAL, socklen_t OPTLEN)’
  10496. ‘sys/socket.h’ (BSD): *note Socket Option Functions::.
  10497. ‘char * setstate (char *STATE)’
  10498. ‘stdlib.h’ (BSD): *note BSD Random::.
  10499. ‘int setstate_r (char *restrict STATEBUF, struct random_data *restrict BUF)’
  10500. ‘stdlib.h’ (GNU): *note BSD Random::.
  10501. ‘int settimeofday (const struct timeval *TP, const void *TZP)’
  10502. ‘sys/time.h’ (BSD): *note Setting and Adjusting the Time::.
  10503. ‘int setuid (uid_t NEWUID)’
  10504. ‘unistd.h’ (POSIX.1): *note Setting User ID::.
  10505. ‘void setutent (void)’
  10506. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  10507. ‘void setutxent (void)’
  10508. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  10509. ‘int setvbuf (FILE *STREAM, char *BUF, int MODE, size_t SIZE)’
  10510. ‘stdio.h’ (ISO): *note Controlling Buffering::.
  10511. ‘struct sgttyb’
  10512. ‘termios.h’ (BSD): *note BSD Terminal Modes::.
  10513. ‘int shm_open (const char *NAME, int OFLAG, mode_t MODE)’
  10514. ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
  10515. ‘int shutdown (int SOCKET, int HOW)’
  10516. ‘sys/socket.h’ (BSD): *note Closing a Socket::.
  10517. ‘sig_atomic_t’
  10518. ‘signal.h’ (ISO): *note Atomic Types::.
  10519. ‘const char * sigabbrev_np (int SIGNUM)’
  10520. ‘string.h’ (GNU): *note Signal Messages::.
  10521. ‘int sigaction (int SIGNUM, const struct sigaction *restrict ACTION, struct sigaction *restrict OLD-ACTION)’
  10522. ‘signal.h’ (POSIX.1): *note Advanced Signal Handling::.
  10523. ‘struct sigaction’
  10524. ‘signal.h’ (POSIX.1): *note Advanced Signal Handling::.
  10525. ‘int sigaddset (sigset_t *SET, int SIGNUM)’
  10526. ‘signal.h’ (POSIX.1): *note Signal Sets::.
  10527. ‘int sigaltstack (const stack_t *restrict STACK, stack_t *restrict OLDSTACK)’
  10528. ‘signal.h’ (XPG): *note Signal Stack::.
  10529. ‘int sigblock (int MASK)’
  10530. ‘signal.h’ (BSD): *note BSD Signal Handling::.
  10531. ‘int sigdelset (sigset_t *SET, int SIGNUM)’
  10532. ‘signal.h’ (POSIX.1): *note Signal Sets::.
  10533. ‘const char * sigdescr_np (int SIGNUM)’
  10534. ‘string.h’ (GNU): *note Signal Messages::.
  10535. ‘int sigemptyset (sigset_t *SET)’
  10536. ‘signal.h’ (POSIX.1): *note Signal Sets::.
  10537. ‘int sigfillset (sigset_t *SET)’
  10538. ‘signal.h’ (POSIX.1): *note Signal Sets::.
  10539. ‘sighandler_t’
  10540. ‘signal.h’ (GNU): *note Basic Signal Handling::.
  10541. ‘int siginterrupt (int SIGNUM, int FAILFLAG)’
  10542. ‘signal.h’ (XPG): *note BSD Signal Handling::.
  10543. ‘int sigismember (const sigset_t *SET, int SIGNUM)’
  10544. ‘signal.h’ (POSIX.1): *note Signal Sets::.
  10545. ‘sigjmp_buf’
  10546. ‘setjmp.h’ (POSIX.1): *note Non-Local Exits and Signals::.
  10547. ‘void siglongjmp (sigjmp_buf STATE, int VALUE)’
  10548. ‘setjmp.h’ (POSIX.1): *note Non-Local Exits and Signals::.
  10549. ‘int sigmask (int SIGNUM)’
  10550. ‘signal.h’ (BSD): *note BSD Signal Handling::.
  10551. ‘sighandler_t signal (int SIGNUM, sighandler_t ACTION)’
  10552. ‘signal.h’ (ISO): *note Basic Signal Handling::.
  10553. ‘int signbit (_float-type_ X)’
  10554. ‘math.h’ (ISO): *note FP Bit Twiddling::.
  10555. ‘double significand (double X)’
  10556. ‘math.h’ (BSD): *note Normalization Functions::.
  10557. ‘float significandf (float X)’
  10558. ‘math.h’ (BSD): *note Normalization Functions::.
  10559. ‘long double significandl (long double X)’
  10560. ‘math.h’ (BSD): *note Normalization Functions::.
  10561. ‘int sigpause (int MASK)’
  10562. ‘signal.h’ (BSD): *note BSD Signal Handling::.
  10563. ‘int sigpending (sigset_t *SET)’
  10564. ‘signal.h’ (POSIX.1): *note Checking for Pending Signals::.
  10565. ‘int sigprocmask (int HOW, const sigset_t *restrict SET, sigset_t *restrict OLDSET)’
  10566. ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
  10567. ‘sigset_t’
  10568. ‘signal.h’ (POSIX.1): *note Signal Sets::.
  10569. ‘int sigsetjmp (sigjmp_buf STATE, int SAVESIGS)’
  10570. ‘setjmp.h’ (POSIX.1): *note Non-Local Exits and Signals::.
  10571. ‘int sigsetmask (int MASK)’
  10572. ‘signal.h’ (BSD): *note BSD Signal Handling::.
  10573. ‘int sigstack (struct sigstack *STACK, struct sigstack *OLDSTACK)’
  10574. ‘signal.h’ (BSD): *note Signal Stack::.
  10575. ‘struct sigstack’
  10576. ‘signal.h’ (BSD): *note Signal Stack::.
  10577. ‘int sigsuspend (const sigset_t *SET)’
  10578. ‘signal.h’ (POSIX.1): *note Sigsuspend::.
  10579. ‘double sin (double X)’
  10580. ‘math.h’ (ISO): *note Trig Functions::.
  10581. ‘void sincos (double X, double *SINX, double *COSX)’
  10582. ‘math.h’ (GNU): *note Trig Functions::.
  10583. ‘void sincosf (float X, float *SINX, float *COSX)’
  10584. ‘math.h’ (GNU): *note Trig Functions::.
  10585. ‘_FloatN sincosfN (_FloatN X, _FloatN *SINX, _FloatN *COSX)’
  10586. ‘math.h’ (GNU): *note Trig Functions::.
  10587. ‘_FloatNx sincosfNx (_FloatNx X, _FloatNx *SINX, _FloatNx *COSX)’
  10588. ‘math.h’ (GNU): *note Trig Functions::.
  10589. ‘void sincosl (long double X, long double *SINX, long double *COSX)’
  10590. ‘math.h’ (GNU): *note Trig Functions::.
  10591. ‘float sinf (float X)’
  10592. ‘math.h’ (ISO): *note Trig Functions::.
  10593. ‘_FloatN sinfN (_FloatN X)’
  10594. ‘math.h’ (TS 18661-3:2015): *note Trig Functions::.
  10595. ‘_FloatNx sinfNx (_FloatNx X)’
  10596. ‘math.h’ (TS 18661-3:2015): *note Trig Functions::.
  10597. ‘double sinh (double X)’
  10598. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  10599. ‘float sinhf (float X)’
  10600. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  10601. ‘_FloatN sinhfN (_FloatN X)’
  10602. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  10603. ‘_FloatNx sinhfNx (_FloatNx X)’
  10604. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  10605. ‘long double sinhl (long double X)’
  10606. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  10607. ‘long double sinl (long double X)’
  10608. ‘math.h’ (ISO): *note Trig Functions::.
  10609. ‘size_t’
  10610. ‘stddef.h’ (ISO): *note Important Data Types::.
  10611. ‘unsigned int sleep (unsigned int SECONDS)’
  10612. ‘unistd.h’ (POSIX.1): *note Sleeping::.
  10613. ‘int snprintf (char *S, size_t SIZE, const char *TEMPLATE, ...)’
  10614. ‘stdio.h’ (GNU): *note Formatted Output Functions::.
  10615. ‘struct sockaddr’
  10616. ‘sys/socket.h’ (BSD): *note Address Formats::.
  10617. ‘struct sockaddr_in’
  10618. ‘netinet/in.h’ (BSD): *note Internet Address Formats::.
  10619. ‘struct sockaddr_un’
  10620. ‘sys/un.h’ (BSD): *note Local Namespace Details::.
  10621. ‘int socket (int NAMESPACE, int STYLE, int PROTOCOL)’
  10622. ‘sys/socket.h’ (BSD): *note Creating a Socket::.
  10623. ‘int socketpair (int NAMESPACE, int STYLE, int PROTOCOL, int FILEDES[2])’
  10624. ‘sys/socket.h’ (BSD): *note Socket Pairs::.
  10625. ‘speed_t’
  10626. ‘termios.h’ (POSIX.1): *note Line Speed::.
  10627. ‘int sprintf (char *S, const char *TEMPLATE, ...)’
  10628. ‘stdio.h’ (ISO): *note Formatted Output Functions::.
  10629. ‘double sqrt (double X)’
  10630. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  10631. ‘float sqrtf (float X)’
  10632. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  10633. ‘_FloatN sqrtfN (_FloatN X)’
  10634. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  10635. ‘_FloatNx sqrtfNx (_FloatNx X)’
  10636. ‘math.h’ (TS 18661-3:2015): *note Exponents and Logarithms::.
  10637. ‘long double sqrtl (long double X)’
  10638. ‘math.h’ (ISO): *note Exponents and Logarithms::.
  10639. ‘void srand (unsigned int SEED)’
  10640. ‘stdlib.h’ (ISO): *note ISO Random::.
  10641. ‘void srand48 (long int SEEDVAL)’
  10642. ‘stdlib.h’ (SVID): *note SVID Random::.
  10643. ‘int srand48_r (long int SEEDVAL, struct drand48_data *BUFFER)’
  10644. ‘stdlib.h’ (GNU): *note SVID Random::.
  10645. ‘void srandom (unsigned int SEED)’
  10646. ‘stdlib.h’ (BSD): *note BSD Random::.
  10647. ‘int srandom_r (unsigned int SEED, struct random_data *BUF)’
  10648. ‘stdlib.h’ (GNU): *note BSD Random::.
  10649. ‘int sscanf (const char *S, const char *TEMPLATE, ...)’
  10650. ‘stdio.h’ (ISO): *note Formatted Input Functions::.
  10651. ‘sighandler_t ssignal (int SIGNUM, sighandler_t ACTION)’
  10652. ‘signal.h’ (SVID): *note Basic Signal Handling::.
  10653. ‘ssize_t’
  10654. ‘unistd.h’ (POSIX.1): *note I/O Primitives::.
  10655. ‘stack_t’
  10656. ‘signal.h’ (XPG): *note Signal Stack::.
  10657. ‘int stat (const char *FILENAME, struct stat *BUF)’
  10658. ‘sys/stat.h’ (POSIX.1): *note Reading Attributes::.
  10659. ‘struct stat’
  10660. ‘sys/stat.h’ (POSIX.1): *note Attribute Meanings::.
  10661. ‘int stat64 (const char *FILENAME, struct stat64 *BUF)’
  10662. ‘sys/stat.h’ (Unix98): *note Reading Attributes::.
  10663. ‘struct stat64’
  10664. ‘sys/stat.h’ (LFS): *note Attribute Meanings::.
  10665. ‘FILE * stderr’
  10666. ‘stdio.h’ (ISO): *note Standard Streams::.
  10667. ‘FILE * stdin’
  10668. ‘stdio.h’ (ISO): *note Standard Streams::.
  10669. ‘FILE * stdout’
  10670. ‘stdio.h’ (ISO): *note Standard Streams::.
  10671. ‘int stime (const time_t *NEWTIME)’
  10672. ‘time.h’ (SVID): *note Setting and Adjusting the Time::.
  10673. ‘time.h’ (XPG): *note Setting and Adjusting the Time::.
  10674. ‘char * stpcpy (char *restrict TO, const char *restrict FROM)’
  10675. ‘string.h’ (Unknown origin): *note Copying Strings and Arrays::.
  10676. ‘char * stpncpy (char *restrict TO, const char *restrict FROM, size_t SIZE)’
  10677. ‘string.h’ (GNU): *note Truncating Strings::.
  10678. ‘int strcasecmp (const char *S1, const char *S2)’
  10679. ‘string.h’ (BSD): *note String/Array Comparison::.
  10680. ‘char * strcasestr (const char *HAYSTACK, const char *NEEDLE)’
  10681. ‘string.h’ (GNU): *note Search Functions::.
  10682. ‘char * strcat (char *restrict TO, const char *restrict FROM)’
  10683. ‘string.h’ (ISO): *note Concatenating Strings::.
  10684. ‘char * strchr (const char *STRING, int C)’
  10685. ‘string.h’ (ISO): *note Search Functions::.
  10686. ‘char * strchrnul (const char *STRING, int C)’
  10687. ‘string.h’ (GNU): *note Search Functions::.
  10688. ‘int strcmp (const char *S1, const char *S2)’
  10689. ‘string.h’ (ISO): *note String/Array Comparison::.
  10690. ‘int strcoll (const char *S1, const char *S2)’
  10691. ‘string.h’ (ISO): *note Collation Functions::.
  10692. ‘char * strcpy (char *restrict TO, const char *restrict FROM)’
  10693. ‘string.h’ (ISO): *note Copying Strings and Arrays::.
  10694. ‘size_t strcspn (const char *STRING, const char *STOPSET)’
  10695. ‘string.h’ (ISO): *note Search Functions::.
  10696. ‘char * strdup (const char *S)’
  10697. ‘string.h’ (SVID): *note Copying Strings and Arrays::.
  10698. ‘char * strdupa (const char *S)’
  10699. ‘string.h’ (GNU): *note Copying Strings and Arrays::.
  10700. ‘char * strerror (int ERRNUM)’
  10701. ‘string.h’ (ISO): *note Error Messages::.
  10702. ‘char * strerror_r (int ERRNUM, char *BUF, size_t N)’
  10703. ‘string.h’ (GNU): *note Error Messages::.
  10704. ‘const char * strerrordesc_np (int ERRNUM)’
  10705. ‘string.h’ (GNU): *note Error Messages::.
  10706. ‘const char * strerrorname_np (int ERRNUM)’
  10707. ‘string.h’ (GNU): *note Error Messages::.
  10708. ‘int strfromd (char *restrict STRING, size_t SIZE, const char *restrict FORMAT, double VALUE)’
  10709. ‘stdlib.h’ (ISO/IEC TS 18661-1): *note Printing of Floats::.
  10710. ‘int strfromf (char *restrict STRING, size_t SIZE, const char *restrict FORMAT, float VALUE)’
  10711. ‘stdlib.h’ (ISO/IEC TS 18661-1): *note Printing of Floats::.
  10712. ‘int strfromfN (char *restrict STRING, size_t SIZE, const char *restrict FORMAT, _FloatN VALUE)’
  10713. ‘stdlib.h’ (ISO/IEC TS 18661-3): *note Printing of Floats::.
  10714. ‘int strfromfNx (char *restrict STRING, size_t SIZE, const char *restrict FORMAT, _FloatNx VALUE)’
  10715. ‘stdlib.h’ (ISO/IEC TS 18661-3): *note Printing of Floats::.
  10716. ‘int strfroml (char *restrict STRING, size_t SIZE, const char *restrict FORMAT, long double VALUE)’
  10717. ‘stdlib.h’ (ISO/IEC TS 18661-1): *note Printing of Floats::.
  10718. ‘char * strfry (char *STRING)’
  10719. ‘string.h’ (GNU): *note Shuffling Bytes::.
  10720. ‘size_t strftime (char *S, size_t SIZE, const char *TEMPLATE, const struct tm *BROKENTIME)’
  10721. ‘time.h’ (ISO): *note Formatting Calendar Time::.
  10722. ‘size_t strlen (const char *S)’
  10723. ‘string.h’ (ISO): *note String Length::.
  10724. ‘int strncasecmp (const char *S1, const char *S2, size_t N)’
  10725. ‘string.h’ (BSD): *note String/Array Comparison::.
  10726. ‘char * strncat (char *restrict TO, const char *restrict FROM, size_t SIZE)’
  10727. ‘string.h’ (ISO): *note Truncating Strings::.
  10728. ‘int strncmp (const char *S1, const char *S2, size_t SIZE)’
  10729. ‘string.h’ (ISO): *note String/Array Comparison::.
  10730. ‘char * strncpy (char *restrict TO, const char *restrict FROM, size_t SIZE)’
  10731. ‘string.h’ (C90): *note Truncating Strings::.
  10732. ‘char * strndup (const char *S, size_t SIZE)’
  10733. ‘string.h’ (GNU): *note Truncating Strings::.
  10734. ‘char * strndupa (const char *S, size_t SIZE)’
  10735. ‘string.h’ (GNU): *note Truncating Strings::.
  10736. ‘size_t strnlen (const char *S, size_t MAXLEN)’
  10737. ‘string.h’ (GNU): *note String Length::.
  10738. ‘char * strpbrk (const char *STRING, const char *STOPSET)’
  10739. ‘string.h’ (ISO): *note Search Functions::.
  10740. ‘char * strptime (const char *S, const char *FMT, struct tm *TP)’
  10741. ‘time.h’ (XPG4): *note Low-Level Time String Parsing::.
  10742. ‘char * strrchr (const char *STRING, int C)’
  10743. ‘string.h’ (ISO): *note Search Functions::.
  10744. ‘char * strsep (char **STRING_PTR, const char *DELIMITER)’
  10745. ‘string.h’ (BSD): *note Finding Tokens in a String::.
  10746. ‘char * strsignal (int SIGNUM)’
  10747. ‘string.h’ (GNU): *note Signal Messages::.
  10748. ‘size_t strspn (const char *STRING, const char *SKIPSET)’
  10749. ‘string.h’ (ISO): *note Search Functions::.
  10750. ‘char * strstr (const char *HAYSTACK, const char *NEEDLE)’
  10751. ‘string.h’ (ISO): *note Search Functions::.
  10752. ‘double strtod (const char *restrict STRING, char **restrict TAILPTR)’
  10753. ‘stdlib.h’ (ISO): *note Parsing of Floats::.
  10754. ‘float strtof (const char *STRING, char **TAILPTR)’
  10755. ‘stdlib.h’ (ISO): *note Parsing of Floats::.
  10756. ‘_FloatN strtofN (const char *STRING, char **TAILPTR)’
  10757. ‘stdlib.h’ (ISO/IEC TS 18661-3): *note Parsing of Floats::.
  10758. ‘_FloatNx strtofNx (const char *STRING, char **TAILPTR)’
  10759. ‘stdlib.h’ (ISO/IEC TS 18661-3): *note Parsing of Floats::.
  10760. ‘intmax_t strtoimax (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10761. ‘inttypes.h’ (ISO): *note Parsing of Integers::.
  10762. ‘char * strtok (char *restrict NEWSTRING, const char *restrict DELIMITERS)’
  10763. ‘string.h’ (ISO): *note Finding Tokens in a String::.
  10764. ‘char * strtok_r (char *NEWSTRING, const char *DELIMITERS, char **SAVE_PTR)’
  10765. ‘string.h’ (POSIX): *note Finding Tokens in a String::.
  10766. ‘long int strtol (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10767. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  10768. ‘long double strtold (const char *STRING, char **TAILPTR)’
  10769. ‘stdlib.h’ (ISO): *note Parsing of Floats::.
  10770. ‘long long int strtoll (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10771. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  10772. ‘long long int strtoq (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10773. ‘stdlib.h’ (BSD): *note Parsing of Integers::.
  10774. ‘unsigned long int strtoul (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10775. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  10776. ‘unsigned long long int strtoull (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10777. ‘stdlib.h’ (ISO): *note Parsing of Integers::.
  10778. ‘uintmax_t strtoumax (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10779. ‘inttypes.h’ (ISO): *note Parsing of Integers::.
  10780. ‘unsigned long long int strtouq (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
  10781. ‘stdlib.h’ (BSD): *note Parsing of Integers::.
  10782. ‘int strverscmp (const char *S1, const char *S2)’
  10783. ‘string.h’ (GNU): *note String/Array Comparison::.
  10784. ‘size_t strxfrm (char *restrict TO, const char *restrict FROM, size_t SIZE)’
  10785. ‘string.h’ (ISO): *note Collation Functions::.
  10786. ‘int stty (int FILEDES, const struct sgttyb *ATTRIBUTES)’
  10787. ‘sgtty.h’ (BSD): *note BSD Terminal Modes::.
  10788. ‘int swapcontext (ucontext_t *restrict OUCP, const ucontext_t *restrict UCP)’
  10789. ‘ucontext.h’ (SVID): *note System V contexts::.
  10790. ‘int swprintf (wchar_t *WS, size_t SIZE, const wchar_t *TEMPLATE, ...)’
  10791. ‘wchar.h’ (GNU): *note Formatted Output Functions::.
  10792. ‘int swscanf (const wchar_t *WS, const wchar_t *TEMPLATE, ...)’
  10793. ‘wchar.h’ (ISO): *note Formatted Input Functions::.
  10794. ‘int symlink (const char *OLDNAME, const char *NEWNAME)’
  10795. ‘unistd.h’ (BSD): *note Symbolic Links::.
  10796. ‘void sync (void)’
  10797. ‘unistd.h’ (X/Open): *note Synchronizing I/O::.
  10798. ‘long int syscall (long int SYSNO, ...)’
  10799. ‘unistd.h’ (???): *note System Calls::.
  10800. ‘long int sysconf (int PARAMETER)’
  10801. ‘unistd.h’ (POSIX.1): *note Sysconf Definition::.
  10802. ‘void syslog (int FACILITY_PRIORITY, const char *FORMAT, ...)’
  10803. ‘syslog.h’ (BSD): *note syslog; vsyslog::.
  10804. ‘int system (const char *COMMAND)’
  10805. ‘stdlib.h’ (ISO): *note Running a Command::.
  10806. ‘sighandler_t sysv_signal (int SIGNUM, sighandler_t ACTION)’
  10807. ‘signal.h’ (GNU): *note Basic Signal Handling::.
  10808. ‘double tan (double X)’
  10809. ‘math.h’ (ISO): *note Trig Functions::.
  10810. ‘float tanf (float X)’
  10811. ‘math.h’ (ISO): *note Trig Functions::.
  10812. ‘_FloatN tanfN (_FloatN X)’
  10813. ‘math.h’ (TS 18661-3:2015): *note Trig Functions::.
  10814. ‘_FloatNx tanfNx (_FloatNx X)’
  10815. ‘math.h’ (TS 18661-3:2015): *note Trig Functions::.
  10816. ‘double tanh (double X)’
  10817. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  10818. ‘float tanhf (float X)’
  10819. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  10820. ‘_FloatN tanhfN (_FloatN X)’
  10821. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  10822. ‘_FloatNx tanhfNx (_FloatNx X)’
  10823. ‘math.h’ (TS 18661-3:2015): *note Hyperbolic Functions::.
  10824. ‘long double tanhl (long double X)’
  10825. ‘math.h’ (ISO): *note Hyperbolic Functions::.
  10826. ‘long double tanl (long double X)’
  10827. ‘math.h’ (ISO): *note Trig Functions::.
  10828. ‘int tcdrain (int FILEDES)’
  10829. ‘termios.h’ (POSIX.1): *note Line Control::.
  10830. ‘tcflag_t’
  10831. ‘termios.h’ (POSIX.1): *note Mode Data Types::.
  10832. ‘int tcflow (int FILEDES, int ACTION)’
  10833. ‘termios.h’ (POSIX.1): *note Line Control::.
  10834. ‘int tcflush (int FILEDES, int QUEUE)’
  10835. ‘termios.h’ (POSIX.1): *note Line Control::.
  10836. ‘int tcgetattr (int FILEDES, struct termios *TERMIOS-P)’
  10837. ‘termios.h’ (POSIX.1): *note Mode Functions::.
  10838. ‘pid_t tcgetpgrp (int FILEDES)’
  10839. ‘unistd.h’ (POSIX.1): *note Terminal Access Functions::.
  10840. ‘pid_t tcgetsid (int FILDES)’
  10841. ‘termios.h’ (Unix98): *note Terminal Access Functions::.
  10842. ‘int tcsendbreak (int FILEDES, int DURATION)’
  10843. ‘termios.h’ (POSIX.1): *note Line Control::.
  10844. ‘int tcsetattr (int FILEDES, int WHEN, const struct termios *TERMIOS-P)’
  10845. ‘termios.h’ (POSIX.1): *note Mode Functions::.
  10846. ‘int tcsetpgrp (int FILEDES, pid_t PGID)’
  10847. ‘unistd.h’ (POSIX.1): *note Terminal Access Functions::.
  10848. ‘void * tdelete (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)’
  10849. ‘search.h’ (SVID): *note Tree Search Function::.
  10850. ‘void tdestroy (void *VROOT, __free_fn_t FREEFCT)’
  10851. ‘search.h’ (GNU): *note Tree Search Function::.
  10852. ‘long int telldir (DIR *DIRSTREAM)’
  10853. ‘dirent.h’ (BSD): *note Random Access Directory::.
  10854. ‘char * tempnam (const char *DIR, const char *PREFIX)’
  10855. ‘stdio.h’ (SVID): *note Temporary Files::.
  10856. ‘struct termios’
  10857. ‘termios.h’ (POSIX.1): *note Mode Data Types::.
  10858. ‘char * textdomain (const char *DOMAINNAME)’
  10859. ‘libintl.h’ (GNU): *note Locating gettext catalog::.
  10860. ‘void * tfind (const void *KEY, void *const *ROOTP, comparison_fn_t COMPAR)’
  10861. ‘search.h’ (SVID): *note Tree Search Function::.
  10862. ‘double tgamma (double X)’
  10863. ‘math.h’ (XPG): *note Special Functions::.
  10864. ‘math.h’ (ISO): *note Special Functions::.
  10865. ‘float tgammaf (float X)’
  10866. ‘math.h’ (XPG): *note Special Functions::.
  10867. ‘math.h’ (ISO): *note Special Functions::.
  10868. ‘_FloatN tgammafN (_FloatN X)’
  10869. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  10870. ‘_FloatNx tgammafNx (_FloatNx X)’
  10871. ‘math.h’ (TS 18661-3:2015): *note Special Functions::.
  10872. ‘long double tgammal (long double X)’
  10873. ‘math.h’ (XPG): *note Special Functions::.
  10874. ‘math.h’ (ISO): *note Special Functions::.
  10875. ‘int tgkill (pid_t PID, pid_t TID, int SIGNUM)’
  10876. ‘signal.h’ (Linux): *note Signaling Another Process::.
  10877. ‘thrd_busy’
  10878. ‘threads.h’ (C11): *note ISO C Threads Return Values::.
  10879. ‘int thrd_create (thrd_t *THR, thrd_start_t FUNC, void *ARG)’
  10880. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10881. ‘thrd_t thrd_current (void)’
  10882. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10883. ‘int thrd_detach (thrd_t THR)’
  10884. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10885. ‘int thrd_equal (thrd_t LHS, thrd_t RHS)’
  10886. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10887. ‘thrd_error’
  10888. ‘threads.h’ (C11): *note ISO C Threads Return Values::.
  10889. ‘_Noreturn void thrd_exit (int RES)’
  10890. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10891. ‘int thrd_join (thrd_t THR, int *RES)’
  10892. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10893. ‘thrd_nomem’
  10894. ‘threads.h’ (C11): *note ISO C Threads Return Values::.
  10895. ‘int thrd_sleep (const struct timespec *TIME_POINT, struct timespec *REMAINING)’
  10896. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10897. ‘thrd_start_t’
  10898. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10899. ‘thrd_success’
  10900. ‘threads.h’ (C11): *note ISO C Threads Return Values::.
  10901. ‘thrd_t’
  10902. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10903. ‘thrd_timedout’
  10904. ‘threads.h’ (C11): *note ISO C Threads Return Values::.
  10905. ‘void thrd_yield (void)’
  10906. ‘threads.h’ (C11): *note ISO C Thread Management::.
  10907. ‘thread_local’
  10908. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10909. ‘time_t time (time_t *RESULT)’
  10910. ‘time.h’ (ISO): *note Getting the Time::.
  10911. ‘time_t’
  10912. ‘time.h’ (ISO): *note Time Types::.
  10913. ‘time_t timegm (struct tm *BROKENTIME)’
  10914. ‘time.h’ (???): *note Broken-down Time::.
  10915. ‘time_t timelocal (struct tm *BROKENTIME)’
  10916. ‘time.h’ (???): *note Broken-down Time::.
  10917. ‘clock_t times (struct tms *BUFFER)’
  10918. ‘sys/times.h’ (POSIX.1): *note Processor Time::.
  10919. ‘struct timespec’
  10920. ‘time.h’ (POSIX.1): *note Time Types::.
  10921. ‘struct timeval’
  10922. ‘sys/time.h’ (BSD): *note Time Types::.
  10923. ‘long int timezone’
  10924. ‘time.h’ (SVID): *note Time Zone Functions::.
  10925. ‘struct tm’
  10926. ‘time.h’ (ISO): *note Time Types::.
  10927. ‘time.h’ (ISO): *note Broken-down Time::.
  10928. ‘FILE * tmpfile (void)’
  10929. ‘stdio.h’ (ISO): *note Temporary Files::.
  10930. ‘FILE * tmpfile64 (void)’
  10931. ‘stdio.h’ (Unix98): *note Temporary Files::.
  10932. ‘char * tmpnam (char *RESULT)’
  10933. ‘stdio.h’ (ISO): *note Temporary Files::.
  10934. ‘char * tmpnam_r (char *RESULT)’
  10935. ‘stdio.h’ (GNU): *note Temporary Files::.
  10936. ‘struct tms’
  10937. ‘sys/times.h’ (POSIX.1): *note Processor Time::.
  10938. ‘int toascii (int C)’
  10939. ‘ctype.h’ (SVID): *note Case Conversion::.
  10940. ‘ctype.h’ (BSD): *note Case Conversion::.
  10941. ‘int tolower (int C)’
  10942. ‘ctype.h’ (ISO): *note Case Conversion::.
  10943. ‘int totalorder (const double *X, const double *Y)’
  10944. ‘math.h’ (TS 18661-1:2014): *note FP Comparison Functions::.
  10945. ‘int totalorderf (const float *X, const float *Y)’
  10946. ‘math.h’ (TS 18661-1:2014): *note FP Comparison Functions::.
  10947. ‘int totalorderfN (const _FloatN *X, const _FloatN *Y)’
  10948. ‘math.h’ (TS 18661-3:2015): *note FP Comparison Functions::.
  10949. ‘int totalorderfNx (const _FloatNx *X, const _FloatNx *Y)’
  10950. ‘math.h’ (TS 18661-3:2015): *note FP Comparison Functions::.
  10951. ‘int totalorderl (const long double *X, const long double *Y)’
  10952. ‘math.h’ (TS 18661-1:2014): *note FP Comparison Functions::.
  10953. ‘int totalordermag (const double *X, const double *Y)’
  10954. ‘math.h’ (TS 18661-1:2014): *note FP Comparison Functions::.
  10955. ‘int totalordermagf (const float *X, const float *Y)’
  10956. ‘math.h’ (TS 18661-1:2014): *note FP Comparison Functions::.
  10957. ‘int totalordermagfN (const _FloatN *X, const _FloatN *Y)’
  10958. ‘math.h’ (TS 18661-3:2015): *note FP Comparison Functions::.
  10959. ‘int totalordermagfNx (const _FloatNx *X, const _FloatNx *Y)’
  10960. ‘math.h’ (TS 18661-3:2015): *note FP Comparison Functions::.
  10961. ‘int totalordermagl (const long double *X, const long double *Y)’
  10962. ‘math.h’ (TS 18661-1:2014): *note FP Comparison Functions::.
  10963. ‘int toupper (int C)’
  10964. ‘ctype.h’ (ISO): *note Case Conversion::.
  10965. ‘wint_t towctrans (wint_t WC, wctrans_t DESC)’
  10966. ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
  10967. ‘wint_t towlower (wint_t WC)’
  10968. ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
  10969. ‘wint_t towupper (wint_t WC)’
  10970. ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
  10971. ‘double trunc (double X)’
  10972. ‘math.h’ (ISO): *note Rounding Functions::.
  10973. ‘int truncate (const char *FILENAME, off_t LENGTH)’
  10974. ‘unistd.h’ (X/Open): *note File Size::.
  10975. ‘int truncate64 (const char *NAME, off64_t LENGTH)’
  10976. ‘unistd.h’ (Unix98): *note File Size::.
  10977. ‘float truncf (float X)’
  10978. ‘math.h’ (ISO): *note Rounding Functions::.
  10979. ‘_FloatN truncfN (_FloatN X)’
  10980. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10981. ‘_FloatNx truncfNx (_FloatNx X)’
  10982. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  10983. ‘long double truncl (long double X)’
  10984. ‘math.h’ (ISO): *note Rounding Functions::.
  10985. ‘void * tsearch (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)’
  10986. ‘search.h’ (SVID): *note Tree Search Function::.
  10987. ‘int tss_create (tss_t *TSS_KEY, tss_dtor_t DESTRUCTOR)’
  10988. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10989. ‘void tss_delete (tss_t TSS_KEY)’
  10990. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10991. ‘tss_dtor_t’
  10992. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10993. ‘void * tss_get (tss_t TSS_KEY)’
  10994. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10995. ‘int tss_set (tss_t TSS_KEY, void *VAL)’
  10996. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10997. ‘tss_t’
  10998. ‘threads.h’ (C11): *note ISO C Thread-local Storage::.
  10999. ‘char * ttyname (int FILEDES)’
  11000. ‘unistd.h’ (POSIX.1): *note Is It a Terminal::.
  11001. ‘int ttyname_r (int FILEDES, char *BUF, size_t LEN)’
  11002. ‘unistd.h’ (POSIX.1): *note Is It a Terminal::.
  11003. ‘void twalk (const void *ROOT, __action_fn_t ACTION)’
  11004. ‘search.h’ (SVID): *note Tree Search Function::.
  11005. ‘void twalk_r (const void *ROOT, void (*ACTION) (const void *KEY, VISIT WHICH, void *CLOSURE), void *CLOSURE)’
  11006. ‘search.h’ (GNU): *note Tree Search Function::.
  11007. ‘char * tzname [2]’
  11008. ‘time.h’ (POSIX.1): *note Time Zone Functions::.
  11009. ‘void tzset (void)’
  11010. ‘time.h’ (POSIX.1): *note Time Zone Functions::.
  11011. ‘ucontext_t’
  11012. ‘ucontext.h’ (SVID): *note System V contexts::.
  11013. ‘uintmax_t ufromfp (double X, int ROUND, unsigned int WIDTH)’
  11014. ‘math.h’ (ISO): *note Rounding Functions::.
  11015. ‘uintmax_t ufromfpf (float X, int ROUND, unsigned int WIDTH)’
  11016. ‘math.h’ (ISO): *note Rounding Functions::.
  11017. ‘uintmax_t ufromfpfN (_FloatN X, int ROUND, unsigned int WIDTH)’
  11018. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  11019. ‘uintmax_t ufromfpfNx (_FloatNx X, int ROUND, unsigned int WIDTH)’
  11020. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  11021. ‘uintmax_t ufromfpl (long double X, int ROUND, unsigned int WIDTH)’
  11022. ‘math.h’ (ISO): *note Rounding Functions::.
  11023. ‘uintmax_t ufromfpx (double X, int ROUND, unsigned int WIDTH)’
  11024. ‘math.h’ (ISO): *note Rounding Functions::.
  11025. ‘uintmax_t ufromfpxf (float X, int ROUND, unsigned int WIDTH)’
  11026. ‘math.h’ (ISO): *note Rounding Functions::.
  11027. ‘uintmax_t ufromfpxfN (_FloatN X, int ROUND, unsigned int WIDTH)’
  11028. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  11029. ‘uintmax_t ufromfpxfNx (_FloatNx X, int ROUND, unsigned int WIDTH)’
  11030. ‘math.h’ (TS 18661-3:2015): *note Rounding Functions::.
  11031. ‘uintmax_t ufromfpxl (long double X, int ROUND, unsigned int WIDTH)’
  11032. ‘math.h’ (ISO): *note Rounding Functions::.
  11033. ‘uid_t’
  11034. ‘sys/types.h’ (POSIX.1): *note Reading Persona::.
  11035. ‘long int ulimit (int CMD, ...)’
  11036. ‘ulimit.h’ (BSD): *note Limits on Resources::.
  11037. ‘mode_t umask (mode_t MASK)’
  11038. ‘sys/stat.h’ (POSIX.1): *note Setting Permissions::.
  11039. ‘int umount (const char *FILE)’
  11040. ‘sys/mount.h’ (SVID): *note Mount-Unmount-Remount::.
  11041. ‘sys/mount.h’ (GNU): *note Mount-Unmount-Remount::.
  11042. ‘int umount2 (const char *FILE, int FLAGS)’
  11043. ‘sys/mount.h’ (GNU): *note Mount-Unmount-Remount::.
  11044. ‘int uname (struct utsname *INFO)’
  11045. ‘sys/utsname.h’ (POSIX.1): *note Platform Type::.
  11046. ‘int ungetc (int C, FILE *STREAM)’
  11047. ‘stdio.h’ (ISO): *note How Unread::.
  11048. ‘wint_t ungetwc (wint_t WC, FILE *STREAM)’
  11049. ‘wchar.h’ (ISO): *note How Unread::.
  11050. ‘int unlink (const char *FILENAME)’
  11051. ‘unistd.h’ (POSIX.1): *note Deleting Files::.
  11052. ‘int unlockpt (int FILEDES)’
  11053. ‘stdlib.h’ (SVID): *note Allocation::.
  11054. ‘stdlib.h’ (XPG4.2): *note Allocation::.
  11055. ‘int unsetenv (const char *NAME)’
  11056. ‘stdlib.h’ (BSD): *note Environment Access::.
  11057. ‘void updwtmp (const char *WTMP_FILE, const struct utmp *UTMP)’
  11058. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  11059. ‘struct utimbuf’
  11060. ‘utime.h’ (POSIX.1): *note File Times::.
  11061. ‘int utime (const char *FILENAME, const struct utimbuf *TIMES)’
  11062. ‘utime.h’ (POSIX.1): *note File Times::.
  11063. ‘int utimes (const char *FILENAME, const struct timeval TVP[2])’
  11064. ‘sys/time.h’ (BSD): *note File Times::.
  11065. ‘int utmpname (const char *FILE)’
  11066. ‘utmp.h’ (SVID): *note Manipulating the Database::.
  11067. ‘int utmpxname (const char *FILE)’
  11068. ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
  11069. ‘struct utsname’
  11070. ‘sys/utsname.h’ (POSIX.1): *note Platform Type::.
  11071. ‘TYPE va_arg (va_list AP, TYPE)’
  11072. ‘stdarg.h’ (ISO): *note Argument Macros::.
  11073. ‘void va_copy (va_list DEST, va_list SRC)’
  11074. ‘stdarg.h’ (C99): *note Argument Macros::.
  11075. ‘void va_end (va_list AP)’
  11076. ‘stdarg.h’ (ISO): *note Argument Macros::.
  11077. ‘va_list’
  11078. ‘stdarg.h’ (ISO): *note Argument Macros::.
  11079. ‘void va_start (va_list AP, LAST-REQUIRED)’
  11080. ‘stdarg.h’ (ISO): *note Argument Macros::.
  11081. ‘void * valloc (size_t SIZE)’
  11082. ‘malloc.h’ (BSD): *note Aligned Memory Blocks::.
  11083. ‘stdlib.h’ (BSD): *note Aligned Memory Blocks::.
  11084. ‘int vasprintf (char **PTR, const char *TEMPLATE, va_list AP)’
  11085. ‘stdio.h’ (GNU): *note Variable Arguments Output::.
  11086. ‘void verr (int STATUS, const char *FORMAT, va_list AP)’
  11087. ‘err.h’ (BSD): *note Error Messages::.
  11088. ‘void verrx (int STATUS, const char *FORMAT, va_list AP)’
  11089. ‘err.h’ (BSD): *note Error Messages::.
  11090. ‘int versionsort (const struct dirent **A, const struct dirent **B)’
  11091. ‘dirent.h’ (GNU): *note Scanning Directory Content::.
  11092. ‘int versionsort64 (const struct dirent64 **A, const struct dirent64 **B)’
  11093. ‘dirent.h’ (GNU): *note Scanning Directory Content::.
  11094. ‘pid_t vfork (void)’
  11095. ‘unistd.h’ (BSD): *note Creating a Process::.
  11096. ‘int vfprintf (FILE *STREAM, const char *TEMPLATE, va_list AP)’
  11097. ‘stdio.h’ (ISO): *note Variable Arguments Output::.
  11098. ‘int vfscanf (FILE *STREAM, const char *TEMPLATE, va_list AP)’
  11099. ‘stdio.h’ (ISO): *note Variable Arguments Input::.
  11100. ‘int vfwprintf (FILE *STREAM, const wchar_t *TEMPLATE, va_list AP)’
  11101. ‘wchar.h’ (ISO): *note Variable Arguments Output::.
  11102. ‘int vfwscanf (FILE *STREAM, const wchar_t *TEMPLATE, va_list AP)’
  11103. ‘wchar.h’ (ISO): *note Variable Arguments Input::.
  11104. ‘int vlimit (int RESOURCE, int LIMIT)’
  11105. ‘sys/vlimit.h’ (BSD): *note Limits on Resources::.
  11106. ‘int vprintf (const char *TEMPLATE, va_list AP)’
  11107. ‘stdio.h’ (ISO): *note Variable Arguments Output::.
  11108. ‘int vscanf (const char *TEMPLATE, va_list AP)’
  11109. ‘stdio.h’ (ISO): *note Variable Arguments Input::.
  11110. ‘int vsnprintf (char *S, size_t SIZE, const char *TEMPLATE, va_list AP)’
  11111. ‘stdio.h’ (GNU): *note Variable Arguments Output::.
  11112. ‘int vsprintf (char *S, const char *TEMPLATE, va_list AP)’
  11113. ‘stdio.h’ (ISO): *note Variable Arguments Output::.
  11114. ‘int vsscanf (const char *S, const char *TEMPLATE, va_list AP)’
  11115. ‘stdio.h’ (ISO): *note Variable Arguments Input::.
  11116. ‘int vswprintf (wchar_t *WS, size_t SIZE, const wchar_t *TEMPLATE, va_list AP)’
  11117. ‘wchar.h’ (GNU): *note Variable Arguments Output::.
  11118. ‘int vswscanf (const wchar_t *S, const wchar_t *TEMPLATE, va_list AP)’
  11119. ‘wchar.h’ (ISO): *note Variable Arguments Input::.
  11120. ‘void vsyslog (int FACILITY_PRIORITY, const char *FORMAT, va_list ARGLIST)’
  11121. ‘syslog.h’ (BSD): *note syslog; vsyslog::.
  11122. ‘void vwarn (const char *FORMAT, va_list AP)’
  11123. ‘err.h’ (BSD): *note Error Messages::.
  11124. ‘void vwarnx (const char *FORMAT, va_list AP)’
  11125. ‘err.h’ (BSD): *note Error Messages::.
  11126. ‘int vwprintf (const wchar_t *TEMPLATE, va_list AP)’
  11127. ‘wchar.h’ (ISO): *note Variable Arguments Output::.
  11128. ‘int vwscanf (const wchar_t *TEMPLATE, va_list AP)’
  11129. ‘wchar.h’ (ISO): *note Variable Arguments Input::.
  11130. ‘pid_t wait (int *STATUS-PTR)’
  11131. ‘sys/wait.h’ (POSIX.1): *note Process Completion::.
  11132. ‘pid_t wait3 (int *STATUS-PTR, int OPTIONS, struct rusage *USAGE)’
  11133. ‘sys/wait.h’ (BSD): *note BSD Wait Functions::.
  11134. ‘pid_t wait4 (pid_t PID, int *STATUS-PTR, int OPTIONS, struct rusage *USAGE)’
  11135. ‘sys/wait.h’ (BSD): *note Process Completion::.
  11136. ‘pid_t waitpid (pid_t PID, int *STATUS-PTR, int OPTIONS)’
  11137. ‘sys/wait.h’ (POSIX.1): *note Process Completion::.
  11138. ‘void warn (const char *FORMAT, ...)’
  11139. ‘err.h’ (BSD): *note Error Messages::.
  11140. ‘void warnx (const char *FORMAT, ...)’
  11141. ‘err.h’ (BSD): *note Error Messages::.
  11142. ‘wchar_t’
  11143. ‘stddef.h’ (ISO): *note Extended Char Intro::.
  11144. ‘wchar_t * wcpcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM)’
  11145. ‘wchar.h’ (GNU): *note Copying Strings and Arrays::.
  11146. ‘wchar_t * wcpncpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
  11147. ‘wchar.h’ (GNU): *note Truncating Strings::.
  11148. ‘size_t wcrtomb (char *restrict S, wchar_t WC, mbstate_t *restrict PS)’
  11149. ‘wchar.h’ (ISO): *note Converting a Character::.
  11150. ‘int wcscasecmp (const wchar_t *WS1, const wchar_t *WS2)’
  11151. ‘wchar.h’ (GNU): *note String/Array Comparison::.
  11152. ‘wchar_t * wcscat (wchar_t *restrict WTO, const wchar_t *restrict WFROM)’
  11153. ‘wchar.h’ (ISO): *note Concatenating Strings::.
  11154. ‘wchar_t * wcschr (const wchar_t *WSTRING, wchar_t WC)’
  11155. ‘wchar.h’ (ISO): *note Search Functions::.
  11156. ‘wchar_t * wcschrnul (const wchar_t *WSTRING, wchar_t WC)’
  11157. ‘wchar.h’ (GNU): *note Search Functions::.
  11158. ‘int wcscmp (const wchar_t *WS1, const wchar_t *WS2)’
  11159. ‘wchar.h’ (ISO): *note String/Array Comparison::.
  11160. ‘int wcscoll (const wchar_t *WS1, const wchar_t *WS2)’
  11161. ‘wchar.h’ (ISO): *note Collation Functions::.
  11162. ‘wchar_t * wcscpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM)’
  11163. ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
  11164. ‘size_t wcscspn (const wchar_t *WSTRING, const wchar_t *STOPSET)’
  11165. ‘wchar.h’ (ISO): *note Search Functions::.
  11166. ‘wchar_t * wcsdup (const wchar_t *WS)’
  11167. ‘wchar.h’ (GNU): *note Copying Strings and Arrays::.
  11168. ‘size_t wcsftime (wchar_t *S, size_t SIZE, const wchar_t *TEMPLATE, const struct tm *BROKENTIME)’
  11169. ‘time.h’ (ISO/Amend1): *note Formatting Calendar Time::.
  11170. ‘size_t wcslen (const wchar_t *WS)’
  11171. ‘wchar.h’ (ISO): *note String Length::.
  11172. ‘int wcsncasecmp (const wchar_t *WS1, const wchar_t *S2, size_t N)’
  11173. ‘wchar.h’ (GNU): *note String/Array Comparison::.
  11174. ‘wchar_t * wcsncat (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
  11175. ‘wchar.h’ (ISO): *note Truncating Strings::.
  11176. ‘int wcsncmp (const wchar_t *WS1, const wchar_t *WS2, size_t SIZE)’
  11177. ‘wchar.h’ (ISO): *note String/Array Comparison::.
  11178. ‘wchar_t * wcsncpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
  11179. ‘wchar.h’ (ISO): *note Truncating Strings::.
  11180. ‘size_t wcsnlen (const wchar_t *WS, size_t MAXLEN)’
  11181. ‘wchar.h’ (GNU): *note String Length::.
  11182. ‘size_t wcsnrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t NWC, size_t LEN, mbstate_t *restrict PS)’
  11183. ‘wchar.h’ (GNU): *note Converting Strings::.
  11184. ‘wchar_t * wcspbrk (const wchar_t *WSTRING, const wchar_t *STOPSET)’
  11185. ‘wchar.h’ (ISO): *note Search Functions::.
  11186. ‘wchar_t * wcsrchr (const wchar_t *WSTRING, wchar_t WC)’
  11187. ‘wchar.h’ (ISO): *note Search Functions::.
  11188. ‘size_t wcsrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t LEN, mbstate_t *restrict PS)’
  11189. ‘wchar.h’ (ISO): *note Converting Strings::.
  11190. ‘size_t wcsspn (const wchar_t *WSTRING, const wchar_t *SKIPSET)’
  11191. ‘wchar.h’ (ISO): *note Search Functions::.
  11192. ‘wchar_t * wcsstr (const wchar_t *HAYSTACK, const wchar_t *NEEDLE)’
  11193. ‘wchar.h’ (ISO): *note Search Functions::.
  11194. ‘double wcstod (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR)’
  11195. ‘wchar.h’ (ISO): *note Parsing of Floats::.
  11196. ‘float wcstof (const wchar_t *STRING, wchar_t **TAILPTR)’
  11197. ‘wchar.h’ (ISO): *note Parsing of Floats::.
  11198. ‘_FloatN wcstofN (const wchar_t *STRING, wchar_t **TAILPTR)’
  11199. ‘wchar.h’ (GNU): *note Parsing of Floats::.
  11200. ‘_FloatNx wcstofNx (const wchar_t *STRING, wchar_t **TAILPTR)’
  11201. ‘wchar.h’ (GNU): *note Parsing of Floats::.
  11202. ‘intmax_t wcstoimax (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11203. ‘wchar.h’ (ISO): *note Parsing of Integers::.
  11204. ‘wchar_t * wcstok (wchar_t *NEWSTRING, const wchar_t *DELIMITERS, wchar_t **SAVE_PTR)’
  11205. ‘wchar.h’ (ISO): *note Finding Tokens in a String::.
  11206. ‘long int wcstol (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11207. ‘wchar.h’ (ISO): *note Parsing of Integers::.
  11208. ‘long double wcstold (const wchar_t *STRING, wchar_t **TAILPTR)’
  11209. ‘wchar.h’ (ISO): *note Parsing of Floats::.
  11210. ‘long long int wcstoll (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11211. ‘wchar.h’ (ISO): *note Parsing of Integers::.
  11212. ‘size_t wcstombs (char *STRING, const wchar_t *WSTRING, size_t SIZE)’
  11213. ‘stdlib.h’ (ISO): *note Non-reentrant String Conversion::.
  11214. ‘long long int wcstoq (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11215. ‘wchar.h’ (GNU): *note Parsing of Integers::.
  11216. ‘unsigned long int wcstoul (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11217. ‘wchar.h’ (ISO): *note Parsing of Integers::.
  11218. ‘unsigned long long int wcstoull (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11219. ‘wchar.h’ (ISO): *note Parsing of Integers::.
  11220. ‘uintmax_t wcstoumax (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11221. ‘wchar.h’ (ISO): *note Parsing of Integers::.
  11222. ‘unsigned long long int wcstouq (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
  11223. ‘wchar.h’ (GNU): *note Parsing of Integers::.
  11224. ‘wchar_t * wcswcs (const wchar_t *HAYSTACK, const wchar_t *NEEDLE)’
  11225. ‘wchar.h’ (XPG): *note Search Functions::.
  11226. ‘size_t wcsxfrm (wchar_t *restrict WTO, const wchar_t *WFROM, size_t SIZE)’
  11227. ‘wchar.h’ (ISO): *note Collation Functions::.
  11228. ‘int wctob (wint_t C)’
  11229. ‘wchar.h’ (ISO): *note Converting a Character::.
  11230. ‘int wctomb (char *STRING, wchar_t WCHAR)’
  11231. ‘stdlib.h’ (ISO): *note Non-reentrant Character Conversion::.
  11232. ‘wctrans_t wctrans (const char *PROPERTY)’
  11233. ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
  11234. ‘wctrans_t’
  11235. ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
  11236. ‘wctype_t wctype (const char *PROPERTY)’
  11237. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  11238. ‘wctype_t’
  11239. ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
  11240. ‘wint_t’
  11241. ‘wchar.h’ (ISO): *note Extended Char Intro::.
  11242. ‘wchar_t * wmemchr (const wchar_t *BLOCK, wchar_t WC, size_t SIZE)’
  11243. ‘wchar.h’ (ISO): *note Search Functions::.
  11244. ‘int wmemcmp (const wchar_t *A1, const wchar_t *A2, size_t SIZE)’
  11245. ‘wchar.h’ (ISO): *note String/Array Comparison::.
  11246. ‘wchar_t * wmemcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
  11247. ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
  11248. ‘wchar_t * wmemmove (wchar_t *WTO, const wchar_t *WFROM, size_t SIZE)’
  11249. ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
  11250. ‘wchar_t * wmempcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
  11251. ‘wchar.h’ (GNU): *note Copying Strings and Arrays::.
  11252. ‘wchar_t * wmemset (wchar_t *BLOCK, wchar_t WC, size_t SIZE)’
  11253. ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
  11254. ‘int wordexp (const char *WORDS, wordexp_t *WORD-VECTOR-PTR, int FLAGS)’
  11255. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  11256. ‘wordexp_t’
  11257. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  11258. ‘void wordfree (wordexp_t *WORD-VECTOR-PTR)’
  11259. ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
  11260. ‘int wprintf (const wchar_t *TEMPLATE, ...)’
  11261. ‘wchar.h’ (ISO): *note Formatted Output Functions::.
  11262. ‘ssize_t write (int FILEDES, const void *BUFFER, size_t SIZE)’
  11263. ‘unistd.h’ (POSIX.1): *note I/O Primitives::.
  11264. ‘ssize_t writev (int FILEDES, const struct iovec *VECTOR, int COUNT)’
  11265. ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
  11266. ‘int wscanf (const wchar_t *TEMPLATE, ...)’
  11267. ‘wchar.h’ (ISO): *note Formatted Input Functions::.
  11268. ‘double y0 (double X)’
  11269. ‘math.h’ (SVID): *note Special Functions::.
  11270. ‘float y0f (float X)’
  11271. ‘math.h’ (SVID): *note Special Functions::.
  11272. ‘_FloatN y0fN (_FloatN X)’
  11273. ‘math.h’ (GNU): *note Special Functions::.
  11274. ‘_FloatNx y0fNx (_FloatNx X)’
  11275. ‘math.h’ (GNU): *note Special Functions::.
  11276. ‘long double y0l (long double X)’
  11277. ‘math.h’ (SVID): *note Special Functions::.
  11278. ‘double y1 (double X)’
  11279. ‘math.h’ (SVID): *note Special Functions::.
  11280. ‘float y1f (float X)’
  11281. ‘math.h’ (SVID): *note Special Functions::.
  11282. ‘_FloatN y1fN (_FloatN X)’
  11283. ‘math.h’ (GNU): *note Special Functions::.
  11284. ‘_FloatNx y1fNx (_FloatNx X)’
  11285. ‘math.h’ (GNU): *note Special Functions::.
  11286. ‘long double y1l (long double X)’
  11287. ‘math.h’ (SVID): *note Special Functions::.
  11288. ‘double yn (int N, double X)’
  11289. ‘math.h’ (SVID): *note Special Functions::.
  11290. ‘float ynf (int N, float X)’
  11291. ‘math.h’ (SVID): *note Special Functions::.
  11292. ‘_FloatN ynfN (int N, _FloatN X)’
  11293. ‘math.h’ (GNU): *note Special Functions::.
  11294. ‘_FloatNx ynfNx (int N, _FloatNx X)’
  11295. ‘math.h’ (GNU): *note Special Functions::.
  11296. ‘long double ynl (int N, long double X)’
  11297. ‘math.h’ (SVID): *note Special Functions::.