12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449 |
- This is libc.info, produced by makeinfo version 5.2 from libc.texinfo.
- This file documents the GNU C Library.
- This is ‘The GNU C Library Reference Manual’, for version 2.25.
- Copyright © 1993–2017 Free Software Foundation, Inc.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.3 or
- any later version published by the Free Software Foundation; with the
- Invariant Sections being “Free Software Needs Free Documentation” and
- “GNU Lesser General Public License”, the Front-Cover texts being “A GNU
- Manual”, and with the Back-Cover Texts as in (a) below. A copy of the
- license is included in the section entitled "GNU Free Documentation
- License".
- (a) The FSF’s Back-Cover Text is: “You have the freedom to copy and
- modify this GNU manual. Buying copies from the FSF supports it in
- developing GNU and promoting software freedom.”
- INFO-DIR-SECTION Software libraries
- START-INFO-DIR-ENTRY
- * Libc: (libc). C library.
- END-INFO-DIR-ENTRY
- INFO-DIR-SECTION GNU C library functions and macros
- START-INFO-DIR-ENTRY
- * a64l: (libc)Encode Binary Data.
- * abort: (libc)Aborting a Program.
- * abs: (libc)Absolute Value.
- * accept: (libc)Accepting Connections.
- * access: (libc)Testing File Access.
- * acosf: (libc)Inverse Trig Functions.
- * acoshf: (libc)Hyperbolic Functions.
- * acosh: (libc)Hyperbolic Functions.
- * acoshl: (libc)Hyperbolic Functions.
- * acos: (libc)Inverse Trig Functions.
- * acosl: (libc)Inverse Trig Functions.
- * addmntent: (libc)mtab.
- * addseverity: (libc)Adding Severity Classes.
- * adjtime: (libc)High-Resolution Calendar.
- * adjtimex: (libc)High-Resolution Calendar.
- * aio_cancel64: (libc)Cancel AIO Operations.
- * aio_cancel: (libc)Cancel AIO Operations.
- * aio_error64: (libc)Status of AIO Operations.
- * aio_error: (libc)Status of AIO Operations.
- * aio_fsync64: (libc)Synchronizing AIO Operations.
- * aio_fsync: (libc)Synchronizing AIO Operations.
- * aio_init: (libc)Configuration of AIO.
- * aio_read64: (libc)Asynchronous Reads/Writes.
- * aio_read: (libc)Asynchronous Reads/Writes.
- * aio_return64: (libc)Status of AIO Operations.
- * aio_return: (libc)Status of AIO Operations.
- * aio_suspend64: (libc)Synchronizing AIO Operations.
- * aio_suspend: (libc)Synchronizing AIO Operations.
- * aio_write64: (libc)Asynchronous Reads/Writes.
- * aio_write: (libc)Asynchronous Reads/Writes.
- * alarm: (libc)Setting an Alarm.
- * aligned_alloc: (libc)Aligned Memory Blocks.
- * alloca: (libc)Variable Size Automatic.
- * alphasort64: (libc)Scanning Directory Content.
- * alphasort: (libc)Scanning Directory Content.
- * ALTWERASE: (libc)Local Modes.
- * ARG_MAX: (libc)General Limits.
- * argp_error: (libc)Argp Helper Functions.
- * ARGP_ERR_UNKNOWN: (libc)Argp Parser Functions.
- * argp_failure: (libc)Argp Helper Functions.
- * argp_help: (libc)Argp Help.
- * argp_parse: (libc)Argp.
- * argp_state_help: (libc)Argp Helper Functions.
- * argp_usage: (libc)Argp Helper Functions.
- * argz_add: (libc)Argz Functions.
- * argz_add_sep: (libc)Argz Functions.
- * argz_append: (libc)Argz Functions.
- * argz_count: (libc)Argz Functions.
- * argz_create: (libc)Argz Functions.
- * argz_create_sep: (libc)Argz Functions.
- * argz_delete: (libc)Argz Functions.
- * argz_extract: (libc)Argz Functions.
- * argz_insert: (libc)Argz Functions.
- * argz_next: (libc)Argz Functions.
- * argz_replace: (libc)Argz Functions.
- * argz_stringify: (libc)Argz Functions.
- * asctime: (libc)Formatting Calendar Time.
- * asctime_r: (libc)Formatting Calendar Time.
- * asinf: (libc)Inverse Trig Functions.
- * asinhf: (libc)Hyperbolic Functions.
- * asinh: (libc)Hyperbolic Functions.
- * asinhl: (libc)Hyperbolic Functions.
- * asin: (libc)Inverse Trig Functions.
- * asinl: (libc)Inverse Trig Functions.
- * asprintf: (libc)Dynamic Output.
- * assert: (libc)Consistency Checking.
- * assert_perror: (libc)Consistency Checking.
- * atan2f: (libc)Inverse Trig Functions.
- * atan2: (libc)Inverse Trig Functions.
- * atan2l: (libc)Inverse Trig Functions.
- * atanf: (libc)Inverse Trig Functions.
- * atanhf: (libc)Hyperbolic Functions.
- * atanh: (libc)Hyperbolic Functions.
- * atanhl: (libc)Hyperbolic Functions.
- * atan: (libc)Inverse Trig Functions.
- * atanl: (libc)Inverse Trig Functions.
- * atexit: (libc)Cleanups on Exit.
- * atof: (libc)Parsing of Floats.
- * atoi: (libc)Parsing of Integers.
- * atol: (libc)Parsing of Integers.
- * atoll: (libc)Parsing of Integers.
- * backtrace: (libc)Backtraces.
- * backtrace_symbols_fd: (libc)Backtraces.
- * backtrace_symbols: (libc)Backtraces.
- * basename: (libc)Finding Tokens in a String.
- * basename: (libc)Finding Tokens in a String.
- * BC_BASE_MAX: (libc)Utility Limits.
- * BC_DIM_MAX: (libc)Utility Limits.
- * bcmp: (libc)String/Array Comparison.
- * bcopy: (libc)Copying Strings and Arrays.
- * BC_SCALE_MAX: (libc)Utility Limits.
- * BC_STRING_MAX: (libc)Utility Limits.
- * bind: (libc)Setting Address.
- * bind_textdomain_codeset: (libc)Charset conversion in gettext.
- * bindtextdomain: (libc)Locating gettext catalog.
- * BRKINT: (libc)Input Modes.
- * brk: (libc)Resizing the Data Segment.
- * bsearch: (libc)Array Search Function.
- * btowc: (libc)Converting a Character.
- * BUFSIZ: (libc)Controlling Buffering.
- * bzero: (libc)Copying Strings and Arrays.
- * cabsf: (libc)Absolute Value.
- * cabs: (libc)Absolute Value.
- * cabsl: (libc)Absolute Value.
- * cacosf: (libc)Inverse Trig Functions.
- * cacoshf: (libc)Hyperbolic Functions.
- * cacosh: (libc)Hyperbolic Functions.
- * cacoshl: (libc)Hyperbolic Functions.
- * cacos: (libc)Inverse Trig Functions.
- * cacosl: (libc)Inverse Trig Functions.
- * calloc: (libc)Allocating Cleared Space.
- * canonicalize_file_name: (libc)Symbolic Links.
- * canonicalizef: (libc)FP Bit Twiddling.
- * canonicalize: (libc)FP Bit Twiddling.
- * canonicalizel: (libc)FP Bit Twiddling.
- * cargf: (libc)Operations on Complex.
- * carg: (libc)Operations on Complex.
- * cargl: (libc)Operations on Complex.
- * casinf: (libc)Inverse Trig Functions.
- * casinhf: (libc)Hyperbolic Functions.
- * casinh: (libc)Hyperbolic Functions.
- * casinhl: (libc)Hyperbolic Functions.
- * casin: (libc)Inverse Trig Functions.
- * casinl: (libc)Inverse Trig Functions.
- * catanf: (libc)Inverse Trig Functions.
- * catanhf: (libc)Hyperbolic Functions.
- * catanh: (libc)Hyperbolic Functions.
- * catanhl: (libc)Hyperbolic Functions.
- * catan: (libc)Inverse Trig Functions.
- * catanl: (libc)Inverse Trig Functions.
- * catclose: (libc)The catgets Functions.
- * catgets: (libc)The catgets Functions.
- * catopen: (libc)The catgets Functions.
- * cbc_crypt: (libc)DES Encryption.
- * cbrtf: (libc)Exponents and Logarithms.
- * cbrt: (libc)Exponents and Logarithms.
- * cbrtl: (libc)Exponents and Logarithms.
- * ccosf: (libc)Trig Functions.
- * ccoshf: (libc)Hyperbolic Functions.
- * ccosh: (libc)Hyperbolic Functions.
- * ccoshl: (libc)Hyperbolic Functions.
- * ccos: (libc)Trig Functions.
- * ccosl: (libc)Trig Functions.
- * CCTS_OFLOW: (libc)Control Modes.
- * ceilf: (libc)Rounding Functions.
- * ceil: (libc)Rounding Functions.
- * ceill: (libc)Rounding Functions.
- * cexpf: (libc)Exponents and Logarithms.
- * cexp: (libc)Exponents and Logarithms.
- * cexpl: (libc)Exponents and Logarithms.
- * cfgetispeed: (libc)Line Speed.
- * cfgetospeed: (libc)Line Speed.
- * cfmakeraw: (libc)Noncanonical Input.
- * cfree: (libc)Freeing after Malloc.
- * cfsetispeed: (libc)Line Speed.
- * cfsetospeed: (libc)Line Speed.
- * cfsetspeed: (libc)Line Speed.
- * chdir: (libc)Working Directory.
- * CHILD_MAX: (libc)General Limits.
- * chmod: (libc)Setting Permissions.
- * chown: (libc)File Owner.
- * CIGNORE: (libc)Control Modes.
- * cimagf: (libc)Operations on Complex.
- * cimag: (libc)Operations on Complex.
- * cimagl: (libc)Operations on Complex.
- * clearenv: (libc)Environment Access.
- * clearerr: (libc)Error Recovery.
- * clearerr_unlocked: (libc)Error Recovery.
- * CLK_TCK: (libc)Processor Time.
- * CLOCAL: (libc)Control Modes.
- * clock: (libc)CPU Time.
- * CLOCKS_PER_SEC: (libc)CPU Time.
- * clog10f: (libc)Exponents and Logarithms.
- * clog10: (libc)Exponents and Logarithms.
- * clog10l: (libc)Exponents and Logarithms.
- * clogf: (libc)Exponents and Logarithms.
- * clog: (libc)Exponents and Logarithms.
- * clogl: (libc)Exponents and Logarithms.
- * closedir: (libc)Reading/Closing Directory.
- * close: (libc)Opening and Closing Files.
- * closelog: (libc)closelog.
- * COLL_WEIGHTS_MAX: (libc)Utility Limits.
- * _Complex_I: (libc)Complex Numbers.
- * confstr: (libc)String Parameters.
- * conjf: (libc)Operations on Complex.
- * conj: (libc)Operations on Complex.
- * conjl: (libc)Operations on Complex.
- * connect: (libc)Connecting.
- * copysignf: (libc)FP Bit Twiddling.
- * copysign: (libc)FP Bit Twiddling.
- * copysignl: (libc)FP Bit Twiddling.
- * cosf: (libc)Trig Functions.
- * coshf: (libc)Hyperbolic Functions.
- * cosh: (libc)Hyperbolic Functions.
- * coshl: (libc)Hyperbolic Functions.
- * cos: (libc)Trig Functions.
- * cosl: (libc)Trig Functions.
- * cpowf: (libc)Exponents and Logarithms.
- * cpow: (libc)Exponents and Logarithms.
- * cpowl: (libc)Exponents and Logarithms.
- * cprojf: (libc)Operations on Complex.
- * cproj: (libc)Operations on Complex.
- * cprojl: (libc)Operations on Complex.
- * CPU_CLR: (libc)CPU Affinity.
- * CPU_ISSET: (libc)CPU Affinity.
- * CPU_SET: (libc)CPU Affinity.
- * CPU_SETSIZE: (libc)CPU Affinity.
- * CPU_ZERO: (libc)CPU Affinity.
- * CREAD: (libc)Control Modes.
- * crealf: (libc)Operations on Complex.
- * creal: (libc)Operations on Complex.
- * creall: (libc)Operations on Complex.
- * creat64: (libc)Opening and Closing Files.
- * creat: (libc)Opening and Closing Files.
- * CRTS_IFLOW: (libc)Control Modes.
- * crypt: (libc)crypt.
- * crypt_r: (libc)crypt.
- * CS5: (libc)Control Modes.
- * CS6: (libc)Control Modes.
- * CS7: (libc)Control Modes.
- * CS8: (libc)Control Modes.
- * csinf: (libc)Trig Functions.
- * csinhf: (libc)Hyperbolic Functions.
- * csinh: (libc)Hyperbolic Functions.
- * csinhl: (libc)Hyperbolic Functions.
- * csin: (libc)Trig Functions.
- * csinl: (libc)Trig Functions.
- * CSIZE: (libc)Control Modes.
- * csqrtf: (libc)Exponents and Logarithms.
- * csqrt: (libc)Exponents and Logarithms.
- * csqrtl: (libc)Exponents and Logarithms.
- * CSTOPB: (libc)Control Modes.
- * ctanf: (libc)Trig Functions.
- * ctanhf: (libc)Hyperbolic Functions.
- * ctanh: (libc)Hyperbolic Functions.
- * ctanhl: (libc)Hyperbolic Functions.
- * ctan: (libc)Trig Functions.
- * ctanl: (libc)Trig Functions.
- * ctermid: (libc)Identifying the Terminal.
- * ctime: (libc)Formatting Calendar Time.
- * ctime_r: (libc)Formatting Calendar Time.
- * cuserid: (libc)Who Logged In.
- * dcgettext: (libc)Translation with gettext.
- * dcngettext: (libc)Advanced gettext functions.
- * DES_FAILED: (libc)DES Encryption.
- * des_setparity: (libc)DES Encryption.
- * dgettext: (libc)Translation with gettext.
- * difftime: (libc)Elapsed Time.
- * dirfd: (libc)Opening a Directory.
- * dirname: (libc)Finding Tokens in a String.
- * div: (libc)Integer Division.
- * dngettext: (libc)Advanced gettext functions.
- * drand48: (libc)SVID Random.
- * drand48_r: (libc)SVID Random.
- * dremf: (libc)Remainder Functions.
- * drem: (libc)Remainder Functions.
- * dreml: (libc)Remainder Functions.
- * DTTOIF: (libc)Directory Entries.
- * dup2: (libc)Duplicating Descriptors.
- * dup: (libc)Duplicating Descriptors.
- * E2BIG: (libc)Error Codes.
- * EACCES: (libc)Error Codes.
- * EADDRINUSE: (libc)Error Codes.
- * EADDRNOTAVAIL: (libc)Error Codes.
- * EADV: (libc)Error Codes.
- * EAFNOSUPPORT: (libc)Error Codes.
- * EAGAIN: (libc)Error Codes.
- * EALREADY: (libc)Error Codes.
- * EAUTH: (libc)Error Codes.
- * EBACKGROUND: (libc)Error Codes.
- * EBADE: (libc)Error Codes.
- * EBADFD: (libc)Error Codes.
- * EBADF: (libc)Error Codes.
- * EBADMSG: (libc)Error Codes.
- * EBADR: (libc)Error Codes.
- * EBADRPC: (libc)Error Codes.
- * EBADRQC: (libc)Error Codes.
- * EBADSLT: (libc)Error Codes.
- * EBFONT: (libc)Error Codes.
- * EBUSY: (libc)Error Codes.
- * ECANCELED: (libc)Error Codes.
- * ecb_crypt: (libc)DES Encryption.
- * ECHILD: (libc)Error Codes.
- * ECHOCTL: (libc)Local Modes.
- * ECHOE: (libc)Local Modes.
- * ECHOKE: (libc)Local Modes.
- * ECHOK: (libc)Local Modes.
- * ECHO: (libc)Local Modes.
- * ECHONL: (libc)Local Modes.
- * ECHOPRT: (libc)Local Modes.
- * ECHRNG: (libc)Error Codes.
- * ECOMM: (libc)Error Codes.
- * ECONNABORTED: (libc)Error Codes.
- * ECONNREFUSED: (libc)Error Codes.
- * ECONNRESET: (libc)Error Codes.
- * ecvt: (libc)System V Number Conversion.
- * ecvt_r: (libc)System V Number Conversion.
- * EDEADLK: (libc)Error Codes.
- * EDEADLOCK: (libc)Error Codes.
- * EDESTADDRREQ: (libc)Error Codes.
- * EDIED: (libc)Error Codes.
- * ED: (libc)Error Codes.
- * EDOM: (libc)Error Codes.
- * EDOTDOT: (libc)Error Codes.
- * EDQUOT: (libc)Error Codes.
- * EEXIST: (libc)Error Codes.
- * EFAULT: (libc)Error Codes.
- * EFBIG: (libc)Error Codes.
- * EFTYPE: (libc)Error Codes.
- * EGRATUITOUS: (libc)Error Codes.
- * EGREGIOUS: (libc)Error Codes.
- * EHOSTDOWN: (libc)Error Codes.
- * EHOSTUNREACH: (libc)Error Codes.
- * EHWPOISON: (libc)Error Codes.
- * EIDRM: (libc)Error Codes.
- * EIEIO: (libc)Error Codes.
- * EILSEQ: (libc)Error Codes.
- * EINPROGRESS: (libc)Error Codes.
- * EINTR: (libc)Error Codes.
- * EINVAL: (libc)Error Codes.
- * EIO: (libc)Error Codes.
- * EISCONN: (libc)Error Codes.
- * EISDIR: (libc)Error Codes.
- * EISNAM: (libc)Error Codes.
- * EKEYEXPIRED: (libc)Error Codes.
- * EKEYREJECTED: (libc)Error Codes.
- * EKEYREVOKED: (libc)Error Codes.
- * EL2HLT: (libc)Error Codes.
- * EL2NSYNC: (libc)Error Codes.
- * EL3HLT: (libc)Error Codes.
- * EL3RST: (libc)Error Codes.
- * ELIBACC: (libc)Error Codes.
- * ELIBBAD: (libc)Error Codes.
- * ELIBEXEC: (libc)Error Codes.
- * ELIBMAX: (libc)Error Codes.
- * ELIBSCN: (libc)Error Codes.
- * ELNRNG: (libc)Error Codes.
- * ELOOP: (libc)Error Codes.
- * EMEDIUMTYPE: (libc)Error Codes.
- * EMFILE: (libc)Error Codes.
- * EMLINK: (libc)Error Codes.
- * EMSGSIZE: (libc)Error Codes.
- * EMULTIHOP: (libc)Error Codes.
- * ENAMETOOLONG: (libc)Error Codes.
- * ENAVAIL: (libc)Error Codes.
- * encrypt: (libc)DES Encryption.
- * encrypt_r: (libc)DES Encryption.
- * endfsent: (libc)fstab.
- * endgrent: (libc)Scanning All Groups.
- * endhostent: (libc)Host Names.
- * endmntent: (libc)mtab.
- * endnetent: (libc)Networks Database.
- * endnetgrent: (libc)Lookup Netgroup.
- * endprotoent: (libc)Protocols Database.
- * endpwent: (libc)Scanning All Users.
- * endservent: (libc)Services Database.
- * endutent: (libc)Manipulating the Database.
- * endutxent: (libc)XPG Functions.
- * ENEEDAUTH: (libc)Error Codes.
- * ENETDOWN: (libc)Error Codes.
- * ENETRESET: (libc)Error Codes.
- * ENETUNREACH: (libc)Error Codes.
- * ENFILE: (libc)Error Codes.
- * ENOANO: (libc)Error Codes.
- * ENOBUFS: (libc)Error Codes.
- * ENOCSI: (libc)Error Codes.
- * ENODATA: (libc)Error Codes.
- * ENODEV: (libc)Error Codes.
- * ENOENT: (libc)Error Codes.
- * ENOEXEC: (libc)Error Codes.
- * ENOKEY: (libc)Error Codes.
- * ENOLCK: (libc)Error Codes.
- * ENOLINK: (libc)Error Codes.
- * ENOMEDIUM: (libc)Error Codes.
- * ENOMEM: (libc)Error Codes.
- * ENOMSG: (libc)Error Codes.
- * ENONET: (libc)Error Codes.
- * ENOPKG: (libc)Error Codes.
- * ENOPROTOOPT: (libc)Error Codes.
- * ENOSPC: (libc)Error Codes.
- * ENOSR: (libc)Error Codes.
- * ENOSTR: (libc)Error Codes.
- * ENOSYS: (libc)Error Codes.
- * ENOTBLK: (libc)Error Codes.
- * ENOTCONN: (libc)Error Codes.
- * ENOTDIR: (libc)Error Codes.
- * ENOTEMPTY: (libc)Error Codes.
- * ENOTNAM: (libc)Error Codes.
- * ENOTRECOVERABLE: (libc)Error Codes.
- * ENOTSOCK: (libc)Error Codes.
- * ENOTSUP: (libc)Error Codes.
- * ENOTTY: (libc)Error Codes.
- * ENOTUNIQ: (libc)Error Codes.
- * envz_add: (libc)Envz Functions.
- * envz_entry: (libc)Envz Functions.
- * envz_get: (libc)Envz Functions.
- * envz_merge: (libc)Envz Functions.
- * envz_remove: (libc)Envz Functions.
- * envz_strip: (libc)Envz Functions.
- * ENXIO: (libc)Error Codes.
- * EOF: (libc)EOF and Errors.
- * EOPNOTSUPP: (libc)Error Codes.
- * EOVERFLOW: (libc)Error Codes.
- * EOWNERDEAD: (libc)Error Codes.
- * EPERM: (libc)Error Codes.
- * EPFNOSUPPORT: (libc)Error Codes.
- * EPIPE: (libc)Error Codes.
- * EPROCLIM: (libc)Error Codes.
- * EPROCUNAVAIL: (libc)Error Codes.
- * EPROGMISMATCH: (libc)Error Codes.
- * EPROGUNAVAIL: (libc)Error Codes.
- * EPROTO: (libc)Error Codes.
- * EPROTONOSUPPORT: (libc)Error Codes.
- * EPROTOTYPE: (libc)Error Codes.
- * EQUIV_CLASS_MAX: (libc)Utility Limits.
- * erand48: (libc)SVID Random.
- * erand48_r: (libc)SVID Random.
- * ERANGE: (libc)Error Codes.
- * EREMCHG: (libc)Error Codes.
- * EREMOTEIO: (libc)Error Codes.
- * EREMOTE: (libc)Error Codes.
- * ERESTART: (libc)Error Codes.
- * erfcf: (libc)Special Functions.
- * erfc: (libc)Special Functions.
- * erfcl: (libc)Special Functions.
- * erff: (libc)Special Functions.
- * ERFKILL: (libc)Error Codes.
- * erf: (libc)Special Functions.
- * erfl: (libc)Special Functions.
- * EROFS: (libc)Error Codes.
- * ERPCMISMATCH: (libc)Error Codes.
- * err: (libc)Error Messages.
- * errno: (libc)Checking for Errors.
- * error_at_line: (libc)Error Messages.
- * error: (libc)Error Messages.
- * errx: (libc)Error Messages.
- * ESHUTDOWN: (libc)Error Codes.
- * ESOCKTNOSUPPORT: (libc)Error Codes.
- * ESPIPE: (libc)Error Codes.
- * ESRCH: (libc)Error Codes.
- * ESRMNT: (libc)Error Codes.
- * ESTALE: (libc)Error Codes.
- * ESTRPIPE: (libc)Error Codes.
- * ETIMEDOUT: (libc)Error Codes.
- * ETIME: (libc)Error Codes.
- * ETOOMANYREFS: (libc)Error Codes.
- * ETXTBSY: (libc)Error Codes.
- * EUCLEAN: (libc)Error Codes.
- * EUNATCH: (libc)Error Codes.
- * EUSERS: (libc)Error Codes.
- * EWOULDBLOCK: (libc)Error Codes.
- * EXDEV: (libc)Error Codes.
- * execle: (libc)Executing a File.
- * execl: (libc)Executing a File.
- * execlp: (libc)Executing a File.
- * execve: (libc)Executing a File.
- * execv: (libc)Executing a File.
- * execvp: (libc)Executing a File.
- * EXFULL: (libc)Error Codes.
- * EXIT_FAILURE: (libc)Exit Status.
- * exit: (libc)Normal Termination.
- * _exit: (libc)Termination Internals.
- * _Exit: (libc)Termination Internals.
- * EXIT_SUCCESS: (libc)Exit Status.
- * exp10f: (libc)Exponents and Logarithms.
- * exp10: (libc)Exponents and Logarithms.
- * exp10l: (libc)Exponents and Logarithms.
- * exp2f: (libc)Exponents and Logarithms.
- * exp2: (libc)Exponents and Logarithms.
- * exp2l: (libc)Exponents and Logarithms.
- * expf: (libc)Exponents and Logarithms.
- * exp: (libc)Exponents and Logarithms.
- * explicit_bzero: (libc)Erasing Sensitive Data.
- * expl: (libc)Exponents and Logarithms.
- * expm1f: (libc)Exponents and Logarithms.
- * expm1: (libc)Exponents and Logarithms.
- * expm1l: (libc)Exponents and Logarithms.
- * EXPR_NEST_MAX: (libc)Utility Limits.
- * fabsf: (libc)Absolute Value.
- * fabs: (libc)Absolute Value.
- * fabsl: (libc)Absolute Value.
- * __fbufsize: (libc)Controlling Buffering.
- * fchdir: (libc)Working Directory.
- * fchmod: (libc)Setting Permissions.
- * fchown: (libc)File Owner.
- * fcloseall: (libc)Closing Streams.
- * fclose: (libc)Closing Streams.
- * fcntl: (libc)Control Operations.
- * fcvt: (libc)System V Number Conversion.
- * fcvt_r: (libc)System V Number Conversion.
- * fdatasync: (libc)Synchronizing I/O.
- * FD_CLOEXEC: (libc)Descriptor Flags.
- * FD_CLR: (libc)Waiting for I/O.
- * fdimf: (libc)Misc FP Arithmetic.
- * fdim: (libc)Misc FP Arithmetic.
- * fdiml: (libc)Misc FP Arithmetic.
- * FD_ISSET: (libc)Waiting for I/O.
- * fdopendir: (libc)Opening a Directory.
- * fdopen: (libc)Descriptors and Streams.
- * FD_SET: (libc)Waiting for I/O.
- * FD_SETSIZE: (libc)Waiting for I/O.
- * F_DUPFD: (libc)Duplicating Descriptors.
- * FD_ZERO: (libc)Waiting for I/O.
- * feclearexcept: (libc)Status bit operations.
- * fedisableexcept: (libc)Control Functions.
- * feenableexcept: (libc)Control Functions.
- * fegetenv: (libc)Control Functions.
- * fegetexceptflag: (libc)Status bit operations.
- * fegetexcept: (libc)Control Functions.
- * fegetmode: (libc)Control Functions.
- * fegetround: (libc)Rounding.
- * feholdexcept: (libc)Control Functions.
- * feof: (libc)EOF and Errors.
- * feof_unlocked: (libc)EOF and Errors.
- * feraiseexcept: (libc)Status bit operations.
- * ferror: (libc)EOF and Errors.
- * ferror_unlocked: (libc)EOF and Errors.
- * fesetenv: (libc)Control Functions.
- * fesetexceptflag: (libc)Status bit operations.
- * fesetexcept: (libc)Status bit operations.
- * fesetmode: (libc)Control Functions.
- * fesetround: (libc)Rounding.
- * FE_SNANS_ALWAYS_SIGNAL: (libc)Infinity and NaN.
- * fetestexceptflag: (libc)Status bit operations.
- * fetestexcept: (libc)Status bit operations.
- * feupdateenv: (libc)Control Functions.
- * fflush: (libc)Flushing Buffers.
- * fflush_unlocked: (libc)Flushing Buffers.
- * fgetc: (libc)Character Input.
- * fgetc_unlocked: (libc)Character Input.
- * F_GETFD: (libc)Descriptor Flags.
- * F_GETFL: (libc)Getting File Status Flags.
- * fgetgrent: (libc)Scanning All Groups.
- * fgetgrent_r: (libc)Scanning All Groups.
- * F_GETLK: (libc)File Locks.
- * F_GETOWN: (libc)Interrupt Input.
- * fgetpos64: (libc)Portable Positioning.
- * fgetpos: (libc)Portable Positioning.
- * fgetpwent: (libc)Scanning All Users.
- * fgetpwent_r: (libc)Scanning All Users.
- * fgets: (libc)Line Input.
- * fgets_unlocked: (libc)Line Input.
- * fgetwc: (libc)Character Input.
- * fgetwc_unlocked: (libc)Character Input.
- * fgetws: (libc)Line Input.
- * fgetws_unlocked: (libc)Line Input.
- * FILENAME_MAX: (libc)Limits for Files.
- * fileno: (libc)Descriptors and Streams.
- * fileno_unlocked: (libc)Descriptors and Streams.
- * finitef: (libc)Floating Point Classes.
- * finite: (libc)Floating Point Classes.
- * finitel: (libc)Floating Point Classes.
- * __flbf: (libc)Controlling Buffering.
- * flockfile: (libc)Streams and Threads.
- * floorf: (libc)Rounding Functions.
- * floor: (libc)Rounding Functions.
- * floorl: (libc)Rounding Functions.
- * _flushlbf: (libc)Flushing Buffers.
- * FLUSHO: (libc)Local Modes.
- * fmaf: (libc)Misc FP Arithmetic.
- * fma: (libc)Misc FP Arithmetic.
- * fmal: (libc)Misc FP Arithmetic.
- * fmaxf: (libc)Misc FP Arithmetic.
- * fmax: (libc)Misc FP Arithmetic.
- * fmaxl: (libc)Misc FP Arithmetic.
- * fmaxmagf: (libc)Misc FP Arithmetic.
- * fmaxmag: (libc)Misc FP Arithmetic.
- * fmaxmagl: (libc)Misc FP Arithmetic.
- * fmemopen: (libc)String Streams.
- * fminf: (libc)Misc FP Arithmetic.
- * fmin: (libc)Misc FP Arithmetic.
- * fminl: (libc)Misc FP Arithmetic.
- * fminmagf: (libc)Misc FP Arithmetic.
- * fminmag: (libc)Misc FP Arithmetic.
- * fminmagl: (libc)Misc FP Arithmetic.
- * fmodf: (libc)Remainder Functions.
- * fmod: (libc)Remainder Functions.
- * fmodl: (libc)Remainder Functions.
- * fmtmsg: (libc)Printing Formatted Messages.
- * fnmatch: (libc)Wildcard Matching.
- * F_OFD_GETLK: (libc)Open File Description Locks.
- * F_OFD_SETLK: (libc)Open File Description Locks.
- * F_OFD_SETLKW: (libc)Open File Description Locks.
- * F_OK: (libc)Testing File Access.
- * fopen64: (libc)Opening Streams.
- * fopencookie: (libc)Streams and Cookies.
- * fopen: (libc)Opening Streams.
- * FOPEN_MAX: (libc)Opening Streams.
- * fork: (libc)Creating a Process.
- * forkpty: (libc)Pseudo-Terminal Pairs.
- * fpathconf: (libc)Pathconf.
- * fpclassify: (libc)Floating Point Classes.
- * __fpending: (libc)Controlling Buffering.
- * FP_ILOGB0: (libc)Exponents and Logarithms.
- * FP_ILOGBNAN: (libc)Exponents and Logarithms.
- * FP_LLOGB0: (libc)Exponents and Logarithms.
- * FP_LLOGBNAN: (libc)Exponents and Logarithms.
- * fprintf: (libc)Formatted Output Functions.
- * __fpurge: (libc)Flushing Buffers.
- * fputc: (libc)Simple Output.
- * fputc_unlocked: (libc)Simple Output.
- * fputs: (libc)Simple Output.
- * fputs_unlocked: (libc)Simple Output.
- * fputwc: (libc)Simple Output.
- * fputwc_unlocked: (libc)Simple Output.
- * fputws: (libc)Simple Output.
- * fputws_unlocked: (libc)Simple Output.
- * __freadable: (libc)Opening Streams.
- * __freading: (libc)Opening Streams.
- * fread: (libc)Block Input/Output.
- * fread_unlocked: (libc)Block Input/Output.
- * free: (libc)Freeing after Malloc.
- * freopen64: (libc)Opening Streams.
- * freopen: (libc)Opening Streams.
- * frexpf: (libc)Normalization Functions.
- * frexp: (libc)Normalization Functions.
- * frexpl: (libc)Normalization Functions.
- * fromfpf: (libc)Rounding Functions.
- * fromfp: (libc)Rounding Functions.
- * fromfpl: (libc)Rounding Functions.
- * fromfpxf: (libc)Rounding Functions.
- * fromfpx: (libc)Rounding Functions.
- * fromfpxl: (libc)Rounding Functions.
- * fscanf: (libc)Formatted Input Functions.
- * fseek: (libc)File Positioning.
- * fseeko64: (libc)File Positioning.
- * fseeko: (libc)File Positioning.
- * F_SETFD: (libc)Descriptor Flags.
- * F_SETFL: (libc)Getting File Status Flags.
- * F_SETLK: (libc)File Locks.
- * F_SETLKW: (libc)File Locks.
- * __fsetlocking: (libc)Streams and Threads.
- * F_SETOWN: (libc)Interrupt Input.
- * fsetpos64: (libc)Portable Positioning.
- * fsetpos: (libc)Portable Positioning.
- * fstat64: (libc)Reading Attributes.
- * fstat: (libc)Reading Attributes.
- * fsync: (libc)Synchronizing I/O.
- * ftell: (libc)File Positioning.
- * ftello64: (libc)File Positioning.
- * ftello: (libc)File Positioning.
- * ftruncate64: (libc)File Size.
- * ftruncate: (libc)File Size.
- * ftrylockfile: (libc)Streams and Threads.
- * ftw64: (libc)Working with Directory Trees.
- * ftw: (libc)Working with Directory Trees.
- * funlockfile: (libc)Streams and Threads.
- * futimes: (libc)File Times.
- * fwide: (libc)Streams and I18N.
- * fwprintf: (libc)Formatted Output Functions.
- * __fwritable: (libc)Opening Streams.
- * fwrite: (libc)Block Input/Output.
- * fwrite_unlocked: (libc)Block Input/Output.
- * __fwriting: (libc)Opening Streams.
- * fwscanf: (libc)Formatted Input Functions.
- * gammaf: (libc)Special Functions.
- * gamma: (libc)Special Functions.
- * gammal: (libc)Special Functions.
- * __gconv_end_fct: (libc)glibc iconv Implementation.
- * __gconv_fct: (libc)glibc iconv Implementation.
- * __gconv_init_fct: (libc)glibc iconv Implementation.
- * gcvt: (libc)System V Number Conversion.
- * getauxval: (libc)Auxiliary Vector.
- * get_avphys_pages: (libc)Query Memory Parameters.
- * getchar: (libc)Character Input.
- * getchar_unlocked: (libc)Character Input.
- * getc: (libc)Character Input.
- * getcontext: (libc)System V contexts.
- * getc_unlocked: (libc)Character Input.
- * get_current_dir_name: (libc)Working Directory.
- * getcwd: (libc)Working Directory.
- * getdate: (libc)General Time String Parsing.
- * getdate_r: (libc)General Time String Parsing.
- * getdelim: (libc)Line Input.
- * getdomainnname: (libc)Host Identification.
- * getegid: (libc)Reading Persona.
- * getentropy: (libc)Unpredictable Bytes.
- * getenv: (libc)Environment Access.
- * geteuid: (libc)Reading Persona.
- * getfsent: (libc)fstab.
- * getfsfile: (libc)fstab.
- * getfsspec: (libc)fstab.
- * getgid: (libc)Reading Persona.
- * getgrent: (libc)Scanning All Groups.
- * getgrent_r: (libc)Scanning All Groups.
- * getgrgid: (libc)Lookup Group.
- * getgrgid_r: (libc)Lookup Group.
- * getgrnam: (libc)Lookup Group.
- * getgrnam_r: (libc)Lookup Group.
- * getgrouplist: (libc)Setting Groups.
- * getgroups: (libc)Reading Persona.
- * gethostbyaddr: (libc)Host Names.
- * gethostbyaddr_r: (libc)Host Names.
- * gethostbyname2: (libc)Host Names.
- * gethostbyname2_r: (libc)Host Names.
- * gethostbyname: (libc)Host Names.
- * gethostbyname_r: (libc)Host Names.
- * gethostent: (libc)Host Names.
- * gethostid: (libc)Host Identification.
- * gethostname: (libc)Host Identification.
- * getitimer: (libc)Setting an Alarm.
- * getline: (libc)Line Input.
- * getloadavg: (libc)Processor Resources.
- * getlogin: (libc)Who Logged In.
- * getmntent: (libc)mtab.
- * getmntent_r: (libc)mtab.
- * getnetbyaddr: (libc)Networks Database.
- * getnetbyname: (libc)Networks Database.
- * getnetent: (libc)Networks Database.
- * getnetgrent: (libc)Lookup Netgroup.
- * getnetgrent_r: (libc)Lookup Netgroup.
- * get_nprocs_conf: (libc)Processor Resources.
- * get_nprocs: (libc)Processor Resources.
- * getopt: (libc)Using Getopt.
- * getopt_long: (libc)Getopt Long Options.
- * getopt_long_only: (libc)Getopt Long Options.
- * getpagesize: (libc)Query Memory Parameters.
- * getpass: (libc)getpass.
- * getpayloadf: (libc)FP Bit Twiddling.
- * getpayload: (libc)FP Bit Twiddling.
- * getpayloadl: (libc)FP Bit Twiddling.
- * getpeername: (libc)Who is Connected.
- * getpgid: (libc)Process Group Functions.
- * getpgrp: (libc)Process Group Functions.
- * get_phys_pages: (libc)Query Memory Parameters.
- * getpid: (libc)Process Identification.
- * getppid: (libc)Process Identification.
- * getpriority: (libc)Traditional Scheduling Functions.
- * getprotobyname: (libc)Protocols Database.
- * getprotobynumber: (libc)Protocols Database.
- * getprotoent: (libc)Protocols Database.
- * getpt: (libc)Allocation.
- * getpwent: (libc)Scanning All Users.
- * getpwent_r: (libc)Scanning All Users.
- * getpwnam: (libc)Lookup User.
- * getpwnam_r: (libc)Lookup User.
- * getpwuid: (libc)Lookup User.
- * getpwuid_r: (libc)Lookup User.
- * getrandom: (libc)Unpredictable Bytes.
- * getrlimit64: (libc)Limits on Resources.
- * getrlimit: (libc)Limits on Resources.
- * getrusage: (libc)Resource Usage.
- * getservbyname: (libc)Services Database.
- * getservbyport: (libc)Services Database.
- * getservent: (libc)Services Database.
- * getsid: (libc)Process Group Functions.
- * gets: (libc)Line Input.
- * getsockname: (libc)Reading Address.
- * getsockopt: (libc)Socket Option Functions.
- * getsubopt: (libc)Suboptions.
- * gettext: (libc)Translation with gettext.
- * gettimeofday: (libc)High-Resolution Calendar.
- * getuid: (libc)Reading Persona.
- * getumask: (libc)Setting Permissions.
- * getutent: (libc)Manipulating the Database.
- * getutent_r: (libc)Manipulating the Database.
- * getutid: (libc)Manipulating the Database.
- * getutid_r: (libc)Manipulating the Database.
- * getutline: (libc)Manipulating the Database.
- * getutline_r: (libc)Manipulating the Database.
- * getutmp: (libc)XPG Functions.
- * getutmpx: (libc)XPG Functions.
- * getutxent: (libc)XPG Functions.
- * getutxid: (libc)XPG Functions.
- * getutxline: (libc)XPG Functions.
- * getwchar: (libc)Character Input.
- * getwchar_unlocked: (libc)Character Input.
- * getwc: (libc)Character Input.
- * getwc_unlocked: (libc)Character Input.
- * getwd: (libc)Working Directory.
- * getw: (libc)Character Input.
- * glob64: (libc)Calling Glob.
- * globfree64: (libc)More Flags for Globbing.
- * globfree: (libc)More Flags for Globbing.
- * glob: (libc)Calling Glob.
- * gmtime: (libc)Broken-down Time.
- * gmtime_r: (libc)Broken-down Time.
- * grantpt: (libc)Allocation.
- * gsignal: (libc)Signaling Yourself.
- * gtty: (libc)BSD Terminal Modes.
- * hasmntopt: (libc)mtab.
- * hcreate: (libc)Hash Search Function.
- * hcreate_r: (libc)Hash Search Function.
- * hdestroy: (libc)Hash Search Function.
- * hdestroy_r: (libc)Hash Search Function.
- * hsearch: (libc)Hash Search Function.
- * hsearch_r: (libc)Hash Search Function.
- * htonl: (libc)Byte Order.
- * htons: (libc)Byte Order.
- * HUGE_VALF: (libc)Math Error Reporting.
- * HUGE_VAL: (libc)Math Error Reporting.
- * HUGE_VALL: (libc)Math Error Reporting.
- * HUPCL: (libc)Control Modes.
- * hypotf: (libc)Exponents and Logarithms.
- * hypot: (libc)Exponents and Logarithms.
- * hypotl: (libc)Exponents and Logarithms.
- * ICANON: (libc)Local Modes.
- * iconv_close: (libc)Generic Conversion Interface.
- * iconv: (libc)Generic Conversion Interface.
- * iconv_open: (libc)Generic Conversion Interface.
- * ICRNL: (libc)Input Modes.
- * IEXTEN: (libc)Local Modes.
- * if_freenameindex: (libc)Interface Naming.
- * if_indextoname: (libc)Interface Naming.
- * if_nameindex: (libc)Interface Naming.
- * if_nametoindex: (libc)Interface Naming.
- * IFNAMSIZ: (libc)Interface Naming.
- * IFTODT: (libc)Directory Entries.
- * IGNBRK: (libc)Input Modes.
- * IGNCR: (libc)Input Modes.
- * IGNPAR: (libc)Input Modes.
- * I: (libc)Complex Numbers.
- * ilogbf: (libc)Exponents and Logarithms.
- * ilogb: (libc)Exponents and Logarithms.
- * ilogbl: (libc)Exponents and Logarithms.
- * _Imaginary_I: (libc)Complex Numbers.
- * imaxabs: (libc)Absolute Value.
- * IMAXBEL: (libc)Input Modes.
- * imaxdiv: (libc)Integer Division.
- * in6addr_any: (libc)Host Address Data Type.
- * in6addr_loopback: (libc)Host Address Data Type.
- * INADDR_ANY: (libc)Host Address Data Type.
- * INADDR_BROADCAST: (libc)Host Address Data Type.
- * INADDR_LOOPBACK: (libc)Host Address Data Type.
- * INADDR_NONE: (libc)Host Address Data Type.
- * index: (libc)Search Functions.
- * inet_addr: (libc)Host Address Functions.
- * inet_aton: (libc)Host Address Functions.
- * inet_lnaof: (libc)Host Address Functions.
- * inet_makeaddr: (libc)Host Address Functions.
- * inet_netof: (libc)Host Address Functions.
- * inet_network: (libc)Host Address Functions.
- * inet_ntoa: (libc)Host Address Functions.
- * inet_ntop: (libc)Host Address Functions.
- * inet_pton: (libc)Host Address Functions.
- * INFINITY: (libc)Infinity and NaN.
- * initgroups: (libc)Setting Groups.
- * initstate: (libc)BSD Random.
- * initstate_r: (libc)BSD Random.
- * INLCR: (libc)Input Modes.
- * innetgr: (libc)Netgroup Membership.
- * INPCK: (libc)Input Modes.
- * ioctl: (libc)IOCTLs.
- * _IOFBF: (libc)Controlling Buffering.
- * _IOLBF: (libc)Controlling Buffering.
- * _IONBF: (libc)Controlling Buffering.
- * IPPORT_RESERVED: (libc)Ports.
- * IPPORT_USERRESERVED: (libc)Ports.
- * isalnum: (libc)Classification of Characters.
- * isalpha: (libc)Classification of Characters.
- * isascii: (libc)Classification of Characters.
- * isatty: (libc)Is It a Terminal.
- * isblank: (libc)Classification of Characters.
- * iscanonical: (libc)Floating Point Classes.
- * iscntrl: (libc)Classification of Characters.
- * isdigit: (libc)Classification of Characters.
- * iseqsig: (libc)FP Comparison Functions.
- * isfinite: (libc)Floating Point Classes.
- * isgraph: (libc)Classification of Characters.
- * isgreaterequal: (libc)FP Comparison Functions.
- * isgreater: (libc)FP Comparison Functions.
- * ISIG: (libc)Local Modes.
- * isinff: (libc)Floating Point Classes.
- * isinf: (libc)Floating Point Classes.
- * isinfl: (libc)Floating Point Classes.
- * islessequal: (libc)FP Comparison Functions.
- * islessgreater: (libc)FP Comparison Functions.
- * isless: (libc)FP Comparison Functions.
- * islower: (libc)Classification of Characters.
- * isnanf: (libc)Floating Point Classes.
- * isnan: (libc)Floating Point Classes.
- * isnan: (libc)Floating Point Classes.
- * isnanl: (libc)Floating Point Classes.
- * isnormal: (libc)Floating Point Classes.
- * isprint: (libc)Classification of Characters.
- * ispunct: (libc)Classification of Characters.
- * issignaling: (libc)Floating Point Classes.
- * isspace: (libc)Classification of Characters.
- * issubnormal: (libc)Floating Point Classes.
- * ISTRIP: (libc)Input Modes.
- * isunordered: (libc)FP Comparison Functions.
- * isupper: (libc)Classification of Characters.
- * iswalnum: (libc)Classification of Wide Characters.
- * iswalpha: (libc)Classification of Wide Characters.
- * iswblank: (libc)Classification of Wide Characters.
- * iswcntrl: (libc)Classification of Wide Characters.
- * iswctype: (libc)Classification of Wide Characters.
- * iswdigit: (libc)Classification of Wide Characters.
- * iswgraph: (libc)Classification of Wide Characters.
- * iswlower: (libc)Classification of Wide Characters.
- * iswprint: (libc)Classification of Wide Characters.
- * iswpunct: (libc)Classification of Wide Characters.
- * iswspace: (libc)Classification of Wide Characters.
- * iswupper: (libc)Classification of Wide Characters.
- * iswxdigit: (libc)Classification of Wide Characters.
- * isxdigit: (libc)Classification of Characters.
- * iszero: (libc)Floating Point Classes.
- * IXANY: (libc)Input Modes.
- * IXOFF: (libc)Input Modes.
- * IXON: (libc)Input Modes.
- * j0f: (libc)Special Functions.
- * j0: (libc)Special Functions.
- * j0l: (libc)Special Functions.
- * j1f: (libc)Special Functions.
- * j1: (libc)Special Functions.
- * j1l: (libc)Special Functions.
- * jnf: (libc)Special Functions.
- * jn: (libc)Special Functions.
- * jnl: (libc)Special Functions.
- * jrand48: (libc)SVID Random.
- * jrand48_r: (libc)SVID Random.
- * kill: (libc)Signaling Another Process.
- * killpg: (libc)Signaling Another Process.
- * l64a: (libc)Encode Binary Data.
- * labs: (libc)Absolute Value.
- * lcong48: (libc)SVID Random.
- * lcong48_r: (libc)SVID Random.
- * L_ctermid: (libc)Identifying the Terminal.
- * L_cuserid: (libc)Who Logged In.
- * ldexpf: (libc)Normalization Functions.
- * ldexp: (libc)Normalization Functions.
- * ldexpl: (libc)Normalization Functions.
- * ldiv: (libc)Integer Division.
- * lfind: (libc)Array Search Function.
- * lgammaf: (libc)Special Functions.
- * lgammaf_r: (libc)Special Functions.
- * lgamma: (libc)Special Functions.
- * lgammal: (libc)Special Functions.
- * lgammal_r: (libc)Special Functions.
- * lgamma_r: (libc)Special Functions.
- * LINE_MAX: (libc)Utility Limits.
- * link: (libc)Hard Links.
- * LINK_MAX: (libc)Limits for Files.
- * lio_listio64: (libc)Asynchronous Reads/Writes.
- * lio_listio: (libc)Asynchronous Reads/Writes.
- * listen: (libc)Listening.
- * llabs: (libc)Absolute Value.
- * lldiv: (libc)Integer Division.
- * llogbf: (libc)Exponents and Logarithms.
- * llogb: (libc)Exponents and Logarithms.
- * llogbl: (libc)Exponents and Logarithms.
- * llrintf: (libc)Rounding Functions.
- * llrint: (libc)Rounding Functions.
- * llrintl: (libc)Rounding Functions.
- * llroundf: (libc)Rounding Functions.
- * llround: (libc)Rounding Functions.
- * llroundl: (libc)Rounding Functions.
- * localeconv: (libc)The Lame Way to Locale Data.
- * localtime: (libc)Broken-down Time.
- * localtime_r: (libc)Broken-down Time.
- * log10f: (libc)Exponents and Logarithms.
- * log10: (libc)Exponents and Logarithms.
- * log10l: (libc)Exponents and Logarithms.
- * log1pf: (libc)Exponents and Logarithms.
- * log1p: (libc)Exponents and Logarithms.
- * log1pl: (libc)Exponents and Logarithms.
- * log2f: (libc)Exponents and Logarithms.
- * log2: (libc)Exponents and Logarithms.
- * log2l: (libc)Exponents and Logarithms.
- * logbf: (libc)Exponents and Logarithms.
- * logb: (libc)Exponents and Logarithms.
- * logbl: (libc)Exponents and Logarithms.
- * logf: (libc)Exponents and Logarithms.
- * login: (libc)Logging In and Out.
- * login_tty: (libc)Logging In and Out.
- * log: (libc)Exponents and Logarithms.
- * logl: (libc)Exponents and Logarithms.
- * logout: (libc)Logging In and Out.
- * logwtmp: (libc)Logging In and Out.
- * longjmp: (libc)Non-Local Details.
- * lrand48: (libc)SVID Random.
- * lrand48_r: (libc)SVID Random.
- * lrintf: (libc)Rounding Functions.
- * lrint: (libc)Rounding Functions.
- * lrintl: (libc)Rounding Functions.
- * lroundf: (libc)Rounding Functions.
- * lround: (libc)Rounding Functions.
- * lroundl: (libc)Rounding Functions.
- * lsearch: (libc)Array Search Function.
- * lseek64: (libc)File Position Primitive.
- * lseek: (libc)File Position Primitive.
- * lstat64: (libc)Reading Attributes.
- * lstat: (libc)Reading Attributes.
- * L_tmpnam: (libc)Temporary Files.
- * lutimes: (libc)File Times.
- * madvise: (libc)Memory-mapped I/O.
- * makecontext: (libc)System V contexts.
- * mallinfo: (libc)Statistics of Malloc.
- * malloc: (libc)Basic Allocation.
- * mallopt: (libc)Malloc Tunable Parameters.
- * MAX_CANON: (libc)Limits for Files.
- * MAX_INPUT: (libc)Limits for Files.
- * MAXNAMLEN: (libc)Limits for Files.
- * MAXSYMLINKS: (libc)Symbolic Links.
- * MB_CUR_MAX: (libc)Selecting the Conversion.
- * mblen: (libc)Non-reentrant Character Conversion.
- * MB_LEN_MAX: (libc)Selecting the Conversion.
- * mbrlen: (libc)Converting a Character.
- * mbrtowc: (libc)Converting a Character.
- * mbsinit: (libc)Keeping the state.
- * mbsnrtowcs: (libc)Converting Strings.
- * mbsrtowcs: (libc)Converting Strings.
- * mbstowcs: (libc)Non-reentrant String Conversion.
- * mbtowc: (libc)Non-reentrant Character Conversion.
- * mcheck: (libc)Heap Consistency Checking.
- * MDMBUF: (libc)Control Modes.
- * memalign: (libc)Aligned Memory Blocks.
- * memccpy: (libc)Copying Strings and Arrays.
- * memchr: (libc)Search Functions.
- * memcmp: (libc)String/Array Comparison.
- * memcpy: (libc)Copying Strings and Arrays.
- * memfrob: (libc)Trivial Encryption.
- * memmem: (libc)Search Functions.
- * memmove: (libc)Copying Strings and Arrays.
- * mempcpy: (libc)Copying Strings and Arrays.
- * memrchr: (libc)Search Functions.
- * memset: (libc)Copying Strings and Arrays.
- * mkdir: (libc)Creating Directories.
- * mkdtemp: (libc)Temporary Files.
- * mkfifo: (libc)FIFO Special Files.
- * mknod: (libc)Making Special Files.
- * mkstemp: (libc)Temporary Files.
- * mktemp: (libc)Temporary Files.
- * mktime: (libc)Broken-down Time.
- * mlockall: (libc)Page Lock Functions.
- * mlock: (libc)Page Lock Functions.
- * mmap64: (libc)Memory-mapped I/O.
- * mmap: (libc)Memory-mapped I/O.
- * modff: (libc)Rounding Functions.
- * modf: (libc)Rounding Functions.
- * modfl: (libc)Rounding Functions.
- * mount: (libc)Mount-Unmount-Remount.
- * mprobe: (libc)Heap Consistency Checking.
- * mrand48: (libc)SVID Random.
- * mrand48_r: (libc)SVID Random.
- * mremap: (libc)Memory-mapped I/O.
- * MSG_DONTROUTE: (libc)Socket Data Options.
- * MSG_OOB: (libc)Socket Data Options.
- * MSG_PEEK: (libc)Socket Data Options.
- * msync: (libc)Memory-mapped I/O.
- * mtrace: (libc)Tracing malloc.
- * munlockall: (libc)Page Lock Functions.
- * munlock: (libc)Page Lock Functions.
- * munmap: (libc)Memory-mapped I/O.
- * muntrace: (libc)Tracing malloc.
- * NAME_MAX: (libc)Limits for Files.
- * nanf: (libc)FP Bit Twiddling.
- * nan: (libc)FP Bit Twiddling.
- * NAN: (libc)Infinity and NaN.
- * nanl: (libc)FP Bit Twiddling.
- * nanosleep: (libc)Sleeping.
- * NCCS: (libc)Mode Data Types.
- * nearbyintf: (libc)Rounding Functions.
- * nearbyint: (libc)Rounding Functions.
- * nearbyintl: (libc)Rounding Functions.
- * nextafterf: (libc)FP Bit Twiddling.
- * nextafter: (libc)FP Bit Twiddling.
- * nextafterl: (libc)FP Bit Twiddling.
- * nextdownf: (libc)FP Bit Twiddling.
- * nextdown: (libc)FP Bit Twiddling.
- * nextdownl: (libc)FP Bit Twiddling.
- * nexttowardf: (libc)FP Bit Twiddling.
- * nexttoward: (libc)FP Bit Twiddling.
- * nexttowardl: (libc)FP Bit Twiddling.
- * nextupf: (libc)FP Bit Twiddling.
- * nextup: (libc)FP Bit Twiddling.
- * nextupl: (libc)FP Bit Twiddling.
- * nftw64: (libc)Working with Directory Trees.
- * nftw: (libc)Working with Directory Trees.
- * ngettext: (libc)Advanced gettext functions.
- * NGROUPS_MAX: (libc)General Limits.
- * nice: (libc)Traditional Scheduling Functions.
- * nl_langinfo: (libc)The Elegant and Fast Way.
- * NOFLSH: (libc)Local Modes.
- * NOKERNINFO: (libc)Local Modes.
- * nrand48: (libc)SVID Random.
- * nrand48_r: (libc)SVID Random.
- * NSIG: (libc)Standard Signals.
- * ntohl: (libc)Byte Order.
- * ntohs: (libc)Byte Order.
- * ntp_adjtime: (libc)High Accuracy Clock.
- * ntp_gettime: (libc)High Accuracy Clock.
- * NULL: (libc)Null Pointer Constant.
- * O_ACCMODE: (libc)Access Modes.
- * O_APPEND: (libc)Operating Modes.
- * O_ASYNC: (libc)Operating Modes.
- * obstack_1grow_fast: (libc)Extra Fast Growing.
- * obstack_1grow: (libc)Growing Objects.
- * obstack_alignment_mask: (libc)Obstacks Data Alignment.
- * obstack_alloc: (libc)Allocation in an Obstack.
- * obstack_base: (libc)Status of an Obstack.
- * obstack_blank_fast: (libc)Extra Fast Growing.
- * obstack_blank: (libc)Growing Objects.
- * obstack_chunk_size: (libc)Obstack Chunks.
- * obstack_copy0: (libc)Allocation in an Obstack.
- * obstack_copy: (libc)Allocation in an Obstack.
- * obstack_finish: (libc)Growing Objects.
- * obstack_free: (libc)Freeing Obstack Objects.
- * obstack_grow0: (libc)Growing Objects.
- * obstack_grow: (libc)Growing Objects.
- * obstack_init: (libc)Preparing for Obstacks.
- * obstack_int_grow_fast: (libc)Extra Fast Growing.
- * obstack_int_grow: (libc)Growing Objects.
- * obstack_next_free: (libc)Status of an Obstack.
- * obstack_object_size: (libc)Growing Objects.
- * obstack_object_size: (libc)Status of an Obstack.
- * obstack_printf: (libc)Dynamic Output.
- * obstack_ptr_grow_fast: (libc)Extra Fast Growing.
- * obstack_ptr_grow: (libc)Growing Objects.
- * obstack_room: (libc)Extra Fast Growing.
- * obstack_vprintf: (libc)Variable Arguments Output.
- * O_CREAT: (libc)Open-time Flags.
- * O_EXCL: (libc)Open-time Flags.
- * O_EXEC: (libc)Access Modes.
- * O_EXLOCK: (libc)Open-time Flags.
- * offsetof: (libc)Structure Measurement.
- * O_FSYNC: (libc)Operating Modes.
- * O_IGNORE_CTTY: (libc)Open-time Flags.
- * O_NDELAY: (libc)Operating Modes.
- * on_exit: (libc)Cleanups on Exit.
- * ONLCR: (libc)Output Modes.
- * O_NOATIME: (libc)Operating Modes.
- * O_NOCTTY: (libc)Open-time Flags.
- * ONOEOT: (libc)Output Modes.
- * O_NOLINK: (libc)Open-time Flags.
- * O_NONBLOCK: (libc)Open-time Flags.
- * O_NONBLOCK: (libc)Operating Modes.
- * O_NOTRANS: (libc)Open-time Flags.
- * open64: (libc)Opening and Closing Files.
- * opendir: (libc)Opening a Directory.
- * open: (libc)Opening and Closing Files.
- * openlog: (libc)openlog.
- * OPEN_MAX: (libc)General Limits.
- * open_memstream: (libc)String Streams.
- * openpty: (libc)Pseudo-Terminal Pairs.
- * OPOST: (libc)Output Modes.
- * O_RDONLY: (libc)Access Modes.
- * O_RDWR: (libc)Access Modes.
- * O_READ: (libc)Access Modes.
- * O_SHLOCK: (libc)Open-time Flags.
- * O_SYNC: (libc)Operating Modes.
- * O_TRUNC: (libc)Open-time Flags.
- * O_WRITE: (libc)Access Modes.
- * O_WRONLY: (libc)Access Modes.
- * OXTABS: (libc)Output Modes.
- * PA_FLAG_MASK: (libc)Parsing a Template String.
- * PARENB: (libc)Control Modes.
- * PARMRK: (libc)Input Modes.
- * PARODD: (libc)Control Modes.
- * parse_printf_format: (libc)Parsing a Template String.
- * pathconf: (libc)Pathconf.
- * PATH_MAX: (libc)Limits for Files.
- * _PATH_UTMP: (libc)Manipulating the Database.
- * _PATH_WTMP: (libc)Manipulating the Database.
- * pause: (libc)Using Pause.
- * pclose: (libc)Pipe to a Subprocess.
- * PENDIN: (libc)Local Modes.
- * perror: (libc)Error Messages.
- * PF_FILE: (libc)Local Namespace Details.
- * PF_INET6: (libc)Internet Namespace.
- * PF_INET: (libc)Internet Namespace.
- * PF_LOCAL: (libc)Local Namespace Details.
- * PF_UNIX: (libc)Local Namespace Details.
- * PIPE_BUF: (libc)Limits for Files.
- * pipe: (libc)Creating a Pipe.
- * popen: (libc)Pipe to a Subprocess.
- * _POSIX2_C_DEV: (libc)System Options.
- * _POSIX2_C_VERSION: (libc)Version Supported.
- * _POSIX2_FORT_DEV: (libc)System Options.
- * _POSIX2_FORT_RUN: (libc)System Options.
- * _POSIX2_LOCALEDEF: (libc)System Options.
- * _POSIX2_SW_DEV: (libc)System Options.
- * _POSIX_CHOWN_RESTRICTED: (libc)Options for Files.
- * posix_fallocate64: (libc)Storage Allocation.
- * posix_fallocate: (libc)Storage Allocation.
- * _POSIX_JOB_CONTROL: (libc)System Options.
- * posix_memalign: (libc)Aligned Memory Blocks.
- * _POSIX_NO_TRUNC: (libc)Options for Files.
- * _POSIX_SAVED_IDS: (libc)System Options.
- * _POSIX_VDISABLE: (libc)Options for Files.
- * _POSIX_VERSION: (libc)Version Supported.
- * pow10f: (libc)Exponents and Logarithms.
- * pow10: (libc)Exponents and Logarithms.
- * pow10l: (libc)Exponents and Logarithms.
- * powf: (libc)Exponents and Logarithms.
- * pow: (libc)Exponents and Logarithms.
- * powl: (libc)Exponents and Logarithms.
- * __ppc_get_timebase_freq: (libc)PowerPC.
- * __ppc_get_timebase: (libc)PowerPC.
- * __ppc_mdoio: (libc)PowerPC.
- * __ppc_mdoom: (libc)PowerPC.
- * __ppc_set_ppr_low: (libc)PowerPC.
- * __ppc_set_ppr_med_high: (libc)PowerPC.
- * __ppc_set_ppr_med: (libc)PowerPC.
- * __ppc_set_ppr_med_low: (libc)PowerPC.
- * __ppc_set_ppr_very_low: (libc)PowerPC.
- * __ppc_yield: (libc)PowerPC.
- * pread64: (libc)I/O Primitives.
- * pread: (libc)I/O Primitives.
- * printf: (libc)Formatted Output Functions.
- * printf_size_info: (libc)Predefined Printf Handlers.
- * printf_size: (libc)Predefined Printf Handlers.
- * psignal: (libc)Signal Messages.
- * pthread_getattr_default_np: (libc)Default Thread Attributes.
- * pthread_getspecific: (libc)Thread-specific Data.
- * pthread_key_create: (libc)Thread-specific Data.
- * pthread_key_delete: (libc)Thread-specific Data.
- * pthread_setattr_default_np: (libc)Default Thread Attributes.
- * pthread_setspecific: (libc)Thread-specific Data.
- * P_tmpdir: (libc)Temporary Files.
- * ptsname: (libc)Allocation.
- * ptsname_r: (libc)Allocation.
- * putchar: (libc)Simple Output.
- * putchar_unlocked: (libc)Simple Output.
- * putc: (libc)Simple Output.
- * putc_unlocked: (libc)Simple Output.
- * putenv: (libc)Environment Access.
- * putpwent: (libc)Writing a User Entry.
- * puts: (libc)Simple Output.
- * pututline: (libc)Manipulating the Database.
- * pututxline: (libc)XPG Functions.
- * putwchar: (libc)Simple Output.
- * putwchar_unlocked: (libc)Simple Output.
- * putwc: (libc)Simple Output.
- * putwc_unlocked: (libc)Simple Output.
- * putw: (libc)Simple Output.
- * pwrite64: (libc)I/O Primitives.
- * pwrite: (libc)I/O Primitives.
- * qecvt: (libc)System V Number Conversion.
- * qecvt_r: (libc)System V Number Conversion.
- * qfcvt: (libc)System V Number Conversion.
- * qfcvt_r: (libc)System V Number Conversion.
- * qgcvt: (libc)System V Number Conversion.
- * qsort: (libc)Array Sort Function.
- * raise: (libc)Signaling Yourself.
- * rand: (libc)ISO Random.
- * RAND_MAX: (libc)ISO Random.
- * random: (libc)BSD Random.
- * random_r: (libc)BSD Random.
- * rand_r: (libc)ISO Random.
- * rawmemchr: (libc)Search Functions.
- * readdir64: (libc)Reading/Closing Directory.
- * readdir64_r: (libc)Reading/Closing Directory.
- * readdir: (libc)Reading/Closing Directory.
- * readdir_r: (libc)Reading/Closing Directory.
- * read: (libc)I/O Primitives.
- * readlink: (libc)Symbolic Links.
- * readv: (libc)Scatter-Gather.
- * realloc: (libc)Changing Block Size.
- * realpath: (libc)Symbolic Links.
- * recvfrom: (libc)Receiving Datagrams.
- * recv: (libc)Receiving Data.
- * recvmsg: (libc)Receiving Datagrams.
- * RE_DUP_MAX: (libc)General Limits.
- * regcomp: (libc)POSIX Regexp Compilation.
- * regerror: (libc)Regexp Cleanup.
- * regexec: (libc)Matching POSIX Regexps.
- * regfree: (libc)Regexp Cleanup.
- * register_printf_function: (libc)Registering New Conversions.
- * remainderf: (libc)Remainder Functions.
- * remainder: (libc)Remainder Functions.
- * remainderl: (libc)Remainder Functions.
- * remove: (libc)Deleting Files.
- * rename: (libc)Renaming Files.
- * rewinddir: (libc)Random Access Directory.
- * rewind: (libc)File Positioning.
- * rindex: (libc)Search Functions.
- * rintf: (libc)Rounding Functions.
- * rint: (libc)Rounding Functions.
- * rintl: (libc)Rounding Functions.
- * RLIM_INFINITY: (libc)Limits on Resources.
- * rmdir: (libc)Deleting Files.
- * R_OK: (libc)Testing File Access.
- * roundevenf: (libc)Rounding Functions.
- * roundeven: (libc)Rounding Functions.
- * roundevenl: (libc)Rounding Functions.
- * roundf: (libc)Rounding Functions.
- * round: (libc)Rounding Functions.
- * roundl: (libc)Rounding Functions.
- * rpmatch: (libc)Yes-or-No Questions.
- * SA_NOCLDSTOP: (libc)Flags for Sigaction.
- * SA_ONSTACK: (libc)Flags for Sigaction.
- * SA_RESTART: (libc)Flags for Sigaction.
- * sbrk: (libc)Resizing the Data Segment.
- * scalbf: (libc)Normalization Functions.
- * scalb: (libc)Normalization Functions.
- * scalbl: (libc)Normalization Functions.
- * scalblnf: (libc)Normalization Functions.
- * scalbln: (libc)Normalization Functions.
- * scalblnl: (libc)Normalization Functions.
- * scalbnf: (libc)Normalization Functions.
- * scalbn: (libc)Normalization Functions.
- * scalbnl: (libc)Normalization Functions.
- * scandir64: (libc)Scanning Directory Content.
- * scandir: (libc)Scanning Directory Content.
- * scanf: (libc)Formatted Input Functions.
- * sched_getaffinity: (libc)CPU Affinity.
- * sched_getparam: (libc)Basic Scheduling Functions.
- * sched_get_priority_max: (libc)Basic Scheduling Functions.
- * sched_get_priority_min: (libc)Basic Scheduling Functions.
- * sched_getscheduler: (libc)Basic Scheduling Functions.
- * sched_rr_get_interval: (libc)Basic Scheduling Functions.
- * sched_setaffinity: (libc)CPU Affinity.
- * sched_setparam: (libc)Basic Scheduling Functions.
- * sched_setscheduler: (libc)Basic Scheduling Functions.
- * sched_yield: (libc)Basic Scheduling Functions.
- * secure_getenv: (libc)Environment Access.
- * seed48: (libc)SVID Random.
- * seed48_r: (libc)SVID Random.
- * SEEK_CUR: (libc)File Positioning.
- * seekdir: (libc)Random Access Directory.
- * SEEK_END: (libc)File Positioning.
- * SEEK_SET: (libc)File Positioning.
- * select: (libc)Waiting for I/O.
- * sem_close: (libc)Semaphores.
- * semctl: (libc)Semaphores.
- * sem_destroy: (libc)Semaphores.
- * semget: (libc)Semaphores.
- * sem_getvalue: (libc)Semaphores.
- * sem_init: (libc)Semaphores.
- * sem_open: (libc)Semaphores.
- * semop: (libc)Semaphores.
- * sem_post: (libc)Semaphores.
- * semtimedop: (libc)Semaphores.
- * sem_timedwait: (libc)Semaphores.
- * sem_trywait: (libc)Semaphores.
- * sem_unlink: (libc)Semaphores.
- * sem_wait: (libc)Semaphores.
- * send: (libc)Sending Data.
- * sendmsg: (libc)Receiving Datagrams.
- * sendto: (libc)Sending Datagrams.
- * setbuffer: (libc)Controlling Buffering.
- * setbuf: (libc)Controlling Buffering.
- * setcontext: (libc)System V contexts.
- * setdomainname: (libc)Host Identification.
- * setegid: (libc)Setting Groups.
- * setenv: (libc)Environment Access.
- * seteuid: (libc)Setting User ID.
- * setfsent: (libc)fstab.
- * setgid: (libc)Setting Groups.
- * setgrent: (libc)Scanning All Groups.
- * setgroups: (libc)Setting Groups.
- * sethostent: (libc)Host Names.
- * sethostid: (libc)Host Identification.
- * sethostname: (libc)Host Identification.
- * setitimer: (libc)Setting an Alarm.
- * setjmp: (libc)Non-Local Details.
- * setkey: (libc)DES Encryption.
- * setkey_r: (libc)DES Encryption.
- * setlinebuf: (libc)Controlling Buffering.
- * setlocale: (libc)Setting the Locale.
- * setlogmask: (libc)setlogmask.
- * setmntent: (libc)mtab.
- * setnetent: (libc)Networks Database.
- * setnetgrent: (libc)Lookup Netgroup.
- * setpayloadf: (libc)FP Bit Twiddling.
- * setpayload: (libc)FP Bit Twiddling.
- * setpayloadl: (libc)FP Bit Twiddling.
- * setpayloadsigf: (libc)FP Bit Twiddling.
- * setpayloadsig: (libc)FP Bit Twiddling.
- * setpayloadsigl: (libc)FP Bit Twiddling.
- * setpgid: (libc)Process Group Functions.
- * setpgrp: (libc)Process Group Functions.
- * setpriority: (libc)Traditional Scheduling Functions.
- * setprotoent: (libc)Protocols Database.
- * setpwent: (libc)Scanning All Users.
- * setregid: (libc)Setting Groups.
- * setreuid: (libc)Setting User ID.
- * setrlimit64: (libc)Limits on Resources.
- * setrlimit: (libc)Limits on Resources.
- * setservent: (libc)Services Database.
- * setsid: (libc)Process Group Functions.
- * setsockopt: (libc)Socket Option Functions.
- * setstate: (libc)BSD Random.
- * setstate_r: (libc)BSD Random.
- * settimeofday: (libc)High-Resolution Calendar.
- * setuid: (libc)Setting User ID.
- * setutent: (libc)Manipulating the Database.
- * setutxent: (libc)XPG Functions.
- * setvbuf: (libc)Controlling Buffering.
- * shm_open: (libc)Memory-mapped I/O.
- * shm_unlink: (libc)Memory-mapped I/O.
- * shutdown: (libc)Closing a Socket.
- * S_IFMT: (libc)Testing File Type.
- * SIGABRT: (libc)Program Error Signals.
- * sigaction: (libc)Advanced Signal Handling.
- * sigaddset: (libc)Signal Sets.
- * SIGALRM: (libc)Alarm Signals.
- * sigaltstack: (libc)Signal Stack.
- * sigblock: (libc)BSD Signal Handling.
- * SIGBUS: (libc)Program Error Signals.
- * SIGCHLD: (libc)Job Control Signals.
- * SIGCLD: (libc)Job Control Signals.
- * SIGCONT: (libc)Job Control Signals.
- * sigdelset: (libc)Signal Sets.
- * sigemptyset: (libc)Signal Sets.
- * SIGEMT: (libc)Program Error Signals.
- * SIG_ERR: (libc)Basic Signal Handling.
- * sigfillset: (libc)Signal Sets.
- * SIGFPE: (libc)Program Error Signals.
- * SIGHUP: (libc)Termination Signals.
- * SIGILL: (libc)Program Error Signals.
- * SIGINFO: (libc)Miscellaneous Signals.
- * siginterrupt: (libc)BSD Signal Handling.
- * SIGINT: (libc)Termination Signals.
- * SIGIO: (libc)Asynchronous I/O Signals.
- * SIGIOT: (libc)Program Error Signals.
- * sigismember: (libc)Signal Sets.
- * SIGKILL: (libc)Termination Signals.
- * siglongjmp: (libc)Non-Local Exits and Signals.
- * SIGLOST: (libc)Operation Error Signals.
- * sigmask: (libc)BSD Signal Handling.
- * signal: (libc)Basic Signal Handling.
- * signbit: (libc)FP Bit Twiddling.
- * significandf: (libc)Normalization Functions.
- * significand: (libc)Normalization Functions.
- * significandl: (libc)Normalization Functions.
- * sigpause: (libc)BSD Signal Handling.
- * sigpending: (libc)Checking for Pending Signals.
- * SIGPIPE: (libc)Operation Error Signals.
- * SIGPOLL: (libc)Asynchronous I/O Signals.
- * sigprocmask: (libc)Process Signal Mask.
- * SIGPROF: (libc)Alarm Signals.
- * SIGQUIT: (libc)Termination Signals.
- * SIGSEGV: (libc)Program Error Signals.
- * sigsetjmp: (libc)Non-Local Exits and Signals.
- * sigsetmask: (libc)BSD Signal Handling.
- * sigstack: (libc)Signal Stack.
- * SIGSTOP: (libc)Job Control Signals.
- * sigsuspend: (libc)Sigsuspend.
- * SIGSYS: (libc)Program Error Signals.
- * SIGTERM: (libc)Termination Signals.
- * SIGTRAP: (libc)Program Error Signals.
- * SIGTSTP: (libc)Job Control Signals.
- * SIGTTIN: (libc)Job Control Signals.
- * SIGTTOU: (libc)Job Control Signals.
- * SIGURG: (libc)Asynchronous I/O Signals.
- * SIGUSR1: (libc)Miscellaneous Signals.
- * SIGUSR2: (libc)Miscellaneous Signals.
- * SIGVTALRM: (libc)Alarm Signals.
- * SIGWINCH: (libc)Miscellaneous Signals.
- * SIGXCPU: (libc)Operation Error Signals.
- * SIGXFSZ: (libc)Operation Error Signals.
- * sincosf: (libc)Trig Functions.
- * sincos: (libc)Trig Functions.
- * sincosl: (libc)Trig Functions.
- * sinf: (libc)Trig Functions.
- * sinhf: (libc)Hyperbolic Functions.
- * sinh: (libc)Hyperbolic Functions.
- * sinhl: (libc)Hyperbolic Functions.
- * sin: (libc)Trig Functions.
- * sinl: (libc)Trig Functions.
- * S_ISBLK: (libc)Testing File Type.
- * S_ISCHR: (libc)Testing File Type.
- * S_ISDIR: (libc)Testing File Type.
- * S_ISFIFO: (libc)Testing File Type.
- * S_ISLNK: (libc)Testing File Type.
- * S_ISREG: (libc)Testing File Type.
- * S_ISSOCK: (libc)Testing File Type.
- * sleep: (libc)Sleeping.
- * SNANF: (libc)Infinity and NaN.
- * SNAN: (libc)Infinity and NaN.
- * SNANL: (libc)Infinity and NaN.
- * snprintf: (libc)Formatted Output Functions.
- * SOCK_DGRAM: (libc)Communication Styles.
- * socket: (libc)Creating a Socket.
- * socketpair: (libc)Socket Pairs.
- * SOCK_RAW: (libc)Communication Styles.
- * SOCK_RDM: (libc)Communication Styles.
- * SOCK_SEQPACKET: (libc)Communication Styles.
- * SOCK_STREAM: (libc)Communication Styles.
- * SOL_SOCKET: (libc)Socket-Level Options.
- * sprintf: (libc)Formatted Output Functions.
- * sqrtf: (libc)Exponents and Logarithms.
- * sqrt: (libc)Exponents and Logarithms.
- * sqrtl: (libc)Exponents and Logarithms.
- * srand48: (libc)SVID Random.
- * srand48_r: (libc)SVID Random.
- * srand: (libc)ISO Random.
- * srandom: (libc)BSD Random.
- * srandom_r: (libc)BSD Random.
- * sscanf: (libc)Formatted Input Functions.
- * ssignal: (libc)Basic Signal Handling.
- * SSIZE_MAX: (libc)General Limits.
- * stat64: (libc)Reading Attributes.
- * stat: (libc)Reading Attributes.
- * stime: (libc)Simple Calendar Time.
- * stpcpy: (libc)Copying Strings and Arrays.
- * stpncpy: (libc)Truncating Strings.
- * strcasecmp: (libc)String/Array Comparison.
- * strcasestr: (libc)Search Functions.
- * strcat: (libc)Concatenating Strings.
- * strchr: (libc)Search Functions.
- * strchrnul: (libc)Search Functions.
- * strcmp: (libc)String/Array Comparison.
- * strcoll: (libc)Collation Functions.
- * strcpy: (libc)Copying Strings and Arrays.
- * strcspn: (libc)Search Functions.
- * strdupa: (libc)Copying Strings and Arrays.
- * strdup: (libc)Copying Strings and Arrays.
- * STREAM_MAX: (libc)General Limits.
- * strerror: (libc)Error Messages.
- * strerror_r: (libc)Error Messages.
- * strfmon: (libc)Formatting Numbers.
- * strfromd: (libc)Printing of Floats.
- * strfromf: (libc)Printing of Floats.
- * strfroml: (libc)Printing of Floats.
- * strfry: (libc)strfry.
- * strftime: (libc)Formatting Calendar Time.
- * strlen: (libc)String Length.
- * strncasecmp: (libc)String/Array Comparison.
- * strncat: (libc)Truncating Strings.
- * strncmp: (libc)String/Array Comparison.
- * strncpy: (libc)Truncating Strings.
- * strndupa: (libc)Truncating Strings.
- * strndup: (libc)Truncating Strings.
- * strnlen: (libc)String Length.
- * strpbrk: (libc)Search Functions.
- * strptime: (libc)Low-Level Time String Parsing.
- * strrchr: (libc)Search Functions.
- * strsep: (libc)Finding Tokens in a String.
- * strsignal: (libc)Signal Messages.
- * strspn: (libc)Search Functions.
- * strstr: (libc)Search Functions.
- * strtod: (libc)Parsing of Floats.
- * strtof: (libc)Parsing of Floats.
- * strtoimax: (libc)Parsing of Integers.
- * strtok: (libc)Finding Tokens in a String.
- * strtok_r: (libc)Finding Tokens in a String.
- * strtold: (libc)Parsing of Floats.
- * strtol: (libc)Parsing of Integers.
- * strtoll: (libc)Parsing of Integers.
- * strtoq: (libc)Parsing of Integers.
- * strtoul: (libc)Parsing of Integers.
- * strtoull: (libc)Parsing of Integers.
- * strtoumax: (libc)Parsing of Integers.
- * strtouq: (libc)Parsing of Integers.
- * strverscmp: (libc)String/Array Comparison.
- * strxfrm: (libc)Collation Functions.
- * stty: (libc)BSD Terminal Modes.
- * S_TYPEISMQ: (libc)Testing File Type.
- * S_TYPEISSEM: (libc)Testing File Type.
- * S_TYPEISSHM: (libc)Testing File Type.
- * SUN_LEN: (libc)Local Namespace Details.
- * swapcontext: (libc)System V contexts.
- * swprintf: (libc)Formatted Output Functions.
- * swscanf: (libc)Formatted Input Functions.
- * symlink: (libc)Symbolic Links.
- * sync: (libc)Synchronizing I/O.
- * syscall: (libc)System Calls.
- * sysconf: (libc)Sysconf Definition.
- * sysctl: (libc)System Parameters.
- * syslog: (libc)syslog; vsyslog.
- * system: (libc)Running a Command.
- * sysv_signal: (libc)Basic Signal Handling.
- * tanf: (libc)Trig Functions.
- * tanhf: (libc)Hyperbolic Functions.
- * tanh: (libc)Hyperbolic Functions.
- * tanhl: (libc)Hyperbolic Functions.
- * tan: (libc)Trig Functions.
- * tanl: (libc)Trig Functions.
- * tcdrain: (libc)Line Control.
- * tcflow: (libc)Line Control.
- * tcflush: (libc)Line Control.
- * tcgetattr: (libc)Mode Functions.
- * tcgetpgrp: (libc)Terminal Access Functions.
- * tcgetsid: (libc)Terminal Access Functions.
- * tcsendbreak: (libc)Line Control.
- * tcsetattr: (libc)Mode Functions.
- * tcsetpgrp: (libc)Terminal Access Functions.
- * tdelete: (libc)Tree Search Function.
- * tdestroy: (libc)Tree Search Function.
- * telldir: (libc)Random Access Directory.
- * tempnam: (libc)Temporary Files.
- * textdomain: (libc)Locating gettext catalog.
- * tfind: (libc)Tree Search Function.
- * tgammaf: (libc)Special Functions.
- * tgamma: (libc)Special Functions.
- * tgammal: (libc)Special Functions.
- * timegm: (libc)Broken-down Time.
- * time: (libc)Simple Calendar Time.
- * timelocal: (libc)Broken-down Time.
- * times: (libc)Processor Time.
- * tmpfile64: (libc)Temporary Files.
- * tmpfile: (libc)Temporary Files.
- * TMP_MAX: (libc)Temporary Files.
- * tmpnam: (libc)Temporary Files.
- * tmpnam_r: (libc)Temporary Files.
- * toascii: (libc)Case Conversion.
- * _tolower: (libc)Case Conversion.
- * tolower: (libc)Case Conversion.
- * TOSTOP: (libc)Local Modes.
- * totalorderf: (libc)FP Comparison Functions.
- * totalorder: (libc)FP Comparison Functions.
- * totalorderl: (libc)FP Comparison Functions.
- * totalordermagf: (libc)FP Comparison Functions.
- * totalordermag: (libc)FP Comparison Functions.
- * totalordermagl: (libc)FP Comparison Functions.
- * _toupper: (libc)Case Conversion.
- * toupper: (libc)Case Conversion.
- * towctrans: (libc)Wide Character Case Conversion.
- * towlower: (libc)Wide Character Case Conversion.
- * towupper: (libc)Wide Character Case Conversion.
- * truncate64: (libc)File Size.
- * truncate: (libc)File Size.
- * truncf: (libc)Rounding Functions.
- * trunc: (libc)Rounding Functions.
- * truncl: (libc)Rounding Functions.
- * tsearch: (libc)Tree Search Function.
- * ttyname: (libc)Is It a Terminal.
- * ttyname_r: (libc)Is It a Terminal.
- * twalk: (libc)Tree Search Function.
- * TZNAME_MAX: (libc)General Limits.
- * tzset: (libc)Time Zone Functions.
- * ufromfpf: (libc)Rounding Functions.
- * ufromfp: (libc)Rounding Functions.
- * ufromfpl: (libc)Rounding Functions.
- * ufromfpxf: (libc)Rounding Functions.
- * ufromfpx: (libc)Rounding Functions.
- * ufromfpxl: (libc)Rounding Functions.
- * ulimit: (libc)Limits on Resources.
- * umask: (libc)Setting Permissions.
- * umount2: (libc)Mount-Unmount-Remount.
- * umount: (libc)Mount-Unmount-Remount.
- * uname: (libc)Platform Type.
- * ungetc: (libc)How Unread.
- * ungetwc: (libc)How Unread.
- * unlink: (libc)Deleting Files.
- * unlockpt: (libc)Allocation.
- * unsetenv: (libc)Environment Access.
- * updwtmp: (libc)Manipulating the Database.
- * utime: (libc)File Times.
- * utimes: (libc)File Times.
- * utmpname: (libc)Manipulating the Database.
- * utmpxname: (libc)XPG Functions.
- * va_arg: (libc)Argument Macros.
- * __va_copy: (libc)Argument Macros.
- * va_copy: (libc)Argument Macros.
- * va_end: (libc)Argument Macros.
- * valloc: (libc)Aligned Memory Blocks.
- * vasprintf: (libc)Variable Arguments Output.
- * va_start: (libc)Argument Macros.
- * VDISCARD: (libc)Other Special.
- * VDSUSP: (libc)Signal Characters.
- * VEOF: (libc)Editing Characters.
- * VEOL2: (libc)Editing Characters.
- * VEOL: (libc)Editing Characters.
- * VERASE: (libc)Editing Characters.
- * verr: (libc)Error Messages.
- * verrx: (libc)Error Messages.
- * versionsort64: (libc)Scanning Directory Content.
- * versionsort: (libc)Scanning Directory Content.
- * vfork: (libc)Creating a Process.
- * vfprintf: (libc)Variable Arguments Output.
- * vfscanf: (libc)Variable Arguments Input.
- * vfwprintf: (libc)Variable Arguments Output.
- * vfwscanf: (libc)Variable Arguments Input.
- * VINTR: (libc)Signal Characters.
- * VKILL: (libc)Editing Characters.
- * vlimit: (libc)Limits on Resources.
- * VLNEXT: (libc)Other Special.
- * VMIN: (libc)Noncanonical Input.
- * vprintf: (libc)Variable Arguments Output.
- * VQUIT: (libc)Signal Characters.
- * VREPRINT: (libc)Editing Characters.
- * vscanf: (libc)Variable Arguments Input.
- * vsnprintf: (libc)Variable Arguments Output.
- * vsprintf: (libc)Variable Arguments Output.
- * vsscanf: (libc)Variable Arguments Input.
- * VSTART: (libc)Start/Stop Characters.
- * VSTATUS: (libc)Other Special.
- * VSTOP: (libc)Start/Stop Characters.
- * VSUSP: (libc)Signal Characters.
- * vswprintf: (libc)Variable Arguments Output.
- * vswscanf: (libc)Variable Arguments Input.
- * vsyslog: (libc)syslog; vsyslog.
- * VTIME: (libc)Noncanonical Input.
- * vtimes: (libc)Resource Usage.
- * vwarn: (libc)Error Messages.
- * vwarnx: (libc)Error Messages.
- * VWERASE: (libc)Editing Characters.
- * vwprintf: (libc)Variable Arguments Output.
- * vwscanf: (libc)Variable Arguments Input.
- * wait3: (libc)BSD Wait Functions.
- * wait4: (libc)Process Completion.
- * wait: (libc)Process Completion.
- * waitpid: (libc)Process Completion.
- * warn: (libc)Error Messages.
- * warnx: (libc)Error Messages.
- * WCHAR_MAX: (libc)Extended Char Intro.
- * WCHAR_MIN: (libc)Extended Char Intro.
- * WCOREDUMP: (libc)Process Completion Status.
- * wcpcpy: (libc)Copying Strings and Arrays.
- * wcpncpy: (libc)Truncating Strings.
- * wcrtomb: (libc)Converting a Character.
- * wcscasecmp: (libc)String/Array Comparison.
- * wcscat: (libc)Concatenating Strings.
- * wcschr: (libc)Search Functions.
- * wcschrnul: (libc)Search Functions.
- * wcscmp: (libc)String/Array Comparison.
- * wcscoll: (libc)Collation Functions.
- * wcscpy: (libc)Copying Strings and Arrays.
- * wcscspn: (libc)Search Functions.
- * wcsdup: (libc)Copying Strings and Arrays.
- * wcsftime: (libc)Formatting Calendar Time.
- * wcslen: (libc)String Length.
- * wcsncasecmp: (libc)String/Array Comparison.
- * wcsncat: (libc)Truncating Strings.
- * wcsncmp: (libc)String/Array Comparison.
- * wcsncpy: (libc)Truncating Strings.
- * wcsnlen: (libc)String Length.
- * wcsnrtombs: (libc)Converting Strings.
- * wcspbrk: (libc)Search Functions.
- * wcsrchr: (libc)Search Functions.
- * wcsrtombs: (libc)Converting Strings.
- * wcsspn: (libc)Search Functions.
- * wcsstr: (libc)Search Functions.
- * wcstod: (libc)Parsing of Floats.
- * wcstof: (libc)Parsing of Floats.
- * wcstoimax: (libc)Parsing of Integers.
- * wcstok: (libc)Finding Tokens in a String.
- * wcstold: (libc)Parsing of Floats.
- * wcstol: (libc)Parsing of Integers.
- * wcstoll: (libc)Parsing of Integers.
- * wcstombs: (libc)Non-reentrant String Conversion.
- * wcstoq: (libc)Parsing of Integers.
- * wcstoul: (libc)Parsing of Integers.
- * wcstoull: (libc)Parsing of Integers.
- * wcstoumax: (libc)Parsing of Integers.
- * wcstouq: (libc)Parsing of Integers.
- * wcswcs: (libc)Search Functions.
- * wcsxfrm: (libc)Collation Functions.
- * wctob: (libc)Converting a Character.
- * wctomb: (libc)Non-reentrant Character Conversion.
- * wctrans: (libc)Wide Character Case Conversion.
- * wctype: (libc)Classification of Wide Characters.
- * WEOF: (libc)EOF and Errors.
- * WEOF: (libc)Extended Char Intro.
- * WEXITSTATUS: (libc)Process Completion Status.
- * WIFEXITED: (libc)Process Completion Status.
- * WIFSIGNALED: (libc)Process Completion Status.
- * WIFSTOPPED: (libc)Process Completion Status.
- * wmemchr: (libc)Search Functions.
- * wmemcmp: (libc)String/Array Comparison.
- * wmemcpy: (libc)Copying Strings and Arrays.
- * wmemmove: (libc)Copying Strings and Arrays.
- * wmempcpy: (libc)Copying Strings and Arrays.
- * wmemset: (libc)Copying Strings and Arrays.
- * W_OK: (libc)Testing File Access.
- * wordexp: (libc)Calling Wordexp.
- * wordfree: (libc)Calling Wordexp.
- * wprintf: (libc)Formatted Output Functions.
- * write: (libc)I/O Primitives.
- * writev: (libc)Scatter-Gather.
- * wscanf: (libc)Formatted Input Functions.
- * WSTOPSIG: (libc)Process Completion Status.
- * WTERMSIG: (libc)Process Completion Status.
- * X_OK: (libc)Testing File Access.
- * y0f: (libc)Special Functions.
- * y0: (libc)Special Functions.
- * y0l: (libc)Special Functions.
- * y1f: (libc)Special Functions.
- * y1: (libc)Special Functions.
- * y1l: (libc)Special Functions.
- * ynf: (libc)Special Functions.
- * yn: (libc)Special Functions.
- * ynl: (libc)Special Functions.
- END-INFO-DIR-ENTRY
- File: libc.info, Node: Examples of Sysconf, Prev: Constants for Sysconf, Up: Sysconf
- 32.4.3 Examples of ‘sysconf’
- ----------------------------
- We recommend that you first test for a macro definition for the
- parameter you are interested in, and call ‘sysconf’ only if the macro is
- not defined. For example, here is how to test whether job control is
- supported:
- int
- have_job_control (void)
- {
- #ifdef _POSIX_JOB_CONTROL
- return 1;
- #else
- int value = sysconf (_SC_JOB_CONTROL);
- if (value < 0)
- /* If the system is that badly wedged,
- there’s no use trying to go on. */
- fatal (strerror (errno));
- return value;
- #endif
- }
- Here is how to get the value of a numeric limit:
- int
- get_child_max ()
- {
- #ifdef CHILD_MAX
- return CHILD_MAX;
- #else
- int value = sysconf (_SC_CHILD_MAX);
- if (value < 0)
- fatal (strerror (errno));
- return value;
- #endif
- }
- File: libc.info, Node: Minimums, Next: Limits for Files, Prev: Sysconf, Up: System Configuration
- 32.5 Minimum Values for General Capacity Limits
- ===============================================
- Here are the names for the POSIX minimum upper bounds for the system
- limit parameters. The significance of these values is that you can
- safely push to these limits without checking whether the particular
- system you are using can go that far.
- ‘_POSIX_AIO_LISTIO_MAX’
- The most restrictive limit permitted by POSIX for the maximum
- number of I/O operations that can be specified in a list I/O call.
- The value of this constant is ‘2’; thus you can add up to two new
- entries of the list of outstanding operations.
- ‘_POSIX_AIO_MAX’
- The most restrictive limit permitted by POSIX for the maximum
- number of outstanding asynchronous I/O operations. The value of
- this constant is ‘1’. So you cannot expect that you can issue more
- than one operation and immediately continue with the normal work,
- receiving the notifications asynchronously.
- ‘_POSIX_ARG_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum combined length of the ARGV and ENVIRON
- arguments that can be passed to the ‘exec’ functions. Its value is
- ‘4096’.
- ‘_POSIX_CHILD_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum number of simultaneous processes per real
- user ID. Its value is ‘6’.
- ‘_POSIX_NGROUPS_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum number of supplementary group IDs per
- process. Its value is ‘0’.
- ‘_POSIX_OPEN_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum number of files that a single process can
- have open simultaneously. Its value is ‘16’.
- ‘_POSIX_SSIZE_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum value that can be stored in an object of type
- ‘ssize_t’. Its value is ‘32767’.
- ‘_POSIX_STREAM_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum number of streams that a single process can
- have open simultaneously. Its value is ‘8’.
- ‘_POSIX_TZNAME_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the maximum length of a time zone name. Its value is
- ‘3’.
- ‘_POSIX2_RE_DUP_MAX’
- The value of this macro is the most restrictive limit permitted by
- POSIX for the numbers used in the ‘\{MIN,MAX\}’ construct in a
- regular expression. Its value is ‘255’.
- File: libc.info, Node: Limits for Files, Next: Options for Files, Prev: Minimums, Up: System Configuration
- 32.6 Limits on File System Capacity
- ===================================
- The POSIX.1 standard specifies a number of parameters that describe the
- limitations of the file system. It’s possible for the system to have a
- fixed, uniform limit for a parameter, but this isn’t the usual case. On
- most systems, it’s possible for different file systems (and, for some
- parameters, even different files) to have different maximum limits. For
- example, this is very likely if you use NFS to mount some of the file
- systems from other machines.
- Each of the following macros is defined in ‘limits.h’ only if the
- system has a fixed, uniform limit for the parameter in question. If the
- system allows different file systems or files to have different limits,
- then the macro is undefined; use ‘pathconf’ or ‘fpathconf’ to find out
- the limit that applies to a particular file. *Note Pathconf::.
- Each parameter also has another macro, with a name starting with
- ‘_POSIX’, which gives the lowest value that the limit is allowed to have
- on _any_ POSIX system. *Note File Minimums::.
- -- Macro: int LINK_MAX
- The uniform system limit (if any) for the number of names for a
- given file. *Note Hard Links::.
- -- Macro: int MAX_CANON
- The uniform system limit (if any) for the amount of text in a line
- of input when input editing is enabled. *Note Canonical or Not::.
- -- Macro: int MAX_INPUT
- The uniform system limit (if any) for the total number of
- characters typed ahead as input. *Note I/O Queues::.
- -- Macro: int NAME_MAX
- The uniform system limit (if any) for the length of a file name
- component, not including the terminating null character.
- *Portability Note:* On some systems, the GNU C Library defines
- ‘NAME_MAX’, but does not actually enforce this limit.
- -- Macro: int PATH_MAX
- The uniform system limit (if any) for the length of an entire file
- name (that is, the argument given to system calls such as ‘open’),
- including the terminating null character.
- *Portability Note:* The GNU C Library does not enforce this limit
- even if ‘PATH_MAX’ is defined.
- -- Macro: int PIPE_BUF
- The uniform system limit (if any) for the number of bytes that can
- be written atomically to a pipe. If multiple processes are writing
- to the same pipe simultaneously, output from different processes
- might be interleaved in chunks of this size. *Note Pipes and
- FIFOs::.
- These are alternative macro names for some of the same information.
- -- Macro: int MAXNAMLEN
- This is the BSD name for ‘NAME_MAX’. It is defined in ‘dirent.h’.
- -- Macro: int FILENAME_MAX
- The value of this macro is an integer constant expression that
- represents the maximum length of a file name string. It is defined
- in ‘stdio.h’.
- Unlike ‘PATH_MAX’, this macro is defined even if there is no actual
- limit imposed. In such a case, its value is typically a very large
- number. *This is always the case on GNU/Hurd systems.*
- *Usage Note:* Don’t use ‘FILENAME_MAX’ as the size of an array in
- which to store a file name! You can’t possibly make an array that
- big! Use dynamic allocation (*note Memory Allocation::) instead.
- File: libc.info, Node: Options for Files, Next: File Minimums, Prev: Limits for Files, Up: System Configuration
- 32.7 Optional Features in File Support
- ======================================
- POSIX defines certain system-specific options in the system calls for
- operating on files. Some systems support these options and others do
- not. Since these options are provided in the kernel, not in the
- library, simply using the GNU C Library does not guarantee that any of
- these features is supported; it depends on the system you are using.
- They can also vary between file systems on a single machine.
- This section describes the macros you can test to determine whether a
- particular option is supported on your machine. If a given macro is
- defined in ‘unistd.h’, then its value says whether the corresponding
- feature is supported. (A value of ‘-1’ indicates no; any other value
- indicates yes.) If the macro is undefined, it means particular files
- may or may not support the feature.
- Since all the machines that support the GNU C Library also support
- NFS, one can never make a general statement about whether all file
- systems support the ‘_POSIX_CHOWN_RESTRICTED’ and ‘_POSIX_NO_TRUNC’
- features. So these names are never defined as macros in the GNU C
- Library.
- -- Macro: int _POSIX_CHOWN_RESTRICTED
- If this option is in effect, the ‘chown’ function is restricted so
- that the only changes permitted to nonprivileged processes is to
- change the group owner of a file to either be the effective group
- ID of the process, or one of its supplementary group IDs. *Note
- File Owner::.
- -- Macro: int _POSIX_NO_TRUNC
- If this option is in effect, file name components longer than
- ‘NAME_MAX’ generate an ‘ENAMETOOLONG’ error. Otherwise, file name
- components that are too long are silently truncated.
- -- Macro: unsigned char _POSIX_VDISABLE
- This option is only meaningful for files that are terminal devices.
- If it is enabled, then handling for special control characters can
- be disabled individually. *Note Special Characters::.
- If one of these macros is undefined, that means that the option might
- be in effect for some files and not for others. To inquire about a
- particular file, call ‘pathconf’ or ‘fpathconf’. *Note Pathconf::.
- File: libc.info, Node: File Minimums, Next: Pathconf, Prev: Options for Files, Up: System Configuration
- 32.8 Minimum Values for File System Limits
- ==========================================
- Here are the names for the POSIX minimum upper bounds for some of the
- above parameters. The significance of these values is that you can
- safely push to these limits without checking whether the particular
- system you are using can go that far. In most cases GNU systems do not
- have these strict limitations. The actual limit should be requested if
- necessary.
- ‘_POSIX_LINK_MAX’
- The most restrictive limit permitted by POSIX for the maximum value
- of a file’s link count. The value of this constant is ‘8’; thus,
- you can always make up to eight names for a file without running
- into a system limit.
- ‘_POSIX_MAX_CANON’
- The most restrictive limit permitted by POSIX for the maximum
- number of bytes in a canonical input line from a terminal device.
- The value of this constant is ‘255’.
- ‘_POSIX_MAX_INPUT’
- The most restrictive limit permitted by POSIX for the maximum
- number of bytes in a terminal device input queue (or typeahead
- buffer). *Note Input Modes::. The value of this constant is
- ‘255’.
- ‘_POSIX_NAME_MAX’
- The most restrictive limit permitted by POSIX for the maximum
- number of bytes in a file name component. The value of this
- constant is ‘14’.
- ‘_POSIX_PATH_MAX’
- The most restrictive limit permitted by POSIX for the maximum
- number of bytes in a file name. The value of this constant is
- ‘256’.
- ‘_POSIX_PIPE_BUF’
- The most restrictive limit permitted by POSIX for the maximum
- number of bytes that can be written atomically to a pipe. The
- value of this constant is ‘512’.
- ‘SYMLINK_MAX’
- Maximum number of bytes in a symbolic link.
- ‘POSIX_REC_INCR_XFER_SIZE’
- Recommended increment for file transfer sizes between the
- ‘POSIX_REC_MIN_XFER_SIZE’ and ‘POSIX_REC_MAX_XFER_SIZE’ values.
- ‘POSIX_REC_MAX_XFER_SIZE’
- Maximum recommended file transfer size.
- ‘POSIX_REC_MIN_XFER_SIZE’
- Minimum recommended file transfer size.
- ‘POSIX_REC_XFER_ALIGN’
- Recommended file transfer buffer alignment.
- File: libc.info, Node: Pathconf, Next: Utility Limits, Prev: File Minimums, Up: System Configuration
- 32.9 Using ‘pathconf’
- =====================
- When your machine allows different files to have different values for a
- file system parameter, you can use the functions in this section to find
- out the value that applies to any particular file.
- These functions and the associated constants for the PARAMETER
- argument are declared in the header file ‘unistd.h’.
- -- Function: long int pathconf (const char *FILENAME, int PARAMETER)
- Preliminary: | MT-Safe | AS-Unsafe lock heap | AC-Unsafe lock fd
- mem | *Note POSIX Safety Concepts::.
- This function is used to inquire about the limits that apply to the
- file named FILENAME.
- The PARAMETER argument should be one of the ‘_PC_’ constants listed
- below.
- The normal return value from ‘pathconf’ is the value you requested.
- A value of ‘-1’ is returned both if the implementation does not
- impose a limit, and in case of an error. In the former case,
- ‘errno’ is not set, while in the latter case, ‘errno’ is set to
- indicate the cause of the problem. So the only way to use this
- function robustly is to store ‘0’ into ‘errno’ just before calling
- it.
- Besides the usual file name errors (*note File Name Errors::), the
- following error condition is defined for this function:
- ‘EINVAL’
- The value of PARAMETER is invalid, or the implementation
- doesn’t support the PARAMETER for the specific file.
- -- Function: long int fpathconf (int FILEDES, int PARAMETER)
- Preliminary: | MT-Safe | AS-Unsafe lock heap | AC-Unsafe lock fd
- mem | *Note POSIX Safety Concepts::.
- This is just like ‘pathconf’ except that an open file descriptor is
- used to specify the file for which information is requested,
- instead of a file name.
- The following ‘errno’ error conditions are defined for this
- function:
- ‘EBADF’
- The FILEDES argument is not a valid file descriptor.
- ‘EINVAL’
- The value of PARAMETER is invalid, or the implementation
- doesn’t support the PARAMETER for the specific file.
- Here are the symbolic constants that you can use as the PARAMETER
- argument to ‘pathconf’ and ‘fpathconf’. The values are all integer
- constants.
- ‘_PC_LINK_MAX’
- Inquire about the value of ‘LINK_MAX’.
- ‘_PC_MAX_CANON’
- Inquire about the value of ‘MAX_CANON’.
- ‘_PC_MAX_INPUT’
- Inquire about the value of ‘MAX_INPUT’.
- ‘_PC_NAME_MAX’
- Inquire about the value of ‘NAME_MAX’.
- ‘_PC_PATH_MAX’
- Inquire about the value of ‘PATH_MAX’.
- ‘_PC_PIPE_BUF’
- Inquire about the value of ‘PIPE_BUF’.
- ‘_PC_CHOWN_RESTRICTED’
- Inquire about the value of ‘_POSIX_CHOWN_RESTRICTED’.
- ‘_PC_NO_TRUNC’
- Inquire about the value of ‘_POSIX_NO_TRUNC’.
- ‘_PC_VDISABLE’
- Inquire about the value of ‘_POSIX_VDISABLE’.
- ‘_PC_SYNC_IO’
- Inquire about the value of ‘_POSIX_SYNC_IO’.
- ‘_PC_ASYNC_IO’
- Inquire about the value of ‘_POSIX_ASYNC_IO’.
- ‘_PC_PRIO_IO’
- Inquire about the value of ‘_POSIX_PRIO_IO’.
- ‘_PC_FILESIZEBITS’
- Inquire about the availability of large files on the filesystem.
- ‘_PC_REC_INCR_XFER_SIZE’
- Inquire about the value of ‘POSIX_REC_INCR_XFER_SIZE’.
- ‘_PC_REC_MAX_XFER_SIZE’
- Inquire about the value of ‘POSIX_REC_MAX_XFER_SIZE’.
- ‘_PC_REC_MIN_XFER_SIZE’
- Inquire about the value of ‘POSIX_REC_MIN_XFER_SIZE’.
- ‘_PC_REC_XFER_ALIGN’
- Inquire about the value of ‘POSIX_REC_XFER_ALIGN’.
- *Portability Note:* On some systems, the GNU C Library does not
- enforce ‘_PC_NAME_MAX’ or ‘_PC_PATH_MAX’ limits.
- File: libc.info, Node: Utility Limits, Next: Utility Minimums, Prev: Pathconf, Up: System Configuration
- 32.10 Utility Program Capacity Limits
- =====================================
- The POSIX.2 standard specifies certain system limits that you can access
- through ‘sysconf’ that apply to utility behavior rather than the
- behavior of the library or the operating system.
- The GNU C Library defines macros for these limits, and ‘sysconf’
- returns values for them if you ask; but these values convey no
- meaningful information. They are simply the smallest values that
- POSIX.2 permits.
- -- Macro: int BC_BASE_MAX
- The largest value of ‘obase’ that the ‘bc’ utility is guaranteed to
- support.
- -- Macro: int BC_DIM_MAX
- The largest number of elements in one array that the ‘bc’ utility
- is guaranteed to support.
- -- Macro: int BC_SCALE_MAX
- The largest value of ‘scale’ that the ‘bc’ utility is guaranteed to
- support.
- -- Macro: int BC_STRING_MAX
- The largest number of characters in one string constant that the
- ‘bc’ utility is guaranteed to support.
- -- Macro: int COLL_WEIGHTS_MAX
- The largest number of weights that can necessarily be used in
- defining the collating sequence for a locale.
- -- Macro: int EXPR_NEST_MAX
- The maximum number of expressions that can be nested within
- parentheses by the ‘expr’ utility.
- -- Macro: int LINE_MAX
- The largest text line that the text-oriented POSIX.2 utilities can
- support. (If you are using the GNU versions of these utilities,
- then there is no actual limit except that imposed by the available
- virtual memory, but there is no way that the library can tell you
- this.)
- -- Macro: int EQUIV_CLASS_MAX
- The maximum number of weights that can be assigned to an entry of
- the ‘LC_COLLATE’ category ‘order’ keyword in a locale definition.
- The GNU C Library does not presently support locale definitions.
- File: libc.info, Node: Utility Minimums, Next: String Parameters, Prev: Utility Limits, Up: System Configuration
- 32.11 Minimum Values for Utility Limits
- =======================================
- ‘_POSIX2_BC_BASE_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- value of ‘obase’ in the ‘bc’ utility. Its value is ‘99’.
- ‘_POSIX2_BC_DIM_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- size of an array in the ‘bc’ utility. Its value is ‘2048’.
- ‘_POSIX2_BC_SCALE_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- value of ‘scale’ in the ‘bc’ utility. Its value is ‘99’.
- ‘_POSIX2_BC_STRING_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- size of a string constant in the ‘bc’ utility. Its value is
- ‘1000’.
- ‘_POSIX2_COLL_WEIGHTS_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- number of weights that can necessarily be used in defining the
- collating sequence for a locale. Its value is ‘2’.
- ‘_POSIX2_EXPR_NEST_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- number of expressions nested within parenthesis when using the
- ‘expr’ utility. Its value is ‘32’.
- ‘_POSIX2_LINE_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- size of a text line that the text utilities can handle. Its value
- is ‘2048’.
- ‘_POSIX2_EQUIV_CLASS_MAX’
- The most restrictive limit permitted by POSIX.2 for the maximum
- number of weights that can be assigned to an entry of the
- ‘LC_COLLATE’ category ‘order’ keyword in a locale definition. Its
- value is ‘2’. The GNU C Library does not presently support locale
- definitions.
- File: libc.info, Node: String Parameters, Prev: Utility Minimums, Up: System Configuration
- 32.12 String-Valued Parameters
- ==============================
- POSIX.2 defines a way to get string-valued parameters from the operating
- system with the function ‘confstr’:
- -- Function: size_t confstr (int PARAMETER, char *BUF, size_t LEN)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- This function reads the value of a string-valued system parameter,
- storing the string into LEN bytes of memory space starting at BUF.
- The PARAMETER argument should be one of the ‘_CS_’ symbols listed
- below.
- The normal return value from ‘confstr’ is the length of the string
- value that you asked for. If you supply a null pointer for BUF,
- then ‘confstr’ does not try to store the string; it just returns
- its length. A value of ‘0’ indicates an error.
- If the string you asked for is too long for the buffer (that is,
- longer than ‘LEN - 1’), then ‘confstr’ stores just that much
- (leaving room for the terminating null character). You can tell
- that this has happened because ‘confstr’ returns a value greater
- than or equal to LEN.
- The following ‘errno’ error conditions are defined for this
- function:
- ‘EINVAL’
- The value of the PARAMETER is invalid.
- Currently there is just one parameter you can read with ‘confstr’:
- ‘_CS_PATH’
- This parameter’s value is the recommended default path for
- searching for executable files. This is the path that a user has
- by default just after logging in.
- ‘_CS_LFS_CFLAGS’
- The returned string specifies which additional flags must be given
- to the C compiler if a source is compiled using the
- ‘_LARGEFILE_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- ‘_CS_LFS_LDFLAGS’
- The returned string specifies which additional flags must be given
- to the linker if a source is compiled using the ‘_LARGEFILE_SOURCE’
- feature select macro; *note Feature Test Macros::.
- ‘_CS_LFS_LIBS’
- The returned string specifies which additional libraries must be
- linked to the application if a source is compiled using the
- ‘_LARGEFILE_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- ‘_CS_LFS_LINTFLAGS’
- The returned string specifies which additional flags must be given
- to the lint tool if a source is compiled using the
- ‘_LARGEFILE_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- ‘_CS_LFS64_CFLAGS’
- The returned string specifies which additional flags must be given
- to the C compiler if a source is compiled using the
- ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- ‘_CS_LFS64_LDFLAGS’
- The returned string specifies which additional flags must be given
- to the linker if a source is compiled using the
- ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- ‘_CS_LFS64_LIBS’
- The returned string specifies which additional libraries must be
- linked to the application if a source is compiled using the
- ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- ‘_CS_LFS64_LINTFLAGS’
- The returned string specifies which additional flags must be given
- to the lint tool if a source is compiled using the
- ‘_LARGEFILE64_SOURCE’ feature select macro; *note Feature Test
- Macros::.
- The way to use ‘confstr’ without any arbitrary limit on string size
- is to call it twice: first call it to get the length, allocate the
- buffer accordingly, and then call ‘confstr’ again to fill the buffer,
- like this:
- char *
- get_default_path (void)
- {
- size_t len = confstr (_CS_PATH, NULL, 0);
- char *buffer = (char *) xmalloc (len);
- if (confstr (_CS_PATH, buf, len + 1) == 0)
- {
- free (buffer);
- return NULL;
- }
- return buffer;
- }
- File: libc.info, Node: Cryptographic Functions, Next: Debugging Support, Prev: System Configuration, Up: Top
- 33 DES Encryption and Password Handling
- ***************************************
- On many systems, it is unnecessary to have any kind of user
- authentication; for instance, a workstation which is not connected to a
- network probably does not need any user authentication, because to use
- the machine an intruder must have physical access.
- Sometimes, however, it is necessary to be sure that a user is
- authorized to use some service a machine provides—for instance, to log
- in as a particular user id (*note Users and Groups::). One traditional
- way of doing this is for each user to choose a secret "password"; then,
- the system can ask someone claiming to be a user what the user’s
- password is, and if the person gives the correct password then the
- system can grant the appropriate privileges.
- If all the passwords are just stored in a file somewhere, then this
- file has to be very carefully protected. To avoid this, passwords are
- run through a "one-way function", a function which makes it difficult to
- work out what its input was by looking at its output, before storing in
- the file.
- The GNU C Library provides a one-way function that is compatible with
- the behavior of the ‘crypt’ function introduced in FreeBSD 2.0. It
- supports two one-way algorithms: one based on the MD5 message-digest
- algorithm that is compatible with modern BSD systems, and the other
- based on the Data Encryption Standard (DES) that is compatible with Unix
- systems.
- It also provides support for Secure RPC, and some library functions
- that can be used to perform normal DES encryption. The ‘AUTH_DES’
- authentication flavor in Secure RPC, as provided by the GNU C Library,
- uses DES and does not comply with FIPS 140-2 nor does any other use of
- DES within the GNU C Library. It is recommended that Secure RPC should
- not be used for systems that need to comply with FIPS 140-2 since all
- flavors of encrypted authentication use normal DES.
- * Menu:
- * Legal Problems:: This software can get you locked up, or worse.
- * getpass:: Prompting the user for a password.
- * crypt:: A one-way function for passwords.
- * DES Encryption:: Routines for DES encryption.
- * Unpredictable Bytes:: Randomness for cryptography purposes.
- File: libc.info, Node: Legal Problems, Next: getpass, Up: Cryptographic Functions
- 33.1 Legal Problems
- ===================
- Because of the continuously changing state of the law, it’s not possible
- to provide a definitive survey of the laws affecting cryptography.
- Instead, this section warns you of some of the known trouble spots; this
- may help you when you try to find out what the laws of your country are.
- Some countries require that you have a license to use, possess, or
- import cryptography. These countries are believed to include
- Byelorussia, Burma, India, Indonesia, Israel, Kazakhstan, Pakistan,
- Russia, and Saudi Arabia.
- Some countries restrict the transmission of encrypted messages by
- radio; some telecommunications carriers restrict the transmission of
- encrypted messages over their network.
- Many countries have some form of export control for encryption
- software. The Wassenaar Arrangement is a multilateral agreement between
- 33 countries (Argentina, Australia, Austria, Belgium, Bulgaria, Canada,
- the Czech Republic, Denmark, Finland, France, Germany, Greece, Hungary,
- Ireland, Italy, Japan, Luxembourg, the Netherlands, New Zealand, Norway,
- Poland, Portugal, the Republic of Korea, Romania, the Russian
- Federation, the Slovak Republic, Spain, Sweden, Switzerland, Turkey,
- Ukraine, the United Kingdom and the United States) which restricts some
- kinds of encryption exports. Different countries apply the arrangement
- in different ways; some do not allow the exception for certain kinds of
- “public domain” software (which would include this library), some only
- restrict the export of software in tangible form, and others impose
- significant additional restrictions.
- The United States has additional rules. This software would
- generally be exportable under 15 CFR 740.13(e), which permits exports of
- “encryption source code” which is “publicly available” and which is “not
- subject to an express agreement for the payment of a licensing fee or
- royalty for commercial production or sale of any product developed with
- the source code” to most countries.
- The rules in this area are continuously changing. If you know of any
- information in this manual that is out-of-date, please report it to the
- bug database. *Note Reporting Bugs::.
- File: libc.info, Node: getpass, Next: crypt, Prev: Legal Problems, Up: Cryptographic Functions
- 33.2 Reading Passwords
- ======================
- When reading in a password, it is desirable to avoid displaying it on
- the screen, to help keep it secret. The following function handles this
- in a convenient way.
- -- Function: char * getpass (const char *PROMPT)
- Preliminary: | MT-Unsafe term | AS-Unsafe heap lock corrupt |
- AC-Unsafe term lock corrupt | *Note POSIX Safety Concepts::.
- ‘getpass’ outputs PROMPT, then reads a string in from the terminal
- without echoing it. It tries to connect to the real terminal,
- ‘/dev/tty’, if possible, to encourage users not to put plaintext
- passwords in files; otherwise, it uses ‘stdin’ and ‘stderr’.
- ‘getpass’ also disables the INTR, QUIT, and SUSP characters on the
- terminal using the ‘ISIG’ terminal attribute (*note Local Modes::).
- The terminal is flushed before and after ‘getpass’, so that
- characters of a mistyped password are not accidentally visible.
- In other C libraries, ‘getpass’ may only return the first
- ‘PASS_MAX’ bytes of a password. The GNU C Library has no limit, so
- ‘PASS_MAX’ is undefined.
- The prototype for this function is in ‘unistd.h’. ‘PASS_MAX’ would
- be defined in ‘limits.h’.
- This precise set of operations may not suit all possible situations.
- In this case, it is recommended that users write their own ‘getpass’
- substitute. For instance, a very simple substitute is as follows:
- #include <termios.h>
- #include <stdio.h>
- ssize_t
- my_getpass (char **lineptr, size_t *n, FILE *stream)
- {
- struct termios old, new;
- int nread;
- /* Turn echoing off and fail if we can’t. */
- if (tcgetattr (fileno (stream), &old) != 0)
- return -1;
- new = old;
- new.c_lflag &= ~ECHO;
- if (tcsetattr (fileno (stream), TCSAFLUSH, &new) != 0)
- return -1;
- /* Read the password. */
- nread = getline (lineptr, n, stream);
- /* Restore terminal. */
- (void) tcsetattr (fileno (stream), TCSAFLUSH, &old);
- return nread;
- }
- The substitute takes the same parameters as ‘getline’ (*note Line
- Input::); the user must print any prompt desired.
- File: libc.info, Node: crypt, Next: DES Encryption, Prev: getpass, Up: Cryptographic Functions
- 33.3 Encrypting Passwords
- =========================
- -- Function: char * crypt (const char *KEY, const char *SALT)
- Preliminary: | MT-Unsafe race:crypt | AS-Unsafe corrupt lock heap
- dlopen | AC-Unsafe lock mem | *Note POSIX Safety Concepts::.
- The ‘crypt’ function takes a password, KEY, as a string, and a SALT
- character array which is described below, and returns a printable
- ASCII string which starts with another salt. It is believed that,
- given the output of the function, the best way to find a KEY that
- will produce that output is to guess values of KEY until the
- original value of KEY is found.
- The SALT parameter does two things. Firstly, it selects which
- algorithm is used, the MD5-based one or the DES-based one.
- Secondly, it makes life harder for someone trying to guess
- passwords against a file containing many passwords; without a SALT,
- an intruder can make a guess, run ‘crypt’ on it once, and compare
- the result with all the passwords. With a SALT, the intruder must
- run ‘crypt’ once for each different salt.
- For the MD5-based algorithm, the SALT should consist of the string
- ‘$1$’, followed by up to 8 characters, terminated by either another
- ‘$’ or the end of the string. The result of ‘crypt’ will be the
- SALT, followed by a ‘$’ if the salt didn’t end with one, followed
- by 22 characters from the alphabet ‘./0-9A-Za-z’, up to 34
- characters total. Every character in the KEY is significant.
- For the DES-based algorithm, the SALT should consist of two
- characters from the alphabet ‘./0-9A-Za-z’, and the result of
- ‘crypt’ will be those two characters followed by 11 more from the
- same alphabet, 13 in total. Only the first 8 characters in the KEY
- are significant.
- The MD5-based algorithm has no limit on the useful length of the
- password used, and is slightly more secure. It is therefore
- preferred over the DES-based algorithm.
- When the user enters their password for the first time, the SALT
- should be set to a new string which is reasonably random. To
- verify a password against the result of a previous call to ‘crypt’,
- pass the result of the previous call as the SALT.
- The following short program is an example of how to use ‘crypt’ the
- first time a password is entered. Note that the SALT generation is just
- barely acceptable; in particular, it is not unique between machines, and
- in many applications it would not be acceptable to let an attacker know
- what time the user’s password was last set.
- #include <stdio.h>
- #include <time.h>
- #include <unistd.h>
- #include <crypt.h>
- int
- main(void)
- {
- unsigned long seed[2];
- char salt[] = "$1$........";
- const char *const seedchars =
- "./0123456789ABCDEFGHIJKLMNOPQRST"
- "UVWXYZabcdefghijklmnopqrstuvwxyz";
- char *password;
- int i;
- /* Generate a (not very) random seed.
- You should do it better than this... */
- seed[0] = time(NULL);
- seed[1] = getpid() ^ (seed[0] >> 14 & 0x30000);
- /* Turn it into printable characters from ‘seedchars’. */
- for (i = 0; i < 8; i++)
- salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f];
- /* Read in the user’s password and encrypt it. */
- password = crypt(getpass("Password:"), salt);
- /* Print the results. */
- puts(password);
- return 0;
- }
- The next program shows how to verify a password. It prompts the user
- for a password and prints “Access granted.” if the user types ‘GNU libc
- manual’.
- #include <stdio.h>
- #include <string.h>
- #include <unistd.h>
- #include <crypt.h>
- int
- main(void)
- {
- /* Hashed form of "GNU libc manual". */
- const char *const pass = "$1$/iSaq7rB$EoUw5jJPPvAPECNaaWzMK/";
- char *result;
- int ok;
- /* Read in the user’s password and encrypt it,
- passing the expected password in as the salt. */
- result = crypt(getpass("Password:"), pass);
- /* Test the result. */
- ok = strcmp (result, pass) == 0;
- puts(ok ? "Access granted." : "Access denied.");
- return ok ? 0 : 1;
- }
- -- Function: char * crypt_r (const char *KEY, const char *SALT, struct
- crypt_data * DATA)
- Preliminary: | MT-Safe | AS-Unsafe corrupt lock heap dlopen |
- AC-Unsafe lock mem | *Note POSIX Safety Concepts::.
- The ‘crypt_r’ function does the same thing as ‘crypt’, but takes an
- extra parameter which includes space for its result (among other
- things), so it can be reentrant. ‘data->initialized’ must be
- cleared to zero before the first time ‘crypt_r’ is called.
- The ‘crypt_r’ function is a GNU extension.
- The ‘crypt’ and ‘crypt_r’ functions are prototyped in the header
- ‘crypt.h’.
- File: libc.info, Node: DES Encryption, Next: Unpredictable Bytes, Prev: crypt, Up: Cryptographic Functions
- 33.4 DES Encryption
- ===================
- The Data Encryption Standard is described in the US Government Federal
- Information Processing Standards (FIPS) 46-3 published by the National
- Institute of Standards and Technology. The DES has been very thoroughly
- analyzed since it was developed in the late 1970s, and no new
- significant flaws have been found.
- However, the DES uses only a 56-bit key (plus 8 parity bits), and a
- machine has been built in 1998 which can search through all possible
- keys in about 6 days, which cost about US$200000; faster searches would
- be possible with more money. This makes simple DES insecure for most
- purposes, and NIST no longer permits new US government systems to use
- simple DES.
- For serious encryption functionality, it is recommended that one of
- the many free encryption libraries be used instead of these routines.
- The DES is a reversible operation which takes a 64-bit block and a
- 64-bit key, and produces another 64-bit block. Usually the bits are
- numbered so that the most-significant bit, the first bit, of each block
- is numbered 1.
- Under that numbering, every 8th bit of the key (the 8th, 16th, and so
- on) is not used by the encryption algorithm itself. But the key must
- have odd parity; that is, out of bits 1 through 8, and 9 through 16, and
- so on, there must be an odd number of ‘1’ bits, and this completely
- specifies the unused bits.
- -- Function: void setkey (const char *KEY)
- Preliminary: | MT-Unsafe race:crypt | AS-Unsafe corrupt lock |
- AC-Unsafe lock | *Note POSIX Safety Concepts::.
- The ‘setkey’ function sets an internal data structure to be an
- expanded form of KEY. KEY is specified as an array of 64 bits each
- stored in a ‘char’, the first bit is ‘key[0]’ and the 64th bit is
- ‘key[63]’. The KEY should have the correct parity.
- -- Function: void encrypt (char *BLOCK, int EDFLAG)
- Preliminary: | MT-Unsafe race:crypt | AS-Unsafe corrupt lock |
- AC-Unsafe lock | *Note POSIX Safety Concepts::.
- The ‘encrypt’ function encrypts BLOCK if EDFLAG is 0, otherwise it
- decrypts BLOCK, using a key previously set by ‘setkey’. The result
- is placed in BLOCK.
- Like ‘setkey’, BLOCK is specified as an array of 64 bits each
- stored in a ‘char’, but there are no parity bits in BLOCK.
- -- Function: void setkey_r (const char *KEY, struct crypt_data * DATA)
- -- Function: void encrypt_r (char *BLOCK, int EDFLAG, struct crypt_data
- * DATA)
- Preliminary: | MT-Safe | AS-Unsafe corrupt lock | AC-Unsafe lock |
- *Note POSIX Safety Concepts::.
- These are reentrant versions of ‘setkey’ and ‘encrypt’. The only
- difference is the extra parameter, which stores the expanded
- version of KEY. Before calling ‘setkey_r’ the first time,
- ‘data->initialized’ must be cleared to zero.
- The ‘setkey_r’ and ‘encrypt_r’ functions are GNU extensions.
- ‘setkey’, ‘encrypt’, ‘setkey_r’, and ‘encrypt_r’ are defined in
- ‘crypt.h’.
- -- Function: int ecb_crypt (char *KEY, char *BLOCKS, unsigned int LEN,
- unsigned int MODE)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- The function ‘ecb_crypt’ encrypts or decrypts one or more blocks
- using DES. Each block is encrypted independently.
- The BLOCKS and the KEY are stored packed in 8-bit bytes, so that
- the first bit of the key is the most-significant bit of ‘key[0]’
- and the 63rd bit of the key is stored as the least-significant bit
- of ‘key[7]’. The KEY should have the correct parity.
- LEN is the number of bytes in BLOCKS. It should be a multiple of 8
- (so that there are a whole number of blocks to encrypt). LEN is
- limited to a maximum of ‘DES_MAXDATA’ bytes.
- The result of the encryption replaces the input in BLOCKS.
- The MODE parameter is the bitwise OR of two of the following:
- ‘DES_ENCRYPT’
- This constant, used in the MODE parameter, specifies that
- BLOCKS is to be encrypted.
- ‘DES_DECRYPT’
- This constant, used in the MODE parameter, specifies that
- BLOCKS is to be decrypted.
- ‘DES_HW’
- This constant, used in the MODE parameter, asks to use a
- hardware device. If no hardware device is available,
- encryption happens anyway, but in software.
- ‘DES_SW’
- This constant, used in the MODE parameter, specifies that no
- hardware device is to be used.
- The result of the function will be one of these values:
- ‘DESERR_NONE’
- The encryption succeeded.
- ‘DESERR_NOHWDEVICE’
- The encryption succeeded, but there was no hardware device
- available.
- ‘DESERR_HWERROR’
- The encryption failed because of a hardware problem.
- ‘DESERR_BADPARAM’
- The encryption failed because of a bad parameter, for instance
- LEN is not a multiple of 8 or LEN is larger than
- ‘DES_MAXDATA’.
- -- Function: int DES_FAILED (int ERR)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- This macro returns 1 if ERR is a ‘success’ result code from
- ‘ecb_crypt’ or ‘cbc_crypt’, and 0 otherwise.
- -- Function: int cbc_crypt (char *KEY, char *BLOCKS, unsigned int LEN,
- unsigned int MODE, char *IVEC)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- The function ‘cbc_crypt’ encrypts or decrypts one or more blocks
- using DES in Cipher Block Chaining mode.
- For encryption in CBC mode, each block is exclusive-ored with IVEC
- before being encrypted, then IVEC is replaced with the result of
- the encryption, then the next block is processed. Decryption is
- the reverse of this process.
- This has the advantage that blocks which are the same before being
- encrypted are very unlikely to be the same after being encrypted,
- making it much harder to detect patterns in the data.
- Usually, IVEC is set to 8 random bytes before encryption starts.
- Then the 8 random bytes are transmitted along with the encrypted
- data (without themselves being encrypted), and passed back in as
- IVEC for decryption. Another possibility is to set IVEC to 8
- zeroes initially, and have the first block encrypted consist of 8
- random bytes.
- Otherwise, all the parameters are similar to those for ‘ecb_crypt’.
- -- Function: void des_setparity (char *KEY)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- The function ‘des_setparity’ changes the 64-bit KEY, stored packed
- in 8-bit bytes, to have odd parity by altering the low bits of each
- byte.
- The ‘ecb_crypt’, ‘cbc_crypt’, and ‘des_setparity’ functions and their
- accompanying macros are all defined in the header ‘rpc/des_crypt.h’.
- File: libc.info, Node: Unpredictable Bytes, Prev: DES Encryption, Up: Cryptographic Functions
- 33.5 Generating Unpredictable Bytes
- ===================================
- Some cryptographic applications (such as session key generation) need
- unpredictable bytes.
- In general, application code should use a deterministic random bit
- generator, which could call the ‘getentropy’ function described below
- internally to obtain randomness to seed the generator. The ‘getrandom’
- function is intended for low-level applications which need additional
- control over the blocking behavior.
- -- Function: int getentropy (void *BUFFER, size_t LENGTH)
- | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety Concepts::.
- This function writes LENGTH bytes of random data to the array
- starting at BUFFER, which must be at most 256 bytes long. The
- function returns zero on success. On failure, it returns ‘-1’ and
- ‘errno’ is updated accordingly.
- The ‘getentropy’ function is declared in the header file
- ‘sys/random.h’. It is derived from OpenBSD.
- The ‘getentropy’ function is not a cancellation point. A call to
- ‘getentropy’ can block if the system has just booted and the kernel
- entropy pool has not yet been initialized. In this case, the
- function will keep blocking even if a signal arrives, and return
- only after the entropy pool has been initialized.
- The ‘getentropy’ function can fail with several errors, some of
- which are listed below.
- ‘ENOSYS’
- The kernel does not implement the required system call.
- ‘EFAULT’
- The combination of BUFFER and LENGTH arguments specifies an
- invalid memory range.
- ‘EIO’
- More than 256 bytes of randomness have been requested, or the
- buffer could not be overwritten with random data for an
- unspecified reason.
- -- Function: ssize_t getrandom (void *BUFFER, size_t LENGTH, unsigned
- int FLAGS)
- | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety Concepts::.
- This function writes LENGTH bytes of random data to the array
- starting at BUFFER. On success, this function returns the number
- of bytes which have been written to the buffer (which can be less
- than LENGTH). On error, ‘-1’ is returned, and ‘errno’ is updated
- accordingly.
- The ‘getrandom’ function is declared in the header file
- ‘sys/random.h’. It is a GNU extension.
- The following flags are defined for the FLAGS argument:
- ‘GRND_RANDOM’
- Use the ‘/dev/random’ (blocking) pool instead of the
- ‘/dev/urandom’ (non-blocking) pool to obtain randomness. If
- the ‘GRND_RANDOM’ flag is specified, the ‘getrandom’ function
- can block even after the randomness source has been
- initialized.
- ‘GRND_NONBLOCK’
- Instead of blocking, return to the caller immediately if no
- data is available.
- The ‘getrandom’ function is a cancellation point.
- Obtaining randomness from the ‘/dev/urandom’ pool (i.e., a call
- without the ‘GRND_RANDOM’ flag) can block if the system has just
- booted and the pool has not yet been initialized.
- The ‘getrandom’ function can fail with several errors, some of
- which are listed below. In addition, the function may not fill the
- buffer completely and return a value less than LENGTH.
- ‘ENOSYS’
- The kernel does not implement the ‘getrandom’ system call.
- ‘EAGAIN’
- No random data was available and ‘GRND_NONBLOCK’ was specified
- in FLAGS.
- ‘EFAULT’
- The combination of BUFFER and LENGTH arguments specifies an
- invalid memory range.
- ‘EINTR’
- The system call was interrupted. During the system boot
- process, before the kernel randomness pool is initialized,
- this can happen even if FLAGS is zero.
- ‘EINVAL’
- The FLAGS argument contains an invalid combination of flags.
- File: libc.info, Node: Debugging Support, Next: POSIX Threads, Prev: Cryptographic Functions, Up: Top
- 34 Debugging support
- ********************
- Applications are usually debugged using dedicated debugger programs.
- But sometimes this is not possible and, in any case, it is useful to
- provide the developer with as much information as possible at the time
- the problems are experienced. For this reason a few functions are
- provided which a program can use to help the developer more easily
- locate the problem.
- * Menu:
- * Backtraces:: Obtaining and printing a back trace of the
- current stack.
- File: libc.info, Node: Backtraces, Up: Debugging Support
- 34.1 Backtraces
- ===============
- A "backtrace" is a list of the function calls that are currently active
- in a thread. The usual way to inspect a backtrace of a program is to
- use an external debugger such as gdb. However, sometimes it is useful
- to obtain a backtrace programmatically from within a program, e.g., for
- the purposes of logging or diagnostics.
- The header file ‘execinfo.h’ declares three functions that obtain and
- manipulate backtraces of the current thread.
- -- Function: int backtrace (void **BUFFER, int SIZE)
- Preliminary: | MT-Safe | AS-Unsafe init heap dlopen plugin lock |
- AC-Unsafe init mem lock fd | *Note POSIX Safety Concepts::.
- The ‘backtrace’ function obtains a backtrace for the current
- thread, as a list of pointers, and places the information into
- BUFFER. The argument SIZE should be the number of ‘void *’
- elements that will fit into BUFFER. The return value is the actual
- number of entries of BUFFER that are obtained, and is at most SIZE.
- The pointers placed in BUFFER are actually return addresses
- obtained by inspecting the stack, one return address per stack
- frame.
- Note that certain compiler optimizations may interfere with
- obtaining a valid backtrace. Function inlining causes the inlined
- function to not have a stack frame; tail call optimization replaces
- one stack frame with another; frame pointer elimination will stop
- ‘backtrace’ from interpreting the stack contents correctly.
- -- Function: char ** backtrace_symbols (void *const *BUFFER, int SIZE)
- Preliminary: | MT-Safe | AS-Unsafe heap | AC-Unsafe mem lock |
- *Note POSIX Safety Concepts::.
- The ‘backtrace_symbols’ function translates the information
- obtained from the ‘backtrace’ function into an array of strings.
- The argument BUFFER should be a pointer to an array of addresses
- obtained via the ‘backtrace’ function, and SIZE is the number of
- entries in that array (the return value of ‘backtrace’).
- The return value is a pointer to an array of strings, which has
- SIZE entries just like the array BUFFER. Each string contains a
- printable representation of the corresponding element of BUFFER.
- It includes the function name (if this can be determined), an
- offset into the function, and the actual return address (in
- hexadecimal).
- Currently, the function name and offset can only be obtained on
- systems that use the ELF binary format for programs and libraries.
- On other systems, only the hexadecimal return address will be
- present. Also, you may need to pass additional flags to the linker
- to make the function names available to the program. (For example,
- on systems using GNU ld, you must pass ‘-rdynamic’.)
- The return value of ‘backtrace_symbols’ is a pointer obtained via
- the ‘malloc’ function, and it is the responsibility of the caller
- to ‘free’ that pointer. Note that only the return value need be
- freed, not the individual strings.
- The return value is ‘NULL’ if sufficient memory for the strings
- cannot be obtained.
- -- Function: void backtrace_symbols_fd (void *const *BUFFER, int SIZE,
- int FD)
- Preliminary: | MT-Safe | AS-Safe | AC-Unsafe lock | *Note POSIX
- Safety Concepts::.
- The ‘backtrace_symbols_fd’ function performs the same translation
- as the function ‘backtrace_symbols’ function. Instead of returning
- the strings to the caller, it writes the strings to the file
- descriptor FD, one per line. It does not use the ‘malloc’
- function, and can therefore be used in situations where that
- function might fail.
- The following program illustrates the use of these functions. Note
- that the array to contain the return addresses returned by ‘backtrace’
- is allocated on the stack. Therefore code like this can be used in
- situations where the memory handling via ‘malloc’ does not work anymore
- (in which case the ‘backtrace_symbols’ has to be replaced by a
- ‘backtrace_symbols_fd’ call as well). The number of return addresses is
- normally not very large. Even complicated programs rather seldom have a
- nesting level of more than, say, 50 and with 200 possible entries
- probably all programs should be covered.
- #include <execinfo.h>
- #include <stdio.h>
- #include <stdlib.h>
- /* Obtain a backtrace and print it to ‘stdout’. */
- void
- print_trace (void)
- {
- void *array[10];
- size_t size;
- char **strings;
- size_t i;
- size = backtrace (array, 10);
- strings = backtrace_symbols (array, size);
- printf ("Obtained %zd stack frames.\n", size);
- for (i = 0; i < size; i++)
- printf ("%s\n", strings[i]);
- free (strings);
- }
- /* A dummy function to make the backtrace more interesting. */
- void
- dummy_function (void)
- {
- print_trace ();
- }
- int
- main (void)
- {
- dummy_function ();
- return 0;
- }
- File: libc.info, Node: POSIX Threads, Next: Internal Probes, Prev: Debugging Support, Up: Top
- 35 POSIX Threads
- ****************
- This chapter describes the GNU C Library POSIX Threads implementation.
- * Menu:
- * Thread-specific Data:: Support for creating and
- managing thread-specific data
- * Non-POSIX Extensions:: Additional functions to extend
- POSIX Thread functionality
- File: libc.info, Node: Thread-specific Data, Next: Non-POSIX Extensions, Up: POSIX Threads
- 35.1 Thread-specific Data
- =========================
- The GNU C Library implements functions to allow users to create and
- manage data specific to a thread. Such data may be destroyed at thread
- exit, if a destructor is provided. The following functions are defined:
- -- Function: int pthread_key_create (pthread_key_t *KEY, void
- (*DESTRUCTOR)(void*))
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- Create a thread-specific data key for the calling thread,
- referenced by KEY.
- Objects declared with the C++11 ‘thread_local’ keyword are
- destroyed before thread-specific data, so they should not be used
- in thread-specific data destructors or even as members of the
- thread-specific data, since the latter is passed as an argument to
- the destructor function.
- -- Function: int pthread_key_delete (pthread_key_t KEY)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- Destroy the thread-specific data KEY in the calling thread. The
- destructor for the thread-specific data is not called during
- destruction, nor is it called during thread exit.
- -- Function: void *pthread_getspecific (pthread_key_t KEY)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- Return the thread-specific data associated with KEY in the calling
- thread.
- -- Function: int pthread_setspecific (pthread_key_t KEY, const void
- *VALUE)
- Preliminary: | MT-Safe | AS-Unsafe corrupt heap | AC-Unsafe corrupt
- mem | *Note POSIX Safety Concepts::.
- Associate the thread-specific VALUE with KEY in the calling thread.
- File: libc.info, Node: Non-POSIX Extensions, Prev: Thread-specific Data, Up: POSIX Threads
- 35.2 Non-POSIX Extensions
- =========================
- In addition to implementing the POSIX API for threads, the GNU C Library
- provides additional functions and interfaces to provide functionality
- not specified in the standard.
- * Menu:
- * Default Thread Attributes:: Setting default attributes for
- threads in a process.
- File: libc.info, Node: Default Thread Attributes, Up: Non-POSIX Extensions
- 35.2.1 Setting Process-wide defaults for thread attributes
- ----------------------------------------------------------
- The GNU C Library provides non-standard API functions to set and get the
- default attributes used in the creation of threads in a process.
- -- Function: int pthread_getattr_default_np (pthread_attr_t *ATTR)
- Preliminary: | MT-Safe | AS-Unsafe lock | AC-Unsafe lock | *Note
- POSIX Safety Concepts::.
- Get the default attribute values and set ATTR to match. This
- function returns 0 on success and a non-zero error code on failure.
- -- Function: int pthread_setattr_default_np (pthread_attr_t *ATTR)
- Preliminary: | MT-Safe | AS-Unsafe heap lock | AC-Unsafe lock mem |
- *Note POSIX Safety Concepts::.
- Set the default attribute values to match the values in ATTR. The
- function returns 0 on success and a non-zero error code on failure.
- The following error codes are defined for this function:
- ‘EINVAL’
- At least one of the values in ATTR does not qualify as valid
- for the attributes or the stack address is set in the
- attribute.
- ‘ENOMEM’
- The system does not have sufficient memory.
- File: libc.info, Node: Internal Probes, Next: Tunables, Prev: POSIX Threads, Up: Top
- 36 Internal probes
- ******************
- In order to aid in debugging and monitoring internal behavior, the GNU C
- Library exposes nearly-zero-overhead SystemTap probes marked with the
- ‘libc’ provider.
- These probes are not part of the GNU C Library stable ABI, and they
- are subject to change or removal across releases. Our only promise with
- regard to them is that, if we find a need to remove or modify the
- arguments of a probe, the modified probe will have a different name, so
- that program monitors relying on the old probe will not get unexpected
- arguments.
- * Menu:
- * Memory Allocation Probes:: Probes in the memory allocation subsystem
- * Mathematical Function Probes:: Probes in mathematical functions
- * Non-local Goto Probes:: Probes in setjmp and longjmp
- File: libc.info, Node: Memory Allocation Probes, Next: Mathematical Function Probes, Up: Internal Probes
- 36.1 Memory Allocation Probes
- =============================
- These probes are designed to signal relatively unusual situations within
- the virtual memory subsystem of the GNU C Library.
- -- Probe: memory_sbrk_more (void *$ARG1, size_t $ARG2)
- This probe is triggered after the main arena is extended by calling
- ‘sbrk’. Argument $ARG1 is the additional size requested to ‘sbrk’,
- and $ARG2 is the pointer that marks the end of the ‘sbrk’ area,
- returned in response to the request.
- -- Probe: memory_sbrk_less (void *$ARG1, size_t $ARG2)
- This probe is triggered after the size of the main arena is
- decreased by calling ‘sbrk’. Argument $ARG1 is the size released
- by ‘sbrk’ (the positive value, rather than the negative value
- passed to ‘sbrk’), and $ARG2 is the pointer that marks the end of
- the ‘sbrk’ area, returned in response to the request.
- -- Probe: memory_heap_new (void *$ARG1, size_t $ARG2)
- This probe is triggered after a new heap is ‘mmap’ed. Argument
- $ARG1 is a pointer to the base of the memory area, where the
- ‘heap_info’ data structure is held, and $ARG2 is the size of the
- heap.
- -- Probe: memory_heap_free (void *$ARG1, size_t $ARG2)
- This probe is triggered _before_ (unlike the other sbrk and heap
- probes) a heap is completely removed via ‘munmap’. Argument $ARG1
- is a pointer to the heap, and $ARG2 is the size of the heap.
- -- Probe: memory_heap_more (void *$ARG1, size_t $ARG2)
- This probe is triggered after a trailing portion of an ‘mmap’ed
- heap is extended. Argument $ARG1 is a pointer to the heap, and
- $ARG2 is the new size of the heap.
- -- Probe: memory_heap_less (void *$ARG1, size_t $ARG2)
- This probe is triggered after a trailing portion of an ‘mmap’ed
- heap is released. Argument $ARG1 is a pointer to the heap, and
- $ARG2 is the new size of the heap.
- -- Probe: memory_malloc_retry (size_t $ARG1)
- -- Probe: memory_realloc_retry (size_t $ARG1, void *$ARG2)
- -- Probe: memory_memalign_retry (size_t $ARG1, size_t $ARG2)
- -- Probe: memory_calloc_retry (size_t $ARG1)
- These probes are triggered when the corresponding functions fail to
- obtain the requested amount of memory from the arena in use, before
- they call ‘arena_get_retry’ to select an alternate arena in which
- to retry the allocation. Argument $ARG1 is the amount of memory
- requested by the user; in the ‘calloc’ case, that is the total size
- computed from both function arguments. In the ‘realloc’ case,
- $ARG2 is the pointer to the memory area being resized. In the
- ‘memalign’ case, $ARG2 is the alignment to be used for the request,
- which may be stricter than the value passed to the ‘memalign’
- function. A ‘memalign’ probe is also used by functions
- ‘posix_memalign, valloc’ and ‘pvalloc’.
- Note that the argument order does _not_ match that of the
- corresponding two-argument functions, so that in all of these
- probes the user-requested allocation size is in $ARG1.
- -- Probe: memory_arena_retry (size_t $ARG1, void *$ARG2)
- This probe is triggered within ‘arena_get_retry’ (the function
- called to select the alternate arena in which to retry an
- allocation that failed on the first attempt), before the selection
- of an alternate arena. This probe is redundant, but much easier to
- use when it’s not important to determine which of the various
- memory allocation functions is failing to allocate on the first
- try. Argument $ARG1 is the same as in the function-specific
- probes, except for extra room for padding introduced by functions
- that have to ensure stricter alignment. Argument $ARG2 is the
- arena in which allocation failed.
- -- Probe: memory_arena_new (void *$ARG1, size_t $ARG2)
- This probe is triggered when ‘malloc’ allocates and initializes an
- additional arena (not the main arena), but before the arena is
- assigned to the running thread or inserted into the internal linked
- list of arenas. The arena’s ‘malloc_state’ internal data structure
- is located at $ARG1, within a newly-allocated heap big enough to
- hold at least $ARG2 bytes.
- -- Probe: memory_arena_reuse (void *$ARG1, void *$ARG2)
- This probe is triggered when ‘malloc’ has just selected an existing
- arena to reuse, and (temporarily) reserved it for exclusive use.
- Argument $ARG1 is a pointer to the newly-selected arena, and $ARG2
- is a pointer to the arena previously used by that thread.
- This occurs within ‘reused_arena’, right after the mutex mentioned
- in probe ‘memory_arena_reuse_wait’ is acquired; argument $ARG1 will
- point to the same arena. In this configuration, this will usually
- only occur once per thread. The exception is when a thread first
- selected the main arena, but a subsequent allocation from it fails:
- then, and only then, may we switch to another arena to retry that
- allocation, and for further allocations within that thread.
- -- Probe: memory_arena_reuse_wait (void *$ARG1, void *$ARG2, void
- *$ARG3)
- This probe is triggered when ‘malloc’ is about to wait for an arena
- to become available for reuse. Argument $ARG1 holds a pointer to
- the mutex the thread is going to wait on, $ARG2 is a pointer to a
- newly-chosen arena to be reused, and $ARG3 is a pointer to the
- arena previously used by that thread.
- This occurs within ‘reused_arena’, when a thread first tries to
- allocate memory or needs a retry after a failure to allocate from
- the main arena, there isn’t any free arena, the maximum number of
- arenas has been reached, and an existing arena was chosen for
- reuse, but its mutex could not be immediately acquired. The mutex
- in $ARG1 is the mutex of the selected arena.
- -- Probe: memory_arena_reuse_free_list (void *$ARG1)
- This probe is triggered when ‘malloc’ has chosen an arena that is
- in the free list for use by a thread, within the ‘get_free_list’
- function. The argument $ARG1 holds a pointer to the selected
- arena.
- -- Probe: memory_mallopt (int $ARG1, int $ARG2)
- This probe is triggered when function ‘mallopt’ is called to change
- ‘malloc’ internal configuration parameters, before any change to
- the parameters is made. The arguments $ARG1 and $ARG2 are the ones
- passed to the ‘mallopt’ function.
- -- Probe: memory_mallopt_mxfast (int $ARG1, int $ARG2)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_MXFAST’, and the requested
- value is in an acceptable range. Argument $ARG1 is the requested
- value, and $ARG2 is the previous value of this ‘malloc’ parameter.
- -- Probe: memory_mallopt_trim_threshold (int $ARG1, int $ARG2, int
- $ARG3)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_TRIM_THRESHOLD’. Argument
- $ARG1 is the requested value, $ARG2 is the previous value of this
- ‘malloc’ parameter, and $ARG3 is nonzero if dynamic threshold
- adjustment was already disabled.
- -- Probe: memory_mallopt_top_pad (int $ARG1, int $ARG2, int $ARG3)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_TOP_PAD’. Argument $ARG1 is
- the requested value, $ARG2 is the previous value of this ‘malloc’
- parameter, and $ARG3 is nonzero if dynamic threshold adjustment was
- already disabled.
- -- Probe: memory_mallopt_mmap_threshold (int $ARG1, int $ARG2, int
- $ARG3)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_MMAP_THRESHOLD’, and the
- requested value is in an acceptable range. Argument $ARG1 is the
- requested value, $ARG2 is the previous value of this ‘malloc’
- parameter, and $ARG3 is nonzero if dynamic threshold adjustment was
- already disabled.
- -- Probe: memory_mallopt_mmap_max (int $ARG1, int $ARG2, int $ARG3)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_MMAP_MAX’. Argument $ARG1
- is the requested value, $ARG2 is the previous value of this
- ‘malloc’ parameter, and $ARG3 is nonzero if dynamic threshold
- adjustment was already disabled.
- -- Probe: memory_mallopt_check_action (int $ARG1, int $ARG2)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_CHECK_ACTION’. Argument
- $ARG1 is the requested value, and $ARG2 is the previous value of
- this ‘malloc’ parameter.
- -- Probe: memory_mallopt_perturb (int $ARG1, int $ARG2)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_PERTURB’. Argument $ARG1 is
- the requested value, and $ARG2 is the previous value of this
- ‘malloc’ parameter.
- -- Probe: memory_mallopt_arena_test (int $ARG1, int $ARG2)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_ARENA_TEST’, and the
- requested value is in an acceptable range. Argument $ARG1 is the
- requested value, and $ARG2 is the previous value of this ‘malloc’
- parameter.
- -- Probe: memory_mallopt_arena_max (int $ARG1, int $ARG2)
- This probe is triggered shortly after the ‘memory_mallopt’ probe,
- when the parameter to be changed is ‘M_ARENA_MAX’, and the
- requested value is in an acceptable range. Argument $ARG1 is the
- requested value, and $ARG2 is the previous value of this ‘malloc’
- parameter.
- -- Probe: memory_mallopt_free_dyn_thresholds (int $ARG1, int $ARG2)
- This probe is triggered when function ‘free’ decides to adjust the
- dynamic brk/mmap thresholds. Argument $ARG1 and $ARG2 are the
- adjusted mmap and trim thresholds, respectively.
- File: libc.info, Node: Mathematical Function Probes, Next: Non-local Goto Probes, Prev: Memory Allocation Probes, Up: Internal Probes
- 36.2 Mathematical Function Probes
- =================================
- Some mathematical functions fall back to multiple precision arithmetic
- for some inputs to get last bit precision for their return values. This
- multiple precision fallback is much slower than the default algorithms
- and may have a significant impact on application performance. The
- systemtap probe markers described in this section may help you determine
- if your application calls mathematical functions with inputs that may
- result in multiple-precision arithmetic.
- Unless explicitly mentioned otherwise, a precision of 1 implies 24
- bits of precision in the mantissa of the multiple precision number.
- Hence, a precision level of 32 implies 768 bits of precision in the
- mantissa.
- -- Probe: slowexp_p6 (double $ARG1, double $ARG2)
- This probe is triggered when the ‘exp’ function is called with an
- input that results in multiple precision computation with precision
- 6. Argument $ARG1 is the input value and $ARG2 is the computed
- output.
- -- Probe: slowexp_p32 (double $ARG1, double $ARG2)
- This probe is triggered when the ‘exp’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input value and $ARG2 is the computed
- output.
- -- Probe: slowpow_p10 (double $ARG1, double $ARG2, double $ARG3, double
- $ARG4)
- This probe is triggered when the ‘pow’ function is called with
- inputs that result in multiple precision computation with precision
- 10. Arguments $ARG1 and $ARG2 are the input values, ‘$arg3’ is the
- value computed in the fast phase of the algorithm and ‘$arg4’ is
- the final accurate value.
- -- Probe: slowpow_p32 (double $ARG1, double $ARG2, double $ARG3, double
- $ARG4)
- This probe is triggered when the ‘pow’ function is called with an
- input that results in multiple precision computation with precision
- 32. Arguments $ARG1 and $ARG2 are the input values, ‘$arg3’ is the
- value computed in the fast phase of the algorithm and ‘$arg4’ is
- the final accurate value.
- -- Probe: slowlog (int $ARG1, double $ARG2, double $ARG3)
- This probe is triggered when the ‘log’ function is called with an
- input that results in multiple precision computation. Argument
- $ARG1 is the precision with which the computation succeeded.
- Argument $ARG2 is the input and $ARG3 is the computed output.
- -- Probe: slowlog_inexact (int $ARG1, double $ARG2, double $ARG3)
- This probe is triggered when the ‘log’ function is called with an
- input that results in multiple precision computation and none of
- the multiple precision computations result in an accurate result.
- Argument $ARG1 is the maximum precision with which computations
- were performed. Argument $ARG2 is the input and $ARG3 is the
- computed output.
- -- Probe: slowatan2 (int $ARG1, double $ARG2, double $ARG3, double
- $ARG4)
- This probe is triggered when the ‘atan2’ function is called with an
- input that results in multiple precision computation. Argument
- $ARG1 is the precision with which computation succeeded. Arguments
- $ARG2 and $ARG3 are inputs to the ‘atan2’ function and $ARG4 is the
- computed result.
- -- Probe: slowatan2_inexact (int $ARG1, double $ARG2, double $ARG3,
- double $ARG4)
- This probe is triggered when the ‘atan’ function is called with an
- input that results in multiple precision computation and none of
- the multiple precision computations result in an accurate result.
- Argument $ARG1 is the maximum precision with which computations
- were performed. Arguments $ARG2 and $ARG3 are inputs to the
- ‘atan2’ function and $ARG4 is the computed result.
- -- Probe: slowatan (int $ARG1, double $ARG2, double $ARG3)
- This probe is triggered when the ‘atan’ function is called with an
- input that results in multiple precision computation. Argument
- $ARG1 is the precision with which computation succeeded. Argument
- $ARG2 is the input to the ‘atan’ function and $ARG3 is the computed
- result.
- -- Probe: slowatan_inexact (int $ARG1, double $ARG2, double $ARG3)
- This probe is triggered when the ‘atan’ function is called with an
- input that results in multiple precision computation and none of
- the multiple precision computations result in an accurate result.
- Argument $ARG1 is the maximum precision with which computations
- were performed. Argument $ARG2 is the input to the ‘atan’ function
- and $ARG3 is the computed result.
- -- Probe: slowtan (double $ARG1, double $ARG2)
- This probe is triggered when the ‘tan’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function and $ARG2 is the
- computed result.
- -- Probe: slowasin (double $ARG1, double $ARG2)
- This probe is triggered when the ‘asin’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function and $ARG2 is the
- computed result.
- -- Probe: slowacos (double $ARG1, double $ARG2)
- This probe is triggered when the ‘acos’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function and $ARG2 is the
- computed result.
- -- Probe: slowsin (double $ARG1, double $ARG2)
- This probe is triggered when the ‘sin’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function and $ARG2 is the
- computed result.
- -- Probe: slowcos (double $ARG1, double $ARG2)
- This probe is triggered when the ‘cos’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function and $ARG2 is the
- computed result.
- -- Probe: slowsin_dx (double $ARG1, double $ARG2, double $ARG3)
- This probe is triggered when the ‘sin’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function, $ARG2 is the
- error bound of $ARG1 and $ARG3 is the computed result.
- -- Probe: slowcos_dx (double $ARG1, double $ARG2, double $ARG3)
- This probe is triggered when the ‘cos’ function is called with an
- input that results in multiple precision computation with precision
- 32. Argument $ARG1 is the input to the function, $ARG2 is the
- error bound of $ARG1 and $ARG3 is the computed result.
- File: libc.info, Node: Non-local Goto Probes, Prev: Mathematical Function Probes, Up: Internal Probes
- 36.3 Non-local Goto Probes
- ==========================
- These probes are used to signal calls to ‘setjmp’, ‘sigsetjmp’,
- ‘longjmp’ or ‘siglongjmp’.
- -- Probe: setjmp (void *$ARG1, int $ARG2, void *$ARG3)
- This probe is triggered whenever ‘setjmp’ or ‘sigsetjmp’ is called.
- Argument $ARG1 is a pointer to the ‘jmp_buf’ passed as the first
- argument of ‘setjmp’ or ‘sigsetjmp’, $ARG2 is the second argument
- of ‘sigsetjmp’ or zero if this is a call to ‘setjmp’ and $ARG3 is a
- pointer to the return address that will be stored in the ‘jmp_buf’.
- -- Probe: longjmp (void *$ARG1, int $ARG2, void *$ARG3)
- This probe is triggered whenever ‘longjmp’ or ‘siglongjmp’ is
- called. Argument $ARG1 is a pointer to the ‘jmp_buf’ passed as the
- first argument of ‘longjmp’ or ‘siglongjmp’, $ARG2 is the return
- value passed as the second argument of ‘longjmp’ or ‘siglongjmp’
- and $ARG3 is a pointer to the return address ‘longjmp’ or
- ‘siglongjmp’ will return to.
- The ‘longjmp’ probe is triggered at a point where the registers
- have not yet been restored to the values in the ‘jmp_buf’ and
- unwinding will show a call stack including the caller of ‘longjmp’
- or ‘siglongjmp’.
- -- Probe: longjmp_target (void *$ARG1, int $ARG2, void *$ARG3)
- This probe is triggered under the same conditions and with the same
- arguments as the ‘longjmp’ probe.
- The ‘longjmp_target’ probe is triggered at a point where the
- registers have been restored to the values in the ‘jmp_buf’ and
- unwinding will show a call stack including the caller of ‘setjmp’
- or ‘sigsetjmp’.
- File: libc.info, Node: Tunables, Next: Language Features, Prev: Internal Probes, Up: Top
- 37 Tunables
- ***********
- "Tunables" are a feature in the GNU C Library that allows application
- authors and distribution maintainers to alter the runtime library
- behavior to match their workload. These are implemented as a set of
- switches that may be modified in different ways. The current default
- method to do this is via the ‘GLIBC_TUNABLES’ environment variable by
- setting it to a string of colon-separated NAME=VALUE pairs. For
- example, the following example enables malloc checking and sets the
- malloc trim threshold to 128 bytes:
- GLIBC_TUNABLES=glibc.malloc.trim_threshold=128:glibc.malloc.check=3
- export GLIBC_TUNABLES
- Tunables are not part of the GNU C Library stable ABI, and they are
- subject to change or removal across releases. Additionally, the method
- to modify tunable values may change between releases and across
- distributions. It is possible to implement multiple ‘frontends’ for the
- tunables allowing distributions to choose their preferred method at
- build time.
- Finally, the set of tunables available may vary between distributions
- as the tunables feature allows distributions to add their own tunables
- under their own namespace.
- * Menu:
- * Tunable names:: The structure of a tunable name
- * Memory Allocation Tunables:: Tunables in the memory allocation subsystem
- File: libc.info, Node: Tunable names, Next: Memory Allocation Tunables, Up: Tunables
- 37.1 Tunable names
- ==================
- A tunable name is split into three components, a top namespace, a
- tunable namespace and the tunable name. The top namespace for tunables
- implemented in the GNU C Library is ‘glibc’. Distributions that choose
- to add custom tunables in their maintained versions of the GNU C Library
- may choose to do so under their own top namespace.
- The tunable namespace is a logical grouping of tunables in a single
- module. This currently holds no special significance, although that may
- change in the future.
- The tunable name is the actual name of the tunable. It is possible
- that different tunable namespaces may have tunables within them that
- have the same name, likewise for top namespaces. Hence, we only support
- identification of tunables by their full name, i.e. with the top
- namespace, tunable namespace and tunable name, separated by periods.
- File: libc.info, Node: Memory Allocation Tunables, Prev: Tunable names, Up: Tunables
- 37.2 Memory Allocation Tunables
- ===============================
- -- Tunable namespace: glibc.malloc
- Memory allocation behavior can be modified by setting any of the
- following tunables in the ‘malloc’ namespace:
- -- Tunable: glibc.malloc.check
- This tunable supersedes the ‘MALLOC_CHECK_’ environment variable
- and is identical in features.
- Setting this tunable enables a special (less efficient) memory
- allocator for the malloc family of functions that is designed to be
- tolerant against simple errors such as double calls of free with
- the same argument, or overruns of a single byte (off-by-one bugs).
- Not all such errors can be protected against, however, and memory
- leaks can result. The following list describes the values that
- this tunable can take and the effect they have on malloc
- functionality:
- • ‘0’ Ignore all errors. The default allocator continues to be
- in use, but all errors are silently ignored.
- • ‘1’ Report errors. The alternate allocator is selected and
- heap corruption, if detected, is reported as diagnostic
- messages to ‘stderr’ and the program continues execution.
- • ‘2’ Abort on errors. The alternate allocator is selected and
- if heap corruption is detected, the program is ended
- immediately by calling ‘abort’.
- • ‘3’ Fully enabled. The alternate allocator is selected and is
- fully functional. That is, if heap corruption is detected, a
- verbose diagnostic message is printed to ‘stderr’ and the
- program is ended by calling ‘abort’.
- Like ‘MALLOC_CHECK_’, ‘glibc.malloc.check’ has a problem in that it
- diverges from normal program behavior by writing to ‘stderr’, which
- could by exploited in SUID and SGID binaries. Therefore,
- ‘glibc.malloc.check’ is disabled by default for SUID and SGID
- binaries. This can be enabled again by the system administrator by
- adding a file ‘/etc/suid-debug’; the content of the file could be
- anything or even empty.
- -- Tunable: glibc.malloc.top_pad
- This tunable supersedes the ‘MALLOC_TOP_PAD_’ environment variable
- and is identical in features.
- This tunable determines the amount of extra memory in bytes to
- obtain from the system when any of the arenas need to be extended.
- It also specifies the number of bytes to retain when shrinking any
- of the arenas. This provides the necessary hysteresis in heap size
- such that excessive amounts of system calls can be avoided.
- The default value of this tunable is ‘0’.
- -- Tunable: glibc.malloc.perturb
- This tunable supersedes the ‘MALLOC_PERTURB_’ environment variable
- and is identical in features.
- If set to a non-zero value, memory blocks are initialized with
- values depending on some low order bits of this tunable when they
- are allocated (except when allocated by calloc) and freed. This
- can be used to debug the use of uninitialized or freed heap memory.
- Note that this option does not guarantee that the freed block will
- have any specific values. It only guarantees that the content the
- block had before it was freed will be overwritten.
- The default value of this tunable is ‘0’.
- -- Tunable: glibc.malloc.mmap_threshold
- This tunable supersedes the ‘MALLOC_MMAP_THRESHOLD_’ environment
- variable and is identical in features.
- When this tunable is set, all chunks larger than this value in
- bytes are allocated outside the normal heap, using the ‘mmap’
- system call. This way it is guaranteed that the memory for these
- chunks can be returned to the system on ‘free’. Note that requests
- smaller than this threshold might still be allocated via ‘mmap’.
- If this tunable is not set, the default value is set to ‘131072’
- bytes and the threshold is adjusted dynamically to suit the
- allocation patterns of the program. If the tunable is set, the
- dynamic adjustment is disabled and the value is set as static.
- -- Tunable: glibc.malloc.trim_threshold
- This tunable supersedes the ‘MALLOC_TRIM_THRESHOLD_’ environment
- variable and is identical in features.
- The value of this tunable is the minimum size (in bytes) of the
- top-most, releasable chunk in an arena that will trigger a system
- call in order to return memory to the system from that arena.
- If this tunable is not set, the default value is set as 128 KB and
- the threshold is adjusted dynamically to suit the allocation
- patterns of the program. If the tunable is set, the dynamic
- adjustment is disabled and the value is set as static.
- -- Tunable: glibc.malloc.mmap_max
- This tunable supersedes the ‘MALLOC_MMAP_MAX_’ environment variable
- and is identical in features.
- The value of this tunable is maximum number of chunks to allocate
- with ‘mmap’. Setting this to zero disables all use of ‘mmap’.
- The default value of this tunable is ‘65536’.
- -- Tunable: glibc.malloc.arena_test
- This tunable supersedes the ‘MALLOC_ARENA_TEST’ environment
- variable and is identical in features.
- The ‘glibc.malloc.arena_test’ tunable specifies the number of
- arenas that can be created before the test on the limit to the
- number of arenas is conducted. The value is ignored if
- ‘glibc.malloc.arena_max’ is set.
- The default value of this tunable is 2 for 32-bit systems and 8 for
- 64-bit systems.
- -- Tunable: glibc.malloc.arena_max
- This tunable supersedes the ‘MALLOC_ARENA_MAX’ environment variable
- and is identical in features.
- This tunable sets the number of arenas to use in a process
- regardless of the number of cores in the system.
- The default value of this tunable is ‘0’, meaning that the limit on
- the number of arenas is determined by the number of CPU cores
- online. For 32-bit systems the limit is twice the number of cores
- online and on 64-bit systems, it is 8 times the number of cores
- online.
- File: libc.info, Node: Language Features, Next: Library Summary, Prev: Tunables, Up: Top
- Appendix A C Language Facilities in the Library
- ***********************************************
- Some of the facilities implemented by the C library really should be
- thought of as parts of the C language itself. These facilities ought to
- be documented in the C Language Manual, not in the library manual; but
- since we don’t have the language manual yet, and documentation for these
- features has been written, we are publishing it here.
- * Menu:
- * Consistency Checking:: Using ‘assert’ to abort if
- something “impossible” happens.
- * Variadic Functions:: Defining functions with varying numbers
- of args.
- * Null Pointer Constant:: The macro ‘NULL’.
- * Important Data Types:: Data types for object sizes.
- * Data Type Measurements:: Parameters of data type representations.
- File: libc.info, Node: Consistency Checking, Next: Variadic Functions, Up: Language Features
- A.1 Explicitly Checking Internal Consistency
- ============================================
- When you’re writing a program, it’s often a good idea to put in checks
- at strategic places for “impossible” errors or violations of basic
- assumptions. These kinds of checks are helpful in debugging problems
- with the interfaces between different parts of the program, for example.
- The ‘assert’ macro, defined in the header file ‘assert.h’, provides a
- convenient way to abort the program while printing a message about where
- in the program the error was detected.
- Once you think your program is debugged, you can disable the error
- checks performed by the ‘assert’ macro by recompiling with the macro
- ‘NDEBUG’ defined. This means you don’t actually have to change the
- program source code to disable these checks.
- But disabling these consistency checks is undesirable unless they
- make the program significantly slower. All else being equal, more error
- checking is good no matter who is running the program. A wise user
- would rather have a program crash, visibly, than have it return nonsense
- without indicating anything might be wrong.
- -- Macro: void assert (int EXPRESSION)
- Preliminary: | MT-Safe | AS-Unsafe heap corrupt | AC-Unsafe mem
- lock corrupt | *Note POSIX Safety Concepts::.
- Verify the programmer’s belief that EXPRESSION is nonzero at this
- point in the program.
- If ‘NDEBUG’ is not defined, ‘assert’ tests the value of EXPRESSION.
- If it is false (zero), ‘assert’ aborts the program (*note Aborting
- a Program::) after printing a message of the form:
- FILE:LINENUM: FUNCTION: Assertion `EXPRESSION' failed.
- on the standard error stream ‘stderr’ (*note Standard Streams::).
- The filename and line number are taken from the C preprocessor
- macros ‘__FILE__’ and ‘__LINE__’ and specify where the call to
- ‘assert’ was made. When using the GNU C compiler, the name of the
- function which calls ‘assert’ is taken from the built-in variable
- ‘__PRETTY_FUNCTION__’; with older compilers, the function name and
- following colon are omitted.
- If the preprocessor macro ‘NDEBUG’ is defined before ‘assert.h’ is
- included, the ‘assert’ macro is defined to do absolutely nothing.
- *Warning:* Even the argument expression EXPRESSION is not evaluated
- if ‘NDEBUG’ is in effect. So never use ‘assert’ with arguments
- that involve side effects. For example, ‘assert (++i > 0);’ is a
- bad idea, because ‘i’ will not be incremented if ‘NDEBUG’ is
- defined.
- Sometimes the “impossible” condition you want to check for is an
- error return from an operating system function. Then it is useful to
- display not only where the program crashes, but also what error was
- returned. The ‘assert_perror’ macro makes this easy.
- -- Macro: void assert_perror (int ERRNUM)
- Preliminary: | MT-Safe | AS-Unsafe heap corrupt | AC-Unsafe mem
- lock corrupt | *Note POSIX Safety Concepts::.
- Similar to ‘assert’, but verifies that ERRNUM is zero.
- If ‘NDEBUG’ is not defined, ‘assert_perror’ tests the value of
- ERRNUM. If it is nonzero, ‘assert_perror’ aborts the program after
- printing a message of the form:
- FILE:LINENUM: FUNCTION: ERROR TEXT
- on the standard error stream. The file name, line number, and
- function name are as for ‘assert’. The error text is the result of
- ‘strerror (ERRNUM)’. *Note Error Messages::.
- Like ‘assert’, if ‘NDEBUG’ is defined before ‘assert.h’ is
- included, the ‘assert_perror’ macro does absolutely nothing. It
- does not evaluate the argument, so ERRNUM should not have any side
- effects. It is best for ERRNUM to be just a simple variable
- reference; often it will be ‘errno’.
- This macro is a GNU extension.
- *Usage note:* The ‘assert’ facility is designed for detecting
- _internal inconsistency_; it is not suitable for reporting invalid input
- or improper usage by the _user_ of the program.
- The information in the diagnostic messages printed by the ‘assert’
- and ‘assert_perror’ macro is intended to help you, the programmer, track
- down the cause of a bug, but is not really useful for telling a user of
- your program why his or her input was invalid or why a command could not
- be carried out. What’s more, your program should not abort when given
- invalid input, as ‘assert’ would do—it should exit with nonzero status
- (*note Exit Status::) after printing its error messages, or perhaps read
- another command or move on to the next input file.
- *Note Error Messages::, for information on printing error messages
- for problems that _do not_ represent bugs in the program.
- File: libc.info, Node: Variadic Functions, Next: Null Pointer Constant, Prev: Consistency Checking, Up: Language Features
- A.2 Variadic Functions
- ======================
- ISO C defines a syntax for declaring a function to take a variable
- number or type of arguments. (Such functions are referred to as
- "varargs functions" or "variadic functions".) However, the language
- itself provides no mechanism for such functions to access their
- non-required arguments; instead, you use the variable arguments macros
- defined in ‘stdarg.h’.
- This section describes how to declare variadic functions, how to
- write them, and how to call them properly.
- *Compatibility Note:* Many older C dialects provide a similar, but
- incompatible, mechanism for defining functions with variable numbers of
- arguments, using ‘varargs.h’.
- * Menu:
- * Why Variadic:: Reasons for making functions take
- variable arguments.
- * How Variadic:: How to define and call variadic functions.
- * Variadic Example:: A complete example.
- File: libc.info, Node: Why Variadic, Next: How Variadic, Up: Variadic Functions
- A.2.1 Why Variadic Functions are Used
- -------------------------------------
- Ordinary C functions take a fixed number of arguments. When you define
- a function, you specify the data type for each argument. Every call to
- the function should supply the expected number of arguments, with types
- that can be converted to the specified ones. Thus, if the function
- ‘foo’ is declared with ‘int foo (int, char *);’ then you must call it
- with two arguments, a number (any kind will do) and a string pointer.
- But some functions perform operations that can meaningfully accept an
- unlimited number of arguments.
- In some cases a function can handle any number of values by operating
- on all of them as a block. For example, consider a function that
- allocates a one-dimensional array with ‘malloc’ to hold a specified set
- of values. This operation makes sense for any number of values, as long
- as the length of the array corresponds to that number. Without
- facilities for variable arguments, you would have to define a separate
- function for each possible array size.
- The library function ‘printf’ (*note Formatted Output::) is an
- example of another class of function where variable arguments are
- useful. This function prints its arguments (which can vary in type as
- well as number) under the control of a format template string.
- These are good reasons to define a "variadic" function which can
- handle as many arguments as the caller chooses to pass.
- Some functions such as ‘open’ take a fixed set of arguments, but
- occasionally ignore the last few. Strict adherence to ISO C requires
- these functions to be defined as variadic; in practice, however, the GNU
- C compiler and most other C compilers let you define such a function to
- take a fixed set of arguments—the most it can ever use—and then only
- _declare_ the function as variadic (or not declare its arguments at
- all!).
- File: libc.info, Node: How Variadic, Next: Variadic Example, Prev: Why Variadic, Up: Variadic Functions
- A.2.2 How Variadic Functions are Defined and Used
- -------------------------------------------------
- Defining and using a variadic function involves three steps:
- • _Define_ the function as variadic, using an ellipsis (‘…’) in the
- argument list, and using special macros to access the variable
- arguments. *Note Receiving Arguments::.
- • _Declare_ the function as variadic, using a prototype with an
- ellipsis (‘…’), in all the files which call it. *Note Variadic
- Prototypes::.
- • _Call_ the function by writing the fixed arguments followed by the
- additional variable arguments. *Note Calling Variadics::.
- * Menu:
- * Variadic Prototypes:: How to make a prototype for a function
- with variable arguments.
- * Receiving Arguments:: Steps you must follow to access the
- optional argument values.
- * How Many Arguments:: How to decide whether there are more arguments.
- * Calling Variadics:: Things you need to know about calling
- variable arguments functions.
- * Argument Macros:: Detailed specification of the macros
- for accessing variable arguments.
- File: libc.info, Node: Variadic Prototypes, Next: Receiving Arguments, Up: How Variadic
- A.2.2.1 Syntax for Variable Arguments
- .....................................
- A function that accepts a variable number of arguments must be declared
- with a prototype that says so. You write the fixed arguments as usual,
- and then tack on ‘…’ to indicate the possibility of additional
- arguments. The syntax of ISO C requires at least one fixed argument
- before the ‘…’. For example,
- int
- func (const char *a, int b, …)
- {
- …
- }
- defines a function ‘func’ which returns an ‘int’ and takes two required
- arguments, a ‘const char *’ and an ‘int’. These are followed by any
- number of anonymous arguments.
- *Portability note:* For some C compilers, the last required argument
- must not be declared ‘register’ in the function definition.
- Furthermore, this argument’s type must be "self-promoting": that is, the
- default promotions must not change its type. This rules out array and
- function types, as well as ‘float’, ‘char’ (whether signed or not) and ‘short int’
- (whether signed or not). This is actually an ISO C requirement.
- File: libc.info, Node: Receiving Arguments, Next: How Many Arguments, Prev: Variadic Prototypes, Up: How Variadic
- A.2.2.2 Receiving the Argument Values
- .....................................
- Ordinary fixed arguments have individual names, and you can use these
- names to access their values. But optional arguments have no
- names—nothing but ‘…’. How can you access them?
- The only way to access them is sequentially, in the order they were
- written, and you must use special macros from ‘stdarg.h’ in the
- following three step process:
- 1. You initialize an argument pointer variable of type ‘va_list’ using
- ‘va_start’. The argument pointer when initialized points to the
- first optional argument.
- 2. You access the optional arguments by successive calls to ‘va_arg’.
- The first call to ‘va_arg’ gives you the first optional argument,
- the next call gives you the second, and so on.
- You can stop at any time if you wish to ignore any remaining
- optional arguments. It is perfectly all right for a function to
- access fewer arguments than were supplied in the call, but you will
- get garbage values if you try to access too many arguments.
- 3. You indicate that you are finished with the argument pointer
- variable by calling ‘va_end’.
- (In practice, with most C compilers, calling ‘va_end’ does nothing.
- This is always true in the GNU C compiler. But you might as well
- call ‘va_end’ just in case your program is someday compiled with a
- peculiar compiler.)
- *Note Argument Macros::, for the full definitions of ‘va_start’,
- ‘va_arg’ and ‘va_end’.
- Steps 1 and 3 must be performed in the function that accepts the
- optional arguments. However, you can pass the ‘va_list’ variable as an
- argument to another function and perform all or part of step 2 there.
- You can perform the entire sequence of three steps multiple times
- within a single function invocation. If you want to ignore the optional
- arguments, you can do these steps zero times.
- You can have more than one argument pointer variable if you like.
- You can initialize each variable with ‘va_start’ when you wish, and then
- you can fetch arguments with each argument pointer as you wish. Each
- argument pointer variable will sequence through the same set of argument
- values, but at its own pace.
- *Portability note:* With some compilers, once you pass an argument
- pointer value to a subroutine, you must not keep using the same argument
- pointer value after that subroutine returns. For full portability, you
- should just pass it to ‘va_end’. This is actually an ISO C requirement,
- but most ANSI C compilers work happily regardless.
- File: libc.info, Node: How Many Arguments, Next: Calling Variadics, Prev: Receiving Arguments, Up: How Variadic
- A.2.2.3 How Many Arguments Were Supplied
- ........................................
- There is no general way for a function to determine the number and type
- of the optional arguments it was called with. So whoever designs the
- function typically designs a convention for the caller to specify the
- number and type of arguments. It is up to you to define an appropriate
- calling convention for each variadic function, and write all calls
- accordingly.
- One kind of calling convention is to pass the number of optional
- arguments as one of the fixed arguments. This convention works provided
- all of the optional arguments are of the same type.
- A similar alternative is to have one of the required arguments be a
- bit mask, with a bit for each possible purpose for which an optional
- argument might be supplied. You would test the bits in a predefined
- sequence; if the bit is set, fetch the value of the next argument,
- otherwise use a default value.
- A required argument can be used as a pattern to specify both the
- number and types of the optional arguments. The format string argument
- to ‘printf’ is one example of this (*note Formatted Output Functions::).
- Another possibility is to pass an “end marker” value as the last
- optional argument. For example, for a function that manipulates an
- arbitrary number of pointer arguments, a null pointer might indicate the
- end of the argument list. (This assumes that a null pointer isn’t
- otherwise meaningful to the function.) The ‘execl’ function works in
- just this way; see *note Executing a File::.
- File: libc.info, Node: Calling Variadics, Next: Argument Macros, Prev: How Many Arguments, Up: How Variadic
- A.2.2.4 Calling Variadic Functions
- ..................................
- You don’t have to do anything special to call a variadic function. Just
- put the arguments (required arguments, followed by optional ones) inside
- parentheses, separated by commas, as usual. But you must declare the
- function with a prototype and know how the argument values are
- converted.
- In principle, functions that are _defined_ to be variadic must also
- be _declared_ to be variadic using a function prototype whenever you
- call them. (*Note Variadic Prototypes::, for how.) This is because
- some C compilers use a different calling convention to pass the same set
- of argument values to a function depending on whether that function
- takes variable arguments or fixed arguments.
- In practice, the GNU C compiler always passes a given set of argument
- types in the same way regardless of whether they are optional or
- required. So, as long as the argument types are self-promoting, you can
- safely omit declaring them. Usually it is a good idea to declare the
- argument types for variadic functions, and indeed for all functions.
- But there are a few functions which it is extremely convenient not to
- have to declare as variadic—for example, ‘open’ and ‘printf’.
- Since the prototype doesn’t specify types for optional arguments, in
- a call to a variadic function the "default argument promotions" are
- performed on the optional argument values. This means the objects of
- type ‘char’ or ‘short int’ (whether signed or not) are promoted to
- either ‘int’ or ‘unsigned int’, as appropriate; and that objects of type
- ‘float’ are promoted to type ‘double’. So, if the caller passes a
- ‘char’ as an optional argument, it is promoted to an ‘int’, and the
- function can access it with ‘va_arg (AP, int)’.
- Conversion of the required arguments is controlled by the function
- prototype in the usual way: the argument expression is converted to the
- declared argument type as if it were being assigned to a variable of
- that type.
- File: libc.info, Node: Argument Macros, Prev: Calling Variadics, Up: How Variadic
- A.2.2.5 Argument Access Macros
- ..............................
- Here are descriptions of the macros used to retrieve variable arguments.
- These macros are defined in the header file ‘stdarg.h’.
- -- Data Type: va_list
- The type ‘va_list’ is used for argument pointer variables.
- -- Macro: void va_start (va_list AP, LAST-REQUIRED)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- This macro initializes the argument pointer variable AP to point to
- the first of the optional arguments of the current function;
- LAST-REQUIRED must be the last required argument to the function.
- -- Macro: TYPE va_arg (va_list AP, TYPE)
- Preliminary: | MT-Safe race:ap | AS-Safe | AC-Unsafe corrupt |
- *Note POSIX Safety Concepts::.
- The ‘va_arg’ macro returns the value of the next optional argument,
- and modifies the value of AP to point to the subsequent argument.
- Thus, successive uses of ‘va_arg’ return successive optional
- arguments.
- The type of the value returned by ‘va_arg’ is TYPE as specified in
- the call. TYPE must be a self-promoting type (not ‘char’ or ‘short
- int’ or ‘float’) that matches the type of the actual argument.
- -- Macro: void va_end (va_list AP)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- This ends the use of AP. After a ‘va_end’ call, further ‘va_arg’
- calls with the same AP may not work. You should invoke ‘va_end’
- before returning from the function in which ‘va_start’ was invoked
- with the same AP argument.
- In the GNU C Library, ‘va_end’ does nothing, and you need not ever
- use it except for reasons of portability.
- Sometimes it is necessary to parse the list of parameters more than
- once or one wants to remember a certain position in the parameter list.
- To do this, one will have to make a copy of the current value of the
- argument. But ‘va_list’ is an opaque type and one cannot necessarily
- assign the value of one variable of type ‘va_list’ to another variable
- of the same type.
- -- Macro: void va_copy (va_list DEST, va_list SRC)
- -- Macro: void __va_copy (va_list DEST, va_list SRC)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- The ‘va_copy’ macro allows copying of objects of type ‘va_list’
- even if this is not an integral type. The argument pointer in DEST
- is initialized to point to the same argument as the pointer in SRC.
- This macro was added in ISO C99. When building for strict
- conformance to ISO C90 (‘gcc -ansi’), it is not available. The
- macro ‘__va_copy’ is available as a GNU extension in any standards
- mode; before GCC 3.0, it was the only macro for this functionality.
- If you want to use ‘va_copy’ and be portable to pre-C99 systems, you
- should always be prepared for the possibility that this macro will not
- be available. On architectures where a simple assignment is invalid,
- hopefully ‘va_copy’ _will_ be available, so one should always write
- something like this if concerned about pre-C99 portability:
- {
- va_list ap, save;
- …
- #ifdef va_copy
- va_copy (save, ap);
- #else
- save = ap;
- #endif
- …
- }
- File: libc.info, Node: Variadic Example, Prev: How Variadic, Up: Variadic Functions
- A.2.3 Example of a Variadic Function
- ------------------------------------
- Here is a complete sample function that accepts a variable number of
- arguments. The first argument to the function is the count of remaining
- arguments, which are added up and the result returned. While trivial,
- this function is sufficient to illustrate how to use the variable
- arguments facility.
- #include <stdarg.h>
- #include <stdio.h>
- int
- add_em_up (int count,...)
- {
- va_list ap;
- int i, sum;
- va_start (ap, count); /* Initialize the argument list. */
- sum = 0;
- for (i = 0; i < count; i++)
- sum += va_arg (ap, int); /* Get the next argument value. */
- va_end (ap); /* Clean up. */
- return sum;
- }
- int
- main (void)
- {
- /* This call prints 16. */
- printf ("%d\n", add_em_up (3, 5, 5, 6));
- /* This call prints 55. */
- printf ("%d\n", add_em_up (10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10));
- return 0;
- }
- File: libc.info, Node: Null Pointer Constant, Next: Important Data Types, Prev: Variadic Functions, Up: Language Features
- A.3 Null Pointer Constant
- =========================
- The null pointer constant is guaranteed not to point to any real object.
- You can assign it to any pointer variable since it has type ‘void *’.
- The preferred way to write a null pointer constant is with ‘NULL’.
- -- Macro: void * NULL
- This is a null pointer constant.
- You can also use ‘0’ or ‘(void *)0’ as a null pointer constant, but
- using ‘NULL’ is cleaner because it makes the purpose of the constant
- more evident.
- If you use the null pointer constant as a function argument, then for
- complete portability you should make sure that the function has a
- prototype declaration. Otherwise, if the target machine has two
- different pointer representations, the compiler won’t know which
- representation to use for that argument. You can avoid the problem by
- explicitly casting the constant to the proper pointer type, but we
- recommend instead adding a prototype for the function you are calling.
- File: libc.info, Node: Important Data Types, Next: Data Type Measurements, Prev: Null Pointer Constant, Up: Language Features
- A.4 Important Data Types
- ========================
- The result of subtracting two pointers in C is always an integer, but
- the precise data type varies from C compiler to C compiler. Likewise,
- the data type of the result of ‘sizeof’ also varies between compilers.
- ISO C defines standard aliases for these two types, so you can refer to
- them in a portable fashion. They are defined in the header file
- ‘stddef.h’.
- -- Data Type: ptrdiff_t
- This is the signed integer type of the result of subtracting two
- pointers. For example, with the declaration ‘char *p1, *p2;’, the
- expression ‘p2 - p1’ is of type ‘ptrdiff_t’. This will probably be
- one of the standard signed integer types (‘short int’, ‘int’ or
- ‘long int’), but might be a nonstandard type that exists only for
- this purpose.
- -- Data Type: size_t
- This is an unsigned integer type used to represent the sizes of
- objects. The result of the ‘sizeof’ operator is of this type, and
- functions such as ‘malloc’ (*note Unconstrained Allocation::) and
- ‘memcpy’ (*note Copying Strings and Arrays::) accept arguments of
- this type to specify object sizes. On systems using the GNU C
- Library, this will be ‘unsigned int’ or ‘unsigned long int’.
- *Usage Note:* ‘size_t’ is the preferred way to declare any
- arguments or variables that hold the size of an object.
- *Compatibility Note:* Implementations of C before the advent of ISO C
- generally used ‘unsigned int’ for representing object sizes and ‘int’
- for pointer subtraction results. They did not necessarily define either
- ‘size_t’ or ‘ptrdiff_t’. Unix systems did define ‘size_t’, in
- ‘sys/types.h’, but the definition was usually a signed type.
- File: libc.info, Node: Data Type Measurements, Prev: Important Data Types, Up: Language Features
- A.5 Data Type Measurements
- ==========================
- Most of the time, if you choose the proper C data type for each object
- in your program, you need not be concerned with just how it is
- represented or how many bits it uses. When you do need such
- information, the C language itself does not provide a way to get it.
- The header files ‘limits.h’ and ‘float.h’ contain macros which give you
- this information in full detail.
- * Menu:
- * Width of Type:: How many bits does an integer type hold?
- * Range of Type:: What are the largest and smallest values
- that an integer type can hold?
- * Floating Type Macros:: Parameters that measure the floating point types.
- * Structure Measurement:: Getting measurements on structure types.
- File: libc.info, Node: Width of Type, Next: Range of Type, Up: Data Type Measurements
- A.5.1 Computing the Width of an Integer Data Type
- -------------------------------------------------
- The most common reason that a program needs to know how many bits are in
- an integer type is for using an array of ‘long int’ as a bit vector.
- You can access the bit at index N with
- vector[N / LONGBITS] & (1 << (N % LONGBITS))
- provided you define ‘LONGBITS’ as the number of bits in a ‘long int’.
- There is no operator in the C language that can give you the number
- of bits in an integer data type. But you can compute it from the macro
- ‘CHAR_BIT’, defined in the header file ‘limits.h’.
- ‘CHAR_BIT’
- This is the number of bits in a ‘char’—eight, on most systems. The
- value has type ‘int’.
- You can compute the number of bits in any data type TYPE like this:
- sizeof (TYPE) * CHAR_BIT
- That expression includes padding bits as well as value and sign bits.
- On all systems supported by the GNU C Library, standard integer types
- other than ‘_Bool’ do not have any padding bits. TS 18661-1:2014
- defines additional macros for the width of integer types (the number of
- value and sign bits); these macros can also be used in ‘#if’
- preprocessor directives, whereas ‘sizeof’ cannot. The following macros
- are defined in ‘limits.h’.
- ‘CHAR_WIDTH’
- ‘SCHAR_WIDTH’
- ‘UCHAR_WIDTH’
- ‘SHRT_WIDTH’
- ‘USHRT_WIDTH’
- ‘INT_WIDTH’
- ‘UINT_WIDTH’
- ‘LONG_WIDTH’
- ‘ULONG_WIDTH’
- ‘LLONG_WIDTH’
- ‘ULLONG_WIDTH’
- These are the widths of the types ‘char’, ‘signed char’, ‘unsigned
- char’, ‘short int’, ‘unsigned short int’, ‘int’, ‘unsigned int’,
- ‘long int’, ‘unsigned long int’, ‘long long int’ and ‘unsigned long
- long int’, respectively.
- Further such macros are defined in ‘stdint.h’. Apart from those for
- types specified by width (*note Integers::), the following are defined.
- ‘INTPTR_WIDTH’
- ‘UINTPTR_WIDTH’
- ‘PTRDIFF_WIDTH’
- ‘SIG_ATOMIC_WIDTH’
- ‘SIZE_WIDTH’
- ‘WCHAR_WIDTH’
- ‘WINT_WIDTH’
- These are the widths of the types ‘intptr_t’, ‘uintptr_t’,
- ‘ptrdiff_t’, ‘sig_atomic_t’, ‘size_t’, ‘wchar_t’ and ‘wint_t’,
- respectively.
- File: libc.info, Node: Range of Type, Next: Floating Type Macros, Prev: Width of Type, Up: Data Type Measurements
- A.5.2 Range of an Integer Type
- ------------------------------
- Suppose you need to store an integer value which can range from zero to
- one million. Which is the smallest type you can use? There is no
- general rule; it depends on the C compiler and target machine. You can
- use the ‘MIN’ and ‘MAX’ macros in ‘limits.h’ to determine which type
- will work.
- Each signed integer type has a pair of macros which give the smallest
- and largest values that it can hold. Each unsigned integer type has one
- such macro, for the maximum value; the minimum value is, of course,
- zero.
- The values of these macros are all integer constant expressions. The
- ‘MAX’ and ‘MIN’ macros for ‘char’ and ‘short int’ types have values of
- type ‘int’. The ‘MAX’ and ‘MIN’ macros for the other types have values
- of the same type described by the macro—thus, ‘ULONG_MAX’ has type
- ‘unsigned long int’.
- ‘SCHAR_MIN’
- This is the minimum value that can be represented by a
- ‘signed char’.
- ‘SCHAR_MAX’
- ‘UCHAR_MAX’
- These are the maximum values that can be represented by a ‘signed char’
- and ‘unsigned char’, respectively.
- ‘CHAR_MIN’
- This is the minimum value that can be represented by a ‘char’.
- It’s equal to ‘SCHAR_MIN’ if ‘char’ is signed, or zero otherwise.
- ‘CHAR_MAX’
- This is the maximum value that can be represented by a ‘char’.
- It’s equal to ‘SCHAR_MAX’ if ‘char’ is signed, or ‘UCHAR_MAX’
- otherwise.
- ‘SHRT_MIN’
- This is the minimum value that can be represented by a
- ‘signed short int’. On most machines that the GNU C Library runs
- on, ‘short’ integers are 16-bit quantities.
- ‘SHRT_MAX’
- ‘USHRT_MAX’
- These are the maximum values that can be represented by a ‘signed short int’
- and ‘unsigned short int’, respectively.
- ‘INT_MIN’
- This is the minimum value that can be represented by a
- ‘signed int’. On most machines that the GNU C Library runs on, an
- ‘int’ is a 32-bit quantity.
- ‘INT_MAX’
- ‘UINT_MAX’
- These are the maximum values that can be represented by,
- respectively, the type ‘signed int’ and the type ‘unsigned int’.
- ‘LONG_MIN’
- This is the minimum value that can be represented by a
- ‘signed long int’. On most machines that the GNU C Library runs
- on, ‘long’ integers are 32-bit quantities, the same size as ‘int’.
- ‘LONG_MAX’
- ‘ULONG_MAX’
- These are the maximum values that can be represented by a ‘signed long int’
- and ‘unsigned long int’, respectively.
- ‘LLONG_MIN’
- This is the minimum value that can be represented by a
- ‘signed long long int’. On most machines that the GNU C Library
- runs on, ‘long long’ integers are 64-bit quantities.
- ‘LLONG_MAX’
- ‘ULLONG_MAX’
- These are the maximum values that can be represented by a ‘signed
- long long int’ and ‘unsigned long long int’, respectively.
- ‘LONG_LONG_MIN’
- ‘LONG_LONG_MAX’
- ‘ULONG_LONG_MAX’
- These are obsolete names for ‘LLONG_MIN’, ‘LLONG_MAX’, and
- ‘ULLONG_MAX’. They are only available if ‘_GNU_SOURCE’ is defined
- (*note Feature Test Macros::). In GCC versions prior to 3.0, these
- were the only names available.
- ‘WCHAR_MAX’
- This is the maximum value that can be represented by a ‘wchar_t’.
- *Note Extended Char Intro::.
- The header file ‘limits.h’ also defines some additional constants
- that parameterize various operating system and file system limits.
- These constants are described in *note System Configuration::.
- File: libc.info, Node: Floating Type Macros, Next: Structure Measurement, Prev: Range of Type, Up: Data Type Measurements
- A.5.3 Floating Type Macros
- --------------------------
- The specific representation of floating point numbers varies from
- machine to machine. Because floating point numbers are represented
- internally as approximate quantities, algorithms for manipulating
- floating point data often need to take account of the precise details of
- the machine’s floating point representation.
- Some of the functions in the C library itself need this information;
- for example, the algorithms for printing and reading floating point
- numbers (*note I/O on Streams::) and for calculating trigonometric and
- irrational functions (*note Mathematics::) use it to avoid round-off
- error and loss of accuracy. User programs that implement numerical
- analysis techniques also often need this information in order to
- minimize or compute error bounds.
- The header file ‘float.h’ describes the format used by your machine.
- * Menu:
- * Floating Point Concepts:: Definitions of terminology.
- * Floating Point Parameters:: Details of specific macros.
- * IEEE Floating Point:: The measurements for one common
- representation.
- File: libc.info, Node: Floating Point Concepts, Next: Floating Point Parameters, Up: Floating Type Macros
- A.5.3.1 Floating Point Representation Concepts
- ..............................................
- This section introduces the terminology for describing floating point
- representations.
- You are probably already familiar with most of these concepts in
- terms of scientific or exponential notation for floating point numbers.
- For example, the number ‘123456.0’ could be expressed in exponential
- notation as ‘1.23456e+05’, a shorthand notation indicating that the
- mantissa ‘1.23456’ is multiplied by the base ‘10’ raised to power ‘5’.
- More formally, the internal representation of a floating point number
- can be characterized in terms of the following parameters:
- • The "sign" is either ‘-1’ or ‘1’.
- • The "base" or "radix" for exponentiation, an integer greater than
- ‘1’. This is a constant for a particular representation.
- • The "exponent" to which the base is raised. The upper and lower
- bounds of the exponent value are constants for a particular
- representation.
- Sometimes, in the actual bits representing the floating point
- number, the exponent is "biased" by adding a constant to it, to
- make it always be represented as an unsigned quantity. This is
- only important if you have some reason to pick apart the bit fields
- making up the floating point number by hand, which is something for
- which the GNU C Library provides no support. So this is ignored in
- the discussion that follows.
- • The "mantissa" or "significand" is an unsigned integer which is a
- part of each floating point number.
- • The "precision" of the mantissa. If the base of the representation
- is B, then the precision is the number of base-B digits in the
- mantissa. This is a constant for a particular representation.
- Many floating point representations have an implicit "hidden bit"
- in the mantissa. This is a bit which is present virtually in the
- mantissa, but not stored in memory because its value is always 1 in
- a normalized number. The precision figure (see above) includes any
- hidden bits.
- Again, the GNU C Library provides no facilities for dealing with
- such low-level aspects of the representation.
- The mantissa of a floating point number represents an implicit
- fraction whose denominator is the base raised to the power of the
- precision. Since the largest representable mantissa is one less than
- this denominator, the value of the fraction is always strictly less than
- ‘1’. The mathematical value of a floating point number is then the
- product of this fraction, the sign, and the base raised to the exponent.
- We say that the floating point number is "normalized" if the fraction
- is at least ‘1/B’, where B is the base. In other words, the mantissa
- would be too large to fit if it were multiplied by the base.
- Non-normalized numbers are sometimes called "denormal"; they contain
- less precision than the representation normally can hold.
- If the number is not normalized, then you can subtract ‘1’ from the
- exponent while multiplying the mantissa by the base, and get another
- floating point number with the same value. "Normalization" consists of
- doing this repeatedly until the number is normalized. Two distinct
- normalized floating point numbers cannot be equal in value.
- (There is an exception to this rule: if the mantissa is zero, it is
- considered normalized. Another exception happens on certain machines
- where the exponent is as small as the representation can hold. Then it
- is impossible to subtract ‘1’ from the exponent, so a number may be
- normalized even if its fraction is less than ‘1/B’.)
- File: libc.info, Node: Floating Point Parameters, Next: IEEE Floating Point, Prev: Floating Point Concepts, Up: Floating Type Macros
- A.5.3.2 Floating Point Parameters
- .................................
- These macro definitions can be accessed by including the header file
- ‘float.h’ in your program.
- Macro names starting with ‘FLT_’ refer to the ‘float’ type, while
- names beginning with ‘DBL_’ refer to the ‘double’ type and names
- beginning with ‘LDBL_’ refer to the ‘long double’ type. (If GCC does
- not support ‘long double’ as a distinct data type on a target machine
- then the values for the ‘LDBL_’ constants are equal to the corresponding
- constants for the ‘double’ type.)
- Of these macros, only ‘FLT_RADIX’ is guaranteed to be a constant
- expression. The other macros listed here cannot be reliably used in
- places that require constant expressions, such as ‘#if’ preprocessing
- directives or in the dimensions of static arrays.
- Although the ISO C standard specifies minimum and maximum values for
- most of these parameters, the GNU C implementation uses whatever values
- describe the floating point representation of the target machine. So in
- principle GNU C actually satisfies the ISO C requirements only if the
- target machine is suitable. In practice, all the machines currently
- supported are suitable.
- ‘FLT_ROUNDS’
- This value characterizes the rounding mode for floating point
- addition. The following values indicate standard rounding modes:
- ‘-1’
- The mode is indeterminable.
- ‘0’
- Rounding is towards zero.
- ‘1’
- Rounding is to the nearest number.
- ‘2’
- Rounding is towards positive infinity.
- ‘3’
- Rounding is towards negative infinity.
- Any other value represents a machine-dependent nonstandard rounding
- mode.
- On most machines, the value is ‘1’, in accordance with the IEEE
- standard for floating point.
- Here is a table showing how certain values round for each possible
- value of ‘FLT_ROUNDS’, if the other aspects of the representation
- match the IEEE single-precision standard.
- 0 1 2 3
- 1.00000003 1.0 1.0 1.00000012 1.0
- 1.00000007 1.0 1.00000012 1.00000012 1.0
- -1.00000003 -1.0 -1.0 -1.0 -1.00000012
- -1.00000007 -1.0 -1.00000012 -1.0 -1.00000012
- ‘FLT_RADIX’
- This is the value of the base, or radix, of the exponent
- representation. This is guaranteed to be a constant expression,
- unlike the other macros described in this section. The value is 2
- on all machines we know of except the IBM 360 and derivatives.
- ‘FLT_MANT_DIG’
- This is the number of base-‘FLT_RADIX’ digits in the floating point
- mantissa for the ‘float’ data type. The following expression
- yields ‘1.0’ (even though mathematically it should not) due to the
- limited number of mantissa digits:
- float radix = FLT_RADIX;
- 1.0f + 1.0f / radix / radix / … / radix
- where ‘radix’ appears ‘FLT_MANT_DIG’ times.
- ‘DBL_MANT_DIG’
- ‘LDBL_MANT_DIG’
- This is the number of base-‘FLT_RADIX’ digits in the floating point
- mantissa for the data types ‘double’ and ‘long double’,
- respectively.
- ‘FLT_DIG’
- This is the number of decimal digits of precision for the ‘float’
- data type. Technically, if P and B are the precision and base
- (respectively) for the representation, then the decimal precision Q
- is the maximum number of decimal digits such that any floating
- point number with Q base 10 digits can be rounded to a floating
- point number with P base B digits and back again, without change to
- the Q decimal digits.
- The value of this macro is supposed to be at least ‘6’, to satisfy
- ISO C.
- ‘DBL_DIG’
- ‘LDBL_DIG’
- These are similar to ‘FLT_DIG’, but for the data types ‘double’ and
- ‘long double’, respectively. The values of these macros are
- supposed to be at least ‘10’.
- ‘FLT_MIN_EXP’
- This is the smallest possible exponent value for type ‘float’.
- More precisely, it is the minimum negative integer such that the
- value ‘FLT_RADIX’ raised to this power minus 1 can be represented
- as a normalized floating point number of type ‘float’.
- ‘DBL_MIN_EXP’
- ‘LDBL_MIN_EXP’
- These are similar to ‘FLT_MIN_EXP’, but for the data types ‘double’
- and ‘long double’, respectively.
- ‘FLT_MIN_10_EXP’
- This is the minimum negative integer such that ‘10’ raised to this
- power minus 1 can be represented as a normalized floating point
- number of type ‘float’. This is supposed to be ‘-37’ or even less.
- ‘DBL_MIN_10_EXP’
- ‘LDBL_MIN_10_EXP’
- These are similar to ‘FLT_MIN_10_EXP’, but for the data types
- ‘double’ and ‘long double’, respectively.
- ‘FLT_MAX_EXP’
- This is the largest possible exponent value for type ‘float’. More
- precisely, this is the maximum positive integer such that value
- ‘FLT_RADIX’ raised to this power minus 1 can be represented as a
- floating point number of type ‘float’.
- ‘DBL_MAX_EXP’
- ‘LDBL_MAX_EXP’
- These are similar to ‘FLT_MAX_EXP’, but for the data types ‘double’
- and ‘long double’, respectively.
- ‘FLT_MAX_10_EXP’
- This is the maximum positive integer such that ‘10’ raised to this
- power minus 1 can be represented as a normalized floating point
- number of type ‘float’. This is supposed to be at least ‘37’.
- ‘DBL_MAX_10_EXP’
- ‘LDBL_MAX_10_EXP’
- These are similar to ‘FLT_MAX_10_EXP’, but for the data types
- ‘double’ and ‘long double’, respectively.
- ‘FLT_MAX’
- The value of this macro is the maximum number representable in type
- ‘float’. It is supposed to be at least ‘1E+37’. The value has
- type ‘float’.
- The smallest representable number is ‘- FLT_MAX’.
- ‘DBL_MAX’
- ‘LDBL_MAX’
- These are similar to ‘FLT_MAX’, but for the data types ‘double’ and
- ‘long double’, respectively. The type of the macro’s value is the
- same as the type it describes.
- ‘FLT_MIN’
- The value of this macro is the minimum normalized positive floating
- point number that is representable in type ‘float’. It is supposed
- to be no more than ‘1E-37’.
- ‘DBL_MIN’
- ‘LDBL_MIN’
- These are similar to ‘FLT_MIN’, but for the data types ‘double’ and
- ‘long double’, respectively. The type of the macro’s value is the
- same as the type it describes.
- ‘FLT_EPSILON’
- This is the difference between 1 and the smallest floating point
- number of type ‘float’ that is greater than 1. It’s supposed to be
- no greater than ‘1E-5’.
- ‘DBL_EPSILON’
- ‘LDBL_EPSILON’
- These are similar to ‘FLT_EPSILON’, but for the data types ‘double’
- and ‘long double’, respectively. The type of the macro’s value is
- the same as the type it describes. The values are not supposed to
- be greater than ‘1E-9’.
- File: libc.info, Node: IEEE Floating Point, Prev: Floating Point Parameters, Up: Floating Type Macros
- A.5.3.3 IEEE Floating Point
- ...........................
- Here is an example showing how the floating type measurements come out
- for the most common floating point representation, specified by the
- ‘IEEE Standard for Binary Floating Point Arithmetic (ANSI/IEEE Std
- 754-1985)’. Nearly all computers designed since the 1980s use this
- format.
- The IEEE single-precision float representation uses a base of 2.
- There is a sign bit, a mantissa with 23 bits plus one hidden bit (so the
- total precision is 24 base-2 digits), and an 8-bit exponent that can
- represent values in the range -125 to 128, inclusive.
- So, for an implementation that uses this representation for the
- ‘float’ data type, appropriate values for the corresponding parameters
- are:
- FLT_RADIX 2
- FLT_MANT_DIG 24
- FLT_DIG 6
- FLT_MIN_EXP -125
- FLT_MIN_10_EXP -37
- FLT_MAX_EXP 128
- FLT_MAX_10_EXP +38
- FLT_MIN 1.17549435E-38F
- FLT_MAX 3.40282347E+38F
- FLT_EPSILON 1.19209290E-07F
- Here are the values for the ‘double’ data type:
- DBL_MANT_DIG 53
- DBL_DIG 15
- DBL_MIN_EXP -1021
- DBL_MIN_10_EXP -307
- DBL_MAX_EXP 1024
- DBL_MAX_10_EXP 308
- DBL_MAX 1.7976931348623157E+308
- DBL_MIN 2.2250738585072014E-308
- DBL_EPSILON 2.2204460492503131E-016
- File: libc.info, Node: Structure Measurement, Prev: Floating Type Macros, Up: Data Type Measurements
- A.5.4 Structure Field Offset Measurement
- ----------------------------------------
- You can use ‘offsetof’ to measure the location within a structure type
- of a particular structure member.
- -- Macro: size_t offsetof (TYPE, MEMBER)
- Preliminary: | MT-Safe | AS-Safe | AC-Safe | *Note POSIX Safety
- Concepts::.
- This expands to an integer constant expression that is the offset
- of the structure member named MEMBER in the structure type TYPE.
- For example, ‘offsetof (struct s, elem)’ is the offset, in bytes,
- of the member ‘elem’ in a ‘struct s’.
- This macro won’t work if MEMBER is a bit field; you get an error
- from the C compiler in that case.
- File: libc.info, Node: Library Summary, Next: Installation, Prev: Language Features, Up: Top
- Appendix B Summary of Library Facilities
- ****************************************
- This appendix is a complete list of the facilities declared within the
- header files supplied with the GNU C Library. Each entry also lists the
- standard or other source from which each facility is derived, and tells
- you where in the manual you can find more information about how to use
- it.
- ‘long int a64l (const char *STRING)’
- ‘stdlib.h’ (XPG): *note Encode Binary Data::.
- ‘void abort (void)’
- ‘stdlib.h’ (ISO): *note Aborting a Program::.
- ‘int abs (int NUMBER)’
- ‘stdlib.h’ (ISO): *note Absolute Value::.
- ‘int accept (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH_PTR)’
- ‘sys/socket.h’ (BSD): *note Accepting Connections::.
- ‘int access (const char *FILENAME, int HOW)’
- ‘unistd.h’ (POSIX.1): *note Testing File Access::.
- ‘ACCOUNTING’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘double acos (double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘float acosf (float X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘double acosh (double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘float acoshf (float X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double acoshl (long double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double acosl (long double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘int addmntent (FILE *STREAM, const struct mntent *MNT)’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘int adjtime (const struct timeval *DELTA, struct timeval *OLDDELTA)’
- ‘sys/time.h’ (BSD): *note High-Resolution Calendar::.
- ‘int adjtimex (struct timex *TIMEX)’
- ‘sys/timex.h’ (GNU): *note High-Resolution Calendar::.
- ‘AF_FILE’
- ‘sys/socket.h’ (GNU): *note Address Formats::.
- ‘AF_INET’
- ‘sys/socket.h’ (BSD): *note Address Formats::.
- ‘AF_INET6’
- ‘sys/socket.h’ (IPv6 Basic API): *note Address Formats::.
- ‘AF_LOCAL’
- ‘sys/socket.h’ (POSIX): *note Address Formats::.
- ‘AF_UNIX’
- ‘sys/socket.h’ (BSD, Unix98): *note Address Formats::.
- ‘AF_UNSPEC’
- ‘sys/socket.h’ (BSD): *note Address Formats::.
- ‘int aio_cancel (int FILDES, struct aiocb *AIOCBP)’
- ‘aio.h’ (POSIX.1b): *note Cancel AIO Operations::.
- ‘int aio_cancel64 (int FILDES, struct aiocb64 *AIOCBP)’
- ‘aio.h’ (Unix98): *note Cancel AIO Operations::.
- ‘int aio_error (const struct aiocb *AIOCBP)’
- ‘aio.h’ (POSIX.1b): *note Status of AIO Operations::.
- ‘int aio_error64 (const struct aiocb64 *AIOCBP)’
- ‘aio.h’ (Unix98): *note Status of AIO Operations::.
- ‘int aio_fsync (int OP, struct aiocb *AIOCBP)’
- ‘aio.h’ (POSIX.1b): *note Synchronizing AIO Operations::.
- ‘int aio_fsync64 (int OP, struct aiocb64 *AIOCBP)’
- ‘aio.h’ (Unix98): *note Synchronizing AIO Operations::.
- ‘void aio_init (const struct aioinit *INIT)’
- ‘aio.h’ (GNU): *note Configuration of AIO::.
- ‘int aio_read (struct aiocb *AIOCBP)’
- ‘aio.h’ (POSIX.1b): *note Asynchronous Reads/Writes::.
- ‘int aio_read64 (struct aiocb64 *AIOCBP)’
- ‘aio.h’ (Unix98): *note Asynchronous Reads/Writes::.
- ‘ssize_t aio_return (struct aiocb *AIOCBP)’
- ‘aio.h’ (POSIX.1b): *note Status of AIO Operations::.
- ‘ssize_t aio_return64 (struct aiocb64 *AIOCBP)’
- ‘aio.h’ (Unix98): *note Status of AIO Operations::.
- ‘int aio_suspend (const struct aiocb *const LIST[], int NENT, const struct timespec *TIMEOUT)’
- ‘aio.h’ (POSIX.1b): *note Synchronizing AIO Operations::.
- ‘int aio_suspend64 (const struct aiocb64 *const LIST[], int NENT, const struct timespec *TIMEOUT)’
- ‘aio.h’ (Unix98): *note Synchronizing AIO Operations::.
- ‘int aio_write (struct aiocb *AIOCBP)’
- ‘aio.h’ (POSIX.1b): *note Asynchronous Reads/Writes::.
- ‘int aio_write64 (struct aiocb64 *AIOCBP)’
- ‘aio.h’ (Unix98): *note Asynchronous Reads/Writes::.
- ‘unsigned int alarm (unsigned int SECONDS)’
- ‘unistd.h’ (POSIX.1): *note Setting an Alarm::.
- ‘void * aligned_alloc (size_t ALIGNMENT, size_t SIZE)’
- ‘stdlib.h’ (stdlib.h): *note Aligned Memory Blocks::.
- ‘void * alloca (size_t SIZE)’
- ‘stdlib.h’ (GNU, BSD): *note Variable Size Automatic::.
- ‘int alphasort (const struct dirent **A, const struct dirent **B)’
- ‘dirent.h’ (BSD/SVID): *note Scanning Directory Content::.
- ‘int alphasort64 (const struct dirent64 **A, const struct dirent **B)’
- ‘dirent.h’ (GNU): *note Scanning Directory Content::.
- ‘tcflag_t ALTWERASE’
- ‘termios.h’ (BSD): *note Local Modes::.
- ‘int ARG_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘error_t argp_err_exit_status’
- ‘argp.h’ (GNU): *note Argp Global Variables::.
- ‘void argp_error (const struct argp_state *STATE, const char *FMT, …)’
- ‘argp.h’ (GNU): *note Argp Helper Functions::.
- ‘int ARGP_ERR_UNKNOWN’
- ‘argp.h’ (GNU): *note Argp Parser Functions::.
- ‘void argp_failure (const struct argp_state *STATE, int STATUS, int ERRNUM, const char *FMT, …)’
- ‘argp.h’ (GNU): *note Argp Helper Functions::.
- ‘void argp_help (const struct argp *ARGP, FILE *STREAM, unsigned FLAGS, char *NAME)’
- ‘argp.h’ (GNU): *note Argp Help::.
- ‘ARGP_IN_ORDER’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘ARGP_KEY_ARG’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_ARGS’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_END’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_ERROR’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_FINI’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_HELP_ARGS_DOC’
- ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
- ‘ARGP_KEY_HELP_DUP_ARGS_NOTE’
- ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
- ‘ARGP_KEY_HELP_EXTRA’
- ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
- ‘ARGP_KEY_HELP_HEADER’
- ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
- ‘ARGP_KEY_HELP_POST_DOC’
- ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
- ‘ARGP_KEY_HELP_PRE_DOC’
- ‘argp.h’ (GNU): *note Argp Help Filter Keys::.
- ‘ARGP_KEY_INIT’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_NO_ARGS’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_KEY_SUCCESS’
- ‘argp.h’ (GNU): *note Argp Special Keys::.
- ‘ARGP_LONG_ONLY’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘ARGP_NO_ARGS’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘ARGP_NO_ERRS’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘ARGP_NO_EXIT’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘ARGP_NO_HELP’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘error_t argp_parse (const struct argp *ARGP, int ARGC, char **ARGV, unsigned FLAGS, int *ARG_INDEX, void *INPUT)’
- ‘argp.h’ (GNU): *note Suboptions: Argp.
- ‘ARGP_PARSE_ARGV0’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘const char * argp_program_bug_address’
- ‘argp.h’ (GNU): *note Argp Global Variables::.
- ‘const char * argp_program_version’
- ‘argp.h’ (GNU): *note Argp Global Variables::.
- ‘argp_program_version_hook’
- ‘argp.h’ (GNU): *note Argp Global Variables::.
- ‘ARGP_SILENT’
- ‘argp.h’ (GNU): *note Argp Flags::.
- ‘void argp_state_help (const struct argp_state *STATE, FILE *STREAM, unsigned FLAGS)’
- ‘argp.h’ (GNU): *note Argp Helper Functions::.
- ‘void argp_usage (const struct argp_state *STATE)’
- ‘argp.h’ (GNU): *note Argp Helper Functions::.
- ‘error_t argz_add (char **ARGZ, size_t *ARGZ_LEN, const char *STR)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘error_t argz_add_sep (char **ARGZ, size_t *ARGZ_LEN, const char *STR, int DELIM)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘error_t argz_append (char **ARGZ, size_t *ARGZ_LEN, const char *BUF, size_t BUF_LEN)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘size_t argz_count (const char *ARGZ, size_t ARGZ_LEN)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘error_t argz_create (char *const ARGV[], char **ARGZ, size_t *ARGZ_LEN)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘error_t argz_create_sep (const char *STRING, int SEP, char **ARGZ, size_t *ARGZ_LEN)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘void argz_delete (char **ARGZ, size_t *ARGZ_LEN, char *ENTRY)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘void argz_extract (const char *ARGZ, size_t ARGZ_LEN, char **ARGV)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘error_t argz_insert (char **ARGZ, size_t *ARGZ_LEN, char *BEFORE, const char *ENTRY)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘char * argz_next (const char *ARGZ, size_t ARGZ_LEN, const char *ENTRY)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘error_t argz_replace (char **ARGZ, size_t *ARGZ_LEN, const char *STR, const char *WITH, unsigned *REPLACE_COUNT)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘void argz_stringify (char *ARGZ, size_t LEN, int SEP)’
- ‘argz.h’ (GNU): *note Argz Functions::.
- ‘char * asctime (const struct tm *BROKENTIME)’
- ‘time.h’ (ISO): *note Formatting Calendar Time::.
- ‘char * asctime_r (const struct tm *BROKENTIME, char *BUFFER)’
- ‘time.h’ (POSIX.1c): *note Formatting Calendar Time::.
- ‘double asin (double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘float asinf (float X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘double asinh (double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘float asinhf (float X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double asinhl (long double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double asinl (long double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘int asprintf (char **PTR, const char *TEMPLATE, …)’
- ‘stdio.h’ (GNU): *note Dynamic Output::.
- ‘void assert (int EXPRESSION)’
- ‘assert.h’ (ISO): *note Consistency Checking::.
- ‘void assert_perror (int ERRNUM)’
- ‘assert.h’ (GNU): *note Consistency Checking::.
- ‘double atan (double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘double atan2 (double Y, double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘float atan2f (float Y, float X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘long double atan2l (long double Y, long double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘float atanf (float X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘double atanh (double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘float atanhf (float X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double atanhl (long double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double atanl (long double X)’
- ‘math.h’ (ISO): *note Inverse Trig Functions::.
- ‘int atexit (void (*FUNCTION) (void))’
- ‘stdlib.h’ (ISO): *note Cleanups on Exit::.
- ‘double atof (const char *STRING)’
- ‘stdlib.h’ (ISO): *note Parsing of Floats::.
- ‘int atoi (const char *STRING)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘long int atol (const char *STRING)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘long long int atoll (const char *STRING)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘B0’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B110’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B115200’
- ‘termios.h’ (GNU): *note Line Speed::.
- ‘B1200’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B134’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B150’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B1800’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B19200’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B200’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B230400’
- ‘termios.h’ (GNU): *note Line Speed::.
- ‘B2400’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B300’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B38400’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B460800’
- ‘termios.h’ (GNU): *note Line Speed::.
- ‘B4800’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B50’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B57600’
- ‘termios.h’ (GNU): *note Line Speed::.
- ‘B600’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B75’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘B9600’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘int backtrace (void **BUFFER, int SIZE)’
- ‘execinfo.h’ (GNU): *note Backtraces::.
- ‘char ** backtrace_symbols (void *const *BUFFER, int SIZE)’
- ‘execinfo.h’ (GNU): *note Backtraces::.
- ‘void backtrace_symbols_fd (void *const *BUFFER, int SIZE, int FD)’
- ‘execinfo.h’ (GNU): *note Backtraces::.
- ‘char * basename (char *PATH)’
- ‘libgen.h’ (XPG): *note Finding Tokens in a String::.
- ‘char * basename (const char *FILENAME)’
- ‘string.h’ (GNU): *note Finding Tokens in a String::.
- ‘int BC_BASE_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘int BC_DIM_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘int bcmp (const void *A1, const void *A2, size_t SIZE)’
- ‘string.h’ (BSD): *note String/Array Comparison::.
- ‘void bcopy (const void *FROM, void *TO, size_t SIZE)’
- ‘string.h’ (BSD): *note Copying Strings and Arrays::.
- ‘int BC_SCALE_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘int BC_STRING_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘int bind (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)’
- ‘sys/socket.h’ (BSD): *note Setting Address::.
- ‘char * bindtextdomain (const char *DOMAINNAME, const char *DIRNAME)’
- ‘libintl.h’ (GNU): *note Locating gettext catalog::.
- ‘char * bind_textdomain_codeset (const char *DOMAINNAME, const char *CODESET)’
- ‘libintl.h’ (GNU): *note Charset conversion in gettext::.
- ‘blkcnt64_t’
- ‘sys/types.h’ (Unix98): *note Attribute Meanings::.
- ‘blkcnt_t’
- ‘sys/types.h’ (Unix98): *note Attribute Meanings::.
- ‘BOOT_TIME’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘BOOT_TIME’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int brk (void *ADDR)’
- ‘unistd.h’ (BSD): *note Resizing the Data Segment::.
- ‘tcflag_t BRKINT’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘void * bsearch (const void *KEY, const void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)’
- ‘stdlib.h’ (ISO): *note Array Search Function::.
- ‘wint_t btowc (int C)’
- ‘wchar.h’ (ISO): *note Converting a Character::.
- ‘int BUFSIZ’
- ‘stdio.h’ (ISO): *note Controlling Buffering::.
- ‘void bzero (void *BLOCK, size_t SIZE)’
- ‘string.h’ (BSD): *note Copying Strings and Arrays::.
- ‘double cabs (complex double Z)’
- ‘complex.h’ (ISO): *note Absolute Value::.
- ‘float cabsf (complex float Z)’
- ‘complex.h’ (ISO): *note Absolute Value::.
- ‘long double cabsl (complex long double Z)’
- ‘complex.h’ (ISO): *note Absolute Value::.
- ‘complex double cacos (complex double Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex float cacosf (complex float Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex double cacosh (complex double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex float cacoshf (complex float Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double cacoshl (complex long double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double cacosl (complex long double Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘void * calloc (size_t COUNT, size_t ELTSIZE)’
- ‘malloc.h’, ‘stdlib.h’ (ISO): *note Allocating Cleared Space::.
- ‘int canonicalize (double *CX, const double *X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int canonicalizef (float *CX, const float *X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘char * canonicalize_file_name (const char *NAME)’
- ‘stdlib.h’ (GNU): *note Symbolic Links::.
- ‘int canonicalizel (long double *CX, const long double *X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘double carg (complex double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘float cargf (complex float Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘long double cargl (complex long double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘complex double casin (complex double Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex float casinf (complex float Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex double casinh (complex double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex float casinhf (complex float Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double casinhl (complex long double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double casinl (complex long double Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex double catan (complex double Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex float catanf (complex float Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘complex double catanh (complex double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex float catanhf (complex float Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double catanhl (complex long double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double catanl (complex long double Z)’
- ‘complex.h’ (ISO): *note Inverse Trig Functions::.
- ‘nl_catd catopen (const char *CAT_NAME, int FLAG)’
- ‘nl_types.h’ (X/Open): *note The catgets Functions::.
- ‘int cbc_crypt (char *KEY, char *BLOCKS, unsigned int LEN, unsigned int MODE, char *IVEC)’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘double cbrt (double X)’
- ‘math.h’ (BSD): *note Exponents and Logarithms::.
- ‘float cbrtf (float X)’
- ‘math.h’ (BSD): *note Exponents and Logarithms::.
- ‘long double cbrtl (long double X)’
- ‘math.h’ (BSD): *note Exponents and Logarithms::.
- ‘complex double ccos (complex double Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘complex float ccosf (complex float Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘complex double ccosh (complex double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex float ccoshf (complex float Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double ccoshl (complex long double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double ccosl (complex long double Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘cc_t’
- ‘termios.h’ (POSIX.1): *note Mode Data Types::.
- ‘tcflag_t CCTS_OFLOW’
- ‘termios.h’ (BSD): *note Control Modes::.
- ‘double ceil (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float ceilf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double ceill (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘complex double cexp (complex double Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex float cexpf (complex float Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex long double cexpl (complex long double Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘speed_t cfgetispeed (const struct termios *TERMIOS-P)’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘speed_t cfgetospeed (const struct termios *TERMIOS-P)’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘void cfmakeraw (struct termios *TERMIOS-P)’
- ‘termios.h’ (BSD): *note Noncanonical Input::.
- ‘void cfree (void *PTR)’
- ‘stdlib.h’ (Sun): *note Freeing after Malloc::.
- ‘int cfsetispeed (struct termios *TERMIOS-P, speed_t SPEED)’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘int cfsetospeed (struct termios *TERMIOS-P, speed_t SPEED)’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘int cfsetspeed (struct termios *TERMIOS-P, speed_t SPEED)’
- ‘termios.h’ (BSD): *note Line Speed::.
- ‘CHAR_BIT’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘CHAR_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘CHAR_MIN’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘CHAR_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘int chdir (const char *FILENAME)’
- ‘unistd.h’ (POSIX.1): *note Working Directory::.
- ‘int CHILD_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘int chmod (const char *FILENAME, mode_t MODE)’
- ‘sys/stat.h’ (POSIX.1): *note Setting Permissions::.
- ‘int chown (const char *FILENAME, uid_t OWNER, gid_t GROUP)’
- ‘unistd.h’ (POSIX.1): *note File Owner::.
- ‘tcflag_t CIGNORE’
- ‘termios.h’ (BSD): *note Control Modes::.
- ‘double cimag (complex double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘float cimagf (complex float Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘long double cimagl (complex long double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘int clearenv (void)’
- ‘stdlib.h’ (GNU): *note Environment Access::.
- ‘void clearerr (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Error Recovery::.
- ‘void clearerr_unlocked (FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Error Recovery::.
- ‘int CLK_TCK’
- ‘time.h’ (POSIX.1): *note Processor Time::.
- ‘tcflag_t CLOCAL’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘clock_t clock (void)’
- ‘time.h’ (ISO): *note CPU Time::.
- ‘int CLOCKS_PER_SEC’
- ‘time.h’ (ISO): *note CPU Time::.
- ‘clock_t’
- ‘time.h’ (ISO): *note CPU Time::.
- ‘complex double clog (complex double Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex double clog10 (complex double Z)’
- ‘complex.h’ (GNU): *note Exponents and Logarithms::.
- ‘complex float clog10f (complex float Z)’
- ‘complex.h’ (GNU): *note Exponents and Logarithms::.
- ‘complex long double clog10l (complex long double Z)’
- ‘complex.h’ (GNU): *note Exponents and Logarithms::.
- ‘complex float clogf (complex float Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex long double clogl (complex long double Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘int close (int FILEDES)’
- ‘unistd.h’ (POSIX.1): *note Opening and Closing Files::.
- ‘int closedir (DIR *DIRSTREAM)’
- ‘dirent.h’ (POSIX.1): *note Reading/Closing Directory::.
- ‘void closelog (void)’
- ‘syslog.h’ (BSD): *note closelog::.
- ‘int COLL_WEIGHTS_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘size_t confstr (int PARAMETER, char *BUF, size_t LEN)’
- ‘unistd.h’ (POSIX.2): *note String Parameters::.
- ‘complex double conj (complex double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘complex float conjf (complex float Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘complex long double conjl (complex long double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘int connect (int SOCKET, struct sockaddr *ADDR, socklen_t LENGTH)’
- ‘sys/socket.h’ (BSD): *note Connecting::.
- ‘cookie_close_function_t’
- ‘stdio.h’ (GNU): *note Hook Functions::.
- ‘cookie_io_functions_t’
- ‘stdio.h’ (GNU): *note Streams and Cookies::.
- ‘cookie_read_function_t’
- ‘stdio.h’ (GNU): *note Hook Functions::.
- ‘cookie_seek_function_t’
- ‘stdio.h’ (GNU): *note Hook Functions::.
- ‘cookie_write_function_t’
- ‘stdio.h’ (GNU): *note Hook Functions::.
- ‘double copysign (double X, double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float copysignf (float X, float Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double copysignl (long double X, long double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘double cos (double X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘float cosf (float X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘double cosh (double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘float coshf (float X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double coshl (long double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double cosl (long double X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘complex double cpow (complex double BASE, complex double POWER)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex float cpowf (complex float BASE, complex float POWER)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex long double cpowl (complex long double BASE, complex long double POWER)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex double cproj (complex double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘complex float cprojf (complex float Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘complex long double cprojl (complex long double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘void CPU_CLR (int CPU, cpu_set_t *SET)’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘int CPU_ISSET (int CPU, const cpu_set_t *SET)’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘void CPU_SET (int CPU, cpu_set_t *SET)’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘int CPU_SETSIZE’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘cpu_set_t’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘void CPU_ZERO (cpu_set_t *SET)’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘tcflag_t CREAD’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘double creal (complex double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘float crealf (complex float Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘long double creall (complex long double Z)’
- ‘complex.h’ (ISO): *note Operations on Complex::.
- ‘int creat (const char *FILENAME, mode_t MODE)’
- ‘fcntl.h’ (POSIX.1): *note Opening and Closing Files::.
- ‘int creat64 (const char *FILENAME, mode_t MODE)’
- ‘fcntl.h’ (Unix98): *note Opening and Closing Files::.
- ‘tcflag_t CRTS_IFLOW’
- ‘termios.h’ (BSD): *note Control Modes::.
- ‘char * crypt (const char *KEY, const char *SALT)’
- ‘crypt.h’ (BSD, SVID): *note crypt::.
- ‘char * crypt_r (const char *KEY, const char *SALT, struct crypt_data * DATA)’
- ‘crypt.h’ (GNU): *note crypt::.
- ‘tcflag_t CS5’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘tcflag_t CS6’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘tcflag_t CS7’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘tcflag_t CS8’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘complex double csin (complex double Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘complex float csinf (complex float Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘complex double csinh (complex double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex float csinhf (complex float Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double csinhl (complex long double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double csinl (complex long double Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘tcflag_t CSIZE’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘_CS_LFS64_CFLAGS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS64_LDFLAGS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS64_LIBS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS64_LINTFLAGS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS_CFLAGS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS_LDFLAGS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS_LIBS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_LFS_LINTFLAGS’
- ‘unistd.h’ (Unix98): *note String Parameters::.
- ‘_CS_PATH’
- ‘unistd.h’ (POSIX.2): *note String Parameters::.
- ‘complex double csqrt (complex double Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex float csqrtf (complex float Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘complex long double csqrtl (complex long double Z)’
- ‘complex.h’ (ISO): *note Exponents and Logarithms::.
- ‘tcflag_t CSTOPB’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘complex double ctan (complex double Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘complex float ctanf (complex float Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘complex double ctanh (complex double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex float ctanhf (complex float Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double ctanhl (complex long double Z)’
- ‘complex.h’ (ISO): *note Hyperbolic Functions::.
- ‘complex long double ctanl (complex long double Z)’
- ‘complex.h’ (ISO): *note Trig Functions::.
- ‘char * ctermid (char *STRING)’
- ‘stdio.h’ (POSIX.1): *note Identifying the Terminal::.
- ‘char * ctime (const time_t *TIME)’
- ‘time.h’ (ISO): *note Formatting Calendar Time::.
- ‘char * ctime_r (const time_t *TIME, char *BUFFER)’
- ‘time.h’ (POSIX.1c): *note Formatting Calendar Time::.
- ‘char * cuserid (char *STRING)’
- ‘stdio.h’ (POSIX.1): *note Who Logged In::.
- ‘int daylight’
- ‘time.h’ (SVID): *note Time Zone Functions::.
- ‘DBL_DIG’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_EPSILON’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MANT_DIG’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MAX’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MAX_10_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MAX_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MIN’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MIN_10_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘DBL_MIN_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘char * dcgettext (const char *DOMAINNAME, const char *MSGID, int CATEGORY)’
- ‘libintl.h’ (GNU): *note Translation with gettext::.
- ‘char * dcngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N, int CATEGORY)’
- ‘libintl.h’ (GNU): *note Advanced gettext functions::.
- ‘DEAD_PROCESS’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘DEAD_PROCESS’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘_DEFAULT_SOURCE’
- (GNU): *note Feature Test Macros::.
- ‘DES_DECRYPT’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DES_ENCRYPT’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DESERR_BADPARAM’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DESERR_HWERROR’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DESERR_NOHWDEVICE’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DESERR_NONE’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘int DES_FAILED (int ERR)’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DES_HW’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘void des_setparity (char *KEY)’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘DES_SW’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘dev_t’
- ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
- ‘char * dgettext (const char *DOMAINNAME, const char *MSGID)’
- ‘libintl.h’ (GNU): *note Translation with gettext::.
- ‘double difftime (time_t TIME1, time_t TIME0)’
- ‘time.h’ (ISO): *note Elapsed Time::.
- ‘DIR’
- ‘dirent.h’ (POSIX.1): *note Opening a Directory::.
- ‘int dirfd (DIR *DIRSTREAM)’
- ‘dirent.h’ (GNU): *note Opening a Directory::.
- ‘char * dirname (char *PATH)’
- ‘libgen.h’ (XPG): *note Finding Tokens in a String::.
- ‘div_t div (int NUMERATOR, int DENOMINATOR)’
- ‘stdlib.h’ (ISO): *note Integer Division::.
- ‘div_t’
- ‘stdlib.h’ (ISO): *note Integer Division::.
- ‘char * dngettext (const char *DOMAIN, const char *MSGID1, const char *MSGID2, unsigned long int N)’
- ‘libintl.h’ (GNU): *note Advanced gettext functions::.
- ‘double drand48 (void)’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int drand48_r (struct drand48_data *BUFFER, double *RESULT)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘double drem (double NUMERATOR, double DENOMINATOR)’
- ‘math.h’ (BSD): *note Remainder Functions::.
- ‘float dremf (float NUMERATOR, float DENOMINATOR)’
- ‘math.h’ (BSD): *note Remainder Functions::.
- ‘long double dreml (long double NUMERATOR, long double DENOMINATOR)’
- ‘math.h’ (BSD): *note Remainder Functions::.
- ‘mode_t DTTOIF (int DTYPE)’
- ‘dirent.h’ (BSD): *note Directory Entries::.
- ‘int dup (int OLD)’
- ‘unistd.h’ (POSIX.1): *note Duplicating Descriptors::.
- ‘int dup2 (int OLD, int NEW)’
- ‘unistd.h’ (POSIX.1): *note Duplicating Descriptors::.
- ‘int E2BIG’
- ‘errno.h’ (POSIX.1: Argument list too long): *note Error Codes::.
- ‘int EACCES’
- ‘errno.h’ (POSIX.1: Permission denied): *note Error Codes::.
- ‘int EADDRINUSE’
- ‘errno.h’ (BSD: Address already in use): *note Error Codes::.
- ‘int EADDRNOTAVAIL’
- ‘errno.h’ (BSD: Cannot assign requested address): *note Error
- Codes::.
- ‘int EADV’
- ‘errno.h’ (Linux???: Advertise error): *note Error Codes::.
- ‘int EAFNOSUPPORT’
- ‘errno.h’ (BSD: Address family not supported by protocol): *note
- Error Codes::.
- ‘int EAGAIN’
- ‘errno.h’ (POSIX.1: Resource temporarily unavailable): *note Error
- Codes::.
- ‘int EALREADY’
- ‘errno.h’ (BSD: Operation already in progress): *note Error
- Codes::.
- ‘int EAUTH’
- ‘errno.h’ (BSD: Authentication error): *note Error Codes::.
- ‘int EBACKGROUND’
- ‘errno.h’ (GNU: Inappropriate operation for background process):
- *note Error Codes::.
- ‘int EBADE’
- ‘errno.h’ (Linux???: Invalid exchange): *note Error Codes::.
- ‘int EBADF’
- ‘errno.h’ (POSIX.1: Bad file descriptor): *note Error Codes::.
- ‘int EBADFD’
- ‘errno.h’ (Linux???: File descriptor in bad state): *note Error
- Codes::.
- ‘int EBADMSG’
- ‘errno.h’ (XOPEN: Bad message): *note Error Codes::.
- ‘int EBADR’
- ‘errno.h’ (Linux???: Invalid request descriptor): *note Error
- Codes::.
- ‘int EBADRPC’
- ‘errno.h’ (BSD: RPC struct is bad): *note Error Codes::.
- ‘int EBADRQC’
- ‘errno.h’ (Linux???: Invalid request code): *note Error Codes::.
- ‘int EBADSLT’
- ‘errno.h’ (Linux???: Invalid slot): *note Error Codes::.
- ‘int EBFONT’
- ‘errno.h’ (Linux???: Bad font file format): *note Error Codes::.
- ‘int EBUSY’
- ‘errno.h’ (POSIX.1: Device or resource busy): *note Error Codes::.
- ‘int ECANCELED’
- ‘errno.h’ (POSIX.1: Operation canceled): *note Error Codes::.
- ‘int ecb_crypt (char *KEY, char *BLOCKS, unsigned int LEN, unsigned int MODE)’
- ‘rpc/des_crypt.h’ (SUNRPC): *note DES Encryption::.
- ‘int ECHILD’
- ‘errno.h’ (POSIX.1: No child processes): *note Error Codes::.
- ‘tcflag_t ECHO’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘tcflag_t ECHOCTL’
- ‘termios.h’ (BSD): *note Local Modes::.
- ‘tcflag_t ECHOE’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘tcflag_t ECHOK’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘tcflag_t ECHOKE’
- ‘termios.h’ (BSD): *note Local Modes::.
- ‘tcflag_t ECHONL’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘tcflag_t ECHOPRT’
- ‘termios.h’ (BSD): *note Local Modes::.
- ‘int ECHRNG’
- ‘errno.h’ (Linux???: Channel number out of range): *note Error
- Codes::.
- ‘int ECOMM’
- ‘errno.h’ (Linux???: Communication error on send): *note Error
- Codes::.
- ‘int ECONNABORTED’
- ‘errno.h’ (BSD: Software caused connection abort): *note Error
- Codes::.
- ‘int ECONNREFUSED’
- ‘errno.h’ (BSD: Connection refused): *note Error Codes::.
- ‘int ECONNRESET’
- ‘errno.h’ (BSD: Connection reset by peer): *note Error Codes::.
- ‘char * ecvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)’
- ‘stdlib.h’ (SVID, Unix98): *note System V Number Conversion::.
- ‘int ecvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
- ‘stdlib.h’ (GNU): *note System V Number Conversion::.
- ‘int ED’
- ‘errno.h’ (GNU: ?): *note Error Codes::.
- ‘int EDEADLK’
- ‘errno.h’ (POSIX.1: Resource deadlock avoided): *note Error
- Codes::.
- ‘int EDEADLOCK’
- ‘errno.h’ (Linux???: File locking deadlock error): *note Error
- Codes::.
- ‘int EDESTADDRREQ’
- ‘errno.h’ (BSD: Destination address required): *note Error Codes::.
- ‘int EDIED’
- ‘errno.h’ (GNU: Translator died): *note Error Codes::.
- ‘int EDOM’
- ‘errno.h’ (ISO: Numerical argument out of domain): *note Error
- Codes::.
- ‘int EDOTDOT’
- ‘errno.h’ (Linux???: RFS specific error): *note Error Codes::.
- ‘int EDQUOT’
- ‘errno.h’ (BSD: Disk quota exceeded): *note Error Codes::.
- ‘int EEXIST’
- ‘errno.h’ (POSIX.1: File exists): *note Error Codes::.
- ‘int EFAULT’
- ‘errno.h’ (POSIX.1: Bad address): *note Error Codes::.
- ‘int EFBIG’
- ‘errno.h’ (POSIX.1: File too large): *note Error Codes::.
- ‘int EFTYPE’
- ‘errno.h’ (BSD: Inappropriate file type or format): *note Error
- Codes::.
- ‘int EGRATUITOUS’
- ‘errno.h’ (GNU: Gratuitous error): *note Error Codes::.
- ‘int EGREGIOUS’
- ‘errno.h’ (GNU: You really blew it this time): *note Error Codes::.
- ‘int EHOSTDOWN’
- ‘errno.h’ (BSD: Host is down): *note Error Codes::.
- ‘int EHOSTUNREACH’
- ‘errno.h’ (BSD: No route to host): *note Error Codes::.
- ‘int EHWPOISON’
- ‘errno.h’ (Linux: Memory page has hardware error): *note Error
- Codes::.
- ‘int EIDRM’
- ‘errno.h’ (XOPEN: Identifier removed): *note Error Codes::.
- ‘int EIEIO’
- ‘errno.h’ (GNU: Computer bought the farm): *note Error Codes::.
- ‘int EILSEQ’
- ‘errno.h’ (ISO: Invalid or incomplete multibyte or wide character):
- *note Error Codes::.
- ‘int EINPROGRESS’
- ‘errno.h’ (BSD: Operation now in progress): *note Error Codes::.
- ‘int EINTR’
- ‘errno.h’ (POSIX.1: Interrupted system call): *note Error Codes::.
- ‘int EINVAL’
- ‘errno.h’ (POSIX.1: Invalid argument): *note Error Codes::.
- ‘int EIO’
- ‘errno.h’ (POSIX.1: Input/output error): *note Error Codes::.
- ‘int EISCONN’
- ‘errno.h’ (BSD: Transport endpoint is already connected): *note
- Error Codes::.
- ‘int EISDIR’
- ‘errno.h’ (POSIX.1: Is a directory): *note Error Codes::.
- ‘int EISNAM’
- ‘errno.h’ (Linux???: Is a named type file): *note Error Codes::.
- ‘int EKEYEXPIRED’
- ‘errno.h’ (Linux: Key has expired): *note Error Codes::.
- ‘int EKEYREJECTED’
- ‘errno.h’ (Linux: Key was rejected by service): *note Error
- Codes::.
- ‘int EKEYREVOKED’
- ‘errno.h’ (Linux: Key has been revoked): *note Error Codes::.
- ‘int EL2HLT’
- ‘errno.h’ (Obsolete: Level 2 halted): *note Error Codes::.
- ‘int EL2NSYNC’
- ‘errno.h’ (Obsolete: Level 2 not synchronized): *note Error
- Codes::.
- ‘int EL3HLT’
- ‘errno.h’ (Obsolete: Level 3 halted): *note Error Codes::.
- ‘int EL3RST’
- ‘errno.h’ (Obsolete: Level 3 reset): *note Error Codes::.
- ‘int ELIBACC’
- ‘errno.h’ (Linux???: Can not access a needed shared library): *note
- Error Codes::.
- ‘int ELIBBAD’
- ‘errno.h’ (Linux???: Accessing a corrupted shared library): *note
- Error Codes::.
- ‘int ELIBEXEC’
- ‘errno.h’ (Linux???: Cannot exec a shared library directly): *note
- Error Codes::.
- ‘int ELIBMAX’
- ‘errno.h’ (Linux???: Attempting to link in too many shared
- libraries): *note Error Codes::.
- ‘int ELIBSCN’
- ‘errno.h’ (Linux???: .lib section in a.out corrupted): *note Error
- Codes::.
- ‘int ELNRNG’
- ‘errno.h’ (Linux???: Link number out of range): *note Error
- Codes::.
- ‘int ELOOP’
- ‘errno.h’ (BSD: Too many levels of symbolic links): *note Error
- Codes::.
- ‘int EMEDIUMTYPE’
- ‘errno.h’ (Linux???: Wrong medium type): *note Error Codes::.
- ‘int EMFILE’
- ‘errno.h’ (POSIX.1: Too many open files): *note Error Codes::.
- ‘int EMLINK’
- ‘errno.h’ (POSIX.1: Too many links): *note Error Codes::.
- ‘EMPTY’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘EMPTY’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int EMSGSIZE’
- ‘errno.h’ (BSD: Message too long): *note Error Codes::.
- ‘int EMULTIHOP’
- ‘errno.h’ (XOPEN: Multihop attempted): *note Error Codes::.
- ‘int ENAMETOOLONG’
- ‘errno.h’ (POSIX.1: File name too long): *note Error Codes::.
- ‘int ENAVAIL’
- ‘errno.h’ (Linux???: No XENIX semaphores available): *note Error
- Codes::.
- ‘void encrypt (char *BLOCK, int EDFLAG)’
- ‘crypt.h’ (BSD, SVID): *note DES Encryption::.
- ‘void encrypt_r (char *BLOCK, int EDFLAG, struct crypt_data * DATA)’
- ‘crypt.h’ (GNU): *note DES Encryption::.
- ‘void endfsent (void)’
- ‘fstab.h’ (BSD): *note fstab::.
- ‘void endgrent (void)’
- ‘grp.h’ (SVID, BSD): *note Scanning All Groups::.
- ‘void endhostent (void)’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘int endmntent (FILE *STREAM)’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘void endnetent (void)’
- ‘netdb.h’ (BSD): *note Networks Database::.
- ‘void endnetgrent (void)’
- ‘netdb.h’ (BSD): *note Lookup Netgroup::.
- ‘void endprotoent (void)’
- ‘netdb.h’ (BSD): *note Protocols Database::.
- ‘void endpwent (void)’
- ‘pwd.h’ (SVID, BSD): *note Scanning All Users::.
- ‘void endservent (void)’
- ‘netdb.h’ (BSD): *note Services Database::.
- ‘void endutent (void)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘void endutxent (void)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int ENEEDAUTH’
- ‘errno.h’ (BSD: Need authenticator): *note Error Codes::.
- ‘int ENETDOWN’
- ‘errno.h’ (BSD: Network is down): *note Error Codes::.
- ‘int ENETRESET’
- ‘errno.h’ (BSD: Network dropped connection on reset): *note Error
- Codes::.
- ‘int ENETUNREACH’
- ‘errno.h’ (BSD: Network is unreachable): *note Error Codes::.
- ‘int ENFILE’
- ‘errno.h’ (POSIX.1: Too many open files in system): *note Error
- Codes::.
- ‘int ENOANO’
- ‘errno.h’ (Linux???: No anode): *note Error Codes::.
- ‘int ENOBUFS’
- ‘errno.h’ (BSD: No buffer space available): *note Error Codes::.
- ‘int ENOCSI’
- ‘errno.h’ (Linux???: No CSI structure available): *note Error
- Codes::.
- ‘int ENODATA’
- ‘errno.h’ (XOPEN: No data available): *note Error Codes::.
- ‘int ENODEV’
- ‘errno.h’ (POSIX.1: No such device): *note Error Codes::.
- ‘int ENOENT’
- ‘errno.h’ (POSIX.1: No such file or directory): *note Error
- Codes::.
- ‘int ENOEXEC’
- ‘errno.h’ (POSIX.1: Exec format error): *note Error Codes::.
- ‘int ENOKEY’
- ‘errno.h’ (Linux: Required key not available): *note Error Codes::.
- ‘int ENOLCK’
- ‘errno.h’ (POSIX.1: No locks available): *note Error Codes::.
- ‘int ENOLINK’
- ‘errno.h’ (XOPEN: Link has been severed): *note Error Codes::.
- ‘int ENOMEDIUM’
- ‘errno.h’ (Linux???: No medium found): *note Error Codes::.
- ‘int ENOMEM’
- ‘errno.h’ (POSIX.1: Cannot allocate memory): *note Error Codes::.
- ‘int ENOMSG’
- ‘errno.h’ (XOPEN: No message of desired type): *note Error Codes::.
- ‘int ENONET’
- ‘errno.h’ (Linux???: Machine is not on the network): *note Error
- Codes::.
- ‘int ENOPKG’
- ‘errno.h’ (Linux???: Package not installed): *note Error Codes::.
- ‘int ENOPROTOOPT’
- ‘errno.h’ (BSD: Protocol not available): *note Error Codes::.
- ‘int ENOSPC’
- ‘errno.h’ (POSIX.1: No space left on device): *note Error Codes::.
- ‘int ENOSR’
- ‘errno.h’ (XOPEN: Out of streams resources): *note Error Codes::.
- ‘int ENOSTR’
- ‘errno.h’ (XOPEN: Device not a stream): *note Error Codes::.
- ‘int ENOSYS’
- ‘errno.h’ (POSIX.1: Function not implemented): *note Error Codes::.
- ‘int ENOTBLK’
- ‘errno.h’ (BSD: Block device required): *note Error Codes::.
- ‘int ENOTCONN’
- ‘errno.h’ (BSD: Transport endpoint is not connected): *note Error
- Codes::.
- ‘int ENOTDIR’
- ‘errno.h’ (POSIX.1: Not a directory): *note Error Codes::.
- ‘int ENOTEMPTY’
- ‘errno.h’ (POSIX.1: Directory not empty): *note Error Codes::.
- ‘int ENOTNAM’
- ‘errno.h’ (Linux???: Not a XENIX named type file): *note Error
- Codes::.
- ‘int ENOTRECOVERABLE’
- ‘errno.h’ (Linux: State not recoverable): *note Error Codes::.
- ‘int ENOTSOCK’
- ‘errno.h’ (BSD: Socket operation on non-socket): *note Error
- Codes::.
- ‘int ENOTSUP’
- ‘errno.h’ (POSIX.1: Not supported): *note Error Codes::.
- ‘int ENOTTY’
- ‘errno.h’ (POSIX.1: Inappropriate ioctl for device): *note Error
- Codes::.
- ‘int ENOTUNIQ’
- ‘errno.h’ (Linux???: Name not unique on network): *note Error
- Codes::.
- ‘char ** environ’
- ‘unistd.h’ (POSIX.1): *note Environment Access::.
- ‘error_t envz_add (char **ENVZ, size_t *ENVZ_LEN, const char *NAME, const char *VALUE)’
- ‘envz.h’ (GNU): *note Envz Functions::.
- ‘char * envz_entry (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)’
- ‘envz.h’ (GNU): *note Envz Functions::.
- ‘char * envz_get (const char *ENVZ, size_t ENVZ_LEN, const char *NAME)’
- ‘envz.h’ (GNU): *note Envz Functions::.
- ‘error_t envz_merge (char **ENVZ, size_t *ENVZ_LEN, const char *ENVZ2, size_t ENVZ2_LEN, int OVERRIDE)’
- ‘envz.h’ (GNU): *note Envz Functions::.
- ‘void envz_remove (char **ENVZ, size_t *ENVZ_LEN, const char *NAME)’
- ‘envz.h’ (GNU): *note Envz Functions::.
- ‘void envz_strip (char **ENVZ, size_t *ENVZ_LEN)’
- ‘envz.h’ (GNU): *note Envz Functions::.
- ‘int ENXIO’
- ‘errno.h’ (POSIX.1: No such device or address): *note Error
- Codes::.
- ‘int EOF’
- ‘stdio.h’ (ISO): *note EOF and Errors::.
- ‘int EOPNOTSUPP’
- ‘errno.h’ (BSD: Operation not supported): *note Error Codes::.
- ‘int EOVERFLOW’
- ‘errno.h’ (XOPEN: Value too large for defined data type): *note
- Error Codes::.
- ‘int EOWNERDEAD’
- ‘errno.h’ (Linux: Owner died): *note Error Codes::.
- ‘int EPERM’
- ‘errno.h’ (POSIX.1: Operation not permitted): *note Error Codes::.
- ‘int EPFNOSUPPORT’
- ‘errno.h’ (BSD: Protocol family not supported): *note Error
- Codes::.
- ‘int EPIPE’
- ‘errno.h’ (POSIX.1: Broken pipe): *note Error Codes::.
- ‘int EPROCLIM’
- ‘errno.h’ (BSD: Too many processes): *note Error Codes::.
- ‘int EPROCUNAVAIL’
- ‘errno.h’ (BSD: RPC bad procedure for program): *note Error
- Codes::.
- ‘int EPROGMISMATCH’
- ‘errno.h’ (BSD: RPC program version wrong): *note Error Codes::.
- ‘int EPROGUNAVAIL’
- ‘errno.h’ (BSD: RPC program not available): *note Error Codes::.
- ‘int EPROTO’
- ‘errno.h’ (XOPEN: Protocol error): *note Error Codes::.
- ‘int EPROTONOSUPPORT’
- ‘errno.h’ (BSD: Protocol not supported): *note Error Codes::.
- ‘int EPROTOTYPE’
- ‘errno.h’ (BSD: Protocol wrong type for socket): *note Error
- Codes::.
- ‘int EQUIV_CLASS_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘double erand48 (unsigned short int XSUBI[3])’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int erand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, double *RESULT)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘int ERANGE’
- ‘errno.h’ (ISO: Numerical result out of range): *note Error
- Codes::.
- ‘int EREMCHG’
- ‘errno.h’ (Linux???: Remote address changed): *note Error Codes::.
- ‘int EREMOTE’
- ‘errno.h’ (BSD: Object is remote): *note Error Codes::.
- ‘int EREMOTEIO’
- ‘errno.h’ (Linux???: Remote I/O error): *note Error Codes::.
- ‘int ERESTART’
- ‘errno.h’ (Linux???: Interrupted system call should be restarted):
- *note Error Codes::.
- ‘double erf (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘double erfc (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float erfcf (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double erfcl (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float erff (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘int ERFKILL’
- ‘errno.h’ (Linux: Operation not possible due to RF-kill): *note
- Error Codes::.
- ‘long double erfl (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘int EROFS’
- ‘errno.h’ (POSIX.1: Read-only file system): *note Error Codes::.
- ‘int ERPCMISMATCH’
- ‘errno.h’ (BSD: RPC version wrong): *note Error Codes::.
- ‘void err (int STATUS, const char *FORMAT, …)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘volatile int errno’
- ‘errno.h’ (ISO): *note Checking for Errors::.
- ‘void error (int STATUS, int ERRNUM, const char *FORMAT, …)’
- ‘error.h’ (GNU): *note Error Messages::.
- ‘void error_at_line (int STATUS, int ERRNUM, const char *FNAME, unsigned int LINENO, const char *FORMAT, …)’
- ‘error.h’ (GNU): *note Error Messages::.
- ‘unsigned int error_message_count’
- ‘error.h’ (GNU): *note Error Messages::.
- ‘int error_one_per_line’
- ‘error.h’ (GNU): *note Error Messages::.
- ‘void errx (int STATUS, const char *FORMAT, …)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘int ESHUTDOWN’
- ‘errno.h’ (BSD: Cannot send after transport endpoint shutdown):
- *note Error Codes::.
- ‘int ESOCKTNOSUPPORT’
- ‘errno.h’ (BSD: Socket type not supported): *note Error Codes::.
- ‘int ESPIPE’
- ‘errno.h’ (POSIX.1: Illegal seek): *note Error Codes::.
- ‘int ESRCH’
- ‘errno.h’ (POSIX.1: No such process): *note Error Codes::.
- ‘int ESRMNT’
- ‘errno.h’ (Linux???: Srmount error): *note Error Codes::.
- ‘int ESTALE’
- ‘errno.h’ (BSD: Stale file handle): *note Error Codes::.
- ‘int ESTRPIPE’
- ‘errno.h’ (Linux???: Streams pipe error): *note Error Codes::.
- ‘int ETIME’
- ‘errno.h’ (XOPEN: Timer expired): *note Error Codes::.
- ‘int ETIMEDOUT’
- ‘errno.h’ (BSD: Connection timed out): *note Error Codes::.
- ‘int ETOOMANYREFS’
- ‘errno.h’ (BSD: Too many references: cannot splice): *note Error
- Codes::.
- ‘int ETXTBSY’
- ‘errno.h’ (BSD: Text file busy): *note Error Codes::.
- ‘int EUCLEAN’
- ‘errno.h’ (Linux???: Structure needs cleaning): *note Error
- Codes::.
- ‘int EUNATCH’
- ‘errno.h’ (Linux???: Protocol driver not attached): *note Error
- Codes::.
- ‘int EUSERS’
- ‘errno.h’ (BSD: Too many users): *note Error Codes::.
- ‘int EWOULDBLOCK’
- ‘errno.h’ (BSD: Operation would block): *note Error Codes::.
- ‘int EXDEV’
- ‘errno.h’ (POSIX.1: Invalid cross-device link): *note Error
- Codes::.
- ‘int execl (const char *FILENAME, const char *ARG0, …)’
- ‘unistd.h’ (POSIX.1): *note Executing a File::.
- ‘int execle (const char *FILENAME, const char *ARG0, …, char *const ENV[])’
- ‘unistd.h’ (POSIX.1): *note Executing a File::.
- ‘int execlp (const char *FILENAME, const char *ARG0, …)’
- ‘unistd.h’ (POSIX.1): *note Executing a File::.
- ‘int execv (const char *FILENAME, char *const ARGV[])’
- ‘unistd.h’ (POSIX.1): *note Executing a File::.
- ‘int execve (const char *FILENAME, char *const ARGV[], char *const ENV[])’
- ‘unistd.h’ (POSIX.1): *note Executing a File::.
- ‘int execvp (const char *FILENAME, char *const ARGV[])’
- ‘unistd.h’ (POSIX.1): *note Executing a File::.
- ‘int EXFULL’
- ‘errno.h’ (Linux???: Exchange full): *note Error Codes::.
- ‘void exit (int STATUS)’
- ‘stdlib.h’ (ISO): *note Normal Termination::.
- ‘void _Exit (int STATUS)’
- ‘stdlib.h’ (ISO): *note Termination Internals::.
- ‘void _exit (int STATUS)’
- ‘unistd.h’ (POSIX.1): *note Termination Internals::.
- ‘int EXIT_FAILURE’
- ‘stdlib.h’ (ISO): *note Exit Status::.
- ‘int EXIT_SUCCESS’
- ‘stdlib.h’ (ISO): *note Exit Status::.
- ‘double exp (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double exp10 (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float exp10f (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double exp10l (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double exp2 (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float exp2f (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double exp2l (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float expf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double expl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘void explicit_bzero (void *BLOCK, size_t LEN)’
- ‘string.h’ (BSD): *note Erasing Sensitive Data::.
- ‘double expm1 (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float expm1f (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double expm1l (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘int EXPR_NEST_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘double fabs (double NUMBER)’
- ‘math.h’ (ISO): *note Absolute Value::.
- ‘float fabsf (float NUMBER)’
- ‘math.h’ (ISO): *note Absolute Value::.
- ‘long double fabsl (long double NUMBER)’
- ‘math.h’ (ISO): *note Absolute Value::.
- ‘size_t __fbufsize (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Controlling Buffering::.
- ‘int fchdir (int FILEDES)’
- ‘unistd.h’ (XPG): *note Working Directory::.
- ‘int fchmod (int FILEDES, mode_t MODE)’
- ‘sys/stat.h’ (BSD): *note Setting Permissions::.
- ‘int fchown (int FILEDES, uid_t OWNER, gid_t GROUP)’
- ‘unistd.h’ (BSD): *note File Owner::.
- ‘int fclose (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Closing Streams::.
- ‘int fcloseall (void)’
- ‘stdio.h’ (GNU): *note Closing Streams::.
- ‘int fcntl (int FILEDES, int COMMAND, …)’
- ‘fcntl.h’ (POSIX.1): *note Control Operations::.
- ‘char * fcvt (double VALUE, int NDIGIT, int *DECPT, int *NEG)’
- ‘stdlib.h’ (SVID, Unix98): *note System V Number Conversion::.
- ‘int fcvt_r (double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
- ‘stdlib.h’ (SVID, Unix98): *note System V Number Conversion::.
- ‘int fdatasync (int FILDES)’
- ‘unistd.h’ (POSIX): *note Synchronizing I/O::.
- ‘int FD_CLOEXEC’
- ‘fcntl.h’ (POSIX.1): *note Descriptor Flags::.
- ‘void FD_CLR (int FILEDES, fd_set *SET)’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘double fdim (double X, double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘float fdimf (float X, float Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘long double fdiml (long double X, long double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘int FD_ISSET (int FILEDES, const fd_set *SET)’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘FILE * fdopen (int FILEDES, const char *OPENTYPE)’
- ‘stdio.h’ (POSIX.1): *note Descriptors and Streams::.
- ‘DIR * fdopendir (int FD)’
- ‘dirent.h’ (GNU): *note Opening a Directory::.
- ‘fd_set’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘void FD_SET (int FILEDES, fd_set *SET)’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘int FD_SETSIZE’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘int F_DUPFD’
- ‘fcntl.h’ (POSIX.1): *note Duplicating Descriptors::.
- ‘void FD_ZERO (fd_set *SET)’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘int feclearexcept (int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int fedisableexcept (int EXCEPTS)’
- ‘fenv.h’ (GNU): *note Control Functions::.
- ‘FE_DIVBYZERO’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘FE_DOWNWARD’
- ‘fenv.h’ (ISO): *note Rounding::.
- ‘int feenableexcept (int EXCEPTS)’
- ‘fenv.h’ (GNU): *note Control Functions::.
- ‘int fegetenv (fenv_t *ENVP)’
- ‘fenv.h’ (ISO): *note Control Functions::.
- ‘int fegetexcept (void)’
- ‘fenv.h’ (GNU): *note Control Functions::.
- ‘int fegetexceptflag (fexcept_t *FLAGP, int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int fegetmode (femode_t *MODEP)’
- ‘fenv.h’ (ISO): *note Control Functions::.
- ‘int fegetround (void)’
- ‘fenv.h’ (ISO): *note Rounding::.
- ‘int feholdexcept (fenv_t *ENVP)’
- ‘fenv.h’ (ISO): *note Control Functions::.
- ‘FE_INEXACT’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘FE_INVALID’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int feof (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note EOF and Errors::.
- ‘int feof_unlocked (FILE *STREAM)’
- ‘stdio.h’ (GNU): *note EOF and Errors::.
- ‘FE_OVERFLOW’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int feraiseexcept (int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int ferror (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note EOF and Errors::.
- ‘int ferror_unlocked (FILE *STREAM)’
- ‘stdio.h’ (GNU): *note EOF and Errors::.
- ‘int fesetenv (const fenv_t *ENVP)’
- ‘fenv.h’ (ISO): *note Control Functions::.
- ‘int fesetexcept (int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int fesetexceptflag (const fexcept_t *FLAGP, int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int fesetmode (const femode_t *MODEP)’
- ‘fenv.h’ (ISO): *note Control Functions::.
- ‘int fesetround (int ROUND)’
- ‘fenv.h’ (ISO): *note Rounding::.
- ‘int FE_SNANS_ALWAYS_SIGNAL’
- ‘fenv.h’ (ISO): *note Infinity and NaN::.
- ‘int fetestexcept (int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int fetestexceptflag (const fexcept_t *FLAGP, int EXCEPTS)’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘FE_TONEAREST’
- ‘fenv.h’ (ISO): *note Rounding::.
- ‘FE_TOWARDZERO’
- ‘fenv.h’ (ISO): *note Rounding::.
- ‘FE_UNDERFLOW’
- ‘fenv.h’ (ISO): *note Status bit operations::.
- ‘int feupdateenv (const fenv_t *ENVP)’
- ‘fenv.h’ (ISO): *note Control Functions::.
- ‘FE_UPWARD’
- ‘fenv.h’ (ISO): *note Rounding::.
- ‘int fflush (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Flushing Buffers::.
- ‘int fflush_unlocked (FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Flushing Buffers::.
- ‘int fgetc (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Character Input::.
- ‘int fgetc_unlocked (FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Character Input::.
- ‘int F_GETFD’
- ‘fcntl.h’ (POSIX.1): *note Descriptor Flags::.
- ‘int F_GETFL’
- ‘fcntl.h’ (POSIX.1): *note Getting File Status Flags::.
- ‘struct group * fgetgrent (FILE *STREAM)’
- ‘grp.h’ (SVID): *note Scanning All Groups::.
- ‘int fgetgrent_r (FILE *STREAM, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
- ‘grp.h’ (GNU): *note Scanning All Groups::.
- ‘int F_GETLK’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘int F_GETOWN’
- ‘fcntl.h’ (BSD): *note Interrupt Input::.
- ‘int fgetpos (FILE *STREAM, fpos_t *POSITION)’
- ‘stdio.h’ (ISO): *note Portable Positioning::.
- ‘int fgetpos64 (FILE *STREAM, fpos64_t *POSITION)’
- ‘stdio.h’ (Unix98): *note Portable Positioning::.
- ‘struct passwd * fgetpwent (FILE *STREAM)’
- ‘pwd.h’ (SVID): *note Scanning All Users::.
- ‘int fgetpwent_r (FILE *STREAM, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
- ‘pwd.h’ (GNU): *note Scanning All Users::.
- ‘char * fgets (char *S, int COUNT, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Line Input::.
- ‘char * fgets_unlocked (char *S, int COUNT, FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Line Input::.
- ‘wint_t fgetwc (FILE *STREAM)’
- ‘wchar.h’ (ISO): *note Character Input::.
- ‘wint_t fgetwc_unlocked (FILE *STREAM)’
- ‘wchar.h’ (GNU): *note Character Input::.
- ‘wchar_t * fgetws (wchar_t *WS, int COUNT, FILE *STREAM)’
- ‘wchar.h’ (ISO): *note Line Input::.
- ‘wchar_t * fgetws_unlocked (wchar_t *WS, int COUNT, FILE *STREAM)’
- ‘wchar.h’ (GNU): *note Line Input::.
- ‘FILE’
- ‘stdio.h’ (ISO): *note Streams::.
- ‘int FILENAME_MAX’
- ‘stdio.h’ (ISO): *note Limits for Files::.
- ‘int fileno (FILE *STREAM)’
- ‘stdio.h’ (POSIX.1): *note Descriptors and Streams::.
- ‘int fileno_unlocked (FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Descriptors and Streams::.
- ‘int finite (double X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int finitef (float X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int finitel (long double X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int __flbf (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Controlling Buffering::.
- ‘void flockfile (FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Streams and Threads::.
- ‘double floor (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float floorf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double floorl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘FLT_DIG’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_EPSILON’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MANT_DIG’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MAX’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MAX_10_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MAX_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MIN’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MIN_10_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_MIN_EXP’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_RADIX’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘FLT_ROUNDS’
- ‘float.h’ (ISO): *note Floating Point Parameters::.
- ‘void _flushlbf (void)’
- ‘stdio_ext.h’ (GNU): *note Flushing Buffers::.
- ‘tcflag_t FLUSHO’
- ‘termios.h’ (BSD): *note Local Modes::.
- ‘double fma (double X, double Y, double Z)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘float fmaf (float X, float Y, float Z)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘long double fmal (long double X, long double Y, long double Z)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘double fmax (double X, double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘float fmaxf (float X, float Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘long double fmaxl (long double X, long double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘double fmaxmag (double X, double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘float fmaxmagf (float X, float Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘long double fmaxmagl (long double X, long double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘FILE * fmemopen (void *BUF, size_t SIZE, const char *OPENTYPE)’
- ‘stdio.h’ (GNU): *note String Streams::.
- ‘double fmin (double X, double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘float fminf (float X, float Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘long double fminl (long double X, long double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘double fminmag (double X, double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘float fminmagf (float X, float Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘long double fminmagl (long double X, long double Y)’
- ‘math.h’ (ISO): *note Misc FP Arithmetic::.
- ‘double fmod (double NUMERATOR, double DENOMINATOR)’
- ‘math.h’ (ISO): *note Remainder Functions::.
- ‘float fmodf (float NUMERATOR, float DENOMINATOR)’
- ‘math.h’ (ISO): *note Remainder Functions::.
- ‘long double fmodl (long double NUMERATOR, long double DENOMINATOR)’
- ‘math.h’ (ISO): *note Remainder Functions::.
- ‘int fmtmsg (long int CLASSIFICATION, const char *LABEL, int SEVERITY, const char *TEXT, const char *ACTION, const char *TAG)’
- ‘fmtmsg.h’ (XPG): *note Printing Formatted Messages::.
- ‘int fnmatch (const char *PATTERN, const char *STRING, int FLAGS)’
- ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
- ‘FNM_CASEFOLD’
- ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
- ‘FNM_EXTMATCH’
- ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
- ‘FNM_FILE_NAME’
- ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
- ‘FNM_LEADING_DIR’
- ‘fnmatch.h’ (GNU): *note Wildcard Matching::.
- ‘FNM_NOESCAPE’
- ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
- ‘FNM_PATHNAME’
- ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
- ‘FNM_PERIOD’
- ‘fnmatch.h’ (POSIX.2): *note Wildcard Matching::.
- ‘int F_OFD_SETLK’
- ‘fcntl.h’ (POSIX.1): *note Open File Description Locks::.
- ‘int F_OFD_SETLKW’
- ‘fcntl.h’ (POSIX.1): *note Open File Description Locks::.
- ‘int F_OK’
- ‘unistd.h’ (POSIX.1): *note Testing File Access::.
- ‘FILE * fopen (const char *FILENAME, const char *OPENTYPE)’
- ‘stdio.h’ (ISO): *note Opening Streams::.
- ‘FILE * fopen64 (const char *FILENAME, const char *OPENTYPE)’
- ‘stdio.h’ (Unix98): *note Opening Streams::.
- ‘FILE * fopencookie (void *COOKIE, const char *OPENTYPE, cookie_io_functions_t IO-FUNCTIONS)’
- ‘stdio.h’ (GNU): *note Streams and Cookies::.
- ‘int FOPEN_MAX’
- ‘stdio.h’ (ISO): *note Opening Streams::.
- ‘pid_t fork (void)’
- ‘unistd.h’ (POSIX.1): *note Creating a Process::.
- ‘int forkpty (int *AMASTER, char *NAME, const struct termios *TERMP, const struct winsize *WINP)’
- ‘pty.h’ (BSD): *note Pseudo-Terminal Pairs::.
- ‘long int fpathconf (int FILEDES, int PARAMETER)’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘int fpclassify (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘FPE_DECOVF_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_FLTDIV_FAULT’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_FLTDIV_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_FLTOVF_FAULT’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_FLTOVF_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_FLTUND_FAULT’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_FLTUND_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_INTDIV_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘FPE_INTOVF_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘size_t __fpending (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Controlling Buffering::.
- ‘FPE_SUBRNG_TRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘int FP_ILOGB0’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘int FP_ILOGBNAN’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘FP_INT_DOWNWARD’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘FP_INT_TONEAREST’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘FP_INT_TONEARESTFROMZERO’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘FP_INT_TOWARDZERO’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘FP_INT_UPWARD’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long int FP_LLOGB0’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long int FP_LLOGBNAN’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘fpos64_t’
- ‘stdio.h’ (Unix98): *note Portable Positioning::.
- ‘fpos_t’
- ‘stdio.h’ (ISO): *note Portable Positioning::.
- ‘int fprintf (FILE *STREAM, const char *TEMPLATE, …)’
- ‘stdio.h’ (ISO): *note Formatted Output Functions::.
- ‘void __fpurge (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Flushing Buffers::.
- ‘int fputc (int C, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Simple Output::.
- ‘int fputc_unlocked (int C, FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Simple Output::.
- ‘int fputs (const char *S, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Simple Output::.
- ‘int fputs_unlocked (const char *S, FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Simple Output::.
- ‘wint_t fputwc (wchar_t WC, FILE *STREAM)’
- ‘wchar.h’ (ISO): *note Simple Output::.
- ‘wint_t fputwc_unlocked (wchar_t WC, FILE *STREAM)’
- ‘wchar.h’ (POSIX): *note Simple Output::.
- ‘int fputws (const wchar_t *WS, FILE *STREAM)’
- ‘wchar.h’ (ISO): *note Simple Output::.
- ‘int fputws_unlocked (const wchar_t *WS, FILE *STREAM)’
- ‘wchar.h’ (GNU): *note Simple Output::.
- ‘F_RDLCK’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘size_t fread (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Block Input/Output::.
- ‘int __freadable (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Opening Streams::.
- ‘int __freading (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Opening Streams::.
- ‘size_t fread_unlocked (void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Block Input/Output::.
- ‘void free (void *PTR)’
- ‘malloc.h’, ‘stdlib.h’ (ISO): *note Freeing after Malloc::.
- ‘__free_hook’
- ‘malloc.h’ (GNU): *note Hooks for Malloc::.
- ‘FILE * freopen (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Opening Streams::.
- ‘FILE * freopen64 (const char *FILENAME, const char *OPENTYPE, FILE *STREAM)’
- ‘stdio.h’ (Unix98): *note Opening Streams::.
- ‘double frexp (double VALUE, int *EXPONENT)’
- ‘math.h’ (ISO): *note Normalization Functions::.
- ‘float frexpf (float VALUE, int *EXPONENT)’
- ‘math.h’ (ISO): *note Normalization Functions::.
- ‘long double frexpl (long double VALUE, int *EXPONENT)’
- ‘math.h’ (ISO): *note Normalization Functions::.
- ‘intmax_t fromfp (double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘intmax_t fromfpf (float X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘intmax_t fromfpl (long double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘intmax_t fromfpx (double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘intmax_t fromfpxf (float X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘intmax_t fromfpxl (long double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘int fscanf (FILE *STREAM, const char *TEMPLATE, …)’
- ‘stdio.h’ (ISO): *note Formatted Input Functions::.
- ‘int fseek (FILE *STREAM, long int OFFSET, int WHENCE)’
- ‘stdio.h’ (ISO): *note File Positioning::.
- ‘int fseeko (FILE *STREAM, off_t OFFSET, int WHENCE)’
- ‘stdio.h’ (Unix98): *note File Positioning::.
- ‘int fseeko64 (FILE *STREAM, off64_t OFFSET, int WHENCE)’
- ‘stdio.h’ (Unix98): *note File Positioning::.
- ‘int F_SETFD’
- ‘fcntl.h’ (POSIX.1): *note Descriptor Flags::.
- ‘int F_SETFL’
- ‘fcntl.h’ (POSIX.1): *note Getting File Status Flags::.
- ‘int F_SETLK’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘int F_SETLKW’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘int __fsetlocking (FILE *STREAM, int TYPE)’
- ‘stdio_ext.h’ (GNU): *note Streams and Threads::.
- ‘int F_SETOWN’
- ‘fcntl.h’ (BSD): *note Interrupt Input::.
- ‘int fsetpos (FILE *STREAM, const fpos_t *POSITION)’
- ‘stdio.h’ (ISO): *note Portable Positioning::.
- ‘int fsetpos64 (FILE *STREAM, const fpos64_t *POSITION)’
- ‘stdio.h’ (Unix98): *note Portable Positioning::.
- ‘int fstat (int FILEDES, struct stat *BUF)’
- ‘sys/stat.h’ (POSIX.1): *note Reading Attributes::.
- ‘int fstat64 (int FILEDES, struct stat64 *BUF)’
- ‘sys/stat.h’ (Unix98): *note Reading Attributes::.
- ‘int fsync (int FILDES)’
- ‘unistd.h’ (POSIX): *note Synchronizing I/O::.
- ‘long int ftell (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note File Positioning::.
- ‘off_t ftello (FILE *STREAM)’
- ‘stdio.h’ (Unix98): *note File Positioning::.
- ‘off64_t ftello64 (FILE *STREAM)’
- ‘stdio.h’ (Unix98): *note File Positioning::.
- ‘int ftruncate (int FD, off_t LENGTH)’
- ‘unistd.h’ (POSIX): *note File Size::.
- ‘int ftruncate64 (int ID, off64_t LENGTH)’
- ‘unistd.h’ (Unix98): *note File Size::.
- ‘int ftrylockfile (FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Streams and Threads::.
- ‘int ftw (const char *FILENAME, __ftw_func_t FUNC, int DESCRIPTORS)’
- ‘ftw.h’ (SVID): *note Working with Directory Trees::.
- ‘int ftw64 (const char *FILENAME, __ftw64_func_t FUNC, int DESCRIPTORS)’
- ‘ftw.h’ (Unix98): *note Working with Directory Trees::.
- ‘__ftw64_func_t’
- ‘ftw.h’ (GNU): *note Working with Directory Trees::.
- ‘__ftw_func_t’
- ‘ftw.h’ (GNU): *note Working with Directory Trees::.
- ‘F_UNLCK’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘void funlockfile (FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Streams and Threads::.
- ‘int futimes (int FD, const struct timeval TVP[2])’
- ‘sys/time.h’ (BSD): *note File Times::.
- ‘int fwide (FILE *STREAM, int MODE)’
- ‘wchar.h’ (ISO): *note Streams and I18N::.
- ‘int fwprintf (FILE *STREAM, const wchar_t *TEMPLATE, …)’
- ‘wchar.h’ (ISO): *note Formatted Output Functions::.
- ‘int __fwritable (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Opening Streams::.
- ‘size_t fwrite (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Block Input/Output::.
- ‘size_t fwrite_unlocked (const void *DATA, size_t SIZE, size_t COUNT, FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Block Input/Output::.
- ‘int __fwriting (FILE *STREAM)’
- ‘stdio_ext.h’ (GNU): *note Opening Streams::.
- ‘F_WRLCK’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘int fwscanf (FILE *STREAM, const wchar_t *TEMPLATE, …)’
- ‘wchar.h’ (ISO): *note Formatted Input Functions::.
- ‘double gamma (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float gammaf (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double gammal (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘void (*__gconv_end_fct) (struct gconv_step *)’
- ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
- ‘int (*__gconv_fct) (struct __gconv_step *, struct __gconv_step_data *, const char **, const char *, size_t *, int)’
- ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
- ‘int (*__gconv_init_fct) (struct __gconv_step *)’
- ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
- ‘char * gcvt (double VALUE, int NDIGIT, char *BUF)’
- ‘stdlib.h’ (SVID, Unix98): *note System V Number Conversion::.
- ‘unsigned long int getauxval (unsigned long int TYPE)’
- ‘sys/auxv.h’ (sys/auxv.h): *note Auxiliary Vector::.
- ‘long int get_avphys_pages (void)’
- ‘sys/sysinfo.h’ (GNU): *note Query Memory Parameters::.
- ‘int getc (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Character Input::.
- ‘int getchar (void)’
- ‘stdio.h’ (ISO): *note Character Input::.
- ‘int getchar_unlocked (void)’
- ‘stdio.h’ (POSIX): *note Character Input::.
- ‘int getcontext (ucontext_t *UCP)’
- ‘ucontext.h’ (SVID): *note System V contexts::.
- ‘int getc_unlocked (FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Character Input::.
- ‘char * get_current_dir_name (void)’
- ‘unistd.h’ (GNU): *note Working Directory::.
- ‘char * getcwd (char *BUFFER, size_t SIZE)’
- ‘unistd.h’ (POSIX.1): *note Working Directory::.
- ‘struct tm * getdate (const char *STRING)’
- ‘time.h’ (Unix98): *note General Time String Parsing::.
- ‘getdate_err’
- ‘time.h’ (Unix98): *note General Time String Parsing::.
- ‘int getdate_r (const char *STRING, struct tm *TP)’
- ‘time.h’ (GNU): *note General Time String Parsing::.
- ‘ssize_t getdelim (char **LINEPTR, size_t *N, int DELIMITER, FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Line Input::.
- ‘int getdomainnname (char *NAME, size_t LENGTH)’
- ‘unistd.h’ (???): *note Host Identification::.
- ‘gid_t getegid (void)’
- ‘unistd.h’ (POSIX.1): *note Reading Persona::.
- ‘int getentropy (void *BUFFER, size_t LENGTH)’
- ‘sys/random.h’ (GNU): *note Unpredictable Bytes::.
- ‘char * getenv (const char *NAME)’
- ‘stdlib.h’ (ISO): *note Environment Access::.
- ‘uid_t geteuid (void)’
- ‘unistd.h’ (POSIX.1): *note Reading Persona::.
- ‘struct fstab * getfsent (void)’
- ‘fstab.h’ (BSD): *note fstab::.
- ‘struct fstab * getfsfile (const char *NAME)’
- ‘fstab.h’ (BSD): *note fstab::.
- ‘struct fstab * getfsspec (const char *NAME)’
- ‘fstab.h’ (BSD): *note fstab::.
- ‘gid_t getgid (void)’
- ‘unistd.h’ (POSIX.1): *note Reading Persona::.
- ‘struct group * getgrent (void)’
- ‘grp.h’ (SVID, BSD): *note Scanning All Groups::.
- ‘int getgrent_r (struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
- ‘grp.h’ (GNU): *note Scanning All Groups::.
- ‘struct group * getgrgid (gid_t GID)’
- ‘grp.h’ (POSIX.1): *note Lookup Group::.
- ‘int getgrgid_r (gid_t GID, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
- ‘grp.h’ (POSIX.1c): *note Lookup Group::.
- ‘struct group * getgrnam (const char *NAME)’
- ‘grp.h’ (SVID, BSD): *note Lookup Group::.
- ‘int getgrnam_r (const char *NAME, struct group *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct group **RESULT)’
- ‘grp.h’ (POSIX.1c): *note Lookup Group::.
- ‘int getgrouplist (const char *USER, gid_t GROUP, gid_t *GROUPS, int *NGROUPS)’
- ‘grp.h’ (BSD): *note Setting Groups::.
- ‘int getgroups (int COUNT, gid_t *GROUPS)’
- ‘unistd.h’ (POSIX.1): *note Reading Persona::.
- ‘struct hostent * gethostbyaddr (const void *ADDR, socklen_t LENGTH, int FORMAT)’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘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)’
- ‘netdb.h’ (GNU): *note Host Names::.
- ‘struct hostent * gethostbyname (const char *NAME)’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘struct hostent * gethostbyname2 (const char *NAME, int AF)’
- ‘netdb.h’ (IPv6 Basic API): *note Host Names::.
- ‘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)’
- ‘netdb.h’ (GNU): *note Host Names::.
- ‘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)’
- ‘netdb.h’ (GNU): *note Host Names::.
- ‘struct hostent * gethostent (void)’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘long int gethostid (void)’
- ‘unistd.h’ (BSD): *note Host Identification::.
- ‘int gethostname (char *NAME, size_t SIZE)’
- ‘unistd.h’ (BSD): *note Host Identification::.
- ‘int getitimer (int WHICH, struct itimerval *OLD)’
- ‘sys/time.h’ (BSD): *note Setting an Alarm::.
- ‘ssize_t getline (char **LINEPTR, size_t *N, FILE *STREAM)’
- ‘stdio.h’ (GNU): *note Line Input::.
- ‘int getloadavg (double LOADAVG[], int NELEM)’
- ‘stdlib.h’ (BSD): *note Processor Resources::.
- ‘char * getlogin (void)’
- ‘unistd.h’ (POSIX.1): *note Who Logged In::.
- ‘struct mntent * getmntent (FILE *STREAM)’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘struct mntent * getmntent_r (FILE *STREAM, struct mntent *RESULT, char *BUFFER, int BUFSIZE)’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘struct netent * getnetbyaddr (uint32_t NET, int TYPE)’
- ‘netdb.h’ (BSD): *note Networks Database::.
- ‘struct netent * getnetbyname (const char *NAME)’
- ‘netdb.h’ (BSD): *note Networks Database::.
- ‘struct netent * getnetent (void)’
- ‘netdb.h’ (BSD): *note Networks Database::.
- ‘int getnetgrent (char **HOSTP, char **USERP, char **DOMAINP)’
- ‘netdb.h’ (BSD): *note Lookup Netgroup::.
- ‘int getnetgrent_r (char **HOSTP, char **USERP, char **DOMAINP, char *BUFFER, size_t BUFLEN)’
- ‘netdb.h’ (GNU): *note Lookup Netgroup::.
- ‘int get_nprocs (void)’
- ‘sys/sysinfo.h’ (GNU): *note Processor Resources::.
- ‘int get_nprocs_conf (void)’
- ‘sys/sysinfo.h’ (GNU): *note Processor Resources::.
- ‘int getopt (int ARGC, char *const *ARGV, const char *OPTIONS)’
- ‘unistd.h’ (POSIX.2): *note Using Getopt::.
- ‘int getopt_long (int ARGC, char *const *ARGV, const char *SHORTOPTS, const struct option *LONGOPTS, int *INDEXPTR)’
- ‘getopt.h’ (GNU): *note Getopt Long Options::.
- ‘int getopt_long_only (int ARGC, char *const *ARGV, const char *SHORTOPTS, const struct option *LONGOPTS, int *INDEXPTR)’
- ‘getopt.h’ (GNU): *note Getopt Long Options::.
- ‘int getpagesize (void)’
- ‘unistd.h’ (BSD): *note Query Memory Parameters::.
- ‘char * getpass (const char *PROMPT)’
- ‘unistd.h’ (BSD): *note getpass::.
- ‘double getpayload (const double *X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float getpayloadf (const float *X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double getpayloadl (const long double *X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int getpeername (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)’
- ‘sys/socket.h’ (BSD): *note Who is Connected::.
- ‘int getpgid (pid_t PID)’
- ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
- ‘pid_t getpgrp (void)’
- ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
- ‘long int get_phys_pages (void)’
- ‘sys/sysinfo.h’ (GNU): *note Query Memory Parameters::.
- ‘pid_t getpid (void)’
- ‘unistd.h’ (POSIX.1): *note Process Identification::.
- ‘pid_t getppid (void)’
- ‘unistd.h’ (POSIX.1): *note Process Identification::.
- ‘int getpriority (int CLASS, int ID)’
- ‘sys/resource.h’ (BSD,POSIX): *note Traditional Scheduling
- Functions::.
- ‘struct protoent * getprotobyname (const char *NAME)’
- ‘netdb.h’ (BSD): *note Protocols Database::.
- ‘struct protoent * getprotobynumber (int PROTOCOL)’
- ‘netdb.h’ (BSD): *note Protocols Database::.
- ‘struct protoent * getprotoent (void)’
- ‘netdb.h’ (BSD): *note Protocols Database::.
- ‘int getpt (void)’
- ‘stdlib.h’ (GNU): *note Allocation::.
- ‘struct passwd * getpwent (void)’
- ‘pwd.h’ (POSIX.1): *note Scanning All Users::.
- ‘int getpwent_r (struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
- ‘pwd.h’ (GNU): *note Scanning All Users::.
- ‘struct passwd * getpwnam (const char *NAME)’
- ‘pwd.h’ (POSIX.1): *note Lookup User::.
- ‘int getpwnam_r (const char *NAME, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
- ‘pwd.h’ (POSIX.1c): *note Lookup User::.
- ‘struct passwd * getpwuid (uid_t UID)’
- ‘pwd.h’ (POSIX.1): *note Lookup User::.
- ‘int getpwuid_r (uid_t UID, struct passwd *RESULT_BUF, char *BUFFER, size_t BUFLEN, struct passwd **RESULT)’
- ‘pwd.h’ (POSIX.1c): *note Lookup User::.
- ‘ssize_t getrandom (void *BUFFER, size_t LENGTH, unsigned int FLAGS)’
- ‘sys/random.h’ (GNU): *note Unpredictable Bytes::.
- ‘int getrlimit (int RESOURCE, struct rlimit *RLP)’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘int getrlimit64 (int RESOURCE, struct rlimit64 *RLP)’
- ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
- ‘int getrusage (int PROCESSES, struct rusage *RUSAGE)’
- ‘sys/resource.h’ (BSD): *note Resource Usage::.
- ‘char * gets (char *S)’
- ‘stdio.h’ (ISO): *note Line Input::.
- ‘struct servent * getservbyname (const char *NAME, const char *PROTO)’
- ‘netdb.h’ (BSD): *note Services Database::.
- ‘struct servent * getservbyport (int PORT, const char *PROTO)’
- ‘netdb.h’ (BSD): *note Services Database::.
- ‘struct servent * getservent (void)’
- ‘netdb.h’ (BSD): *note Services Database::.
- ‘pid_t getsid (pid_t PID)’
- ‘unistd.h’ (SVID): *note Process Group Functions::.
- ‘int getsockname (int SOCKET, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)’
- ‘sys/socket.h’ (BSD): *note Reading Address::.
- ‘int getsockopt (int SOCKET, int LEVEL, int OPTNAME, void *OPTVAL, socklen_t *OPTLEN-PTR)’
- ‘sys/socket.h’ (BSD): *note Socket Option Functions::.
- ‘int getsubopt (char **OPTIONP, char *const *TOKENS, char **VALUEP)’
- ‘stdlib.h’ (stdlib.h): *note Suboptions Example: Suboptions.
- ‘char * gettext (const char *MSGID)’
- ‘libintl.h’ (GNU): *note Translation with gettext::.
- ‘int gettimeofday (struct timeval *TP, struct timezone *TZP)’
- ‘sys/time.h’ (BSD): *note High-Resolution Calendar::.
- ‘uid_t getuid (void)’
- ‘unistd.h’ (POSIX.1): *note Reading Persona::.
- ‘mode_t getumask (void)’
- ‘sys/stat.h’ (GNU): *note Setting Permissions::.
- ‘struct utmp * getutent (void)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘int getutent_r (struct utmp *BUFFER, struct utmp **RESULT)’
- ‘utmp.h’ (GNU): *note Manipulating the Database::.
- ‘struct utmp * getutid (const struct utmp *ID)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘int getutid_r (const struct utmp *ID, struct utmp *BUFFER, struct utmp **RESULT)’
- ‘utmp.h’ (GNU): *note Manipulating the Database::.
- ‘struct utmp * getutline (const struct utmp *LINE)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘int getutline_r (const struct utmp *LINE, struct utmp *BUFFER, struct utmp **RESULT)’
- ‘utmp.h’ (GNU): *note Manipulating the Database::.
- ‘int getutmp (const struct utmpx *UTMPX, struct utmp *UTMP)’
- ‘utmp.h’ (GNU): *note XPG Functions::.
- ‘int getutmpx (const struct utmp *UTMP, struct utmpx *UTMPX)’
- ‘utmp.h’ (GNU): *note XPG Functions::.
- ‘struct utmpx * getutxent (void)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘struct utmpx * getutxid (const struct utmpx *ID)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘struct utmpx * getutxline (const struct utmpx *LINE)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int getw (FILE *STREAM)’
- ‘stdio.h’ (SVID): *note Character Input::.
- ‘wint_t getwc (FILE *STREAM)’
- ‘wchar.h’ (ISO): *note Character Input::.
- ‘wint_t getwchar (void)’
- ‘wchar.h’ (ISO): *note Character Input::.
- ‘wint_t getwchar_unlocked (void)’
- ‘wchar.h’ (GNU): *note Character Input::.
- ‘wint_t getwc_unlocked (FILE *STREAM)’
- ‘wchar.h’ (GNU): *note Character Input::.
- ‘char * getwd (char *BUFFER)’
- ‘unistd.h’ (BSD): *note Working Directory::.
- ‘gid_t’
- ‘sys/types.h’ (POSIX.1): *note Reading Persona::.
- ‘int glob (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob_t *VECTOR-PTR)’
- ‘glob.h’ (POSIX.2): *note Calling Glob::.
- ‘int glob64 (const char *PATTERN, int FLAGS, int (*ERRFUNC) (const char *FILENAME, int ERROR-CODE), glob64_t *VECTOR-PTR)’
- ‘glob.h’ (GNU): *note Calling Glob::.
- ‘glob64_t’
- ‘glob.h’ (GNU): *note Calling Glob::.
- ‘GLOB_ABORTED’
- ‘glob.h’ (POSIX.2): *note Calling Glob::.
- ‘GLOB_ALTDIRFUNC’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_APPEND’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘GLOB_BRACE’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_DOOFFS’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘GLOB_ERR’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘void globfree (glob_t *PGLOB)’
- ‘glob.h’ (POSIX.2): *note More Flags for Globbing::.
- ‘void globfree64 (glob64_t *PGLOB)’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_MAGCHAR’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_MARK’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘GLOB_NOCHECK’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘GLOB_NOESCAPE’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘GLOB_NOMAGIC’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_NOMATCH’
- ‘glob.h’ (POSIX.2): *note Calling Glob::.
- ‘GLOB_NOSORT’
- ‘glob.h’ (POSIX.2): *note Flags for Globbing::.
- ‘GLOB_NOSPACE’
- ‘glob.h’ (POSIX.2): *note Calling Glob::.
- ‘GLOB_ONLYDIR’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_PERIOD’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘glob_t’
- ‘glob.h’ (POSIX.2): *note Calling Glob::.
- ‘GLOB_TILDE’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘GLOB_TILDE_CHECK’
- ‘glob.h’ (GNU): *note More Flags for Globbing::.
- ‘struct tm * gmtime (const time_t *TIME)’
- ‘time.h’ (ISO): *note Broken-down Time::.
- ‘struct tm * gmtime_r (const time_t *TIME, struct tm *RESULTP)’
- ‘time.h’ (POSIX.1c): *note Broken-down Time::.
- ‘_GNU_SOURCE’
- (GNU): *note Feature Test Macros::.
- ‘int grantpt (int FILEDES)’
- ‘stdlib.h’ (SVID, XPG4.2): *note Allocation::.
- ‘int gsignal (int SIGNUM)’
- ‘signal.h’ (SVID): *note Signaling Yourself::.
- ‘int gtty (int FILEDES, struct sgttyb *ATTRIBUTES)’
- ‘sgtty.h’ (BSD): *note BSD Terminal Modes::.
- ‘char * hasmntopt (const struct mntent *MNT, const char *OPT)’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘int hcreate (size_t NEL)’
- ‘search.h’ (SVID): *note Hash Search Function::.
- ‘int hcreate_r (size_t NEL, struct hsearch_data *HTAB)’
- ‘search.h’ (GNU): *note Hash Search Function::.
- ‘void hdestroy (void)’
- ‘search.h’ (SVID): *note Hash Search Function::.
- ‘void hdestroy_r (struct hsearch_data *HTAB)’
- ‘search.h’ (GNU): *note Hash Search Function::.
- ‘HOST_NOT_FOUND’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘ENTRY * hsearch (ENTRY ITEM, ACTION ACTION)’
- ‘search.h’ (SVID): *note Hash Search Function::.
- ‘int hsearch_r (ENTRY ITEM, ACTION ACTION, ENTRY **RETVAL, struct hsearch_data *HTAB)’
- ‘search.h’ (GNU): *note Hash Search Function::.
- ‘uint32_t htonl (uint32_t HOSTLONG)’
- ‘netinet/in.h’ (BSD): *note Byte Order::.
- ‘uint16_t htons (uint16_t HOSTSHORT)’
- ‘netinet/in.h’ (BSD): *note Byte Order::.
- ‘double HUGE_VAL’
- ‘math.h’ (ISO): *note Math Error Reporting::.
- ‘float HUGE_VALF’
- ‘math.h’ (ISO): *note Math Error Reporting::.
- ‘long double HUGE_VALL’
- ‘math.h’ (ISO): *note Math Error Reporting::.
- ‘tcflag_t HUPCL’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘double hypot (double X, double Y)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float hypotf (float X, float Y)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double hypotl (long double X, long double Y)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘tcflag_t ICANON’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘size_t iconv (iconv_t CD, char **INBUF, size_t *INBYTESLEFT, char **OUTBUF, size_t *OUTBYTESLEFT)’
- ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
- ‘int iconv_close (iconv_t CD)’
- ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
- ‘iconv_t iconv_open (const char *TOCODE, const char *FROMCODE)’
- ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
- ‘iconv_t’
- ‘iconv.h’ (XPG2): *note Generic Conversion Interface::.
- ‘tcflag_t ICRNL’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘tcflag_t IEXTEN’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘void if_freenameindex (struct if_nameindex *PTR)’
- ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
- ‘char * if_indextoname (unsigned int IFINDEX, char *IFNAME)’
- ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
- ‘struct if_nameindex * if_nameindex (void)’
- ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
- ‘unsigned int if_nametoindex (const char *IFNAME)’
- ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
- ‘size_t IFNAMSIZ’
- ‘net/if.h’ (net/if.h): *note Interface Naming::.
- ‘int IFTODT (mode_t MODE)’
- ‘dirent.h’ (BSD): *note Directory Entries::.
- ‘tcflag_t IGNBRK’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘tcflag_t IGNCR’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘tcflag_t IGNPAR’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘int ilogb (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘int ilogbf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘int ilogbl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘intmax_t imaxabs (intmax_t NUMBER)’
- ‘inttypes.h’ (ISO): *note Absolute Value::.
- ‘tcflag_t IMAXBEL’
- ‘termios.h’ (BSD): *note Input Modes::.
- ‘imaxdiv_t imaxdiv (intmax_t NUMERATOR, intmax_t DENOMINATOR)’
- ‘inttypes.h’ (ISO): *note Integer Division::.
- ‘imaxdiv_t’
- ‘inttypes.h’ (ISO): *note Integer Division::.
- ‘struct in6_addr in6addr_any’
- ‘netinet/in.h’ (IPv6 basic API): *note Host Address Data Type::.
- ‘struct in6_addr in6addr_loopback’
- ‘netinet/in.h’ (IPv6 basic API): *note Host Address Data Type::.
- ‘uint32_t INADDR_ANY’
- ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
- ‘uint32_t INADDR_BROADCAST’
- ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
- ‘uint32_t INADDR_LOOPBACK’
- ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
- ‘uint32_t INADDR_NONE’
- ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
- ‘char * index (const char *STRING, int C)’
- ‘string.h’ (BSD): *note Search Functions::.
- ‘uint32_t inet_addr (const char *NAME)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘int inet_aton (const char *NAME, struct in_addr *ADDR)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘uint32_t inet_lnaof (struct in_addr ADDR)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘struct in_addr inet_makeaddr (uint32_t NET, uint32_t LOCAL)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘uint32_t inet_netof (struct in_addr ADDR)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘uint32_t inet_network (const char *NAME)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘char * inet_ntoa (struct in_addr ADDR)’
- ‘arpa/inet.h’ (BSD): *note Host Address Functions::.
- ‘const char * inet_ntop (int AF, const void *CP, char *BUF, socklen_t LEN)’
- ‘arpa/inet.h’ (IPv6 basic API): *note Host Address Functions::.
- ‘int inet_pton (int AF, const char *CP, void *BUF)’
- ‘arpa/inet.h’ (IPv6 basic API): *note Host Address Functions::.
- ‘float INFINITY’
- ‘math.h’ (ISO): *note Infinity and NaN::.
- ‘int initgroups (const char *USER, gid_t GROUP)’
- ‘grp.h’ (BSD): *note Setting Groups::.
- ‘INIT_PROCESS’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘INIT_PROCESS’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘char * initstate (unsigned int SEED, char *STATE, size_t SIZE)’
- ‘stdlib.h’ (BSD): *note BSD Random::.
- ‘int initstate_r (unsigned int SEED, char *restrict STATEBUF, size_t STATELEN, struct random_data *restrict BUF)’
- ‘stdlib.h’ (GNU): *note BSD Random::.
- ‘tcflag_t INLCR’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘int innetgr (const char *NETGROUP, const char *HOST, const char *USER, const char *DOMAIN)’
- ‘netdb.h’ (BSD): *note Netgroup Membership::.
- ‘ino64_t’
- ‘sys/types.h’ (Unix98): *note Attribute Meanings::.
- ‘ino_t’
- ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
- ‘tcflag_t INPCK’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘INT_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘INT_MIN’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘INTPTR_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘INT_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘int ioctl (int FILEDES, int COMMAND, …)’
- ‘sys/ioctl.h’ (BSD): *note IOCTLs::.
- ‘int _IOFBF’
- ‘stdio.h’ (ISO): *note Controlling Buffering::.
- ‘int _IOLBF’
- ‘stdio.h’ (ISO): *note Controlling Buffering::.
- ‘int _IONBF’
- ‘stdio.h’ (ISO): *note Controlling Buffering::.
- ‘int IPPORT_RESERVED’
- ‘netinet/in.h’ (BSD): *note Ports::.
- ‘int IPPORT_USERRESERVED’
- ‘netinet/in.h’ (BSD): *note Ports::.
- ‘int isalnum (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int isalpha (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int isascii (int C)’
- ‘ctype.h’ (SVID, BSD): *note Classification of Characters::.
- ‘int isatty (int FILEDES)’
- ‘unistd.h’ (POSIX.1): *note Is It a Terminal::.
- ‘int isblank (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int iscanonical (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘int iscntrl (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int isdigit (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int iseqsig (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int isfinite (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘int isgraph (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int isgreater (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int isgreaterequal (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘tcflag_t ISIG’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘int isinf (double X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int isinff (float X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int isinfl (long double X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int isless (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int islessequal (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int islessgreater (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int islower (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int isnan (double X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int isnan (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘int isnanf (float X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int isnanl (long double X)’
- ‘math.h’ (BSD): *note Floating Point Classes::.
- ‘int isnormal (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘_ISOC99_SOURCE’
- (GNU): *note Feature Test Macros::.
- ‘int isprint (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int ispunct (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int issignaling (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘int isspace (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int issubnormal (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘tcflag_t ISTRIP’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘int isunordered (_real-floating_ X, _real-floating_ Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int isupper (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int iswalnum (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswalpha (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswblank (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswcntrl (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswctype (wint_t WC, wctype_t DESC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswdigit (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswgraph (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswlower (wint_t WC)’
- ‘ctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswprint (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswpunct (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswspace (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswupper (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int iswxdigit (wint_t WC)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int isxdigit (int C)’
- ‘ctype.h’ (ISO): *note Classification of Characters::.
- ‘int iszero (_float-type_ X)’
- ‘math.h’ (ISO): *note Floating Point Classes::.
- ‘ITIMER_PROF’
- ‘sys/time.h’ (BSD): *note Setting an Alarm::.
- ‘ITIMER_REAL’
- ‘sys/time.h’ (BSD): *note Setting an Alarm::.
- ‘ITIMER_VIRTUAL’
- ‘sys/time.h’ (BSD): *note Setting an Alarm::.
- ‘tcflag_t IXANY’
- ‘termios.h’ (BSD): *note Input Modes::.
- ‘tcflag_t IXOFF’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘tcflag_t IXON’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘double j0 (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float j0f (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double j0l (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘double j1 (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float j1f (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double j1l (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘jmp_buf’
- ‘setjmp.h’ (ISO): *note Non-Local Details::.
- ‘double jn (int N, double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float jnf (int N, float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double jnl (int N, long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long int jrand48 (unsigned short int XSUBI[3])’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int jrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘int kill (pid_t PID, int SIGNUM)’
- ‘signal.h’ (POSIX.1): *note Signaling Another Process::.
- ‘int killpg (int PGID, int SIGNUM)’
- ‘signal.h’ (BSD): *note Signaling Another Process::.
- ‘char * l64a (long int N)’
- ‘stdlib.h’ (XPG): *note Encode Binary Data::.
- ‘long int labs (long int NUMBER)’
- ‘stdlib.h’ (ISO): *note Absolute Value::.
- ‘LANG’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘LC_ALL’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘LC_COLLATE’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘LC_CTYPE’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘LC_MESSAGES’
- ‘locale.h’ (XOPEN): *note Locale Categories::.
- ‘LC_MONETARY’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘LC_NUMERIC’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘void lcong48 (unsigned short int PARAM[7])’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int lcong48_r (unsigned short int PARAM[7], struct drand48_data *BUFFER)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘int L_ctermid’
- ‘stdio.h’ (POSIX.1): *note Identifying the Terminal::.
- ‘LC_TIME’
- ‘locale.h’ (ISO): *note Locale Categories::.
- ‘int L_cuserid’
- ‘stdio.h’ (POSIX.1): *note Who Logged In::.
- ‘double ldexp (double VALUE, int EXPONENT)’
- ‘math.h’ (ISO): *note Normalization Functions::.
- ‘float ldexpf (float VALUE, int EXPONENT)’
- ‘math.h’ (ISO): *note Normalization Functions::.
- ‘long double ldexpl (long double VALUE, int EXPONENT)’
- ‘math.h’ (ISO): *note Normalization Functions::.
- ‘ldiv_t ldiv (long int NUMERATOR, long int DENOMINATOR)’
- ‘stdlib.h’ (ISO): *note Integer Division::.
- ‘ldiv_t’
- ‘stdlib.h’ (ISO): *note Integer Division::.
- ‘void * lfind (const void *KEY, const void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)’
- ‘search.h’ (SVID): *note Array Search Function::.
- ‘double lgamma (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float lgammaf (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float lgammaf_r (float X, int *SIGNP)’
- ‘math.h’ (XPG): *note Special Functions::.
- ‘long double lgammal (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double lgammal_r (long double X, int *SIGNP)’
- ‘math.h’ (XPG): *note Special Functions::.
- ‘double lgamma_r (double X, int *SIGNP)’
- ‘math.h’ (XPG): *note Special Functions::.
- ‘L_INCR’
- ‘sys/file.h’ (BSD): *note File Positioning::.
- ‘int LINE_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Limits::.
- ‘int link (const char *OLDNAME, const char *NEWNAME)’
- ‘unistd.h’ (POSIX.1): *note Hard Links::.
- ‘int LINK_MAX’
- ‘limits.h’, ‘(optional)’ (POSIX.1): *note Limits for Files::.
- ‘int lio_listio (int MODE, struct aiocb *const LIST[], int NENT, struct sigevent *SIG)’
- ‘aio.h’ (POSIX.1b): *note Asynchronous Reads/Writes::.
- ‘int lio_listio64 (int MODE, struct aiocb64 *const LIST[], int NENT, struct sigevent *SIG)’
- ‘aio.h’ (Unix98): *note Asynchronous Reads/Writes::.
- ‘int listen (int SOCKET, int N)’
- ‘sys/socket.h’ (BSD): *note Listening::.
- ‘long long int llabs (long long int NUMBER)’
- ‘stdlib.h’ (ISO): *note Absolute Value::.
- ‘lldiv_t lldiv (long long int NUMERATOR, long long int DENOMINATOR)’
- ‘stdlib.h’ (ISO): *note Integer Division::.
- ‘lldiv_t’
- ‘stdlib.h’ (ISO): *note Integer Division::.
- ‘long int llogb (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long int llogbf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long int llogbl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘LLONG_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘LLONG_MIN’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘LLONG_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘long long int llrint (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long long int llrintf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long long int llrintl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long long int llround (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long long int llroundf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long long int llroundl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘struct lconv * localeconv (void)’
- ‘locale.h’ (ISO): *note The Lame Way to Locale Data::.
- ‘struct tm * localtime (const time_t *TIME)’
- ‘time.h’ (ISO): *note Broken-down Time::.
- ‘struct tm * localtime_r (const time_t *TIME, struct tm *RESULTP)’
- ‘time.h’ (POSIX.1c): *note Broken-down Time::.
- ‘double log (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double log10 (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float log10f (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double log10l (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double log1p (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float log1pf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double log1pl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double log2 (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float log2f (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double log2l (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double logb (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float logbf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double logbl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float logf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘void login (const struct utmp *ENTRY)’
- ‘utmp.h’ (BSD): *note Logging In and Out::.
- ‘LOGIN_PROCESS’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘LOGIN_PROCESS’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int login_tty (int FILEDES)’
- ‘utmp.h’ (BSD): *note Logging In and Out::.
- ‘long double logl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘int logout (const char *UT_LINE)’
- ‘utmp.h’ (BSD): *note Logging In and Out::.
- ‘void logwtmp (const char *UT_LINE, const char *UT_NAME, const char *UT_HOST)’
- ‘utmp.h’ (BSD): *note Logging In and Out::.
- ‘void longjmp (jmp_buf STATE, int VALUE)’
- ‘setjmp.h’ (ISO): *note Non-Local Details::.
- ‘LONG_LONG_MAX’
- ‘limits.h’ (GNU): *note Range of Type::.
- ‘LONG_LONG_MIN’
- ‘limits.h’ (GNU): *note Range of Type::.
- ‘LONG_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘LONG_MIN’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘LONG_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘long int lrand48 (void)’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int lrand48_r (struct drand48_data *BUFFER, long int *RESULT)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘long int lrint (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long int lrintf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long int lrintl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long int lround (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long int lroundf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long int lroundl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘void * lsearch (const void *KEY, void *BASE, size_t *NMEMB, size_t SIZE, comparison_fn_t COMPAR)’
- ‘search.h’ (SVID): *note Array Search Function::.
- ‘off_t lseek (int FILEDES, off_t OFFSET, int WHENCE)’
- ‘unistd.h’ (POSIX.1): *note File Position Primitive::.
- ‘off64_t lseek64 (int FILEDES, off64_t OFFSET, int WHENCE)’
- ‘unistd.h’ (Unix98): *note File Position Primitive::.
- ‘L_SET’
- ‘sys/file.h’ (BSD): *note File Positioning::.
- ‘int lstat (const char *FILENAME, struct stat *BUF)’
- ‘sys/stat.h’ (BSD): *note Reading Attributes::.
- ‘int lstat64 (const char *FILENAME, struct stat64 *BUF)’
- ‘sys/stat.h’ (Unix98): *note Reading Attributes::.
- ‘int L_tmpnam’
- ‘stdio.h’ (ISO): *note Temporary Files::.
- ‘int lutimes (const char *FILENAME, const struct timeval TVP[2])’
- ‘sys/time.h’ (BSD): *note File Times::.
- ‘L_XTND’
- ‘sys/file.h’ (BSD): *note File Positioning::.
- ‘int madvise (void *ADDR, size_t LENGTH, int ADVICE)’
- ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
- ‘void makecontext (ucontext_t *UCP, void (*FUNC) (void), int ARGC, …)’
- ‘ucontext.h’ (SVID): *note System V contexts::.
- ‘struct mallinfo mallinfo (void)’
- ‘malloc.h’ (SVID): *note Statistics of Malloc::.
- ‘void * malloc (size_t SIZE)’
- ‘malloc.h’, ‘stdlib.h’ (ISO): *note Basic Allocation::.
- ‘__malloc_hook’
- ‘malloc.h’ (GNU): *note Hooks for Malloc::.
- ‘int MAX_CANON’
- ‘limits.h’ (POSIX.1): *note Limits for Files::.
- ‘int MAX_INPUT’
- ‘limits.h’ (POSIX.1): *note Limits for Files::.
- ‘int MAXNAMLEN’
- ‘dirent.h’ (BSD): *note Limits for Files::.
- ‘int MAXSYMLINKS’
- ‘sys/param.h’ (BSD): *note Symbolic Links::.
- ‘int MB_CUR_MAX’
- ‘stdlib.h’ (ISO): *note Selecting the Conversion::.
- ‘int mblen (const char *STRING, size_t SIZE)’
- ‘stdlib.h’ (ISO): *note Non-reentrant Character Conversion::.
- ‘int MB_LEN_MAX’
- ‘limits.h’ (ISO): *note Selecting the Conversion::.
- ‘size_t mbrlen (const char *restrict S, size_t N, mbstate_t *PS)’
- ‘wchar.h’ (ISO): *note Converting a Character::.
- ‘size_t mbrtowc (wchar_t *restrict PWC, const char *restrict S, size_t N, mbstate_t *restrict PS)’
- ‘wchar.h’ (ISO): *note Converting a Character::.
- ‘int mbsinit (const mbstate_t *PS)’
- ‘wchar.h’ (ISO): *note Keeping the state::.
- ‘size_t mbsnrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t NMC, size_t LEN, mbstate_t *restrict PS)’
- ‘wchar.h’ (GNU): *note Converting Strings::.
- ‘size_t mbsrtowcs (wchar_t *restrict DST, const char **restrict SRC, size_t LEN, mbstate_t *restrict PS)’
- ‘wchar.h’ (ISO): *note Converting Strings::.
- ‘mbstate_t’
- ‘wchar.h’ (ISO): *note Keeping the state::.
- ‘size_t mbstowcs (wchar_t *WSTRING, const char *STRING, size_t SIZE)’
- ‘stdlib.h’ (ISO): *note Non-reentrant String Conversion::.
- ‘int mbtowc (wchar_t *restrict RESULT, const char *restrict STRING, size_t SIZE)’
- ‘stdlib.h’ (ISO): *note Non-reentrant Character Conversion::.
- ‘int mcheck (void (*ABORTFN) (enum mcheck_status STATUS))’
- ‘mcheck.h’ (GNU): *note Heap Consistency Checking::.
- ‘tcflag_t MDMBUF’
- ‘termios.h’ (BSD): *note Control Modes::.
- ‘void * memalign (size_t BOUNDARY, size_t SIZE)’
- ‘malloc.h’ (BSD): *note Aligned Memory Blocks::.
- ‘__memalign_hook’
- ‘malloc.h’ (GNU): *note Hooks for Malloc::.
- ‘void * memccpy (void *restrict TO, const void *restrict FROM, int C, size_t SIZE)’
- ‘string.h’ (SVID): *note Copying Strings and Arrays::.
- ‘void * memchr (const void *BLOCK, int C, size_t SIZE)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘int memcmp (const void *A1, const void *A2, size_t SIZE)’
- ‘string.h’ (ISO): *note String/Array Comparison::.
- ‘void * memcpy (void *restrict TO, const void *restrict FROM, size_t SIZE)’
- ‘string.h’ (ISO): *note Copying Strings and Arrays::.
- ‘void * memfrob (void *MEM, size_t LENGTH)’
- ‘string.h’ (GNU): *note Trivial Encryption::.
- ‘void * memmem (const void *HAYSTACK, size_t HAYSTACK-LEN,
- const void *NEEDLE, size_t NEEDLE-LEN)’
- ‘string.h’ (GNU): *note Search Functions::.
- ‘void * memmove (void *TO, const void *FROM, size_t SIZE)’
- ‘string.h’ (ISO): *note Copying Strings and Arrays::.
- ‘void * mempcpy (void *restrict TO, const void *restrict FROM, size_t SIZE)’
- ‘string.h’ (GNU): *note Copying Strings and Arrays::.
- ‘void * memrchr (const void *BLOCK, int C, size_t SIZE)’
- ‘string.h’ (GNU): *note Search Functions::.
- ‘void * memset (void *BLOCK, int C, size_t SIZE)’
- ‘string.h’ (ISO): *note Copying Strings and Arrays::.
- ‘int mkdir (const char *FILENAME, mode_t MODE)’
- ‘sys/stat.h’ (POSIX.1): *note Creating Directories::.
- ‘char * mkdtemp (char *TEMPLATE)’
- ‘stdlib.h’ (BSD): *note Temporary Files::.
- ‘int mkfifo (const char *FILENAME, mode_t MODE)’
- ‘sys/stat.h’ (POSIX.1): *note FIFO Special Files::.
- ‘int mknod (const char *FILENAME, mode_t MODE, dev_t DEV)’
- ‘sys/stat.h’ (BSD): *note Making Special Files::.
- ‘int mkstemp (char *TEMPLATE)’
- ‘stdlib.h’ (BSD): *note Temporary Files::.
- ‘char * mktemp (char *TEMPLATE)’
- ‘stdlib.h’ (Unix): *note Temporary Files::.
- ‘time_t mktime (struct tm *BROKENTIME)’
- ‘time.h’ (ISO): *note Broken-down Time::.
- ‘int mlock (const void *ADDR, size_t LEN)’
- ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
- ‘int mlockall (int FLAGS)’
- ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
- ‘void * mmap (void *ADDRESS, size_t LENGTH, int PROTECT, int FLAGS, int FILEDES, off_t OFFSET)’
- ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
- ‘void * mmap64 (void *ADDRESS, size_t LENGTH, int PROTECT, int FLAGS, int FILEDES, off64_t OFFSET)’
- ‘sys/mman.h’ (LFS): *note Memory-mapped I/O::.
- ‘mode_t’
- ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
- ‘double modf (double VALUE, double *INTEGER-PART)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float modff (float VALUE, float *INTEGER-PART)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double modfl (long double VALUE, long double *INTEGER-PART)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘int mount (const char *SPECIAL_FILE, const char *DIR, const char *FSTYPE, unsigned long int OPTIONS, const void *DATA)’
- ‘sys/mount.h’ (SVID, BSD): *note Mount-Unmount-Remount::.
- ‘long int mrand48 (void)’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int mrand48_r (struct drand48_data *BUFFER, long int *RESULT)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘void * mremap (void *ADDRESS, size_t LENGTH, size_t NEW_LENGTH, int FLAG)’
- ‘sys/mman.h’ (GNU): *note Memory-mapped I/O::.
- ‘int MSG_DONTROUTE’
- ‘sys/socket.h’ (BSD): *note Socket Data Options::.
- ‘int MSG_OOB’
- ‘sys/socket.h’ (BSD): *note Socket Data Options::.
- ‘int MSG_PEEK’
- ‘sys/socket.h’ (BSD): *note Socket Data Options::.
- ‘int msync (void *ADDRESS, size_t LENGTH, int FLAGS)’
- ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
- ‘void mtrace (void)’
- ‘mcheck.h’ (GNU): *note Tracing malloc::.
- ‘int munlock (const void *ADDR, size_t LEN)’
- ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
- ‘int munlockall (void)’
- ‘sys/mman.h’ (POSIX.1b): *note Page Lock Functions::.
- ‘int munmap (void *ADDR, size_t LENGTH)’
- ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
- ‘void muntrace (void)’
- ‘mcheck.h’ (GNU): *note Tracing malloc::.
- ‘int NAME_MAX’
- ‘limits.h’ (POSIX.1): *note Limits for Files::.
- ‘double nan (const char *TAGP)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float NAN’
- ‘math.h’ (GNU): *note Infinity and NaN::.
- ‘float nanf (const char *TAGP)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double nanl (const char *TAGP)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int nanosleep (const struct timespec *REQUESTED_TIME, struct timespec *REMAINING)’
- ‘time.h’ (POSIX.1): *note Sleeping::.
- ‘int NCCS’
- ‘termios.h’ (POSIX.1): *note Mode Data Types::.
- ‘double nearbyint (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float nearbyintf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double nearbyintl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘NEW_TIME’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘NEW_TIME’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘double nextafter (double X, double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float nextafterf (float X, float Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double nextafterl (long double X, long double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘double nextdown (double X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float nextdownf (float X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double nextdownl (long double X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘double nexttoward (double X, long double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float nexttowardf (float X, long double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double nexttowardl (long double X, long double Y)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘double nextup (double X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘float nextupf (float X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘long double nextupl (long double X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int nftw (const char *FILENAME, __nftw_func_t FUNC, int DESCRIPTORS, int FLAG)’
- ‘ftw.h’ (XPG4.2): *note Working with Directory Trees::.
- ‘int nftw64 (const char *FILENAME, __nftw64_func_t FUNC, int DESCRIPTORS, int FLAG)’
- ‘ftw.h’ (Unix98): *note Working with Directory Trees::.
- ‘__nftw64_func_t’
- ‘ftw.h’ (GNU): *note Working with Directory Trees::.
- ‘__nftw_func_t’
- ‘ftw.h’ (GNU): *note Working with Directory Trees::.
- ‘char * ngettext (const char *MSGID1, const char *MSGID2, unsigned long int N)’
- ‘libintl.h’ (GNU): *note Advanced gettext functions::.
- ‘int NGROUPS_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘int nice (int INCREMENT)’
- ‘unistd.h’ (BSD): *note Traditional Scheduling Functions::.
- ‘nlink_t’
- ‘sys/types.h’ (POSIX.1): *note Attribute Meanings::.
- ‘char * nl_langinfo (nl_item ITEM)’
- ‘langinfo.h’ (XOPEN): *note The Elegant and Fast Way::.
- ‘NO_ADDRESS’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘tcflag_t NOFLSH’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘tcflag_t NOKERNINFO’
- ‘termios.h’, ‘(optional)’ (BSD): *note Local Modes::.
- ‘NO_RECOVERY’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘long int nrand48 (unsigned short int XSUBI[3])’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int nrand48_r (unsigned short int XSUBI[3], struct drand48_data *BUFFER, long int *RESULT)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘int NSIG’
- ‘signal.h’ (BSD): *note Standard Signals::.
- ‘uint32_t ntohl (uint32_t NETLONG)’
- ‘netinet/in.h’ (BSD): *note Byte Order::.
- ‘uint16_t ntohs (uint16_t NETSHORT)’
- ‘netinet/in.h’ (BSD): *note Byte Order::.
- ‘int ntp_adjtime (struct timex *TPTR)’
- ‘sys/timex.h’ (GNU): *note High Accuracy Clock::.
- ‘int ntp_gettime (struct ntptimeval *TPTR)’
- ‘sys/timex.h’ (GNU): *note High Accuracy Clock::.
- ‘void * NULL’
- ‘stddef.h’ (ISO): *note Null Pointer Constant::.
- ‘int O_ACCMODE’
- ‘fcntl.h’ (POSIX.1): *note Access Modes::.
- ‘int O_APPEND’
- ‘fcntl.h’ (POSIX.1): *note Operating Modes::.
- ‘int O_ASYNC’
- ‘fcntl.h’ (BSD): *note Operating Modes::.
- ‘void obstack_1grow (struct obstack *OBSTACK-PTR, char C)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘void obstack_1grow_fast (struct obstack *OBSTACK-PTR, char C)’
- ‘obstack.h’ (GNU): *note Extra Fast Growing::.
- ‘int obstack_alignment_mask (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Obstacks Data Alignment::.
- ‘void * obstack_alloc (struct obstack *OBSTACK-PTR, int SIZE)’
- ‘obstack.h’ (GNU): *note Allocation in an Obstack::.
- ‘obstack_alloc_failed_handler’
- ‘obstack.h’ (GNU): *note Preparing for Obstacks::.
- ‘void * obstack_base (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Status of an Obstack::.
- ‘void obstack_blank (struct obstack *OBSTACK-PTR, int SIZE)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘void obstack_blank_fast (struct obstack *OBSTACK-PTR, int SIZE)’
- ‘obstack.h’ (GNU): *note Extra Fast Growing::.
- ‘int obstack_chunk_size (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Obstack Chunks::.
- ‘void * obstack_copy (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)’
- ‘obstack.h’ (GNU): *note Allocation in an Obstack::.
- ‘void * obstack_copy0 (struct obstack *OBSTACK-PTR, void *ADDRESS, int SIZE)’
- ‘obstack.h’ (GNU): *note Allocation in an Obstack::.
- ‘void * obstack_finish (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘void obstack_free (struct obstack *OBSTACK-PTR, void *OBJECT)’
- ‘obstack.h’ (GNU): *note Freeing Obstack Objects::.
- ‘void obstack_grow (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘void obstack_grow0 (struct obstack *OBSTACK-PTR, void *DATA, int SIZE)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘int obstack_init (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Preparing for Obstacks::.
- ‘void obstack_int_grow (struct obstack *OBSTACK-PTR, int DATA)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘void obstack_int_grow_fast (struct obstack *OBSTACK-PTR, int DATA)’
- ‘obstack.h’ (GNU): *note Extra Fast Growing::.
- ‘void * obstack_next_free (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Status of an Obstack::.
- ‘int obstack_object_size (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘int obstack_object_size (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Status of an Obstack::.
- ‘int obstack_printf (struct obstack *OBSTACK, const char *TEMPLATE, …)’
- ‘stdio.h’ (GNU): *note Dynamic Output::.
- ‘void obstack_ptr_grow (struct obstack *OBSTACK-PTR, void *DATA)’
- ‘obstack.h’ (GNU): *note Growing Objects::.
- ‘void obstack_ptr_grow_fast (struct obstack *OBSTACK-PTR, void *DATA)’
- ‘obstack.h’ (GNU): *note Extra Fast Growing::.
- ‘int obstack_room (struct obstack *OBSTACK-PTR)’
- ‘obstack.h’ (GNU): *note Extra Fast Growing::.
- ‘int obstack_vprintf (struct obstack *OBSTACK, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (GNU): *note Variable Arguments Output::.
- ‘int O_CREAT’
- ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
- ‘int O_EXCL’
- ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
- ‘int O_EXEC’
- ‘fcntl.h’, ‘(optional)’ (GNU): *note Access Modes::.
- ‘int O_EXLOCK’
- ‘fcntl.h’, ‘(optional)’ (BSD): *note Open-time Flags::.
- ‘off64_t’
- ‘sys/types.h’ (Unix98): *note File Position Primitive::.
- ‘size_t offsetof (TYPE, MEMBER)’
- ‘stddef.h’ (ISO): *note Structure Measurement::.
- ‘off_t’
- ‘sys/types.h’ (POSIX.1): *note File Position Primitive::.
- ‘int O_FSYNC’
- ‘fcntl.h’ (BSD): *note Operating Modes::.
- ‘int O_IGNORE_CTTY’
- ‘fcntl.h’, ‘(optional)’ (GNU): *note Open-time Flags::.
- ‘OLD_TIME’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘OLD_TIME’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int O_NDELAY’
- ‘fcntl.h’ (BSD): *note Operating Modes::.
- ‘int on_exit (void (*FUNCTION)(int STATUS, void *ARG), void *ARG)’
- ‘stdlib.h’ (SunOS): *note Cleanups on Exit::.
- ‘tcflag_t ONLCR’
- ‘termios.h’ (POSIX.1): *note Output Modes::.
- ‘int O_NOATIME’
- ‘fcntl.h’ (GNU): *note Operating Modes::.
- ‘int O_NOCTTY’
- ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
- ‘tcflag_t ONOEOT’
- ‘termios.h’, ‘(optional)’ (BSD): *note Output Modes::.
- ‘int O_NOLINK’
- ‘fcntl.h’, ‘(optional)’ (GNU): *note Open-time Flags::.
- ‘int O_NONBLOCK’
- ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
- ‘int O_NONBLOCK’
- ‘fcntl.h’ (POSIX.1): *note Operating Modes::.
- ‘int O_NOTRANS’
- ‘fcntl.h’, ‘(optional)’ (GNU): *note Open-time Flags::.
- ‘int open (const char *FILENAME, int FLAGS[, mode_t MODE])’
- ‘fcntl.h’ (POSIX.1): *note Opening and Closing Files::.
- ‘int open64 (const char *FILENAME, int FLAGS[, mode_t MODE])’
- ‘fcntl.h’ (Unix98): *note Opening and Closing Files::.
- ‘DIR * opendir (const char *DIRNAME)’
- ‘dirent.h’ (POSIX.1): *note Opening a Directory::.
- ‘void openlog (const char *IDENT, int OPTION, int FACILITY)’
- ‘syslog.h’ (BSD): *note openlog::.
- ‘int OPEN_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘FILE * open_memstream (char **PTR, size_t *SIZELOC)’
- ‘stdio.h’ (GNU): *note String Streams::.
- ‘int openpty (int *AMASTER, int *ASLAVE, char *NAME, const struct termios *TERMP, const struct winsize *WINP)’
- ‘pty.h’ (BSD): *note Pseudo-Terminal Pairs::.
- ‘tcflag_t OPOST’
- ‘termios.h’ (POSIX.1): *note Output Modes::.
- ‘char * optarg’
- ‘unistd.h’ (POSIX.2): *note Using Getopt::.
- ‘int opterr’
- ‘unistd.h’ (POSIX.2): *note Using Getopt::.
- ‘int optind’
- ‘unistd.h’ (POSIX.2): *note Using Getopt::.
- ‘OPTION_ALIAS’
- ‘argp.h’ (GNU): *note Argp Option Flags::.
- ‘OPTION_ARG_OPTIONAL’
- ‘argp.h’ (GNU): *note Argp Option Flags::.
- ‘OPTION_DOC’
- ‘argp.h’ (GNU): *note Argp Option Flags::.
- ‘OPTION_HIDDEN’
- ‘argp.h’ (GNU): *note Argp Option Flags::.
- ‘OPTION_NO_USAGE’
- ‘argp.h’ (GNU): *note Argp Option Flags::.
- ‘int optopt’
- ‘unistd.h’ (POSIX.2): *note Using Getopt::.
- ‘int O_RDONLY’
- ‘fcntl.h’ (POSIX.1): *note Access Modes::.
- ‘int O_RDWR’
- ‘fcntl.h’ (POSIX.1): *note Access Modes::.
- ‘int O_READ’
- ‘fcntl.h’, ‘(optional)’ (GNU): *note Access Modes::.
- ‘int O_SHLOCK’
- ‘fcntl.h’, ‘(optional)’ (BSD): *note Open-time Flags::.
- ‘int O_SYNC’
- ‘fcntl.h’ (BSD): *note Operating Modes::.
- ‘int O_TRUNC’
- ‘fcntl.h’ (POSIX.1): *note Open-time Flags::.
- ‘int O_WRITE’
- ‘fcntl.h’, ‘(optional)’ (GNU): *note Access Modes::.
- ‘int O_WRONLY’
- ‘fcntl.h’ (POSIX.1): *note Access Modes::.
- ‘tcflag_t OXTABS’
- ‘termios.h’, ‘(optional)’ (BSD): *note Output Modes::.
- ‘PA_CHAR’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_DOUBLE’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_FLAG_LONG’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_FLAG_LONG_DOUBLE’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_FLAG_LONG_LONG’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘int PA_FLAG_MASK’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_FLAG_PTR’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_FLAG_SHORT’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_FLOAT’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_INT’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_LAST’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_POINTER’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘tcflag_t PARENB’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘tcflag_t PARMRK’
- ‘termios.h’ (POSIX.1): *note Input Modes::.
- ‘tcflag_t PARODD’
- ‘termios.h’ (POSIX.1): *note Control Modes::.
- ‘size_t parse_printf_format (const char *TEMPLATE, size_t N, int *ARGTYPES)’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘PA_STRING’
- ‘printf.h’ (GNU): *note Parsing a Template String::.
- ‘long int pathconf (const char *FILENAME, int PARAMETER)’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘int PATH_MAX’
- ‘limits.h’ (POSIX.1): *note Limits for Files::.
- ‘int pause (void)’
- ‘unistd.h’ (POSIX.1): *note Using Pause::.
- ‘_PC_ASYNC_IO’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_CHOWN_RESTRICTED’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_FILESIZEBITS’
- ‘unistd.h’ (LFS): *note Pathconf::.
- ‘_PC_LINK_MAX’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘int pclose (FILE *STREAM)’
- ‘stdio.h’ (POSIX.2, SVID, BSD): *note Pipe to a Subprocess::.
- ‘_PC_MAX_CANON’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_MAX_INPUT’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_NAME_MAX’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_NO_TRUNC’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_PATH_MAX’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_PIPE_BUF’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_PRIO_IO’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_REC_INCR_XFER_SIZE’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_REC_MAX_XFER_SIZE’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_REC_MIN_XFER_SIZE’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_REC_XFER_ALIGN’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_SYNC_IO’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘_PC_VDISABLE’
- ‘unistd.h’ (POSIX.1): *note Pathconf::.
- ‘tcflag_t PENDIN’
- ‘termios.h’ (BSD): *note Local Modes::.
- ‘void perror (const char *MESSAGE)’
- ‘stdio.h’ (ISO): *note Error Messages::.
- ‘int PF_FILE’
- ‘sys/socket.h’ (GNU): *note Local Namespace Details::.
- ‘int PF_INET’
- ‘sys/socket.h’ (BSD): *note Internet Namespace::.
- ‘int PF_INET6’
- ‘sys/socket.h’ (X/Open): *note Internet Namespace::.
- ‘int PF_LOCAL’
- ‘sys/socket.h’ (POSIX): *note Local Namespace Details::.
- ‘int PF_UNIX’
- ‘sys/socket.h’ (BSD): *note Local Namespace Details::.
- ‘pid_t’
- ‘sys/types.h’ (POSIX.1): *note Process Identification::.
- ‘int pipe (int FILEDES[2])’
- ‘unistd.h’ (POSIX.1): *note Creating a Pipe::.
- ‘int PIPE_BUF’
- ‘limits.h’ (POSIX.1): *note Limits for Files::.
- ‘FILE * popen (const char *COMMAND, const char *MODE)’
- ‘stdio.h’ (POSIX.2, SVID, BSD): *note Pipe to a Subprocess::.
- ‘_POSIX2_BC_BASE_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘_POSIX2_BC_DIM_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘_POSIX2_BC_SCALE_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘_POSIX2_BC_STRING_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘int _POSIX2_C_DEV’
- ‘unistd.h’ (POSIX.2): *note System Options::.
- ‘_POSIX2_COLL_WEIGHTS_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘long int _POSIX2_C_VERSION’
- ‘unistd.h’ (POSIX.2): *note Version Supported::.
- ‘_POSIX2_EQUIV_CLASS_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘_POSIX2_EXPR_NEST_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘int _POSIX2_FORT_DEV’
- ‘unistd.h’ (POSIX.2): *note System Options::.
- ‘int _POSIX2_FORT_RUN’
- ‘unistd.h’ (POSIX.2): *note System Options::.
- ‘_POSIX2_LINE_MAX’
- ‘limits.h’ (POSIX.2): *note Utility Minimums::.
- ‘int _POSIX2_LOCALEDEF’
- ‘unistd.h’ (POSIX.2): *note System Options::.
- ‘_POSIX2_RE_DUP_MAX’
- ‘limits.h’ (POSIX.2): *note Minimums::.
- ‘int _POSIX2_SW_DEV’
- ‘unistd.h’ (POSIX.2): *note System Options::.
- ‘_POSIX_AIO_LISTIO_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘_POSIX_AIO_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘_POSIX_ARG_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘_POSIX_CHILD_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘int _POSIX_CHOWN_RESTRICTED’
- ‘unistd.h’ (POSIX.1): *note Options for Files::.
- ‘_POSIX_C_SOURCE’
- (POSIX.2): *note Feature Test Macros::.
- ‘int _POSIX_JOB_CONTROL’
- ‘unistd.h’ (POSIX.1): *note System Options::.
- ‘_POSIX_LINK_MAX’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘_POSIX_MAX_CANON’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘_POSIX_MAX_INPUT’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘int posix_memalign (void **MEMPTR, size_t ALIGNMENT, size_t SIZE)’
- ‘stdlib.h’ (POSIX): *note Aligned Memory Blocks::.
- ‘_POSIX_NAME_MAX’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘_POSIX_NGROUPS_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘int _POSIX_NO_TRUNC’
- ‘unistd.h’ (POSIX.1): *note Options for Files::.
- ‘_POSIX_OPEN_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘_POSIX_PATH_MAX’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘_POSIX_PIPE_BUF’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘POSIX_REC_INCR_XFER_SIZE’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘POSIX_REC_MAX_XFER_SIZE’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘POSIX_REC_MIN_XFER_SIZE’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘POSIX_REC_XFER_ALIGN’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘int _POSIX_SAVED_IDS’
- ‘unistd.h’ (POSIX.1): *note System Options::.
- ‘_POSIX_SOURCE’
- (POSIX.1): *note Feature Test Macros::.
- ‘_POSIX_SSIZE_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘_POSIX_STREAM_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘_POSIX_TZNAME_MAX’
- ‘limits.h’ (POSIX.1): *note Minimums::.
- ‘unsigned char _POSIX_VDISABLE’
- ‘unistd.h’ (POSIX.1): *note Options for Files::.
- ‘long int _POSIX_VERSION’
- ‘unistd.h’ (POSIX.1): *note Version Supported::.
- ‘double pow (double BASE, double POWER)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘double pow10 (double X)’
- ‘math.h’ (GNU): *note Exponents and Logarithms::.
- ‘float pow10f (float X)’
- ‘math.h’ (GNU): *note Exponents and Logarithms::.
- ‘long double pow10l (long double X)’
- ‘math.h’ (GNU): *note Exponents and Logarithms::.
- ‘float powf (float BASE, float POWER)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double powl (long double BASE, long double POWER)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘ssize_t pread (int FILEDES, void *BUFFER, size_t SIZE, off_t OFFSET)’
- ‘unistd.h’ (Unix98): *note I/O Primitives::.
- ‘ssize_t pread64 (int FILEDES, void *BUFFER, size_t SIZE, off64_t OFFSET)’
- ‘unistd.h’ (Unix98): *note I/O Primitives::.
- ‘int printf (const char *TEMPLATE, …)’
- ‘stdio.h’ (ISO): *note Formatted Output Functions::.
- ‘printf_arginfo_function’
- ‘printf.h’ (GNU): *note Defining the Output Handler::.
- ‘printf_function’
- ‘printf.h’ (GNU): *note Defining the Output Handler::.
- ‘int printf_size (FILE *FP, const struct printf_info *INFO, const void *const *ARGS)’
- ‘printf.h’ (GNU): *note Predefined Printf Handlers::.
- ‘int printf_size_info (const struct printf_info *INFO, size_t N, int *ARGTYPES)’
- ‘printf.h’ (GNU): *note Predefined Printf Handlers::.
- ‘PRIO_MAX’
- ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
- ‘PRIO_MIN’
- ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
- ‘PRIO_PGRP’
- ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
- ‘PRIO_PROCESS’
- ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
- ‘PRIO_USER’
- ‘sys/resource.h’ (BSD): *note Traditional Scheduling Functions::.
- ‘char * program_invocation_name’
- ‘errno.h’ (GNU): *note Error Messages::.
- ‘char * program_invocation_short_name’
- ‘errno.h’ (GNU): *note Error Messages::.
- ‘void psignal (int SIGNUM, const char *MESSAGE)’
- ‘signal.h’ (BSD): *note Signal Messages::.
- ‘int pthread_getattr_default_np (pthread_attr_t *ATTR)’
- ‘pthread.h’ (GNU): *note Default Thread Attributes::.
- ‘void *pthread_getspecific (pthread_key_t KEY)’
- ‘pthread.h’ (POSIX): *note Thread-specific Data::.
- ‘int pthread_key_create (pthread_key_t *KEY, void (*DESTRUCTOR)(void*))’
- ‘pthread.h’ (POSIX): *note Thread-specific Data::.
- ‘int pthread_key_delete (pthread_key_t KEY)’
- ‘pthread.h’ (POSIX): *note Thread-specific Data::.
- ‘int pthread_setattr_default_np (pthread_attr_t *ATTR)’
- ‘pthread.h’ (GNU): *note Default Thread Attributes::.
- ‘int pthread_setspecific (pthread_key_t KEY, const void *VALUE)’
- ‘pthread.h’ (POSIX): *note Thread-specific Data::.
- ‘char * P_tmpdir’
- ‘stdio.h’ (SVID): *note Temporary Files::.
- ‘ptrdiff_t’
- ‘stddef.h’ (ISO): *note Important Data Types::.
- ‘PTRDIFF_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘char * ptsname (int FILEDES)’
- ‘stdlib.h’ (SVID, XPG4.2): *note Allocation::.
- ‘int ptsname_r (int FILEDES, char *BUF, size_t LEN)’
- ‘stdlib.h’ (GNU): *note Allocation::.
- ‘int putc (int C, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note Simple Output::.
- ‘int putchar (int C)’
- ‘stdio.h’ (ISO): *note Simple Output::.
- ‘int putchar_unlocked (int C)’
- ‘stdio.h’ (POSIX): *note Simple Output::.
- ‘int putc_unlocked (int C, FILE *STREAM)’
- ‘stdio.h’ (POSIX): *note Simple Output::.
- ‘int putenv (char *STRING)’
- ‘stdlib.h’ (SVID): *note Environment Access::.
- ‘int putpwent (const struct passwd *P, FILE *STREAM)’
- ‘pwd.h’ (SVID): *note Writing a User Entry::.
- ‘int puts (const char *S)’
- ‘stdio.h’ (ISO): *note Simple Output::.
- ‘struct utmp * pututline (const struct utmp *UTMP)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘struct utmpx * pututxline (const struct utmpx *UTMP)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int putw (int W, FILE *STREAM)’
- ‘stdio.h’ (SVID): *note Simple Output::.
- ‘wint_t putwc (wchar_t WC, FILE *STREAM)’
- ‘wchar.h’ (ISO): *note Simple Output::.
- ‘wint_t putwchar (wchar_t WC)’
- ‘wchar.h’ (ISO): *note Simple Output::.
- ‘wint_t putwchar_unlocked (wchar_t WC)’
- ‘wchar.h’ (GNU): *note Simple Output::.
- ‘wint_t putwc_unlocked (wchar_t WC, FILE *STREAM)’
- ‘wchar.h’ (GNU): *note Simple Output::.
- ‘ssize_t pwrite (int FILEDES, const void *BUFFER, size_t SIZE, off_t OFFSET)’
- ‘unistd.h’ (Unix98): *note I/O Primitives::.
- ‘ssize_t pwrite64 (int FILEDES, const void *BUFFER, size_t SIZE, off64_t OFFSET)’
- ‘unistd.h’ (Unix98): *note I/O Primitives::.
- ‘char * qecvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)’
- ‘stdlib.h’ (GNU): *note System V Number Conversion::.
- ‘int qecvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
- ‘stdlib.h’ (GNU): *note System V Number Conversion::.
- ‘char * qfcvt (long double VALUE, int NDIGIT, int *DECPT, int *NEG)’
- ‘stdlib.h’ (GNU): *note System V Number Conversion::.
- ‘int qfcvt_r (long double VALUE, int NDIGIT, int *DECPT, int *NEG, char *BUF, size_t LEN)’
- ‘stdlib.h’ (GNU): *note System V Number Conversion::.
- ‘char * qgcvt (long double VALUE, int NDIGIT, char *BUF)’
- ‘stdlib.h’ (GNU): *note System V Number Conversion::.
- ‘void qsort (void *ARRAY, size_t COUNT, size_t SIZE, comparison_fn_t COMPARE)’
- ‘stdlib.h’ (ISO): *note Array Sort Function::.
- ‘int raise (int SIGNUM)’
- ‘signal.h’ (ISO): *note Signaling Yourself::.
- ‘int rand (void)’
- ‘stdlib.h’ (ISO): *note ISO Random::.
- ‘int RAND_MAX’
- ‘stdlib.h’ (ISO): *note ISO Random::.
- ‘long int random (void)’
- ‘stdlib.h’ (BSD): *note BSD Random::.
- ‘int random_r (struct random_data *restrict BUF, int32_t *restrict RESULT)’
- ‘stdlib.h’ (GNU): *note BSD Random::.
- ‘int rand_r (unsigned int *SEED)’
- ‘stdlib.h’ (POSIX.1): *note ISO Random::.
- ‘void * rawmemchr (const void *BLOCK, int C)’
- ‘string.h’ (GNU): *note Search Functions::.
- ‘ssize_t read (int FILEDES, void *BUFFER, size_t SIZE)’
- ‘unistd.h’ (POSIX.1): *note I/O Primitives::.
- ‘struct dirent * readdir (DIR *DIRSTREAM)’
- ‘dirent.h’ (POSIX.1): *note Reading/Closing Directory::.
- ‘struct dirent64 * readdir64 (DIR *DIRSTREAM)’
- ‘dirent.h’ (LFS): *note Reading/Closing Directory::.
- ‘int readdir64_r (DIR *DIRSTREAM, struct dirent64 *ENTRY, struct dirent64 **RESULT)’
- ‘dirent.h’ (LFS): *note Reading/Closing Directory::.
- ‘int readdir_r (DIR *DIRSTREAM, struct dirent *ENTRY, struct dirent **RESULT)’
- ‘dirent.h’ (GNU): *note Reading/Closing Directory::.
- ‘ssize_t readlink (const char *FILENAME, char *BUFFER, size_t SIZE)’
- ‘unistd.h’ (BSD): *note Symbolic Links::.
- ‘ssize_t readv (int FILEDES, const struct iovec *VECTOR, int COUNT)’
- ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
- ‘void * realloc (void *PTR, size_t NEWSIZE)’
- ‘malloc.h’, ‘stdlib.h’ (ISO): *note Changing Block Size::.
- ‘__realloc_hook’
- ‘malloc.h’ (GNU): *note Hooks for Malloc::.
- ‘char * realpath (const char *restrict NAME, char *restrict RESOLVED)’
- ‘stdlib.h’ (XPG): *note Symbolic Links::.
- ‘ssize_t recv (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS)’
- ‘sys/socket.h’ (BSD): *note Receiving Data::.
- ‘ssize_t recvfrom (int SOCKET, void *BUFFER, size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t *LENGTH-PTR)’
- ‘sys/socket.h’ (BSD): *note Receiving Datagrams::.
- ‘ssize_t recvmsg (int SOCKET, struct msghdr *MESSAGE, int FLAGS)’
- ‘sys/socket.h’ (BSD): *note Receiving Datagrams::.
- ‘int RE_DUP_MAX’
- ‘limits.h’ (POSIX.2): *note General Limits::.
- ‘_REENTRANT’
- (GNU): *note Feature Test Macros::.
- ‘REG_BADBR’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_BADPAT’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_BADRPT’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘int regcomp (regex_t *restrict COMPILED, const char *restrict PATTERN, int CFLAGS)’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_EBRACE’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_EBRACK’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_ECOLLATE’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_ECTYPE’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_EESCAPE’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_EPAREN’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_ERANGE’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘size_t regerror (int ERRCODE, const regex_t *restrict COMPILED, char *restrict BUFFER, size_t LENGTH)’
- ‘regex.h’ (POSIX.2): *note Regexp Cleanup::.
- ‘REG_ESPACE’
- ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
- ‘REG_ESPACE’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_ESUBREG’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘int regexec (const regex_t *restrict COMPILED, const char *restrict STRING, size_t NMATCH, regmatch_t MATCHPTR[restrict], int EFLAGS)’
- ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
- ‘regex_t’
- ‘regex.h’ (POSIX.2): *note POSIX Regexp Compilation::.
- ‘REG_EXTENDED’
- ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
- ‘void regfree (regex_t *COMPILED)’
- ‘regex.h’ (POSIX.2): *note Regexp Cleanup::.
- ‘REG_ICASE’
- ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
- ‘int register_printf_function (int SPEC, printf_function HANDLER-FUNCTION, printf_arginfo_function ARGINFO-FUNCTION)’
- ‘printf.h’ (GNU): *note Registering New Conversions::.
- ‘regmatch_t’
- ‘regex.h’ (POSIX.2): *note Regexp Subexpressions::.
- ‘REG_NEWLINE’
- ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
- ‘REG_NOMATCH’
- ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
- ‘REG_NOSUB’
- ‘regex.h’ (POSIX.2): *note Flags for POSIX Regexps::.
- ‘REG_NOTBOL’
- ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
- ‘REG_NOTEOL’
- ‘regex.h’ (POSIX.2): *note Matching POSIX Regexps::.
- ‘regoff_t’
- ‘regex.h’ (POSIX.2): *note Regexp Subexpressions::.
- ‘double remainder (double NUMERATOR, double DENOMINATOR)’
- ‘math.h’ (BSD): *note Remainder Functions::.
- ‘float remainderf (float NUMERATOR, float DENOMINATOR)’
- ‘math.h’ (BSD): *note Remainder Functions::.
- ‘long double remainderl (long double NUMERATOR, long double DENOMINATOR)’
- ‘math.h’ (BSD): *note Remainder Functions::.
- ‘int remove (const char *FILENAME)’
- ‘stdio.h’ (ISO): *note Deleting Files::.
- ‘int rename (const char *OLDNAME, const char *NEWNAME)’
- ‘stdio.h’ (ISO): *note Renaming Files::.
- ‘void rewind (FILE *STREAM)’
- ‘stdio.h’ (ISO): *note File Positioning::.
- ‘void rewinddir (DIR *DIRSTREAM)’
- ‘dirent.h’ (POSIX.1): *note Random Access Directory::.
- ‘char * rindex (const char *STRING, int C)’
- ‘string.h’ (BSD): *note Search Functions::.
- ‘double rint (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float rintf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double rintl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘rlim_t RLIM_INFINITY’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_AS’
- ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
- ‘RLIMIT_CORE’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_CPU’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_DATA’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_FSIZE’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_MEMLOCK’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_NOFILE’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_NPROC’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_RSS’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIMIT_STACK’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘RLIM_NLIMITS’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘int rmdir (const char *FILENAME)’
- ‘unistd.h’ (POSIX.1): *note Deleting Files::.
- ‘int R_OK’
- ‘unistd.h’ (POSIX.1): *note Testing File Access::.
- ‘double round (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘double roundeven (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float roundevenf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double roundevenl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘float roundf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double roundl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘int rpmatch (const char *RESPONSE)’
- ‘stdlib.h’ (stdlib.h): *note Yes-or-No Questions::.
- ‘RUN_LVL’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘RUN_LVL’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘RUSAGE_CHILDREN’
- ‘sys/resource.h’ (BSD): *note Resource Usage::.
- ‘RUSAGE_SELF’
- ‘sys/resource.h’ (BSD): *note Resource Usage::.
- ‘int SA_NOCLDSTOP’
- ‘signal.h’ (POSIX.1): *note Flags for Sigaction::.
- ‘int SA_ONSTACK’
- ‘signal.h’ (BSD): *note Flags for Sigaction::.
- ‘int SA_RESTART’
- ‘signal.h’ (BSD): *note Flags for Sigaction::.
- ‘void *sbrk (ptrdiff_t DELTA)’
- ‘unistd.h’ (BSD): *note Resizing the Data Segment::.
- ‘_SC_2_C_DEV’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_2_FORT_DEV’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_2_FORT_RUN’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_2_LOCALEDEF’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_2_SW_DEV’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_2_VERSION’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_AIO_LISTIO_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_AIO_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_AIO_PRIO_DELTA_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘double scalb (double VALUE, double EXPONENT)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘float scalbf (float VALUE, float EXPONENT)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘long double scalbl (long double VALUE, long double EXPONENT)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘double scalbln (double X, long int N)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘float scalblnf (float X, long int N)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘long double scalblnl (long double X, long int N)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘double scalbn (double X, int N)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘float scalbnf (float X, int N)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘long double scalbnl (long double X, int N)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘int scandir (const char *DIR, struct dirent ***NAMELIST, int (*SELECTOR) (const struct dirent *), int (*CMP) (const struct dirent **, const struct dirent **))’
- ‘dirent.h’ (BSD/SVID): *note Scanning Directory Content::.
- ‘int scandir64 (const char *DIR, struct dirent64 ***NAMELIST, int (*SELECTOR) (const struct dirent64 *), int (*CMP) (const struct dirent64 **, const struct dirent64 **))’
- ‘dirent.h’ (GNU): *note Scanning Directory Content::.
- ‘int scanf (const char *TEMPLATE, …)’
- ‘stdio.h’ (ISO): *note Formatted Input Functions::.
- ‘_SC_ARG_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_ASYNCHRONOUS_IO’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_ATEXIT_MAX’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_AVPHYS_PAGES’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_BC_BASE_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_BC_DIM_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_BC_SCALE_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_BC_STRING_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_CHAR_BIT’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_CHARCLASS_NAME_MAX’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_CHAR_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_CHAR_MIN’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_CHILD_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_CLK_TCK’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_COLL_WEIGHTS_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_DELAYTIMER_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_EQUIV_CLASS_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_EXPR_NEST_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_FSYNC’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_GETGR_R_SIZE_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_GETPW_R_SIZE_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘SCHAR_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘SCHAR_MIN’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘SCHAR_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘int sched_getaffinity (pid_t PID, size_t CPUSETSIZE, cpu_set_t *CPUSET)’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘int sched_getparam (pid_t PID, struct sched_param *PARAM)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_get_priority_max (int POLICY)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_get_priority_min (int POLICY)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_getscheduler (pid_t PID)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_rr_get_interval (pid_t PID, struct timespec *INTERVAL)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_setaffinity (pid_t PID, size_t CPUSETSIZE, const cpu_set_t *CPUSET)’
- ‘sched.h’ (GNU): *note CPU Affinity::.
- ‘int sched_setparam (pid_t PID, const struct sched_param *PARAM)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_setscheduler (pid_t PID, int POLICY, const struct sched_param *PARAM)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘int sched_yield (void)’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘_SC_INT_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_INT_MIN’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_JOB_CONTROL’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_LINE_MAX’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_LOGIN_NAME_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_LONG_BIT’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_MAPPED_FILES’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_MB_LEN_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_MEMLOCK’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_MEMLOCK_RANGE’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_MEMORY_PROTECTION’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_MESSAGE_PASSING’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_MQ_OPEN_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_MQ_PRIO_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_NGROUPS_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_NL_ARGMAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_NL_LANGMAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_NL_MSGMAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_NL_NMAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_NL_SETMAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_NL_TEXTMAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_NPROCESSORS_CONF’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_NPROCESSORS_ONLN’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_NZERO’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_OPEN_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_PAGESIZE’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_PHYS_PAGES’
- ‘unistd.h’ (GNU): *note Constants for Sysconf::.
- ‘_SC_PII’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_INTERNET’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_INTERNET_DGRAM’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_INTERNET_STREAM’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_OSI’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_OSI_CLTS’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_OSI_COTS’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_OSI_M’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_SOCKET’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PII_XTI’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_PRIORITIZED_IO’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_PRIORITY_SCHEDULING’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_REALTIME_SIGNALS’
- ‘unistdh.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_RTSIG_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SAVED_IDS’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SCHAR_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_SCHAR_MIN’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_SELECT’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_SEMAPHORES’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SEM_NSEMS_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SEM_VALUE_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SHARED_MEMORY_OBJECTS’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SHRT_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_SHRT_MIN’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_SIGQUEUE_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘SC_SSIZE_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_STREAM_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_SYNCHRONIZED_IO’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_ATTR_STACKADDR’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_ATTR_STACKSIZE’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_DESTRUCTOR_ITERATIONS’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_KEYS_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_PRIO_INHERIT’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_PRIO_PROTECT’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_PRIORITY_SCHEDULING’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_PROCESS_SHARED’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREADS’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_SAFE_FUNCTIONS’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_STACK_MIN’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_THREAD_THREADS_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_TIMER_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_TIMERS’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_T_IOV_MAX’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_TTY_NAME_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_TZNAME_MAX’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_UCHAR_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_UINT_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_UIO_MAXIOV’
- ‘unistd.h’ (POSIX.1g): *note Constants for Sysconf::.
- ‘_SC_ULONG_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_USHRT_MAX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_VERSION’
- ‘unistd.h’ (POSIX.1): *note Constants for Sysconf::.
- ‘_SC_VERSION’
- ‘unistd.h’ (POSIX.2): *note Constants for Sysconf::.
- ‘_SC_WORD_BIT’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_CRYPT’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_ENH_I18N’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_LEGACY’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_REALTIME’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_REALTIME_THREADS’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_SHM’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_UNIX’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_VERSION’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_XCU_VERSION’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_XPG2’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_XPG3’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘_SC_XOPEN_XPG4’
- ‘unistd.h’ (X/Open): *note Constants for Sysconf::.
- ‘char * secure_getenv (const char *NAME)’
- ‘stdlib.h’ (GNU): *note Environment Access::.
- ‘unsigned short int * seed48 (unsigned short int SEED16V[3])’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int seed48_r (unsigned short int SEED16V[3], struct drand48_data *BUFFER)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘int SEEK_CUR’
- ‘stdio.h’ (ISO): *note File Positioning::.
- ‘void seekdir (DIR *DIRSTREAM, long int POS)’
- ‘dirent.h’ (BSD): *note Random Access Directory::.
- ‘int SEEK_END’
- ‘stdio.h’ (ISO): *note File Positioning::.
- ‘int SEEK_SET’
- ‘stdio.h’ (ISO): *note File Positioning::.
- ‘int select (int NFDS, fd_set *READ-FDS, fd_set *WRITE-FDS, fd_set *EXCEPT-FDS, struct timeval *TIMEOUT)’
- ‘sys/types.h’ (BSD): *note Waiting for I/O::.
- ‘ssize_t send (int SOCKET, const void *BUFFER, size_t SIZE, int FLAGS)’
- ‘sys/socket.h’ (BSD): *note Sending Data::.
- ‘ssize_t sendmsg (int SOCKET, const struct msghdr *MESSAGE, int FLAGS)’
- ‘sys/socket.h’ (BSD): *note Receiving Datagrams::.
- ‘ssize_t sendto (int SOCKET, const void *BUFFER, size_t SIZE, int FLAGS, struct sockaddr *ADDR, socklen_t LENGTH)’
- ‘sys/socket.h’ (BSD): *note Sending Datagrams::.
- ‘void setbuf (FILE *STREAM, char *BUF)’
- ‘stdio.h’ (ISO): *note Controlling Buffering::.
- ‘void setbuffer (FILE *STREAM, char *BUF, size_t SIZE)’
- ‘stdio.h’ (BSD): *note Controlling Buffering::.
- ‘int setcontext (const ucontext_t *UCP)’
- ‘ucontext.h’ (SVID): *note System V contexts::.
- ‘int setdomainname (const char *NAME, size_t LENGTH)’
- ‘unistd.h’ (???): *note Host Identification::.
- ‘int setegid (gid_t NEWGID)’
- ‘unistd.h’ (POSIX.1): *note Setting Groups::.
- ‘int setenv (const char *NAME, const char *VALUE, int REPLACE)’
- ‘stdlib.h’ (BSD): *note Environment Access::.
- ‘int seteuid (uid_t NEWEUID)’
- ‘unistd.h’ (POSIX.1): *note Setting User ID::.
- ‘int setfsent (void)’
- ‘fstab.h’ (BSD): *note fstab::.
- ‘int setgid (gid_t NEWGID)’
- ‘unistd.h’ (POSIX.1): *note Setting Groups::.
- ‘void setgrent (void)’
- ‘grp.h’ (SVID, BSD): *note Scanning All Groups::.
- ‘int setgroups (size_t COUNT, const gid_t *GROUPS)’
- ‘grp.h’ (BSD): *note Setting Groups::.
- ‘void sethostent (int STAYOPEN)’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘int sethostid (long int ID)’
- ‘unistd.h’ (BSD): *note Host Identification::.
- ‘int sethostname (const char *NAME, size_t LENGTH)’
- ‘unistd.h’ (BSD): *note Host Identification::.
- ‘int setitimer (int WHICH, const struct itimerval *NEW, struct itimerval *OLD)’
- ‘sys/time.h’ (BSD): *note Setting an Alarm::.
- ‘int setjmp (jmp_buf STATE)’
- ‘setjmp.h’ (ISO): *note Non-Local Details::.
- ‘void setkey (const char *KEY)’
- ‘crypt.h’ (BSD, SVID): *note DES Encryption::.
- ‘void setkey_r (const char *KEY, struct crypt_data * DATA)’
- ‘crypt.h’ (GNU): *note DES Encryption::.
- ‘void setlinebuf (FILE *STREAM)’
- ‘stdio.h’ (BSD): *note Controlling Buffering::.
- ‘char * setlocale (int CATEGORY, const char *LOCALE)’
- ‘locale.h’ (ISO): *note Setting the Locale::.
- ‘int setlogmask (int MASK)’
- ‘syslog.h’ (BSD): *note setlogmask::.
- ‘FILE * setmntent (const char *FILE, const char *MODE)’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘void setnetent (int STAYOPEN)’
- ‘netdb.h’ (BSD): *note Networks Database::.
- ‘int setnetgrent (const char *NETGROUP)’
- ‘netdb.h’ (BSD): *note Lookup Netgroup::.
- ‘int setpayload (double *X, double PAYLOAD)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int setpayloadf (float *X, float PAYLOAD)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int setpayloadl (long double *X, long double PAYLOAD)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int setpayloadsig (double *X, double PAYLOAD)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int setpayloadsigf (float *X, float PAYLOAD)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int setpayloadsigl (long double *X, long double PAYLOAD)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘int setpgid (pid_t PID, pid_t PGID)’
- ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
- ‘int setpgrp (pid_t PID, pid_t PGID)’
- ‘unistd.h’ (BSD): *note Process Group Functions::.
- ‘int setpriority (int CLASS, int ID, int NICEVAL)’
- ‘sys/resource.h’ (BSD,POSIX): *note Traditional Scheduling
- Functions::.
- ‘void setprotoent (int STAYOPEN)’
- ‘netdb.h’ (BSD): *note Protocols Database::.
- ‘void setpwent (void)’
- ‘pwd.h’ (SVID, BSD): *note Scanning All Users::.
- ‘int setregid (gid_t RGID, gid_t EGID)’
- ‘unistd.h’ (BSD): *note Setting Groups::.
- ‘int setreuid (uid_t RUID, uid_t EUID)’
- ‘unistd.h’ (BSD): *note Setting User ID::.
- ‘int setrlimit (int RESOURCE, const struct rlimit *RLP)’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘int setrlimit64 (int RESOURCE, const struct rlimit64 *RLP)’
- ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
- ‘void setservent (int STAYOPEN)’
- ‘netdb.h’ (BSD): *note Services Database::.
- ‘pid_t setsid (void)’
- ‘unistd.h’ (POSIX.1): *note Process Group Functions::.
- ‘int setsockopt (int SOCKET, int LEVEL, int OPTNAME, const void *OPTVAL, socklen_t OPTLEN)’
- ‘sys/socket.h’ (BSD): *note Socket Option Functions::.
- ‘char * setstate (char *STATE)’
- ‘stdlib.h’ (BSD): *note BSD Random::.
- ‘int setstate_r (char *restrict STATEBUF, struct random_data *restrict BUF)’
- ‘stdlib.h’ (GNU): *note BSD Random::.
- ‘int settimeofday (const struct timeval *TP, const struct timezone *TZP)’
- ‘sys/time.h’ (BSD): *note High-Resolution Calendar::.
- ‘int setuid (uid_t NEWUID)’
- ‘unistd.h’ (POSIX.1): *note Setting User ID::.
- ‘void setutent (void)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘void setutxent (void)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘int setvbuf (FILE *STREAM, char *BUF, int MODE, size_t SIZE)’
- ‘stdio.h’ (ISO): *note Controlling Buffering::.
- ‘int shm_open (const char *NAME, int OFLAG, mode_t MODE)’
- ‘sys/mman.h’ (POSIX): *note Memory-mapped I/O::.
- ‘SHRT_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘SHRT_MIN’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘SHRT_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘int shutdown (int SOCKET, int HOW)’
- ‘sys/socket.h’ (BSD): *note Closing a Socket::.
- ‘S_IEXEC’
- ‘sys/stat.h’ (BSD): *note Permission Bits::.
- ‘S_IFBLK’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘S_IFCHR’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘S_IFDIR’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘S_IFIFO’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘S_IFLNK’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘int S_IFMT’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘S_IFREG’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘S_IFSOCK’
- ‘sys/stat.h’ (BSD): *note Testing File Type::.
- ‘int SIGABRT’
- ‘signal.h’ (ISO): *note Program Error Signals::.
- ‘int sigaction (int SIGNUM, const struct sigaction *restrict ACTION, struct sigaction *restrict OLD-ACTION)’
- ‘signal.h’ (POSIX.1): *note Advanced Signal Handling::.
- ‘int sigaddset (sigset_t *SET, int SIGNUM)’
- ‘signal.h’ (POSIX.1): *note Signal Sets::.
- ‘int SIGALRM’
- ‘signal.h’ (POSIX.1): *note Alarm Signals::.
- ‘int sigaltstack (const stack_t *restrict STACK, stack_t *restrict OLDSTACK)’
- ‘signal.h’ (XPG): *note Signal Stack::.
- ‘sig_atomic_t’
- ‘signal.h’ (ISO): *note Atomic Types::.
- ‘SIG_ATOMIC_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘int sigblock (int MASK)’
- ‘signal.h’ (BSD): *note BSD Signal Handling::.
- ‘SIG_BLOCK’
- ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
- ‘int SIGBUS’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘int SIGCHLD’
- ‘signal.h’ (POSIX.1): *note Job Control Signals::.
- ‘int SIGCLD’
- ‘signal.h’ (SVID): *note Job Control Signals::.
- ‘int SIGCONT’
- ‘signal.h’ (POSIX.1): *note Job Control Signals::.
- ‘int sigdelset (sigset_t *SET, int SIGNUM)’
- ‘signal.h’ (POSIX.1): *note Signal Sets::.
- ‘int sigemptyset (sigset_t *SET)’
- ‘signal.h’ (POSIX.1): *note Signal Sets::.
- ‘int SIGEMT’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘sighandler_t SIG_ERR’
- ‘signal.h’ (ISO): *note Basic Signal Handling::.
- ‘int sigfillset (sigset_t *SET)’
- ‘signal.h’ (POSIX.1): *note Signal Sets::.
- ‘int SIGFPE’
- ‘signal.h’ (ISO): *note Program Error Signals::.
- ‘sighandler_t’
- ‘signal.h’ (GNU): *note Basic Signal Handling::.
- ‘int SIGHUP’
- ‘signal.h’ (POSIX.1): *note Termination Signals::.
- ‘int SIGILL’
- ‘signal.h’ (ISO): *note Program Error Signals::.
- ‘int SIGINFO’
- ‘signal.h’ (BSD): *note Miscellaneous Signals::.
- ‘int SIGINT’
- ‘signal.h’ (ISO): *note Termination Signals::.
- ‘int siginterrupt (int SIGNUM, int FAILFLAG)’
- ‘signal.h’ (XPG): *note BSD Signal Handling::.
- ‘int SIGIO’
- ‘signal.h’ (BSD): *note Asynchronous I/O Signals::.
- ‘int SIGIOT’
- ‘signal.h’ (Unix): *note Program Error Signals::.
- ‘int sigismember (const sigset_t *SET, int SIGNUM)’
- ‘signal.h’ (POSIX.1): *note Signal Sets::.
- ‘sigjmp_buf’
- ‘setjmp.h’ (POSIX.1): *note Non-Local Exits and Signals::.
- ‘int SIGKILL’
- ‘signal.h’ (POSIX.1): *note Termination Signals::.
- ‘void siglongjmp (sigjmp_buf STATE, int VALUE)’
- ‘setjmp.h’ (POSIX.1): *note Non-Local Exits and Signals::.
- ‘int SIGLOST’
- ‘signal.h’ (GNU): *note Operation Error Signals::.
- ‘int sigmask (int SIGNUM)’
- ‘signal.h’ (BSD): *note BSD Signal Handling::.
- ‘sighandler_t signal (int SIGNUM, sighandler_t ACTION)’
- ‘signal.h’ (ISO): *note Basic Signal Handling::.
- ‘int signbit (_float-type_ X)’
- ‘math.h’ (ISO): *note FP Bit Twiddling::.
- ‘double significand (double X)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘float significandf (float X)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘long double significandl (long double X)’
- ‘math.h’ (BSD): *note Normalization Functions::.
- ‘int sigpause (int MASK)’
- ‘signal.h’ (BSD): *note BSD Signal Handling::.
- ‘int sigpending (sigset_t *SET)’
- ‘signal.h’ (POSIX.1): *note Checking for Pending Signals::.
- ‘int SIGPIPE’
- ‘signal.h’ (POSIX.1): *note Operation Error Signals::.
- ‘int SIGPOLL’
- ‘signal.h’ (SVID): *note Asynchronous I/O Signals::.
- ‘int sigprocmask (int HOW, const sigset_t *restrict SET, sigset_t *restrict OLDSET)’
- ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
- ‘int SIGPROF’
- ‘signal.h’ (BSD): *note Alarm Signals::.
- ‘int SIGQUIT’
- ‘signal.h’ (POSIX.1): *note Termination Signals::.
- ‘int SIGSEGV’
- ‘signal.h’ (ISO): *note Program Error Signals::.
- ‘int sigsetjmp (sigjmp_buf STATE, int SAVESIGS)’
- ‘setjmp.h’ (POSIX.1): *note Non-Local Exits and Signals::.
- ‘int sigsetmask (int MASK)’
- ‘signal.h’ (BSD): *note BSD Signal Handling::.
- ‘SIG_SETMASK’
- ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
- ‘sigset_t’
- ‘signal.h’ (POSIX.1): *note Signal Sets::.
- ‘int sigstack (struct sigstack *STACK, struct sigstack *OLDSTACK)’
- ‘signal.h’ (BSD): *note Signal Stack::.
- ‘int SIGSTOP’
- ‘signal.h’ (POSIX.1): *note Job Control Signals::.
- ‘int sigsuspend (const sigset_t *SET)’
- ‘signal.h’ (POSIX.1): *note Sigsuspend::.
- ‘int SIGSYS’
- ‘signal.h’ (Unix): *note Program Error Signals::.
- ‘int SIGTERM’
- ‘signal.h’ (ISO): *note Termination Signals::.
- ‘int SIGTRAP’
- ‘signal.h’ (BSD): *note Program Error Signals::.
- ‘int SIGTSTP’
- ‘signal.h’ (POSIX.1): *note Job Control Signals::.
- ‘int SIGTTIN’
- ‘signal.h’ (POSIX.1): *note Job Control Signals::.
- ‘int SIGTTOU’
- ‘signal.h’ (POSIX.1): *note Job Control Signals::.
- ‘SIG_UNBLOCK’
- ‘signal.h’ (POSIX.1): *note Process Signal Mask::.
- ‘int SIGURG’
- ‘signal.h’ (BSD): *note Asynchronous I/O Signals::.
- ‘int SIGUSR1’
- ‘signal.h’ (POSIX.1): *note Miscellaneous Signals::.
- ‘int SIGUSR2’
- ‘signal.h’ (POSIX.1): *note Miscellaneous Signals::.
- ‘int SIGVTALRM’
- ‘signal.h’ (BSD): *note Alarm Signals::.
- ‘int SIGWINCH’
- ‘signal.h’ (BSD): *note Miscellaneous Signals::.
- ‘int SIGXCPU’
- ‘signal.h’ (BSD): *note Operation Error Signals::.
- ‘int SIGXFSZ’
- ‘signal.h’ (BSD): *note Operation Error Signals::.
- ‘double sin (double X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘void sincos (double X, double *SINX, double *COSX)’
- ‘math.h’ (GNU): *note Trig Functions::.
- ‘void sincosf (float X, float *SINX, float *COSX)’
- ‘math.h’ (GNU): *note Trig Functions::.
- ‘void sincosl (long double X, long double *SINX, long double *COSX)’
- ‘math.h’ (GNU): *note Trig Functions::.
- ‘float sinf (float X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘double sinh (double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘float sinhf (float X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double sinhl (long double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double sinl (long double X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘S_IREAD’
- ‘sys/stat.h’ (BSD): *note Permission Bits::.
- ‘S_IRGRP’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IROTH’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IRUSR’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IRWXG’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IRWXO’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IRWXU’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘int S_ISBLK (mode_t M)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int S_ISCHR (mode_t M)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int S_ISDIR (mode_t M)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int S_ISFIFO (mode_t M)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘S_ISGID’
- ‘sys/stat.h’ (POSIX): *note Permission Bits::.
- ‘int S_ISLNK (mode_t M)’
- ‘sys/stat.h’ (GNU): *note Testing File Type::.
- ‘int S_ISREG (mode_t M)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int S_ISSOCK (mode_t M)’
- ‘sys/stat.h’ (GNU): *note Testing File Type::.
- ‘S_ISUID’
- ‘sys/stat.h’ (POSIX): *note Permission Bits::.
- ‘S_ISVTX’
- ‘sys/stat.h’ (BSD): *note Permission Bits::.
- ‘S_IWGRP’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IWOTH’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IWRITE’
- ‘sys/stat.h’ (BSD): *note Permission Bits::.
- ‘S_IWUSR’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IXGRP’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IXOTH’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘S_IXUSR’
- ‘sys/stat.h’ (POSIX.1): *note Permission Bits::.
- ‘size_t’
- ‘stddef.h’ (ISO): *note Important Data Types::.
- ‘SIZE_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘unsigned int sleep (unsigned int SECONDS)’
- ‘unistd.h’ (POSIX.1): *note Sleeping::.
- ‘float SNANF’
- ‘math.h’ (ISO): *note Infinity and NaN::.
- ‘int snprintf (char *S, size_t SIZE, const char *TEMPLATE, …)’
- ‘stdio.h’ (GNU): *note Formatted Output Functions::.
- ‘SO_BROADCAST’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘int SOCK_DGRAM’
- ‘sys/socket.h’ (BSD): *note Communication Styles::.
- ‘int socket (int NAMESPACE, int STYLE, int PROTOCOL)’
- ‘sys/socket.h’ (BSD): *note Creating a Socket::.
- ‘int socketpair (int NAMESPACE, int STYLE, int PROTOCOL, int FILEDES[2])’
- ‘sys/socket.h’ (BSD): *note Socket Pairs::.
- ‘int SOCK_RAW’
- ‘sys/socket.h’ (BSD): *note Communication Styles::.
- ‘int SOCK_RDM’
- ‘sys/socket.h’ (BSD): *note Communication Styles::.
- ‘int SOCK_SEQPACKET’
- ‘sys/socket.h’ (BSD): *note Communication Styles::.
- ‘int SOCK_STREAM’
- ‘sys/socket.h’ (BSD): *note Communication Styles::.
- ‘SO_DEBUG’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_DONTROUTE’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_ERROR’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_KEEPALIVE’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_LINGER’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘int SOL_SOCKET’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_OOBINLINE’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_RCVBUF’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_REUSEADDR’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_SNDBUF’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘SO_STYLE’
- ‘sys/socket.h’ (GNU): *note Socket-Level Options::.
- ‘SO_TYPE’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘speed_t’
- ‘termios.h’ (POSIX.1): *note Line Speed::.
- ‘int sprintf (char *S, const char *TEMPLATE, …)’
- ‘stdio.h’ (ISO): *note Formatted Output Functions::.
- ‘double sqrt (double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘float sqrtf (float X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘long double sqrtl (long double X)’
- ‘math.h’ (ISO): *note Exponents and Logarithms::.
- ‘void srand (unsigned int SEED)’
- ‘stdlib.h’ (ISO): *note ISO Random::.
- ‘void srand48 (long int SEEDVAL)’
- ‘stdlib.h’ (SVID): *note SVID Random::.
- ‘int srand48_r (long int SEEDVAL, struct drand48_data *BUFFER)’
- ‘stdlib.h’ (GNU): *note SVID Random::.
- ‘void srandom (unsigned int SEED)’
- ‘stdlib.h’ (BSD): *note BSD Random::.
- ‘int srandom_r (unsigned int SEED, struct random_data *BUF)’
- ‘stdlib.h’ (GNU): *note BSD Random::.
- ‘int sscanf (const char *S, const char *TEMPLATE, …)’
- ‘stdio.h’ (ISO): *note Formatted Input Functions::.
- ‘sighandler_t ssignal (int SIGNUM, sighandler_t ACTION)’
- ‘signal.h’ (SVID): *note Basic Signal Handling::.
- ‘ssize_t SSIZE_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘ssize_t’
- ‘unistd.h’ (POSIX.1): *note I/O Primitives::.
- ‘stack_t’
- ‘signal.h’ (XPG): *note Signal Stack::.
- ‘int stat (const char *FILENAME, struct stat *BUF)’
- ‘sys/stat.h’ (POSIX.1): *note Reading Attributes::.
- ‘int stat64 (const char *FILENAME, struct stat64 *BUF)’
- ‘sys/stat.h’ (Unix98): *note Reading Attributes::.
- ‘__STDC_WANT_IEC_60559_BFP_EXT__’
- (ISO): *note Feature Test Macros::.
- ‘__STDC_WANT_IEC_60559_FUNCS_EXT__’
- (ISO): *note Feature Test Macros::.
- ‘__STDC_WANT_LIB_EXT2__’
- (ISO): *note Feature Test Macros::.
- ‘FILE * stderr’
- ‘stdio.h’ (ISO): *note Standard Streams::.
- ‘STDERR_FILENO’
- ‘unistd.h’ (POSIX.1): *note Descriptors and Streams::.
- ‘FILE * stdin’
- ‘stdio.h’ (ISO): *note Standard Streams::.
- ‘STDIN_FILENO’
- ‘unistd.h’ (POSIX.1): *note Descriptors and Streams::.
- ‘FILE * stdout’
- ‘stdio.h’ (ISO): *note Standard Streams::.
- ‘STDOUT_FILENO’
- ‘unistd.h’ (POSIX.1): *note Descriptors and Streams::.
- ‘int stime (const time_t *NEWTIME)’
- ‘time.h’ (SVID, XPG): *note Simple Calendar Time::.
- ‘char * stpcpy (char *restrict TO, const char *restrict FROM)’
- ‘string.h’ (Unknown origin): *note Copying Strings and Arrays::.
- ‘char * stpncpy (char *restrict TO, const char *restrict FROM, size_t SIZE)’
- ‘string.h’ (GNU): *note Truncating Strings::.
- ‘int strcasecmp (const char *S1, const char *S2)’
- ‘string.h’ (BSD): *note String/Array Comparison::.
- ‘char * strcasestr (const char *HAYSTACK, const char *NEEDLE)’
- ‘string.h’ (GNU): *note Search Functions::.
- ‘char * strcat (char *restrict TO, const char *restrict FROM)’
- ‘string.h’ (ISO): *note Concatenating Strings::.
- ‘char * strchr (const char *STRING, int C)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘char * strchrnul (const char *STRING, int C)’
- ‘string.h’ (GNU): *note Search Functions::.
- ‘int strcmp (const char *S1, const char *S2)’
- ‘string.h’ (ISO): *note String/Array Comparison::.
- ‘int strcoll (const char *S1, const char *S2)’
- ‘string.h’ (ISO): *note Collation Functions::.
- ‘char * strcpy (char *restrict TO, const char *restrict FROM)’
- ‘string.h’ (ISO): *note Copying Strings and Arrays::.
- ‘size_t strcspn (const char *STRING, const char *STOPSET)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘char * strdupa (const char *S)’
- ‘string.h’ (GNU): *note Copying Strings and Arrays::.
- ‘int STREAM_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘char * strerror (int ERRNUM)’
- ‘string.h’ (ISO): *note Error Messages::.
- ‘char * strerror_r (int ERRNUM, char *BUF, size_t N)’
- ‘string.h’ (GNU): *note Error Messages::.
- ‘int strfromd (char *restrict STRING, size_t SIZE, const char *restrict FORMAT, double VALUE)’
- ‘stdlib.h’ (ISO/IEC TS 18661-1): *note Printing of Floats::.
- ‘char * strfry (char *STRING)’
- ‘string.h’ (GNU): *note strfry::.
- ‘size_t strftime (char *S, size_t SIZE, const char *TEMPLATE, const struct tm *BROKENTIME)’
- ‘time.h’ (ISO): *note Formatting Calendar Time::.
- ‘size_t strlen (const char *S)’
- ‘string.h’ (ISO): *note String Length::.
- ‘int strncasecmp (const char *S1, const char *S2, size_t N)’
- ‘string.h’ (BSD): *note String/Array Comparison::.
- ‘char * strncat (char *restrict TO, const char *restrict FROM, size_t SIZE)’
- ‘string.h’ (ISO): *note Truncating Strings::.
- ‘int strncmp (const char *S1, const char *S2, size_t SIZE)’
- ‘string.h’ (ISO): *note String/Array Comparison::.
- ‘char * strncpy (char *restrict TO, const char *restrict FROM, size_t SIZE)’
- ‘string.h’ (string.h): *note Truncating Strings::.
- ‘char * strndup (const char *S, size_t SIZE)’
- ‘string.h’ (GNU): *note Truncating Strings::.
- ‘char * strndupa (const char *S, size_t SIZE)’
- ‘string.h’ (GNU): *note Truncating Strings::.
- ‘size_t strnlen (const char *S, size_t MAXLEN)’
- ‘string.h’ (GNU): *note String Length::.
- ‘char * strpbrk (const char *STRING, const char *STOPSET)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘char * strptime (const char *S, const char *FMT, struct tm *TP)’
- ‘time.h’ (XPG4): *note Low-Level Time String Parsing::.
- ‘char * strrchr (const char *STRING, int C)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘char * strsep (char **STRING_PTR, const char *DELIMITER)’
- ‘string.h’ (BSD): *note Finding Tokens in a String::.
- ‘char * strsignal (int SIGNUM)’
- ‘string.h’ (GNU): *note Signal Messages::.
- ‘size_t strspn (const char *STRING, const char *SKIPSET)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘char * strstr (const char *HAYSTACK, const char *NEEDLE)’
- ‘string.h’ (ISO): *note Search Functions::.
- ‘double strtod (const char *restrict STRING, char **restrict TAILPTR)’
- ‘stdlib.h’ (ISO): *note Parsing of Floats::.
- ‘float strtof (const char *STRING, char **TAILPTR)’
- ‘stdlib.h’ (ISO): *note Parsing of Floats::.
- ‘intmax_t strtoimax (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘inttypes.h’ (ISO): *note Parsing of Integers::.
- ‘char * strtok (char *restrict NEWSTRING, const char *restrict DELIMITERS)’
- ‘string.h’ (ISO): *note Finding Tokens in a String::.
- ‘char * strtok_r (char *NEWSTRING, const char *DELIMITERS, char **SAVE_PTR)’
- ‘string.h’ (POSIX): *note Finding Tokens in a String::.
- ‘long int strtol (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘long double strtold (const char *STRING, char **TAILPTR)’
- ‘stdlib.h’ (ISO): *note Parsing of Floats::.
- ‘long long int strtoll (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘long long int strtoq (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘stdlib.h’ (BSD): *note Parsing of Integers::.
- ‘unsigned long int strtoul (const char *retrict STRING, char **restrict TAILPTR, int BASE)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘unsigned long long int strtoull (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘stdlib.h’ (ISO): *note Parsing of Integers::.
- ‘uintmax_t strtoumax (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘inttypes.h’ (ISO): *note Parsing of Integers::.
- ‘unsigned long long int strtouq (const char *restrict STRING, char **restrict TAILPTR, int BASE)’
- ‘stdlib.h’ (BSD): *note Parsing of Integers::.
- ‘struct aiocb’
- ‘aio.h’ (POSIX.1b): *note Asynchronous I/O::.
- ‘struct aiocb64’
- ‘aio.h’ (POSIX.1b): *note Asynchronous I/O::.
- ‘struct aioinit’
- ‘aio.h’ (GNU): *note Configuration of AIO::.
- ‘struct argp’
- ‘argp.h’ (GNU): *note Argp Parsers::.
- ‘struct argp_child’
- ‘argp.h’ (GNU): *note Argp Children::.
- ‘struct argp_option’
- ‘argp.h’ (GNU): *note Argp Option Vectors::.
- ‘struct argp_state’
- ‘argp.h’ (GNU): *note Argp Parsing State::.
- ‘struct dirent’
- ‘dirent.h’ (POSIX.1): *note Directory Entries::.
- ‘struct exit_status’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘struct flock’
- ‘fcntl.h’ (POSIX.1): *note File Locks::.
- ‘struct fstab’
- ‘fstab.h’ (BSD): *note fstab::.
- ‘struct FTW’
- ‘ftw.h’ (XPG4.2): *note Working with Directory Trees::.
- ‘struct __gconv_step’
- ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
- ‘struct __gconv_step_data’
- ‘gconv.h’ (GNU): *note glibc iconv Implementation::.
- ‘struct group’
- ‘grp.h’ (POSIX.1): *note Group Data Structure::.
- ‘struct hostent’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘struct if_nameindex’
- ‘net/if.h’ (IPv6 basic API): *note Interface Naming::.
- ‘struct in6_addr’
- ‘netinet/in.h’ (IPv6 basic API): *note Host Address Data Type::.
- ‘struct in_addr’
- ‘netinet/in.h’ (BSD): *note Host Address Data Type::.
- ‘struct iovec’
- ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
- ‘struct itimerval’
- ‘sys/time.h’ (BSD): *note Setting an Alarm::.
- ‘struct lconv’
- ‘locale.h’ (ISO): *note The Lame Way to Locale Data::.
- ‘struct linger’
- ‘sys/socket.h’ (BSD): *note Socket-Level Options::.
- ‘struct mallinfo’
- ‘malloc.h’ (GNU): *note Statistics of Malloc::.
- ‘struct mntent’
- ‘mntent.h’ (BSD): *note mtab::.
- ‘struct msghdr’
- ‘sys/socket.h’ (BSD): *note Receiving Datagrams::.
- ‘struct netent’
- ‘netdb.h’ (BSD): *note Networks Database::.
- ‘struct obstack’
- ‘obstack.h’ (GNU): *note Creating Obstacks::.
- ‘struct option’
- ‘getopt.h’ (GNU): *note Getopt Long Options::.
- ‘struct passwd’
- ‘pwd.h’ (POSIX.1): *note User Data Structure::.
- ‘struct printf_info’
- ‘printf.h’ (GNU): *note Conversion Specifier Options::.
- ‘struct protoent’
- ‘netdb.h’ (BSD): *note Protocols Database::.
- ‘struct random_data’
- ‘stdlib.h’ (GNU): *note BSD Random::.
- ‘struct rlimit’
- ‘sys/resource.h’ (BSD): *note Limits on Resources::.
- ‘struct rlimit64’
- ‘sys/resource.h’ (Unix98): *note Limits on Resources::.
- ‘struct rusage’
- ‘sys/resource.h’ (BSD): *note Resource Usage::.
- ‘struct sched_param’
- ‘sched.h’ (POSIX): *note Basic Scheduling Functions::.
- ‘struct servent’
- ‘netdb.h’ (BSD): *note Services Database::.
- ‘struct sgttyb’
- ‘termios.h’ (BSD): *note BSD Terminal Modes::.
- ‘struct sigaction’
- ‘signal.h’ (POSIX.1): *note Advanced Signal Handling::.
- ‘struct sigstack’
- ‘signal.h’ (BSD): *note Signal Stack::.
- ‘struct sockaddr’
- ‘sys/socket.h’ (BSD): *note Address Formats::.
- ‘struct sockaddr_in’
- ‘netinet/in.h’ (BSD): *note Internet Address Formats::.
- ‘struct sockaddr_un’
- ‘sys/un.h’ (BSD): *note Local Namespace Details::.
- ‘struct stat’
- ‘sys/stat.h’ (POSIX.1): *note Attribute Meanings::.
- ‘struct stat64’
- ‘sys/stat.h’ (LFS): *note Attribute Meanings::.
- ‘struct termios’
- ‘termios.h’ (POSIX.1): *note Mode Data Types::.
- ‘struct timespec’
- ‘sys/time.h’ (POSIX.1): *note Elapsed Time::.
- ‘struct timeval’
- ‘sys/time.h’ (BSD): *note Elapsed Time::.
- ‘struct timezone’
- ‘sys/time.h’ (BSD): *note High-Resolution Calendar::.
- ‘struct tm’
- ‘time.h’ (ISO): *note Broken-down Time::.
- ‘struct tms’
- ‘sys/times.h’ (POSIX.1): *note Processor Time::.
- ‘struct utimbuf’
- ‘utime.h’ (POSIX.1): *note File Times::.
- ‘struct utsname’
- ‘sys/utsname.h’ (POSIX.1): *note Platform Type::.
- ‘int strverscmp (const char *S1, const char *S2)’
- ‘string.h’ (GNU): *note String/Array Comparison::.
- ‘size_t strxfrm (char *restrict TO, const char *restrict FROM, size_t SIZE)’
- ‘string.h’ (ISO): *note Collation Functions::.
- ‘int stty (int FILEDES, const struct sgttyb *ATTRIBUTES)’
- ‘sgtty.h’ (BSD): *note BSD Terminal Modes::.
- ‘int S_TYPEISMQ (struct stat *S)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int S_TYPEISSEM (struct stat *S)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int S_TYPEISSHM (struct stat *S)’
- ‘sys/stat.h’ (POSIX): *note Testing File Type::.
- ‘int SUN_LEN (_struct sockaddr_un *_ PTR)’
- ‘sys/un.h’ (BSD): *note Local Namespace Details::.
- ‘int swapcontext (ucontext_t *restrict OUCP, const ucontext_t *restrict UCP)’
- ‘ucontext.h’ (SVID): *note System V contexts::.
- ‘int swprintf (wchar_t *WS, size_t SIZE, const wchar_t *TEMPLATE, …)’
- ‘wchar.h’ (GNU): *note Formatted Output Functions::.
- ‘int swscanf (const wchar_t *WS, const wchar_t *TEMPLATE, …)’
- ‘wchar.h’ (ISO): *note Formatted Input Functions::.
- ‘int symlink (const char *OLDNAME, const char *NEWNAME)’
- ‘unistd.h’ (BSD): *note Symbolic Links::.
- ‘SYMLINK_MAX’
- ‘limits.h’ (POSIX.1): *note File Minimums::.
- ‘void sync (void)’
- ‘unistd.h’ (X/Open): *note Synchronizing I/O::.
- ‘long int syscall (long int SYSNO, …)’
- ‘unistd.h’ (???): *note System Calls::.
- ‘long int sysconf (int PARAMETER)’
- ‘unistd.h’ (POSIX.1): *note Sysconf Definition::.
- ‘int sysctl (int *NAMES, int NLEN, void *OLDVAL, size_t *OLDLENP, void *NEWVAL, size_t NEWLEN)’
- ‘sys/sysctl.h’ (BSD): *note System Parameters::.
- ‘void syslog (int FACILITY_PRIORITY, const char *FORMAT, …)’
- ‘syslog.h’ (BSD): *note syslog; vsyslog::.
- ‘int system (const char *COMMAND)’
- ‘stdlib.h’ (ISO): *note Running a Command::.
- ‘sighandler_t sysv_signal (int SIGNUM, sighandler_t ACTION)’
- ‘signal.h’ (GNU): *note Basic Signal Handling::.
- ‘double tan (double X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘float tanf (float X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘double tanh (double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘float tanhf (float X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double tanhl (long double X)’
- ‘math.h’ (ISO): *note Hyperbolic Functions::.
- ‘long double tanl (long double X)’
- ‘math.h’ (ISO): *note Trig Functions::.
- ‘int tcdrain (int FILEDES)’
- ‘termios.h’ (POSIX.1): *note Line Control::.
- ‘tcflag_t’
- ‘termios.h’ (POSIX.1): *note Mode Data Types::.
- ‘int tcflow (int FILEDES, int ACTION)’
- ‘termios.h’ (POSIX.1): *note Line Control::.
- ‘int tcflush (int FILEDES, int QUEUE)’
- ‘termios.h’ (POSIX.1): *note Line Control::.
- ‘int tcgetattr (int FILEDES, struct termios *TERMIOS-P)’
- ‘termios.h’ (POSIX.1): *note Mode Functions::.
- ‘pid_t tcgetpgrp (int FILEDES)’
- ‘unistd.h’ (POSIX.1): *note Terminal Access Functions::.
- ‘pid_t tcgetsid (int FILDES)’
- ‘termios.h’ (Unix98): *note Terminal Access Functions::.
- ‘TCSADRAIN’
- ‘termios.h’ (POSIX.1): *note Mode Functions::.
- ‘TCSAFLUSH’
- ‘termios.h’ (POSIX.1): *note Mode Functions::.
- ‘TCSANOW’
- ‘termios.h’ (POSIX.1): *note Mode Functions::.
- ‘TCSASOFT’
- ‘termios.h’ (BSD): *note Mode Functions::.
- ‘int tcsendbreak (int FILEDES, int DURATION)’
- ‘termios.h’ (POSIX.1): *note Line Control::.
- ‘int tcsetattr (int FILEDES, int WHEN, const struct termios *TERMIOS-P)’
- ‘termios.h’ (POSIX.1): *note Mode Functions::.
- ‘int tcsetpgrp (int FILEDES, pid_t PGID)’
- ‘unistd.h’ (POSIX.1): *note Terminal Access Functions::.
- ‘void * tdelete (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)’
- ‘search.h’ (SVID): *note Tree Search Function::.
- ‘void tdestroy (void *VROOT, __free_fn_t FREEFCT)’
- ‘search.h’ (GNU): *note Tree Search Function::.
- ‘long int telldir (DIR *DIRSTREAM)’
- ‘dirent.h’ (BSD): *note Random Access Directory::.
- ‘TEMP_FAILURE_RETRY (EXPRESSION)’
- ‘unistd.h’ (GNU): *note Interrupted Primitives::.
- ‘char * tempnam (const char *DIR, const char *PREFIX)’
- ‘stdio.h’ (SVID): *note Temporary Files::.
- ‘char * textdomain (const char *DOMAINNAME)’
- ‘libintl.h’ (GNU): *note Locating gettext catalog::.
- ‘void * tfind (const void *KEY, void *const *ROOTP, comparison_fn_t COMPAR)’
- ‘search.h’ (SVID): *note Tree Search Function::.
- ‘double tgamma (double X)’
- ‘math.h’ (XPG, ISO): *note Special Functions::.
- ‘float tgammaf (float X)’
- ‘math.h’ (XPG, ISO): *note Special Functions::.
- ‘long double tgammal (long double X)’
- ‘math.h’ (XPG, ISO): *note Special Functions::.
- ‘time_t time (time_t *RESULT)’
- ‘time.h’ (ISO): *note Simple Calendar Time::.
- ‘time_t timegm (struct tm *BROKENTIME)’
- ‘time.h’ (???): *note Broken-down Time::.
- ‘time_t timelocal (struct tm *BROKENTIME)’
- ‘time.h’ (???): *note Broken-down Time::.
- ‘clock_t times (struct tms *BUFFER)’
- ‘sys/times.h’ (POSIX.1): *note Processor Time::.
- ‘time_t’
- ‘time.h’ (ISO): *note Simple Calendar Time::.
- ‘long int timezone’
- ‘time.h’ (SVID): *note Time Zone Functions::.
- ‘FILE * tmpfile (void)’
- ‘stdio.h’ (ISO): *note Temporary Files::.
- ‘FILE * tmpfile64 (void)’
- ‘stdio.h’ (Unix98): *note Temporary Files::.
- ‘int TMP_MAX’
- ‘stdio.h’ (ISO): *note Temporary Files::.
- ‘char * tmpnam (char *RESULT)’
- ‘stdio.h’ (ISO): *note Temporary Files::.
- ‘char * tmpnam_r (char *RESULT)’
- ‘stdio.h’ (GNU): *note Temporary Files::.
- ‘int toascii (int C)’
- ‘ctype.h’ (SVID, BSD): *note Case Conversion::.
- ‘int tolower (int C)’
- ‘ctype.h’ (ISO): *note Case Conversion::.
- ‘int _tolower (int C)’
- ‘ctype.h’ (SVID): *note Case Conversion::.
- ‘tcflag_t TOSTOP’
- ‘termios.h’ (POSIX.1): *note Local Modes::.
- ‘int totalorder (double X, double Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int totalordermag (double X, double Y)’
- ‘math.h’ (ISO): *note FP Comparison Functions::.
- ‘int toupper (int C)’
- ‘ctype.h’ (ISO): *note Case Conversion::.
- ‘int _toupper (int C)’
- ‘ctype.h’ (SVID): *note Case Conversion::.
- ‘wint_t towctrans (wint_t WC, wctrans_t DESC)’
- ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
- ‘wint_t towlower (wint_t WC)’
- ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
- ‘wint_t towupper (wint_t WC)’
- ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
- ‘double trunc (double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘int truncate (const char *FILENAME, off_t LENGTH)’
- ‘unistd.h’ (X/Open): *note File Size::.
- ‘int truncate64 (const char *NAME, off64_t LENGTH)’
- ‘unistd.h’ (Unix98): *note File Size::.
- ‘float truncf (float X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘long double truncl (long double X)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘TRY_AGAIN’
- ‘netdb.h’ (BSD): *note Host Names::.
- ‘void * tsearch (const void *KEY, void **ROOTP, comparison_fn_t COMPAR)’
- ‘search.h’ (SVID): *note Tree Search Function::.
- ‘char * ttyname (int FILEDES)’
- ‘unistd.h’ (POSIX.1): *note Is It a Terminal::.
- ‘int ttyname_r (int FILEDES, char *BUF, size_t LEN)’
- ‘unistd.h’ (POSIX.1): *note Is It a Terminal::.
- ‘void twalk (const void *ROOT, __action_fn_t ACTION)’
- ‘search.h’ (SVID): *note Tree Search Function::.
- ‘char * tzname [2]’
- ‘time.h’ (POSIX.1): *note Time Zone Functions::.
- ‘int TZNAME_MAX’
- ‘limits.h’ (POSIX.1): *note General Limits::.
- ‘void tzset (void)’
- ‘time.h’ (POSIX.1): *note Time Zone Functions::.
- ‘UCHAR_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘UCHAR_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘ucontext_t’
- ‘ucontext.h’ (SVID): *note System V contexts::.
- ‘uintmax_t ufromfp (double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘uintmax_t ufromfpf (float X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘uintmax_t ufromfpl (long double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘uintmax_t ufromfpx (double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘uintmax_t ufromfpxf (float X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘uintmax_t ufromfpxl (long double X, int ROUND, unsigned int WIDTH)’
- ‘math.h’ (ISO): *note Rounding Functions::.
- ‘uid_t’
- ‘sys/types.h’ (POSIX.1): *note Reading Persona::.
- ‘UINT_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘UINTPTR_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘UINT_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘long int ulimit (int CMD, …)’
- ‘ulimit.h’ (BSD): *note Limits on Resources::.
- ‘ULLONG_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘ULLONG_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘ULONG_LONG_MAX’
- ‘limits.h’ (GNU): *note Range of Type::.
- ‘ULONG_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘ULONG_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘mode_t umask (mode_t MASK)’
- ‘sys/stat.h’ (POSIX.1): *note Setting Permissions::.
- ‘int umount (const char *FILE)’
- ‘sys/mount.h’ (SVID, GNU): *note Mount-Unmount-Remount::.
- ‘int umount2 (const char *FILE, int FLAGS)’
- ‘sys/mount.h’ (GNU): *note Mount-Unmount-Remount::.
- ‘int uname (struct utsname *INFO)’
- ‘sys/utsname.h’ (POSIX.1): *note Platform Type::.
- ‘int ungetc (int C, FILE *STREAM)’
- ‘stdio.h’ (ISO): *note How Unread::.
- ‘wint_t ungetwc (wint_t WC, FILE *STREAM)’
- ‘wchar.h’ (ISO): *note How Unread::.
- ‘int unlink (const char *FILENAME)’
- ‘unistd.h’ (POSIX.1): *note Deleting Files::.
- ‘int unlockpt (int FILEDES)’
- ‘stdlib.h’ (SVID, XPG4.2): *note Allocation::.
- ‘int unsetenv (const char *NAME)’
- ‘stdlib.h’ (BSD): *note Environment Access::.
- ‘void updwtmp (const char *WTMP_FILE, const struct utmp *UTMP)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘USER_PROCESS’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘USER_PROCESS’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘USHRT_MAX’
- ‘limits.h’ (ISO): *note Range of Type::.
- ‘USHRT_WIDTH’
- ‘limits.h’ (ISO): *note Width of Type::.
- ‘int utime (const char *FILENAME, const struct utimbuf *TIMES)’
- ‘utime.h’ (POSIX.1): *note File Times::.
- ‘int utimes (const char *FILENAME, const struct timeval TVP[2])’
- ‘sys/time.h’ (BSD): *note File Times::.
- ‘int utmpname (const char *FILE)’
- ‘utmp.h’ (SVID): *note Manipulating the Database::.
- ‘int utmpxname (const char *FILE)’
- ‘utmpx.h’ (XPG4.2): *note XPG Functions::.
- ‘TYPE va_arg (va_list AP, TYPE)’
- ‘stdarg.h’ (ISO): *note Argument Macros::.
- ‘void va_copy (va_list DEST, va_list SRC)’
- ‘stdarg.h’ (ISO): *note Argument Macros::.
- ‘void va_end (va_list AP)’
- ‘stdarg.h’ (ISO): *note Argument Macros::.
- ‘va_list’
- ‘stdarg.h’ (ISO): *note Argument Macros::.
- ‘void * valloc (size_t SIZE)’
- ‘malloc.h’, ‘stdlib.h’ (BSD): *note Aligned Memory Blocks::.
- ‘int vasprintf (char **PTR, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (GNU): *note Variable Arguments Output::.
- ‘void va_start (va_list AP, LAST-REQUIRED)’
- ‘stdarg.h’ (ISO): *note Argument Macros::.
- ‘int VDISCARD’
- ‘termios.h’ (BSD): *note Other Special::.
- ‘int VDSUSP’
- ‘termios.h’ (BSD): *note Signal Characters::.
- ‘int VEOF’
- ‘termios.h’ (POSIX.1): *note Editing Characters::.
- ‘int VEOL’
- ‘termios.h’ (POSIX.1): *note Editing Characters::.
- ‘int VEOL2’
- ‘termios.h’ (BSD): *note Editing Characters::.
- ‘int VERASE’
- ‘termios.h’ (POSIX.1): *note Editing Characters::.
- ‘void verr (int STATUS, const char *FORMAT, va_list AP)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘void verrx (int STATUS, const char *FORMAT, va_list AP)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘int versionsort (const struct dirent **A, const struct dirent **B)’
- ‘dirent.h’ (GNU): *note Scanning Directory Content::.
- ‘int versionsort64 (const struct dirent64 **A, const struct dirent64 **B)’
- ‘dirent.h’ (GNU): *note Scanning Directory Content::.
- ‘pid_t vfork (void)’
- ‘unistd.h’ (BSD): *note Creating a Process::.
- ‘int vfprintf (FILE *STREAM, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (ISO): *note Variable Arguments Output::.
- ‘int vfscanf (FILE *STREAM, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (ISO): *note Variable Arguments Input::.
- ‘int vfwprintf (FILE *STREAM, const wchar_t *TEMPLATE, va_list AP)’
- ‘wchar.h’ (ISO): *note Variable Arguments Output::.
- ‘int vfwscanf (FILE *STREAM, const wchar_t *TEMPLATE, va_list AP)’
- ‘wchar.h’ (ISO): *note Variable Arguments Input::.
- ‘int VINTR’
- ‘termios.h’ (POSIX.1): *note Signal Characters::.
- ‘int VKILL’
- ‘termios.h’ (POSIX.1): *note Editing Characters::.
- ‘int vlimit (int RESOURCE, int LIMIT)’
- ‘sys/vlimit.h’ (BSD): *note Limits on Resources::.
- ‘int VLNEXT’
- ‘termios.h’ (BSD): *note Other Special::.
- ‘int VMIN’
- ‘termios.h’ (POSIX.1): *note Noncanonical Input::.
- ‘void (*error_print_progname) (void)’
- ‘error.h’ (GNU): *note Error Messages::.
- ‘int vprintf (const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (ISO): *note Variable Arguments Output::.
- ‘int VQUIT’
- ‘termios.h’ (POSIX.1): *note Signal Characters::.
- ‘int VREPRINT’
- ‘termios.h’ (BSD): *note Editing Characters::.
- ‘int vscanf (const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (ISO): *note Variable Arguments Input::.
- ‘int vsnprintf (char *S, size_t SIZE, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (GNU): *note Variable Arguments Output::.
- ‘int vsprintf (char *S, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (ISO): *note Variable Arguments Output::.
- ‘int vsscanf (const char *S, const char *TEMPLATE, va_list AP)’
- ‘stdio.h’ (ISO): *note Variable Arguments Input::.
- ‘int VSTART’
- ‘termios.h’ (POSIX.1): *note Start/Stop Characters::.
- ‘int VSTATUS’
- ‘termios.h’ (BSD): *note Other Special::.
- ‘int VSTOP’
- ‘termios.h’ (POSIX.1): *note Start/Stop Characters::.
- ‘int VSUSP’
- ‘termios.h’ (POSIX.1): *note Signal Characters::.
- ‘int vswprintf (wchar_t *WS, size_t SIZE, const wchar_t *TEMPLATE, va_list AP)’
- ‘wchar.h’ (GNU): *note Variable Arguments Output::.
- ‘int vswscanf (const wchar_t *S, const wchar_t *TEMPLATE, va_list AP)’
- ‘wchar.h’ (ISO): *note Variable Arguments Input::.
- ‘void vsyslog (int FACILITY_PRIORITY, const char *FORMAT, va_list ARGLIST)’
- ‘syslog.h’ (BSD): *note syslog; vsyslog::.
- ‘int VTIME’
- ‘termios.h’ (POSIX.1): *note Noncanonical Input::.
- ‘int vtimes (struct vtimes *CURRENT, struct vtimes *CHILD)’
- ‘sys/vtimes.h’ (sys/vtimes.h): *note Resource Usage::.
- ‘void vwarn (const char *FORMAT, va_list AP)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘void vwarnx (const char *FORMAT, va_list AP)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘int VWERASE’
- ‘termios.h’ (BSD): *note Editing Characters::.
- ‘int vwprintf (const wchar_t *TEMPLATE, va_list AP)’
- ‘wchar.h’ (ISO): *note Variable Arguments Output::.
- ‘int vwscanf (const wchar_t *TEMPLATE, va_list AP)’
- ‘wchar.h’ (ISO): *note Variable Arguments Input::.
- ‘pid_t wait (int *STATUS-PTR)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion::.
- ‘pid_t wait3 (int *STATUS-PTR, int OPTIONS, struct rusage *USAGE)’
- ‘sys/wait.h’ (BSD): *note BSD Wait Functions::.
- ‘pid_t wait4 (pid_t PID, int *STATUS-PTR, int OPTIONS, struct rusage *USAGE)’
- ‘sys/wait.h’ (BSD): *note Process Completion::.
- ‘pid_t waitpid (pid_t PID, int *STATUS-PTR, int OPTIONS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion::.
- ‘void warn (const char *FORMAT, …)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘void warnx (const char *FORMAT, …)’
- ‘err.h’ (BSD): *note Error Messages::.
- ‘WCHAR_MAX’
- ‘limits.h’ (GNU): *note Range of Type::.
- ‘wint_t WCHAR_MAX’
- ‘wchar.h’ (ISO): *note Extended Char Intro::.
- ‘wint_t WCHAR_MIN’
- ‘wchar.h’ (ISO): *note Extended Char Intro::.
- ‘wchar_t’
- ‘stddef.h’ (ISO): *note Extended Char Intro::.
- ‘WCHAR_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘int WCOREDUMP (int STATUS)’
- ‘sys/wait.h’ (BSD): *note Process Completion Status::.
- ‘wchar_t * wcpcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM)’
- ‘wchar.h’ (GNU): *note Copying Strings and Arrays::.
- ‘wchar_t * wcpncpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
- ‘wchar.h’ (GNU): *note Truncating Strings::.
- ‘size_t wcrtomb (char *restrict S, wchar_t WC, mbstate_t *restrict PS)’
- ‘wchar.h’ (ISO): *note Converting a Character::.
- ‘int wcscasecmp (const wchar_t *WS1, const wchar_t *WS2)’
- ‘wchar.h’ (GNU): *note String/Array Comparison::.
- ‘wchar_t * wcscat (wchar_t *restrict WTO, const wchar_t *restrict WFROM)’
- ‘wchar.h’ (ISO): *note Concatenating Strings::.
- ‘wchar_t * wcschr (const wchar_t *WSTRING, int WC)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘wchar_t * wcschrnul (const wchar_t *WSTRING, wchar_t WC)’
- ‘wchar.h’ (GNU): *note Search Functions::.
- ‘int wcscmp (const wchar_t *WS1, const wchar_t *WS2)’
- ‘wchar.h’ (ISO): *note String/Array Comparison::.
- ‘int wcscoll (const wchar_t *WS1, const wchar_t *WS2)’
- ‘wchar.h’ (ISO): *note Collation Functions::.
- ‘wchar_t * wcscpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM)’
- ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
- ‘size_t wcscspn (const wchar_t *WSTRING, const wchar_t *STOPSET)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘wchar_t * wcsdup (const wchar_t *WS)’
- ‘wchar.h’ (GNU): *note Copying Strings and Arrays::.
- ‘size_t wcsftime (wchar_t *S, size_t SIZE, const wchar_t *TEMPLATE, const struct tm *BROKENTIME)’
- ‘time.h’ (ISO/Amend1): *note Formatting Calendar Time::.
- ‘size_t wcslen (const wchar_t *WS)’
- ‘wchar.h’ (ISO): *note String Length::.
- ‘int wcsncasecmp (const wchar_t *WS1, const wchar_t *S2, size_t N)’
- ‘wchar.h’ (GNU): *note String/Array Comparison::.
- ‘wchar_t * wcsncat (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Truncating Strings::.
- ‘int wcsncmp (const wchar_t *WS1, const wchar_t *WS2, size_t SIZE)’
- ‘wchar.h’ (ISO): *note String/Array Comparison::.
- ‘wchar_t * wcsncpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Truncating Strings::.
- ‘size_t wcsnlen (const wchar_t *WS, size_t MAXLEN)’
- ‘wchar.h’ (GNU): *note String Length::.
- ‘size_t wcsnrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t NWC, size_t LEN, mbstate_t *restrict PS)’
- ‘wchar.h’ (GNU): *note Converting Strings::.
- ‘wchar_t * wcspbrk (const wchar_t *WSTRING, const wchar_t *STOPSET)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘wchar_t * wcsrchr (const wchar_t *WSTRING, wchar_t C)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘size_t wcsrtombs (char *restrict DST, const wchar_t **restrict SRC, size_t LEN, mbstate_t *restrict PS)’
- ‘wchar.h’ (ISO): *note Converting Strings::.
- ‘size_t wcsspn (const wchar_t *WSTRING, const wchar_t *SKIPSET)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘wchar_t * wcsstr (const wchar_t *HAYSTACK, const wchar_t *NEEDLE)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘double wcstod (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR)’
- ‘wchar.h’ (ISO): *note Parsing of Floats::.
- ‘float wcstof (const wchar_t *STRING, wchar_t **TAILPTR)’
- ‘stdlib.h’ (ISO): *note Parsing of Floats::.
- ‘intmax_t wcstoimax (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (ISO): *note Parsing of Integers::.
- ‘wchar_t * wcstok (wchar_t *NEWSTRING, const wchar_t *DELIMITERS, wchar_t **SAVE_PTR)’
- ‘wchar.h’ (ISO): *note Finding Tokens in a String::.
- ‘long int wcstol (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (ISO): *note Parsing of Integers::.
- ‘long double wcstold (const wchar_t *STRING, wchar_t **TAILPTR)’
- ‘stdlib.h’ (ISO): *note Parsing of Floats::.
- ‘long long int wcstoll (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (ISO): *note Parsing of Integers::.
- ‘size_t wcstombs (char *STRING, const wchar_t *WSTRING, size_t SIZE)’
- ‘stdlib.h’ (ISO): *note Non-reentrant String Conversion::.
- ‘long long int wcstoq (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (GNU): *note Parsing of Integers::.
- ‘unsigned long int wcstoul (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (ISO): *note Parsing of Integers::.
- ‘unsigned long long int wcstoull (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (ISO): *note Parsing of Integers::.
- ‘uintmax_t wcstoumax (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (ISO): *note Parsing of Integers::.
- ‘unsigned long long int wcstouq (const wchar_t *restrict STRING, wchar_t **restrict TAILPTR, int BASE)’
- ‘wchar.h’ (GNU): *note Parsing of Integers::.
- ‘wchar_t * wcswcs (const wchar_t *HAYSTACK, const wchar_t *NEEDLE)’
- ‘wchar.h’ (XPG): *note Search Functions::.
- ‘size_t wcsxfrm (wchar_t *restrict WTO, const wchar_t *WFROM, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Collation Functions::.
- ‘int wctob (wint_t C)’
- ‘wchar.h’ (ISO): *note Converting a Character::.
- ‘int wctomb (char *STRING, wchar_t WCHAR)’
- ‘stdlib.h’ (ISO): *note Non-reentrant Character Conversion::.
- ‘wctrans_t wctrans (const char *PROPERTY)’
- ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
- ‘wctrans_t’
- ‘wctype.h’ (ISO): *note Wide Character Case Conversion::.
- ‘wctype_t wctype (const char *PROPERTY)’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘wctype_t’
- ‘wctype.h’ (ISO): *note Classification of Wide Characters::.
- ‘int WEOF’
- ‘wchar.h’ (ISO): *note EOF and Errors::.
- ‘wint_t WEOF’
- ‘wchar.h’ (ISO): *note Extended Char Intro::.
- ‘int WEXITSTATUS (int STATUS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
- ‘int WIFEXITED (int STATUS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
- ‘int WIFSIGNALED (int STATUS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
- ‘int WIFSTOPPED (int STATUS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
- ‘wint_t’
- ‘wchar.h’ (ISO): *note Extended Char Intro::.
- ‘WINT_WIDTH’
- ‘stdint.h’ (ISO): *note Width of Type::.
- ‘wchar_t * wmemchr (const wchar_t *BLOCK, wchar_t WC, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Search Functions::.
- ‘int wmemcmp (const wchar_t *A1, const wchar_t *A2, size_t SIZE)’
- ‘wchar.h’ (ISO): *note String/Array Comparison::.
- ‘wchar_t * wmemcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
- ‘wchar_t * wmemmove (wchar_t *WTO, const wchar_t *WFROM, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
- ‘wchar_t * wmempcpy (wchar_t *restrict WTO, const wchar_t *restrict WFROM, size_t SIZE)’
- ‘wchar.h’ (GNU): *note Copying Strings and Arrays::.
- ‘wchar_t * wmemset (wchar_t *BLOCK, wchar_t WC, size_t SIZE)’
- ‘wchar.h’ (ISO): *note Copying Strings and Arrays::.
- ‘int W_OK’
- ‘unistd.h’ (POSIX.1): *note Testing File Access::.
- ‘int wordexp (const char *WORDS, wordexp_t *WORD-VECTOR-PTR, int FLAGS)’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘wordexp_t’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘void wordfree (wordexp_t *WORD-VECTOR-PTR)’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘int wprintf (const wchar_t *TEMPLATE, …)’
- ‘wchar.h’ (ISO): *note Formatted Output Functions::.
- ‘WRDE_APPEND’
- ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
- ‘WRDE_BADCHAR’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘WRDE_BADVAL’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘WRDE_CMDSUB’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘WRDE_DOOFFS’
- ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
- ‘WRDE_NOCMD’
- ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
- ‘WRDE_NOSPACE’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘WRDE_REUSE’
- ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
- ‘WRDE_SHOWERR’
- ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
- ‘WRDE_SYNTAX’
- ‘wordexp.h’ (POSIX.2): *note Calling Wordexp::.
- ‘WRDE_UNDEF’
- ‘wordexp.h’ (POSIX.2): *note Flags for Wordexp::.
- ‘ssize_t write (int FILEDES, const void *BUFFER, size_t SIZE)’
- ‘unistd.h’ (POSIX.1): *note I/O Primitives::.
- ‘ssize_t writev (int FILEDES, const struct iovec *VECTOR, int COUNT)’
- ‘sys/uio.h’ (BSD): *note Scatter-Gather::.
- ‘int wscanf (const wchar_t *TEMPLATE, …)’
- ‘wchar.h’ (ISO): *note Formatted Input Functions::.
- ‘int WSTOPSIG (int STATUS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
- ‘int WTERMSIG (int STATUS)’
- ‘sys/wait.h’ (POSIX.1): *note Process Completion Status::.
- ‘int X_OK’
- ‘unistd.h’ (POSIX.1): *note Testing File Access::.
- ‘_XOPEN_SOURCE’
- (X/Open): *note Feature Test Macros::.
- ‘_XOPEN_SOURCE_EXTENDED’
- (X/Open): *note Feature Test Macros::.
- ‘double y0 (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float y0f (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double y0l (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘double y1 (double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float y1f (float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double y1l (long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘double yn (int N, double X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘float ynf (int N, float X)’
- ‘math.h’ (SVID): *note Special Functions::.
- ‘long double ynl (int N, long double X)’
- ‘math.h’ (SVID): *note Special Functions::.
|