| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925 |
- /*
- * This file was automatically generated by create-native-map from ../../mcs/class/lib/net_2_0/Mono.Posix.dll.
- *
- * DO NOT MODIFY.
- */
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif /* ndef HAVE_CONFIG_H */
- #include <stdlib.h>
- #include <string.h>
- /*
- * Implementation Macros
- */
- #ifndef _GNU_SOURCE
- #define _GNU_SOURCE
- #endif /* ndef _GNU_SOURCE */
- #ifndef _XOPEN_SOURCE
- #define _XOPEN_SOURCE
- #endif /* ndef _XOPEN_SOURCE */
- /*
- * Implementation Includes
- */
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <sys/time.h>
- #ifdef HAVE_SYS_POLL_H
- #include <sys/poll.h>
- #endif /* ndef HAVE_SYS_POLL_H */
- #ifdef HAVE_SYS_WAIT_H
- #include <sys/wait.h>
- #endif /* ndef HAVE_SYS_WAIT_H */
- #ifdef HAVE_SYS_STATVFS_H
- #include <sys/statvfs.h>
- #endif /* ndef HAVE_SYS_STATVFS_H */
- #ifdef HAVE_SYS_XATTR_H
- #include <sys/xattr.h>
- #endif /* ndef HAVE_SYS_XATTR_H */
- #ifdef HAVE_SYS_MMAN_H
- #include <sys/mman.h>
- #endif /* ndef HAVE_SYS_MMAN_H */
- #include <unistd.h>
- #include <fcntl.h>
- #include <signal.h>
- #ifdef HAVE_POLL_H
- #include <poll.h>
- #endif /* ndef HAVE_POLL_H */
- #ifdef HAVE_GRP_H
- #include <grp.h>
- #endif /* ndef HAVE_GRP_H */
- #include <errno.h>
- #ifdef HAVE_SYSLOG_H
- #include <syslog.h>
- #endif /* ndef HAVE_SYSLOG_H */
- #include <dirent.h>
- #include <utime.h>
- #include "mph.h"
- #include "map.h"
- #include <errno.h> /* errno, EOVERFLOW */
- #include <glib.h> /* g* types, g_assert_not_reached() */
- #if defined (G_MININT8)
- #define CNM_MININT8 G_MININT8
- #else
- #define CNM_MININT8 (-128)
- #endif
- #if defined (G_MAXINT8)
- #define CNM_MAXINT8 G_MAXINT8
- #else
- #define CNM_MAXINT8 (127)
- #endif
- #if defined (G_MAXUINT8)
- #define CNM_MAXUINT8 G_MAXUINT8
- #else
- #define CNM_MAXUINT8 (255)
- #endif
- #if defined (G_MININT16)
- #define CNM_MININT16 G_MININT16
- #else
- #define CNM_MININT16 (-32768)
- #endif
- #if defined (G_MAXINT16)
- #define CNM_MAXINT16 G_MAXINT16
- #else
- #define CNM_MAXINT16 (32767)
- #endif
- #if defined (G_MAXUINT16)
- #define CNM_MAXUINT16 G_MAXUINT16
- #else
- #define CNM_MAXUINT16 (65535)
- #endif
- #if defined (G_MININT32)
- #define CNM_MININT32 G_MININT32
- #else
- #define CNM_MININT32 (-2147483648)
- #endif
- #if defined (G_MAXINT32)
- #define CNM_MAXINT32 G_MAXINT32
- #else
- #define CNM_MAXINT32 (2147483647)
- #endif
- #if defined (G_MAXUINT32)
- #define CNM_MAXUINT32 G_MAXUINT32
- #else
- #define CNM_MAXUINT32 (4294967295U)
- #endif
- #if defined (G_MININT64)
- #define CNM_MININT64 G_MININT64
- #else
- #define CNM_MININT64 (-9223372036854775808LL)
- #endif
- #if defined (G_MAXINT64)
- #define CNM_MAXINT64 G_MAXINT64
- #else
- #define CNM_MAXINT64 (9223372036854775807LL)
- #endif
- #if defined (G_MAXUINT64)
- #define CNM_MAXUINT64 G_MAXUINT64
- #else
- #define CNM_MAXUINT64 (18446744073709551615ULL)
- #endif
- /* returns TRUE if @type is an unsigned type */
- #define _cnm_integral_type_is_unsigned(type) \
- (sizeof(type) == sizeof(gint8) \
- ? (((type)-1) > CNM_MAXINT8) \
- : sizeof(type) == sizeof(gint16) \
- ? (((type)-1) > CNM_MAXINT16) \
- : sizeof(type) == sizeof(gint32) \
- ? (((type)-1) > CNM_MAXINT32) \
- : sizeof(type) == sizeof(gint64) \
- ? (((type)-1) > CNM_MAXINT64) \
- : (g_assert_not_reached (), 0))
- /* returns the minimum value of @type as a gint64 */
- #define _cnm_integral_type_min(type) \
- (_cnm_integral_type_is_unsigned (type) \
- ? 0 \
- : sizeof(type) == sizeof(gint8) \
- ? CNM_MININT8 \
- : sizeof(type) == sizeof(gint16) \
- ? CNM_MININT16 \
- : sizeof(type) == sizeof(gint32) \
- ? CNM_MININT32 \
- : sizeof(type) == sizeof(gint64) \
- ? CNM_MININT64 \
- : (g_assert_not_reached (), 0))
- /* returns the maximum value of @type as a guint64 */
- #define _cnm_integral_type_max(type) \
- (_cnm_integral_type_is_unsigned (type) \
- ? sizeof(type) == sizeof(gint8) \
- ? CNM_MAXUINT8 \
- : sizeof(type) == sizeof(gint16) \
- ? CNM_MAXUINT16 \
- : sizeof(type) == sizeof(gint32) \
- ? CNM_MAXUINT32 \
- : sizeof(type) == sizeof(gint64) \
- ? CNM_MAXUINT64 \
- : (g_assert_not_reached (), 0) \
- : sizeof(type) == sizeof(gint8) \
- ? CNM_MAXINT8 \
- : sizeof(type) == sizeof(gint16) \
- ? CNM_MAXINT16 \
- : sizeof(type) == sizeof(gint32) \
- ? CNM_MAXINT32 \
- : sizeof(type) == sizeof(gint64) \
- ? CNM_MAXINT64 \
- : (g_assert_not_reached (), 0))
- #ifdef _CNM_DUMP
- #define _cnm_dump(to_t,from) \
- printf ("# %s -> %s: uns=%i; min=%llx; max=%llx; value=%llx; lt=%i; l0=%i; gt=%i; e=%i\n", \
- #from, #to_t, \
- (int) _cnm_integral_type_is_unsigned (to_t), \
- (gint64) (_cnm_integral_type_min (to_t)), \
- (gint64) (_cnm_integral_type_max (to_t)), \
- (gint64) (from), \
- (((gint64) _cnm_integral_type_min (to_t)) <= (gint64) from), \
- (from < 0), \
- (((guint64) from) <= (guint64) _cnm_integral_type_max (to_t)), \
- !((int) _cnm_integral_type_is_unsigned (to_t) \
- ? ((0 <= from) && \
- ((guint64) from <= (guint64) _cnm_integral_type_max (to_t))) \
- : ((gint64) _cnm_integral_type_min(to_t) <= (gint64) from && \
- (guint64) from <= (guint64) _cnm_integral_type_max (to_t))) \
- )
- #else /* ndef _CNM_DUMP */
- #define _cnm_dump(to_t, from) do {} while (0)
- #endif /* def _CNM_DUMP */
- #ifdef DEBUG
- #define _cnm_return_val_if_overflow(to_t,from,val) G_STMT_START { \
- int uns = _cnm_integral_type_is_unsigned (to_t); \
- gint64 min = (gint64) _cnm_integral_type_min (to_t); \
- guint64 max = (guint64) _cnm_integral_type_max (to_t); \
- gint64 sf = (gint64) from; \
- guint64 uf = (guint64) from; \
- if (!(uns ? ((0 <= from) && (uf <= max)) \
- : (min <= sf && (from < 0 || uf <= max)))) { \
- _cnm_dump(to_t, from); \
- errno = EOVERFLOW; \
- return (val); \
- } \
- } G_STMT_END
- #else /* !def DEBUG */
- /* don't do any overflow checking */
- #define _cnm_return_val_if_overflow(to_t,from,val) G_STMT_START { \
- } G_STMT_END
- #endif /* def DEBUG */
- int Mono_Posix_FromAccessModes (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_AccessModes_F_OK) == Mono_Posix_AccessModes_F_OK)
- #ifdef F_OK
- *r |= F_OK;
- #else /* def F_OK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_OK */
- if ((x & Mono_Posix_AccessModes_R_OK) == Mono_Posix_AccessModes_R_OK)
- #ifdef R_OK
- *r |= R_OK;
- #else /* def R_OK */
- {errno = EINVAL; return -1;}
- #endif /* ndef R_OK */
- if ((x & Mono_Posix_AccessModes_W_OK) == Mono_Posix_AccessModes_W_OK)
- #ifdef W_OK
- *r |= W_OK;
- #else /* def W_OK */
- {errno = EINVAL; return -1;}
- #endif /* ndef W_OK */
- if ((x & Mono_Posix_AccessModes_X_OK) == Mono_Posix_AccessModes_X_OK)
- #ifdef X_OK
- *r |= X_OK;
- #else /* def X_OK */
- {errno = EINVAL; return -1;}
- #endif /* ndef X_OK */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToAccessModes (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef F_OK
- if ((x & F_OK) == F_OK)
- *r |= Mono_Posix_AccessModes_F_OK;
- #endif /* ndef F_OK */
- #ifdef R_OK
- if ((x & R_OK) == R_OK)
- *r |= Mono_Posix_AccessModes_R_OK;
- #endif /* ndef R_OK */
- #ifdef W_OK
- if ((x & W_OK) == W_OK)
- *r |= Mono_Posix_AccessModes_W_OK;
- #endif /* ndef W_OK */
- #ifdef X_OK
- if ((x & X_OK) == X_OK)
- *r |= Mono_Posix_AccessModes_X_OK;
- #endif /* ndef X_OK */
- return 0;
- }
- int Mono_Posix_FromConfstrName (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION)
- #ifdef _CS_GNU_LIBC_VERSION
- {*r = _CS_GNU_LIBC_VERSION; return 0;}
- #else /* def _CS_GNU_LIBC_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_GNU_LIBC_VERSION */
- if (x == Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION)
- #ifdef _CS_GNU_LIBPTHREAD_VERSION
- {*r = _CS_GNU_LIBPTHREAD_VERSION; return 0;}
- #else /* def _CS_GNU_LIBPTHREAD_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_GNU_LIBPTHREAD_VERSION */
- if (x == Mono_Posix_ConfstrName__CS_LFS64_CFLAGS)
- #ifdef _CS_LFS64_CFLAGS
- {*r = _CS_LFS64_CFLAGS; return 0;}
- #else /* def _CS_LFS64_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS64_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS)
- #ifdef _CS_LFS64_LDFLAGS
- {*r = _CS_LFS64_LDFLAGS; return 0;}
- #else /* def _CS_LFS64_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS64_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_LFS64_LIBS)
- #ifdef _CS_LFS64_LIBS
- {*r = _CS_LFS64_LIBS; return 0;}
- #else /* def _CS_LFS64_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS64_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS)
- #ifdef _CS_LFS64_LINTFLAGS
- {*r = _CS_LFS64_LINTFLAGS; return 0;}
- #else /* def _CS_LFS64_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS64_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_LFS_CFLAGS)
- #ifdef _CS_LFS_CFLAGS
- {*r = _CS_LFS_CFLAGS; return 0;}
- #else /* def _CS_LFS_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_LFS_LDFLAGS)
- #ifdef _CS_LFS_LDFLAGS
- {*r = _CS_LFS_LDFLAGS; return 0;}
- #else /* def _CS_LFS_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_LFS_LIBS)
- #ifdef _CS_LFS_LIBS
- {*r = _CS_LFS_LIBS; return 0;}
- #else /* def _CS_LFS_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS)
- #ifdef _CS_LFS_LINTFLAGS
- {*r = _CS_LFS_LINTFLAGS; return 0;}
- #else /* def _CS_LFS_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_LFS_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_PATH)
- #ifdef _CS_PATH
- {*r = _CS_PATH; return 0;}
- #else /* def _CS_PATH */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_PATH */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS)
- #ifdef _CS_POSIX_V6_ILP32_OFF32_CFLAGS
- {*r = _CS_POSIX_V6_ILP32_OFF32_CFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFF32_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS)
- #ifdef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
- {*r = _CS_POSIX_V6_ILP32_OFF32_LDFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFF32_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS)
- #ifdef _CS_POSIX_V6_ILP32_OFF32_LIBS
- {*r = _CS_POSIX_V6_ILP32_OFF32_LIBS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFF32_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS)
- #ifdef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
- {*r = _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS)
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
- {*r = _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS)
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
- {*r = _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS)
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LIBS
- {*r = _CS_POSIX_V6_ILP32_OFFBIG_LIBS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFFBIG_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS)
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
- {*r = _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS)
- #ifdef _CS_POSIX_V6_LP64_OFF64_CFLAGS
- {*r = _CS_POSIX_V6_LP64_OFF64_CFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_LP64_OFF64_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS)
- #ifdef _CS_POSIX_V6_LP64_OFF64_LDFLAGS
- {*r = _CS_POSIX_V6_LP64_OFF64_LDFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_LP64_OFF64_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS)
- #ifdef _CS_POSIX_V6_LP64_OFF64_LIBS
- {*r = _CS_POSIX_V6_LP64_OFF64_LIBS; return 0;}
- #else /* def _CS_POSIX_V6_LP64_OFF64_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS)
- #ifdef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
- {*r = _CS_POSIX_V6_LP64_OFF64_LINTFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_LP64_OFF64_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS)
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
- {*r = _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS)
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
- {*r = _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS)
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
- {*r = _CS_POSIX_V6_LPBIG_OFFBIG_LIBS; return 0;}
- #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS)
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
- {*r = _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS; return 0;}
- #else /* def _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS)
- #ifdef _CS_V6_WIDTH_RESTRICTED_ENVS
- {*r = _CS_V6_WIDTH_RESTRICTED_ENVS; return 0;}
- #else /* def _CS_V6_WIDTH_RESTRICTED_ENVS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_V6_WIDTH_RESTRICTED_ENVS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS)
- #ifdef _CS_XBS5_ILP32_OFF32_CFLAGS
- {*r = _CS_XBS5_ILP32_OFF32_CFLAGS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFF32_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS)
- #ifdef _CS_XBS5_ILP32_OFF32_LDFLAGS
- {*r = _CS_XBS5_ILP32_OFF32_LDFLAGS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFF32_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS)
- #ifdef _CS_XBS5_ILP32_OFF32_LIBS
- {*r = _CS_XBS5_ILP32_OFF32_LIBS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFF32_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS)
- #ifdef _CS_XBS5_ILP32_OFF32_LINTFLAGS
- {*r = _CS_XBS5_ILP32_OFF32_LINTFLAGS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFF32_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS)
- #ifdef _CS_XBS5_ILP32_OFFBIG_CFLAGS
- {*r = _CS_XBS5_ILP32_OFFBIG_CFLAGS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFFBIG_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS)
- #ifdef _CS_XBS5_ILP32_OFFBIG_LDFLAGS
- {*r = _CS_XBS5_ILP32_OFFBIG_LDFLAGS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFFBIG_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS)
- #ifdef _CS_XBS5_ILP32_OFFBIG_LIBS
- {*r = _CS_XBS5_ILP32_OFFBIG_LIBS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFFBIG_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS)
- #ifdef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
- {*r = _CS_XBS5_ILP32_OFFBIG_LINTFLAGS; return 0;}
- #else /* def _CS_XBS5_ILP32_OFFBIG_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS)
- #ifdef _CS_XBS5_LP64_OFF64_CFLAGS
- {*r = _CS_XBS5_LP64_OFF64_CFLAGS; return 0;}
- #else /* def _CS_XBS5_LP64_OFF64_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS)
- #ifdef _CS_XBS5_LP64_OFF64_LDFLAGS
- {*r = _CS_XBS5_LP64_OFF64_LDFLAGS; return 0;}
- #else /* def _CS_XBS5_LP64_OFF64_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS)
- #ifdef _CS_XBS5_LP64_OFF64_LIBS
- {*r = _CS_XBS5_LP64_OFF64_LIBS; return 0;}
- #else /* def _CS_XBS5_LP64_OFF64_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS)
- #ifdef _CS_XBS5_LP64_OFF64_LINTFLAGS
- {*r = _CS_XBS5_LP64_OFF64_LINTFLAGS; return 0;}
- #else /* def _CS_XBS5_LP64_OFF64_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_LINTFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS)
- #ifdef _CS_XBS5_LPBIG_OFFBIG_CFLAGS
- {*r = _CS_XBS5_LPBIG_OFFBIG_CFLAGS; return 0;}
- #else /* def _CS_XBS5_LPBIG_OFFBIG_CFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_CFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS)
- #ifdef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
- {*r = _CS_XBS5_LPBIG_OFFBIG_LDFLAGS; return 0;}
- #else /* def _CS_XBS5_LPBIG_OFFBIG_LDFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS)
- #ifdef _CS_XBS5_LPBIG_OFFBIG_LIBS
- {*r = _CS_XBS5_LPBIG_OFFBIG_LIBS; return 0;}
- #else /* def _CS_XBS5_LPBIG_OFFBIG_LIBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LIBS */
- if (x == Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS)
- #ifdef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
- {*r = _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS; return 0;}
- #else /* def _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToConfstrName (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef _CS_GNU_LIBC_VERSION
- if (x == _CS_GNU_LIBC_VERSION)
- {*r = Mono_Posix_ConfstrName__CS_GNU_LIBC_VERSION; return 0;}
- #endif /* ndef _CS_GNU_LIBC_VERSION */
- #ifdef _CS_GNU_LIBPTHREAD_VERSION
- if (x == _CS_GNU_LIBPTHREAD_VERSION)
- {*r = Mono_Posix_ConfstrName__CS_GNU_LIBPTHREAD_VERSION; return 0;}
- #endif /* ndef _CS_GNU_LIBPTHREAD_VERSION */
- #ifdef _CS_LFS64_CFLAGS
- if (x == _CS_LFS64_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_LFS64_CFLAGS; return 0;}
- #endif /* ndef _CS_LFS64_CFLAGS */
- #ifdef _CS_LFS64_LDFLAGS
- if (x == _CS_LFS64_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_LFS64_LDFLAGS; return 0;}
- #endif /* ndef _CS_LFS64_LDFLAGS */
- #ifdef _CS_LFS64_LIBS
- if (x == _CS_LFS64_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_LFS64_LIBS; return 0;}
- #endif /* ndef _CS_LFS64_LIBS */
- #ifdef _CS_LFS64_LINTFLAGS
- if (x == _CS_LFS64_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_LFS64_LINTFLAGS; return 0;}
- #endif /* ndef _CS_LFS64_LINTFLAGS */
- #ifdef _CS_LFS_CFLAGS
- if (x == _CS_LFS_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_LFS_CFLAGS; return 0;}
- #endif /* ndef _CS_LFS_CFLAGS */
- #ifdef _CS_LFS_LDFLAGS
- if (x == _CS_LFS_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_LFS_LDFLAGS; return 0;}
- #endif /* ndef _CS_LFS_LDFLAGS */
- #ifdef _CS_LFS_LIBS
- if (x == _CS_LFS_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_LFS_LIBS; return 0;}
- #endif /* ndef _CS_LFS_LIBS */
- #ifdef _CS_LFS_LINTFLAGS
- if (x == _CS_LFS_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_LFS_LINTFLAGS; return 0;}
- #endif /* ndef _CS_LFS_LINTFLAGS */
- #ifdef _CS_PATH
- if (x == _CS_PATH)
- {*r = Mono_Posix_ConfstrName__CS_PATH; return 0;}
- #endif /* ndef _CS_PATH */
- #ifdef _CS_POSIX_V6_ILP32_OFF32_CFLAGS
- if (x == _CS_POSIX_V6_ILP32_OFF32_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_CFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_CFLAGS */
- #ifdef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
- if (x == _CS_POSIX_V6_ILP32_OFF32_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LDFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LDFLAGS */
- #ifdef _CS_POSIX_V6_ILP32_OFF32_LIBS
- if (x == _CS_POSIX_V6_ILP32_OFF32_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LIBS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LIBS */
- #ifdef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS
- if (x == _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS */
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
- if (x == _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS */
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
- if (x == _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS */
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LIBS
- if (x == _CS_POSIX_V6_ILP32_OFFBIG_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LIBS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LIBS */
- #ifdef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS
- if (x == _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS */
- #ifdef _CS_POSIX_V6_LP64_OFF64_CFLAGS
- if (x == _CS_POSIX_V6_LP64_OFF64_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_CFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_CFLAGS */
- #ifdef _CS_POSIX_V6_LP64_OFF64_LDFLAGS
- if (x == _CS_POSIX_V6_LP64_OFF64_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LDFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LDFLAGS */
- #ifdef _CS_POSIX_V6_LP64_OFF64_LIBS
- if (x == _CS_POSIX_V6_LP64_OFF64_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LIBS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LIBS */
- #ifdef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS
- if (x == _CS_POSIX_V6_LP64_OFF64_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LP64_OFF64_LINTFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LP64_OFF64_LINTFLAGS */
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
- if (x == _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS */
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
- if (x == _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS */
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
- if (x == _CS_POSIX_V6_LPBIG_OFFBIG_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LIBS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LIBS */
- #ifdef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS
- if (x == _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS; return 0;}
- #endif /* ndef _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS */
- #ifdef _CS_V6_WIDTH_RESTRICTED_ENVS
- if (x == _CS_V6_WIDTH_RESTRICTED_ENVS)
- {*r = Mono_Posix_ConfstrName__CS_V6_WIDTH_RESTRICTED_ENVS; return 0;}
- #endif /* ndef _CS_V6_WIDTH_RESTRICTED_ENVS */
- #ifdef _CS_XBS5_ILP32_OFF32_CFLAGS
- if (x == _CS_XBS5_ILP32_OFF32_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_CFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_CFLAGS */
- #ifdef _CS_XBS5_ILP32_OFF32_LDFLAGS
- if (x == _CS_XBS5_ILP32_OFF32_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LDFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_LDFLAGS */
- #ifdef _CS_XBS5_ILP32_OFF32_LIBS
- if (x == _CS_XBS5_ILP32_OFF32_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LIBS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_LIBS */
- #ifdef _CS_XBS5_ILP32_OFF32_LINTFLAGS
- if (x == _CS_XBS5_ILP32_OFF32_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFF32_LINTFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFF32_LINTFLAGS */
- #ifdef _CS_XBS5_ILP32_OFFBIG_CFLAGS
- if (x == _CS_XBS5_ILP32_OFFBIG_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_CFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_CFLAGS */
- #ifdef _CS_XBS5_ILP32_OFFBIG_LDFLAGS
- if (x == _CS_XBS5_ILP32_OFFBIG_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LDFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LDFLAGS */
- #ifdef _CS_XBS5_ILP32_OFFBIG_LIBS
- if (x == _CS_XBS5_ILP32_OFFBIG_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LIBS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LIBS */
- #ifdef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS
- if (x == _CS_XBS5_ILP32_OFFBIG_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_ILP32_OFFBIG_LINTFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_ILP32_OFFBIG_LINTFLAGS */
- #ifdef _CS_XBS5_LP64_OFF64_CFLAGS
- if (x == _CS_XBS5_LP64_OFF64_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_CFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_CFLAGS */
- #ifdef _CS_XBS5_LP64_OFF64_LDFLAGS
- if (x == _CS_XBS5_LP64_OFF64_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LDFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_LDFLAGS */
- #ifdef _CS_XBS5_LP64_OFF64_LIBS
- if (x == _CS_XBS5_LP64_OFF64_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LIBS; return 0;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_LIBS */
- #ifdef _CS_XBS5_LP64_OFF64_LINTFLAGS
- if (x == _CS_XBS5_LP64_OFF64_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LP64_OFF64_LINTFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_LP64_OFF64_LINTFLAGS */
- #ifdef _CS_XBS5_LPBIG_OFFBIG_CFLAGS
- if (x == _CS_XBS5_LPBIG_OFFBIG_CFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_CFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_CFLAGS */
- #ifdef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS
- if (x == _CS_XBS5_LPBIG_OFFBIG_LDFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LDFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LDFLAGS */
- #ifdef _CS_XBS5_LPBIG_OFFBIG_LIBS
- if (x == _CS_XBS5_LPBIG_OFFBIG_LIBS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LIBS; return 0;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LIBS */
- #ifdef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
- if (x == _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS)
- {*r = Mono_Posix_ConfstrName__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS; return 0;}
- #endif /* ndef _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromDirectoryNotifyFlags (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_ACCESS) == Mono_Posix_DirectoryNotifyFlags_DN_ACCESS)
- #ifdef DN_ACCESS
- *r |= DN_ACCESS;
- #else /* def DN_ACCESS */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_ACCESS */
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB) == Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB)
- #ifdef DN_ATTRIB
- *r |= DN_ATTRIB;
- #else /* def DN_ATTRIB */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_ATTRIB */
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_CREATE) == Mono_Posix_DirectoryNotifyFlags_DN_CREATE)
- #ifdef DN_CREATE
- *r |= DN_CREATE;
- #else /* def DN_CREATE */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_CREATE */
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_DELETE) == Mono_Posix_DirectoryNotifyFlags_DN_DELETE)
- #ifdef DN_DELETE
- *r |= DN_DELETE;
- #else /* def DN_DELETE */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_DELETE */
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_MODIFY) == Mono_Posix_DirectoryNotifyFlags_DN_MODIFY)
- #ifdef DN_MODIFY
- *r |= DN_MODIFY;
- #else /* def DN_MODIFY */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_MODIFY */
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT) == Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT)
- #ifdef DN_MULTISHOT
- *r |= DN_MULTISHOT;
- #else /* def DN_MULTISHOT */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_MULTISHOT */
- if ((x & Mono_Posix_DirectoryNotifyFlags_DN_RENAME) == Mono_Posix_DirectoryNotifyFlags_DN_RENAME)
- #ifdef DN_RENAME
- *r |= DN_RENAME;
- #else /* def DN_RENAME */
- {errno = EINVAL; return -1;}
- #endif /* ndef DN_RENAME */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToDirectoryNotifyFlags (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef DN_ACCESS
- if ((x & DN_ACCESS) == DN_ACCESS)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_ACCESS;
- #endif /* ndef DN_ACCESS */
- #ifdef DN_ATTRIB
- if ((x & DN_ATTRIB) == DN_ATTRIB)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_ATTRIB;
- #endif /* ndef DN_ATTRIB */
- #ifdef DN_CREATE
- if ((x & DN_CREATE) == DN_CREATE)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_CREATE;
- #endif /* ndef DN_CREATE */
- #ifdef DN_DELETE
- if ((x & DN_DELETE) == DN_DELETE)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_DELETE;
- #endif /* ndef DN_DELETE */
- #ifdef DN_MODIFY
- if ((x & DN_MODIFY) == DN_MODIFY)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_MODIFY;
- #endif /* ndef DN_MODIFY */
- #ifdef DN_MULTISHOT
- if ((x & DN_MULTISHOT) == DN_MULTISHOT)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_MULTISHOT;
- #endif /* ndef DN_MULTISHOT */
- #ifdef DN_RENAME
- if ((x & DN_RENAME) == DN_RENAME)
- *r |= Mono_Posix_DirectoryNotifyFlags_DN_RENAME;
- #endif /* ndef DN_RENAME */
- return 0;
- }
- int Mono_Posix_FromErrno (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_Errno_E2BIG)
- #ifdef E2BIG
- {*r = E2BIG; return 0;}
- #else /* def E2BIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef E2BIG */
- if (x == Mono_Posix_Errno_EACCES)
- #ifdef EACCES
- {*r = EACCES; return 0;}
- #else /* def EACCES */
- {errno = EINVAL; return -1;}
- #endif /* ndef EACCES */
- if (x == Mono_Posix_Errno_EADDRINUSE)
- #ifdef EADDRINUSE
- {*r = EADDRINUSE; return 0;}
- #else /* def EADDRINUSE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EADDRINUSE */
- if (x == Mono_Posix_Errno_EADDRNOTAVAIL)
- #ifdef EADDRNOTAVAIL
- {*r = EADDRNOTAVAIL; return 0;}
- #else /* def EADDRNOTAVAIL */
- {errno = EINVAL; return -1;}
- #endif /* ndef EADDRNOTAVAIL */
- if (x == Mono_Posix_Errno_EADV)
- #ifdef EADV
- {*r = EADV; return 0;}
- #else /* def EADV */
- {errno = EINVAL; return -1;}
- #endif /* ndef EADV */
- if (x == Mono_Posix_Errno_EAFNOSUPPORT)
- #ifdef EAFNOSUPPORT
- {*r = EAFNOSUPPORT; return 0;}
- #else /* def EAFNOSUPPORT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EAFNOSUPPORT */
- if (x == Mono_Posix_Errno_EAGAIN)
- #ifdef EAGAIN
- {*r = EAGAIN; return 0;}
- #else /* def EAGAIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef EAGAIN */
- if (x == Mono_Posix_Errno_EALREADY)
- #ifdef EALREADY
- {*r = EALREADY; return 0;}
- #else /* def EALREADY */
- {errno = EINVAL; return -1;}
- #endif /* ndef EALREADY */
- if (x == Mono_Posix_Errno_EBADE)
- #ifdef EBADE
- {*r = EBADE; return 0;}
- #else /* def EBADE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADE */
- if (x == Mono_Posix_Errno_EBADF)
- #ifdef EBADF
- {*r = EBADF; return 0;}
- #else /* def EBADF */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADF */
- if (x == Mono_Posix_Errno_EBADFD)
- #ifdef EBADFD
- {*r = EBADFD; return 0;}
- #else /* def EBADFD */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADFD */
- if (x == Mono_Posix_Errno_EBADMSG)
- #ifdef EBADMSG
- {*r = EBADMSG; return 0;}
- #else /* def EBADMSG */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADMSG */
- if (x == Mono_Posix_Errno_EBADR)
- #ifdef EBADR
- {*r = EBADR; return 0;}
- #else /* def EBADR */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADR */
- if (x == Mono_Posix_Errno_EBADRQC)
- #ifdef EBADRQC
- {*r = EBADRQC; return 0;}
- #else /* def EBADRQC */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADRQC */
- if (x == Mono_Posix_Errno_EBADSLT)
- #ifdef EBADSLT
- {*r = EBADSLT; return 0;}
- #else /* def EBADSLT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBADSLT */
- if (x == Mono_Posix_Errno_EBFONT)
- #ifdef EBFONT
- {*r = EBFONT; return 0;}
- #else /* def EBFONT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBFONT */
- if (x == Mono_Posix_Errno_EBUSY)
- #ifdef EBUSY
- {*r = EBUSY; return 0;}
- #else /* def EBUSY */
- {errno = EINVAL; return -1;}
- #endif /* ndef EBUSY */
- if (x == Mono_Posix_Errno_ECHILD)
- #ifdef ECHILD
- {*r = ECHILD; return 0;}
- #else /* def ECHILD */
- {errno = EINVAL; return -1;}
- #endif /* ndef ECHILD */
- if (x == Mono_Posix_Errno_ECHRNG)
- #ifdef ECHRNG
- {*r = ECHRNG; return 0;}
- #else /* def ECHRNG */
- {errno = EINVAL; return -1;}
- #endif /* ndef ECHRNG */
- if (x == Mono_Posix_Errno_ECOMM)
- #ifdef ECOMM
- {*r = ECOMM; return 0;}
- #else /* def ECOMM */
- {errno = EINVAL; return -1;}
- #endif /* ndef ECOMM */
- if (x == Mono_Posix_Errno_ECONNABORTED)
- #ifdef ECONNABORTED
- {*r = ECONNABORTED; return 0;}
- #else /* def ECONNABORTED */
- {errno = EINVAL; return -1;}
- #endif /* ndef ECONNABORTED */
- if (x == Mono_Posix_Errno_ECONNREFUSED)
- #ifdef ECONNREFUSED
- {*r = ECONNREFUSED; return 0;}
- #else /* def ECONNREFUSED */
- {errno = EINVAL; return -1;}
- #endif /* ndef ECONNREFUSED */
- if (x == Mono_Posix_Errno_ECONNRESET)
- #ifdef ECONNRESET
- {*r = ECONNRESET; return 0;}
- #else /* def ECONNRESET */
- {errno = EINVAL; return -1;}
- #endif /* ndef ECONNRESET */
- if (x == Mono_Posix_Errno_EDEADLK)
- #ifdef EDEADLK
- {*r = EDEADLK; return 0;}
- #else /* def EDEADLK */
- {errno = EINVAL; return -1;}
- #endif /* ndef EDEADLK */
- if (x == Mono_Posix_Errno_EDEADLOCK)
- #ifdef EDEADLOCK
- {*r = EDEADLOCK; return 0;}
- #else /* def EDEADLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef EDEADLOCK */
- if (x == Mono_Posix_Errno_EDESTADDRREQ)
- #ifdef EDESTADDRREQ
- {*r = EDESTADDRREQ; return 0;}
- #else /* def EDESTADDRREQ */
- {errno = EINVAL; return -1;}
- #endif /* ndef EDESTADDRREQ */
- if (x == Mono_Posix_Errno_EDOM)
- #ifdef EDOM
- {*r = EDOM; return 0;}
- #else /* def EDOM */
- {errno = EINVAL; return -1;}
- #endif /* ndef EDOM */
- if (x == Mono_Posix_Errno_EDOTDOT)
- #ifdef EDOTDOT
- {*r = EDOTDOT; return 0;}
- #else /* def EDOTDOT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EDOTDOT */
- if (x == Mono_Posix_Errno_EDQUOT)
- #ifdef EDQUOT
- {*r = EDQUOT; return 0;}
- #else /* def EDQUOT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EDQUOT */
- if (x == Mono_Posix_Errno_EEXIST)
- #ifdef EEXIST
- {*r = EEXIST; return 0;}
- #else /* def EEXIST */
- {errno = EINVAL; return -1;}
- #endif /* ndef EEXIST */
- if (x == Mono_Posix_Errno_EFAULT)
- #ifdef EFAULT
- {*r = EFAULT; return 0;}
- #else /* def EFAULT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EFAULT */
- if (x == Mono_Posix_Errno_EFBIG)
- #ifdef EFBIG
- {*r = EFBIG; return 0;}
- #else /* def EFBIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef EFBIG */
- if (x == Mono_Posix_Errno_EHOSTDOWN)
- #ifdef EHOSTDOWN
- {*r = EHOSTDOWN; return 0;}
- #else /* def EHOSTDOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef EHOSTDOWN */
- if (x == Mono_Posix_Errno_EHOSTUNREACH)
- #ifdef EHOSTUNREACH
- {*r = EHOSTUNREACH; return 0;}
- #else /* def EHOSTUNREACH */
- {errno = EINVAL; return -1;}
- #endif /* ndef EHOSTUNREACH */
- if (x == Mono_Posix_Errno_EIDRM)
- #ifdef EIDRM
- {*r = EIDRM; return 0;}
- #else /* def EIDRM */
- {errno = EINVAL; return -1;}
- #endif /* ndef EIDRM */
- if (x == Mono_Posix_Errno_EILSEQ)
- #ifdef EILSEQ
- {*r = EILSEQ; return 0;}
- #else /* def EILSEQ */
- {errno = EINVAL; return -1;}
- #endif /* ndef EILSEQ */
- if (x == Mono_Posix_Errno_EINPROGRESS)
- #ifdef EINPROGRESS
- {*r = EINPROGRESS; return 0;}
- #else /* def EINPROGRESS */
- {errno = EINVAL; return -1;}
- #endif /* ndef EINPROGRESS */
- if (x == Mono_Posix_Errno_EINTR)
- #ifdef EINTR
- {*r = EINTR; return 0;}
- #else /* def EINTR */
- {errno = EINVAL; return -1;}
- #endif /* ndef EINTR */
- if (x == Mono_Posix_Errno_EINVAL)
- #ifdef EINVAL
- {*r = EINVAL; return 0;}
- #else /* def EINVAL */
- {errno = EINVAL; return -1;}
- #endif /* ndef EINVAL */
- if (x == Mono_Posix_Errno_EIO)
- #ifdef EIO
- {*r = EIO; return 0;}
- #else /* def EIO */
- {errno = EINVAL; return -1;}
- #endif /* ndef EIO */
- if (x == Mono_Posix_Errno_EISCONN)
- #ifdef EISCONN
- {*r = EISCONN; return 0;}
- #else /* def EISCONN */
- {errno = EINVAL; return -1;}
- #endif /* ndef EISCONN */
- if (x == Mono_Posix_Errno_EISDIR)
- #ifdef EISDIR
- {*r = EISDIR; return 0;}
- #else /* def EISDIR */
- {errno = EINVAL; return -1;}
- #endif /* ndef EISDIR */
- if (x == Mono_Posix_Errno_EISNAM)
- #ifdef EISNAM
- {*r = EISNAM; return 0;}
- #else /* def EISNAM */
- {errno = EINVAL; return -1;}
- #endif /* ndef EISNAM */
- if (x == Mono_Posix_Errno_EL2HLT)
- #ifdef EL2HLT
- {*r = EL2HLT; return 0;}
- #else /* def EL2HLT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EL2HLT */
- if (x == Mono_Posix_Errno_EL2NSYNC)
- #ifdef EL2NSYNC
- {*r = EL2NSYNC; return 0;}
- #else /* def EL2NSYNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef EL2NSYNC */
- if (x == Mono_Posix_Errno_EL3HLT)
- #ifdef EL3HLT
- {*r = EL3HLT; return 0;}
- #else /* def EL3HLT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EL3HLT */
- if (x == Mono_Posix_Errno_EL3RST)
- #ifdef EL3RST
- {*r = EL3RST; return 0;}
- #else /* def EL3RST */
- {errno = EINVAL; return -1;}
- #endif /* ndef EL3RST */
- if (x == Mono_Posix_Errno_ELIBACC)
- #ifdef ELIBACC
- {*r = ELIBACC; return 0;}
- #else /* def ELIBACC */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELIBACC */
- if (x == Mono_Posix_Errno_ELIBBAD)
- #ifdef ELIBBAD
- {*r = ELIBBAD; return 0;}
- #else /* def ELIBBAD */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELIBBAD */
- if (x == Mono_Posix_Errno_ELIBEXEC)
- #ifdef ELIBEXEC
- {*r = ELIBEXEC; return 0;}
- #else /* def ELIBEXEC */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELIBEXEC */
- if (x == Mono_Posix_Errno_ELIBMAX)
- #ifdef ELIBMAX
- {*r = ELIBMAX; return 0;}
- #else /* def ELIBMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELIBMAX */
- if (x == Mono_Posix_Errno_ELIBSCN)
- #ifdef ELIBSCN
- {*r = ELIBSCN; return 0;}
- #else /* def ELIBSCN */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELIBSCN */
- if (x == Mono_Posix_Errno_ELNRNG)
- #ifdef ELNRNG
- {*r = ELNRNG; return 0;}
- #else /* def ELNRNG */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELNRNG */
- if (x == Mono_Posix_Errno_ELOOP)
- #ifdef ELOOP
- {*r = ELOOP; return 0;}
- #else /* def ELOOP */
- {errno = EINVAL; return -1;}
- #endif /* ndef ELOOP */
- if (x == Mono_Posix_Errno_EMEDIUMTYPE)
- #ifdef EMEDIUMTYPE
- {*r = EMEDIUMTYPE; return 0;}
- #else /* def EMEDIUMTYPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EMEDIUMTYPE */
- if (x == Mono_Posix_Errno_EMFILE)
- #ifdef EMFILE
- {*r = EMFILE; return 0;}
- #else /* def EMFILE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EMFILE */
- if (x == Mono_Posix_Errno_EMLINK)
- #ifdef EMLINK
- {*r = EMLINK; return 0;}
- #else /* def EMLINK */
- {errno = EINVAL; return -1;}
- #endif /* ndef EMLINK */
- if (x == Mono_Posix_Errno_EMSGSIZE)
- #ifdef EMSGSIZE
- {*r = EMSGSIZE; return 0;}
- #else /* def EMSGSIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EMSGSIZE */
- if (x == Mono_Posix_Errno_EMULTIHOP)
- #ifdef EMULTIHOP
- {*r = EMULTIHOP; return 0;}
- #else /* def EMULTIHOP */
- {errno = EINVAL; return -1;}
- #endif /* ndef EMULTIHOP */
- if (x == Mono_Posix_Errno_ENAMETOOLONG)
- #ifdef ENAMETOOLONG
- {*r = ENAMETOOLONG; return 0;}
- #else /* def ENAMETOOLONG */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENAMETOOLONG */
- if (x == Mono_Posix_Errno_ENAVAIL)
- #ifdef ENAVAIL
- {*r = ENAVAIL; return 0;}
- #else /* def ENAVAIL */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENAVAIL */
- if (x == Mono_Posix_Errno_ENETDOWN)
- #ifdef ENETDOWN
- {*r = ENETDOWN; return 0;}
- #else /* def ENETDOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENETDOWN */
- if (x == Mono_Posix_Errno_ENETRESET)
- #ifdef ENETRESET
- {*r = ENETRESET; return 0;}
- #else /* def ENETRESET */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENETRESET */
- if (x == Mono_Posix_Errno_ENETUNREACH)
- #ifdef ENETUNREACH
- {*r = ENETUNREACH; return 0;}
- #else /* def ENETUNREACH */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENETUNREACH */
- if (x == Mono_Posix_Errno_ENFILE)
- #ifdef ENFILE
- {*r = ENFILE; return 0;}
- #else /* def ENFILE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENFILE */
- if (x == Mono_Posix_Errno_ENOANO)
- #ifdef ENOANO
- {*r = ENOANO; return 0;}
- #else /* def ENOANO */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOANO */
- if (x == Mono_Posix_Errno_ENOBUFS)
- #ifdef ENOBUFS
- {*r = ENOBUFS; return 0;}
- #else /* def ENOBUFS */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOBUFS */
- if (x == Mono_Posix_Errno_ENOCSI)
- #ifdef ENOCSI
- {*r = ENOCSI; return 0;}
- #else /* def ENOCSI */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOCSI */
- if (x == Mono_Posix_Errno_ENODATA)
- #ifdef ENODATA
- {*r = ENODATA; return 0;}
- #else /* def ENODATA */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENODATA */
- if (x == Mono_Posix_Errno_ENODEV)
- #ifdef ENODEV
- {*r = ENODEV; return 0;}
- #else /* def ENODEV */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENODEV */
- if (x == Mono_Posix_Errno_ENOENT)
- #ifdef ENOENT
- {*r = ENOENT; return 0;}
- #else /* def ENOENT */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOENT */
- if (x == Mono_Posix_Errno_ENOEXEC)
- #ifdef ENOEXEC
- {*r = ENOEXEC; return 0;}
- #else /* def ENOEXEC */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOEXEC */
- if (x == Mono_Posix_Errno_ENOLCK)
- #ifdef ENOLCK
- {*r = ENOLCK; return 0;}
- #else /* def ENOLCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOLCK */
- if (x == Mono_Posix_Errno_ENOLINK)
- #ifdef ENOLINK
- {*r = ENOLINK; return 0;}
- #else /* def ENOLINK */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOLINK */
- if (x == Mono_Posix_Errno_ENOMEDIUM)
- #ifdef ENOMEDIUM
- {*r = ENOMEDIUM; return 0;}
- #else /* def ENOMEDIUM */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOMEDIUM */
- if (x == Mono_Posix_Errno_ENOMEM)
- #ifdef ENOMEM
- {*r = ENOMEM; return 0;}
- #else /* def ENOMEM */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOMEM */
- if (x == Mono_Posix_Errno_ENOMSG)
- #ifdef ENOMSG
- {*r = ENOMSG; return 0;}
- #else /* def ENOMSG */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOMSG */
- if (x == Mono_Posix_Errno_ENONET)
- #ifdef ENONET
- {*r = ENONET; return 0;}
- #else /* def ENONET */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENONET */
- if (x == Mono_Posix_Errno_ENOPKG)
- #ifdef ENOPKG
- {*r = ENOPKG; return 0;}
- #else /* def ENOPKG */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOPKG */
- if (x == Mono_Posix_Errno_ENOPROTOOPT)
- #ifdef ENOPROTOOPT
- {*r = ENOPROTOOPT; return 0;}
- #else /* def ENOPROTOOPT */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOPROTOOPT */
- if (x == Mono_Posix_Errno_ENOSPC)
- #ifdef ENOSPC
- {*r = ENOSPC; return 0;}
- #else /* def ENOSPC */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOSPC */
- if (x == Mono_Posix_Errno_ENOSR)
- #ifdef ENOSR
- {*r = ENOSR; return 0;}
- #else /* def ENOSR */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOSR */
- if (x == Mono_Posix_Errno_ENOSTR)
- #ifdef ENOSTR
- {*r = ENOSTR; return 0;}
- #else /* def ENOSTR */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOSTR */
- if (x == Mono_Posix_Errno_ENOSYS)
- #ifdef ENOSYS
- {*r = ENOSYS; return 0;}
- #else /* def ENOSYS */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOSYS */
- if (x == Mono_Posix_Errno_ENOTBLK)
- #ifdef ENOTBLK
- {*r = ENOTBLK; return 0;}
- #else /* def ENOTBLK */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTBLK */
- if (x == Mono_Posix_Errno_ENOTCONN)
- #ifdef ENOTCONN
- {*r = ENOTCONN; return 0;}
- #else /* def ENOTCONN */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTCONN */
- if (x == Mono_Posix_Errno_ENOTDIR)
- #ifdef ENOTDIR
- {*r = ENOTDIR; return 0;}
- #else /* def ENOTDIR */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTDIR */
- if (x == Mono_Posix_Errno_ENOTEMPTY)
- #ifdef ENOTEMPTY
- {*r = ENOTEMPTY; return 0;}
- #else /* def ENOTEMPTY */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTEMPTY */
- if (x == Mono_Posix_Errno_ENOTNAM)
- #ifdef ENOTNAM
- {*r = ENOTNAM; return 0;}
- #else /* def ENOTNAM */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTNAM */
- if (x == Mono_Posix_Errno_ENOTSOCK)
- #ifdef ENOTSOCK
- {*r = ENOTSOCK; return 0;}
- #else /* def ENOTSOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTSOCK */
- if (x == Mono_Posix_Errno_ENOTTY)
- #ifdef ENOTTY
- {*r = ENOTTY; return 0;}
- #else /* def ENOTTY */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTTY */
- if (x == Mono_Posix_Errno_ENOTUNIQ)
- #ifdef ENOTUNIQ
- {*r = ENOTUNIQ; return 0;}
- #else /* def ENOTUNIQ */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENOTUNIQ */
- if (x == Mono_Posix_Errno_ENXIO)
- #ifdef ENXIO
- {*r = ENXIO; return 0;}
- #else /* def ENXIO */
- {errno = EINVAL; return -1;}
- #endif /* ndef ENXIO */
- if (x == Mono_Posix_Errno_EOPNOTSUPP)
- #ifdef EOPNOTSUPP
- {*r = EOPNOTSUPP; return 0;}
- #else /* def EOPNOTSUPP */
- {errno = EINVAL; return -1;}
- #endif /* ndef EOPNOTSUPP */
- if (x == Mono_Posix_Errno_EOVERFLOW)
- #ifdef EOVERFLOW
- {*r = EOVERFLOW; return 0;}
- #else /* def EOVERFLOW */
- {errno = EINVAL; return -1;}
- #endif /* ndef EOVERFLOW */
- if (x == Mono_Posix_Errno_EPERM)
- #ifdef EPERM
- {*r = EPERM; return 0;}
- #else /* def EPERM */
- {errno = EINVAL; return -1;}
- #endif /* ndef EPERM */
- if (x == Mono_Posix_Errno_EPFNOSUPPORT)
- #ifdef EPFNOSUPPORT
- {*r = EPFNOSUPPORT; return 0;}
- #else /* def EPFNOSUPPORT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EPFNOSUPPORT */
- if (x == Mono_Posix_Errno_EPIPE)
- #ifdef EPIPE
- {*r = EPIPE; return 0;}
- #else /* def EPIPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EPIPE */
- if (x == Mono_Posix_Errno_EPROTO)
- #ifdef EPROTO
- {*r = EPROTO; return 0;}
- #else /* def EPROTO */
- {errno = EINVAL; return -1;}
- #endif /* ndef EPROTO */
- if (x == Mono_Posix_Errno_EPROTONOSUPPORT)
- #ifdef EPROTONOSUPPORT
- {*r = EPROTONOSUPPORT; return 0;}
- #else /* def EPROTONOSUPPORT */
- {errno = EINVAL; return -1;}
- #endif /* ndef EPROTONOSUPPORT */
- if (x == Mono_Posix_Errno_EPROTOTYPE)
- #ifdef EPROTOTYPE
- {*r = EPROTOTYPE; return 0;}
- #else /* def EPROTOTYPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EPROTOTYPE */
- if (x == Mono_Posix_Errno_ERANGE)
- #ifdef ERANGE
- {*r = ERANGE; return 0;}
- #else /* def ERANGE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ERANGE */
- if (x == Mono_Posix_Errno_EREMCHG)
- #ifdef EREMCHG
- {*r = EREMCHG; return 0;}
- #else /* def EREMCHG */
- {errno = EINVAL; return -1;}
- #endif /* ndef EREMCHG */
- if (x == Mono_Posix_Errno_EREMOTE)
- #ifdef EREMOTE
- {*r = EREMOTE; return 0;}
- #else /* def EREMOTE */
- {errno = EINVAL; return -1;}
- #endif /* ndef EREMOTE */
- if (x == Mono_Posix_Errno_EREMOTEIO)
- #ifdef EREMOTEIO
- {*r = EREMOTEIO; return 0;}
- #else /* def EREMOTEIO */
- {errno = EINVAL; return -1;}
- #endif /* ndef EREMOTEIO */
- if (x == Mono_Posix_Errno_ERESTART)
- #ifdef ERESTART
- {*r = ERESTART; return 0;}
- #else /* def ERESTART */
- {errno = EINVAL; return -1;}
- #endif /* ndef ERESTART */
- if (x == Mono_Posix_Errno_EROFS)
- #ifdef EROFS
- {*r = EROFS; return 0;}
- #else /* def EROFS */
- {errno = EINVAL; return -1;}
- #endif /* ndef EROFS */
- if (x == Mono_Posix_Errno_ESHUTDOWN)
- #ifdef ESHUTDOWN
- {*r = ESHUTDOWN; return 0;}
- #else /* def ESHUTDOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESHUTDOWN */
- if (x == Mono_Posix_Errno_ESOCKTNOSUPPORT)
- #ifdef ESOCKTNOSUPPORT
- {*r = ESOCKTNOSUPPORT; return 0;}
- #else /* def ESOCKTNOSUPPORT */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESOCKTNOSUPPORT */
- if (x == Mono_Posix_Errno_ESPIPE)
- #ifdef ESPIPE
- {*r = ESPIPE; return 0;}
- #else /* def ESPIPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESPIPE */
- if (x == Mono_Posix_Errno_ESRCH)
- #ifdef ESRCH
- {*r = ESRCH; return 0;}
- #else /* def ESRCH */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESRCH */
- if (x == Mono_Posix_Errno_ESRMNT)
- #ifdef ESRMNT
- {*r = ESRMNT; return 0;}
- #else /* def ESRMNT */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESRMNT */
- if (x == Mono_Posix_Errno_ESTALE)
- #ifdef ESTALE
- {*r = ESTALE; return 0;}
- #else /* def ESTALE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESTALE */
- if (x == Mono_Posix_Errno_ESTRPIPE)
- #ifdef ESTRPIPE
- {*r = ESTRPIPE; return 0;}
- #else /* def ESTRPIPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ESTRPIPE */
- if (x == Mono_Posix_Errno_ETIME)
- #ifdef ETIME
- {*r = ETIME; return 0;}
- #else /* def ETIME */
- {errno = EINVAL; return -1;}
- #endif /* ndef ETIME */
- if (x == Mono_Posix_Errno_ETIMEDOUT)
- #ifdef ETIMEDOUT
- {*r = ETIMEDOUT; return 0;}
- #else /* def ETIMEDOUT */
- {errno = EINVAL; return -1;}
- #endif /* ndef ETIMEDOUT */
- if (x == Mono_Posix_Errno_ETOOMANYREFS)
- #ifdef ETOOMANYREFS
- {*r = ETOOMANYREFS; return 0;}
- #else /* def ETOOMANYREFS */
- {errno = EINVAL; return -1;}
- #endif /* ndef ETOOMANYREFS */
- if (x == Mono_Posix_Errno_ETXTBSY)
- #ifdef ETXTBSY
- {*r = ETXTBSY; return 0;}
- #else /* def ETXTBSY */
- {errno = EINVAL; return -1;}
- #endif /* ndef ETXTBSY */
- if (x == Mono_Posix_Errno_EUCLEAN)
- #ifdef EUCLEAN
- {*r = EUCLEAN; return 0;}
- #else /* def EUCLEAN */
- {errno = EINVAL; return -1;}
- #endif /* ndef EUCLEAN */
- if (x == Mono_Posix_Errno_EUNATCH)
- #ifdef EUNATCH
- {*r = EUNATCH; return 0;}
- #else /* def EUNATCH */
- {errno = EINVAL; return -1;}
- #endif /* ndef EUNATCH */
- if (x == Mono_Posix_Errno_EUSERS)
- #ifdef EUSERS
- {*r = EUSERS; return 0;}
- #else /* def EUSERS */
- {errno = EINVAL; return -1;}
- #endif /* ndef EUSERS */
- if (x == Mono_Posix_Errno_EWOULDBLOCK)
- #ifdef EWOULDBLOCK
- {*r = EWOULDBLOCK; return 0;}
- #else /* def EWOULDBLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef EWOULDBLOCK */
- if (x == Mono_Posix_Errno_EXDEV)
- #ifdef EXDEV
- {*r = EXDEV; return 0;}
- #else /* def EXDEV */
- {errno = EINVAL; return -1;}
- #endif /* ndef EXDEV */
- if (x == Mono_Posix_Errno_EXFULL)
- #ifdef EXFULL
- {*r = EXFULL; return 0;}
- #else /* def EXFULL */
- {errno = EINVAL; return -1;}
- #endif /* ndef EXFULL */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToErrno (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef E2BIG
- if (x == E2BIG)
- {*r = Mono_Posix_Errno_E2BIG; return 0;}
- #endif /* ndef E2BIG */
- #ifdef EACCES
- if (x == EACCES)
- {*r = Mono_Posix_Errno_EACCES; return 0;}
- #endif /* ndef EACCES */
- #ifdef EADDRINUSE
- if (x == EADDRINUSE)
- {*r = Mono_Posix_Errno_EADDRINUSE; return 0;}
- #endif /* ndef EADDRINUSE */
- #ifdef EADDRNOTAVAIL
- if (x == EADDRNOTAVAIL)
- {*r = Mono_Posix_Errno_EADDRNOTAVAIL; return 0;}
- #endif /* ndef EADDRNOTAVAIL */
- #ifdef EADV
- if (x == EADV)
- {*r = Mono_Posix_Errno_EADV; return 0;}
- #endif /* ndef EADV */
- #ifdef EAFNOSUPPORT
- if (x == EAFNOSUPPORT)
- {*r = Mono_Posix_Errno_EAFNOSUPPORT; return 0;}
- #endif /* ndef EAFNOSUPPORT */
- #ifdef EAGAIN
- if (x == EAGAIN)
- {*r = Mono_Posix_Errno_EAGAIN; return 0;}
- #endif /* ndef EAGAIN */
- #ifdef EALREADY
- if (x == EALREADY)
- {*r = Mono_Posix_Errno_EALREADY; return 0;}
- #endif /* ndef EALREADY */
- #ifdef EBADE
- if (x == EBADE)
- {*r = Mono_Posix_Errno_EBADE; return 0;}
- #endif /* ndef EBADE */
- #ifdef EBADF
- if (x == EBADF)
- {*r = Mono_Posix_Errno_EBADF; return 0;}
- #endif /* ndef EBADF */
- #ifdef EBADFD
- if (x == EBADFD)
- {*r = Mono_Posix_Errno_EBADFD; return 0;}
- #endif /* ndef EBADFD */
- #ifdef EBADMSG
- if (x == EBADMSG)
- {*r = Mono_Posix_Errno_EBADMSG; return 0;}
- #endif /* ndef EBADMSG */
- #ifdef EBADR
- if (x == EBADR)
- {*r = Mono_Posix_Errno_EBADR; return 0;}
- #endif /* ndef EBADR */
- #ifdef EBADRQC
- if (x == EBADRQC)
- {*r = Mono_Posix_Errno_EBADRQC; return 0;}
- #endif /* ndef EBADRQC */
- #ifdef EBADSLT
- if (x == EBADSLT)
- {*r = Mono_Posix_Errno_EBADSLT; return 0;}
- #endif /* ndef EBADSLT */
- #ifdef EBFONT
- if (x == EBFONT)
- {*r = Mono_Posix_Errno_EBFONT; return 0;}
- #endif /* ndef EBFONT */
- #ifdef EBUSY
- if (x == EBUSY)
- {*r = Mono_Posix_Errno_EBUSY; return 0;}
- #endif /* ndef EBUSY */
- #ifdef ECHILD
- if (x == ECHILD)
- {*r = Mono_Posix_Errno_ECHILD; return 0;}
- #endif /* ndef ECHILD */
- #ifdef ECHRNG
- if (x == ECHRNG)
- {*r = Mono_Posix_Errno_ECHRNG; return 0;}
- #endif /* ndef ECHRNG */
- #ifdef ECOMM
- if (x == ECOMM)
- {*r = Mono_Posix_Errno_ECOMM; return 0;}
- #endif /* ndef ECOMM */
- #ifdef ECONNABORTED
- if (x == ECONNABORTED)
- {*r = Mono_Posix_Errno_ECONNABORTED; return 0;}
- #endif /* ndef ECONNABORTED */
- #ifdef ECONNREFUSED
- if (x == ECONNREFUSED)
- {*r = Mono_Posix_Errno_ECONNREFUSED; return 0;}
- #endif /* ndef ECONNREFUSED */
- #ifdef ECONNRESET
- if (x == ECONNRESET)
- {*r = Mono_Posix_Errno_ECONNRESET; return 0;}
- #endif /* ndef ECONNRESET */
- #ifdef EDEADLK
- if (x == EDEADLK)
- {*r = Mono_Posix_Errno_EDEADLK; return 0;}
- #endif /* ndef EDEADLK */
- #ifdef EDEADLOCK
- if (x == EDEADLOCK)
- {*r = Mono_Posix_Errno_EDEADLOCK; return 0;}
- #endif /* ndef EDEADLOCK */
- #ifdef EDESTADDRREQ
- if (x == EDESTADDRREQ)
- {*r = Mono_Posix_Errno_EDESTADDRREQ; return 0;}
- #endif /* ndef EDESTADDRREQ */
- #ifdef EDOM
- if (x == EDOM)
- {*r = Mono_Posix_Errno_EDOM; return 0;}
- #endif /* ndef EDOM */
- #ifdef EDOTDOT
- if (x == EDOTDOT)
- {*r = Mono_Posix_Errno_EDOTDOT; return 0;}
- #endif /* ndef EDOTDOT */
- #ifdef EDQUOT
- if (x == EDQUOT)
- {*r = Mono_Posix_Errno_EDQUOT; return 0;}
- #endif /* ndef EDQUOT */
- #ifdef EEXIST
- if (x == EEXIST)
- {*r = Mono_Posix_Errno_EEXIST; return 0;}
- #endif /* ndef EEXIST */
- #ifdef EFAULT
- if (x == EFAULT)
- {*r = Mono_Posix_Errno_EFAULT; return 0;}
- #endif /* ndef EFAULT */
- #ifdef EFBIG
- if (x == EFBIG)
- {*r = Mono_Posix_Errno_EFBIG; return 0;}
- #endif /* ndef EFBIG */
- #ifdef EHOSTDOWN
- if (x == EHOSTDOWN)
- {*r = Mono_Posix_Errno_EHOSTDOWN; return 0;}
- #endif /* ndef EHOSTDOWN */
- #ifdef EHOSTUNREACH
- if (x == EHOSTUNREACH)
- {*r = Mono_Posix_Errno_EHOSTUNREACH; return 0;}
- #endif /* ndef EHOSTUNREACH */
- #ifdef EIDRM
- if (x == EIDRM)
- {*r = Mono_Posix_Errno_EIDRM; return 0;}
- #endif /* ndef EIDRM */
- #ifdef EILSEQ
- if (x == EILSEQ)
- {*r = Mono_Posix_Errno_EILSEQ; return 0;}
- #endif /* ndef EILSEQ */
- #ifdef EINPROGRESS
- if (x == EINPROGRESS)
- {*r = Mono_Posix_Errno_EINPROGRESS; return 0;}
- #endif /* ndef EINPROGRESS */
- #ifdef EINTR
- if (x == EINTR)
- {*r = Mono_Posix_Errno_EINTR; return 0;}
- #endif /* ndef EINTR */
- #ifdef EINVAL
- if (x == EINVAL)
- {*r = Mono_Posix_Errno_EINVAL; return 0;}
- #endif /* ndef EINVAL */
- #ifdef EIO
- if (x == EIO)
- {*r = Mono_Posix_Errno_EIO; return 0;}
- #endif /* ndef EIO */
- #ifdef EISCONN
- if (x == EISCONN)
- {*r = Mono_Posix_Errno_EISCONN; return 0;}
- #endif /* ndef EISCONN */
- #ifdef EISDIR
- if (x == EISDIR)
- {*r = Mono_Posix_Errno_EISDIR; return 0;}
- #endif /* ndef EISDIR */
- #ifdef EISNAM
- if (x == EISNAM)
- {*r = Mono_Posix_Errno_EISNAM; return 0;}
- #endif /* ndef EISNAM */
- #ifdef EL2HLT
- if (x == EL2HLT)
- {*r = Mono_Posix_Errno_EL2HLT; return 0;}
- #endif /* ndef EL2HLT */
- #ifdef EL2NSYNC
- if (x == EL2NSYNC)
- {*r = Mono_Posix_Errno_EL2NSYNC; return 0;}
- #endif /* ndef EL2NSYNC */
- #ifdef EL3HLT
- if (x == EL3HLT)
- {*r = Mono_Posix_Errno_EL3HLT; return 0;}
- #endif /* ndef EL3HLT */
- #ifdef EL3RST
- if (x == EL3RST)
- {*r = Mono_Posix_Errno_EL3RST; return 0;}
- #endif /* ndef EL3RST */
- #ifdef ELIBACC
- if (x == ELIBACC)
- {*r = Mono_Posix_Errno_ELIBACC; return 0;}
- #endif /* ndef ELIBACC */
- #ifdef ELIBBAD
- if (x == ELIBBAD)
- {*r = Mono_Posix_Errno_ELIBBAD; return 0;}
- #endif /* ndef ELIBBAD */
- #ifdef ELIBEXEC
- if (x == ELIBEXEC)
- {*r = Mono_Posix_Errno_ELIBEXEC; return 0;}
- #endif /* ndef ELIBEXEC */
- #ifdef ELIBMAX
- if (x == ELIBMAX)
- {*r = Mono_Posix_Errno_ELIBMAX; return 0;}
- #endif /* ndef ELIBMAX */
- #ifdef ELIBSCN
- if (x == ELIBSCN)
- {*r = Mono_Posix_Errno_ELIBSCN; return 0;}
- #endif /* ndef ELIBSCN */
- #ifdef ELNRNG
- if (x == ELNRNG)
- {*r = Mono_Posix_Errno_ELNRNG; return 0;}
- #endif /* ndef ELNRNG */
- #ifdef ELOOP
- if (x == ELOOP)
- {*r = Mono_Posix_Errno_ELOOP; return 0;}
- #endif /* ndef ELOOP */
- #ifdef EMEDIUMTYPE
- if (x == EMEDIUMTYPE)
- {*r = Mono_Posix_Errno_EMEDIUMTYPE; return 0;}
- #endif /* ndef EMEDIUMTYPE */
- #ifdef EMFILE
- if (x == EMFILE)
- {*r = Mono_Posix_Errno_EMFILE; return 0;}
- #endif /* ndef EMFILE */
- #ifdef EMLINK
- if (x == EMLINK)
- {*r = Mono_Posix_Errno_EMLINK; return 0;}
- #endif /* ndef EMLINK */
- #ifdef EMSGSIZE
- if (x == EMSGSIZE)
- {*r = Mono_Posix_Errno_EMSGSIZE; return 0;}
- #endif /* ndef EMSGSIZE */
- #ifdef EMULTIHOP
- if (x == EMULTIHOP)
- {*r = Mono_Posix_Errno_EMULTIHOP; return 0;}
- #endif /* ndef EMULTIHOP */
- #ifdef ENAMETOOLONG
- if (x == ENAMETOOLONG)
- {*r = Mono_Posix_Errno_ENAMETOOLONG; return 0;}
- #endif /* ndef ENAMETOOLONG */
- #ifdef ENAVAIL
- if (x == ENAVAIL)
- {*r = Mono_Posix_Errno_ENAVAIL; return 0;}
- #endif /* ndef ENAVAIL */
- #ifdef ENETDOWN
- if (x == ENETDOWN)
- {*r = Mono_Posix_Errno_ENETDOWN; return 0;}
- #endif /* ndef ENETDOWN */
- #ifdef ENETRESET
- if (x == ENETRESET)
- {*r = Mono_Posix_Errno_ENETRESET; return 0;}
- #endif /* ndef ENETRESET */
- #ifdef ENETUNREACH
- if (x == ENETUNREACH)
- {*r = Mono_Posix_Errno_ENETUNREACH; return 0;}
- #endif /* ndef ENETUNREACH */
- #ifdef ENFILE
- if (x == ENFILE)
- {*r = Mono_Posix_Errno_ENFILE; return 0;}
- #endif /* ndef ENFILE */
- #ifdef ENOANO
- if (x == ENOANO)
- {*r = Mono_Posix_Errno_ENOANO; return 0;}
- #endif /* ndef ENOANO */
- #ifdef ENOBUFS
- if (x == ENOBUFS)
- {*r = Mono_Posix_Errno_ENOBUFS; return 0;}
- #endif /* ndef ENOBUFS */
- #ifdef ENOCSI
- if (x == ENOCSI)
- {*r = Mono_Posix_Errno_ENOCSI; return 0;}
- #endif /* ndef ENOCSI */
- #ifdef ENODATA
- if (x == ENODATA)
- {*r = Mono_Posix_Errno_ENODATA; return 0;}
- #endif /* ndef ENODATA */
- #ifdef ENODEV
- if (x == ENODEV)
- {*r = Mono_Posix_Errno_ENODEV; return 0;}
- #endif /* ndef ENODEV */
- #ifdef ENOENT
- if (x == ENOENT)
- {*r = Mono_Posix_Errno_ENOENT; return 0;}
- #endif /* ndef ENOENT */
- #ifdef ENOEXEC
- if (x == ENOEXEC)
- {*r = Mono_Posix_Errno_ENOEXEC; return 0;}
- #endif /* ndef ENOEXEC */
- #ifdef ENOLCK
- if (x == ENOLCK)
- {*r = Mono_Posix_Errno_ENOLCK; return 0;}
- #endif /* ndef ENOLCK */
- #ifdef ENOLINK
- if (x == ENOLINK)
- {*r = Mono_Posix_Errno_ENOLINK; return 0;}
- #endif /* ndef ENOLINK */
- #ifdef ENOMEDIUM
- if (x == ENOMEDIUM)
- {*r = Mono_Posix_Errno_ENOMEDIUM; return 0;}
- #endif /* ndef ENOMEDIUM */
- #ifdef ENOMEM
- if (x == ENOMEM)
- {*r = Mono_Posix_Errno_ENOMEM; return 0;}
- #endif /* ndef ENOMEM */
- #ifdef ENOMSG
- if (x == ENOMSG)
- {*r = Mono_Posix_Errno_ENOMSG; return 0;}
- #endif /* ndef ENOMSG */
- #ifdef ENONET
- if (x == ENONET)
- {*r = Mono_Posix_Errno_ENONET; return 0;}
- #endif /* ndef ENONET */
- #ifdef ENOPKG
- if (x == ENOPKG)
- {*r = Mono_Posix_Errno_ENOPKG; return 0;}
- #endif /* ndef ENOPKG */
- #ifdef ENOPROTOOPT
- if (x == ENOPROTOOPT)
- {*r = Mono_Posix_Errno_ENOPROTOOPT; return 0;}
- #endif /* ndef ENOPROTOOPT */
- #ifdef ENOSPC
- if (x == ENOSPC)
- {*r = Mono_Posix_Errno_ENOSPC; return 0;}
- #endif /* ndef ENOSPC */
- #ifdef ENOSR
- if (x == ENOSR)
- {*r = Mono_Posix_Errno_ENOSR; return 0;}
- #endif /* ndef ENOSR */
- #ifdef ENOSTR
- if (x == ENOSTR)
- {*r = Mono_Posix_Errno_ENOSTR; return 0;}
- #endif /* ndef ENOSTR */
- #ifdef ENOSYS
- if (x == ENOSYS)
- {*r = Mono_Posix_Errno_ENOSYS; return 0;}
- #endif /* ndef ENOSYS */
- #ifdef ENOTBLK
- if (x == ENOTBLK)
- {*r = Mono_Posix_Errno_ENOTBLK; return 0;}
- #endif /* ndef ENOTBLK */
- #ifdef ENOTCONN
- if (x == ENOTCONN)
- {*r = Mono_Posix_Errno_ENOTCONN; return 0;}
- #endif /* ndef ENOTCONN */
- #ifdef ENOTDIR
- if (x == ENOTDIR)
- {*r = Mono_Posix_Errno_ENOTDIR; return 0;}
- #endif /* ndef ENOTDIR */
- #ifdef ENOTEMPTY
- if (x == ENOTEMPTY)
- {*r = Mono_Posix_Errno_ENOTEMPTY; return 0;}
- #endif /* ndef ENOTEMPTY */
- #ifdef ENOTNAM
- if (x == ENOTNAM)
- {*r = Mono_Posix_Errno_ENOTNAM; return 0;}
- #endif /* ndef ENOTNAM */
- #ifdef ENOTSOCK
- if (x == ENOTSOCK)
- {*r = Mono_Posix_Errno_ENOTSOCK; return 0;}
- #endif /* ndef ENOTSOCK */
- #ifdef ENOTTY
- if (x == ENOTTY)
- {*r = Mono_Posix_Errno_ENOTTY; return 0;}
- #endif /* ndef ENOTTY */
- #ifdef ENOTUNIQ
- if (x == ENOTUNIQ)
- {*r = Mono_Posix_Errno_ENOTUNIQ; return 0;}
- #endif /* ndef ENOTUNIQ */
- #ifdef ENXIO
- if (x == ENXIO)
- {*r = Mono_Posix_Errno_ENXIO; return 0;}
- #endif /* ndef ENXIO */
- #ifdef EOPNOTSUPP
- if (x == EOPNOTSUPP)
- {*r = Mono_Posix_Errno_EOPNOTSUPP; return 0;}
- #endif /* ndef EOPNOTSUPP */
- #ifdef EOVERFLOW
- if (x == EOVERFLOW)
- {*r = Mono_Posix_Errno_EOVERFLOW; return 0;}
- #endif /* ndef EOVERFLOW */
- #ifdef EPERM
- if (x == EPERM)
- {*r = Mono_Posix_Errno_EPERM; return 0;}
- #endif /* ndef EPERM */
- #ifdef EPFNOSUPPORT
- if (x == EPFNOSUPPORT)
- {*r = Mono_Posix_Errno_EPFNOSUPPORT; return 0;}
- #endif /* ndef EPFNOSUPPORT */
- #ifdef EPIPE
- if (x == EPIPE)
- {*r = Mono_Posix_Errno_EPIPE; return 0;}
- #endif /* ndef EPIPE */
- #ifdef EPROTO
- if (x == EPROTO)
- {*r = Mono_Posix_Errno_EPROTO; return 0;}
- #endif /* ndef EPROTO */
- #ifdef EPROTONOSUPPORT
- if (x == EPROTONOSUPPORT)
- {*r = Mono_Posix_Errno_EPROTONOSUPPORT; return 0;}
- #endif /* ndef EPROTONOSUPPORT */
- #ifdef EPROTOTYPE
- if (x == EPROTOTYPE)
- {*r = Mono_Posix_Errno_EPROTOTYPE; return 0;}
- #endif /* ndef EPROTOTYPE */
- #ifdef ERANGE
- if (x == ERANGE)
- {*r = Mono_Posix_Errno_ERANGE; return 0;}
- #endif /* ndef ERANGE */
- #ifdef EREMCHG
- if (x == EREMCHG)
- {*r = Mono_Posix_Errno_EREMCHG; return 0;}
- #endif /* ndef EREMCHG */
- #ifdef EREMOTE
- if (x == EREMOTE)
- {*r = Mono_Posix_Errno_EREMOTE; return 0;}
- #endif /* ndef EREMOTE */
- #ifdef EREMOTEIO
- if (x == EREMOTEIO)
- {*r = Mono_Posix_Errno_EREMOTEIO; return 0;}
- #endif /* ndef EREMOTEIO */
- #ifdef ERESTART
- if (x == ERESTART)
- {*r = Mono_Posix_Errno_ERESTART; return 0;}
- #endif /* ndef ERESTART */
- #ifdef EROFS
- if (x == EROFS)
- {*r = Mono_Posix_Errno_EROFS; return 0;}
- #endif /* ndef EROFS */
- #ifdef ESHUTDOWN
- if (x == ESHUTDOWN)
- {*r = Mono_Posix_Errno_ESHUTDOWN; return 0;}
- #endif /* ndef ESHUTDOWN */
- #ifdef ESOCKTNOSUPPORT
- if (x == ESOCKTNOSUPPORT)
- {*r = Mono_Posix_Errno_ESOCKTNOSUPPORT; return 0;}
- #endif /* ndef ESOCKTNOSUPPORT */
- #ifdef ESPIPE
- if (x == ESPIPE)
- {*r = Mono_Posix_Errno_ESPIPE; return 0;}
- #endif /* ndef ESPIPE */
- #ifdef ESRCH
- if (x == ESRCH)
- {*r = Mono_Posix_Errno_ESRCH; return 0;}
- #endif /* ndef ESRCH */
- #ifdef ESRMNT
- if (x == ESRMNT)
- {*r = Mono_Posix_Errno_ESRMNT; return 0;}
- #endif /* ndef ESRMNT */
- #ifdef ESTALE
- if (x == ESTALE)
- {*r = Mono_Posix_Errno_ESTALE; return 0;}
- #endif /* ndef ESTALE */
- #ifdef ESTRPIPE
- if (x == ESTRPIPE)
- {*r = Mono_Posix_Errno_ESTRPIPE; return 0;}
- #endif /* ndef ESTRPIPE */
- #ifdef ETIME
- if (x == ETIME)
- {*r = Mono_Posix_Errno_ETIME; return 0;}
- #endif /* ndef ETIME */
- #ifdef ETIMEDOUT
- if (x == ETIMEDOUT)
- {*r = Mono_Posix_Errno_ETIMEDOUT; return 0;}
- #endif /* ndef ETIMEDOUT */
- #ifdef ETOOMANYREFS
- if (x == ETOOMANYREFS)
- {*r = Mono_Posix_Errno_ETOOMANYREFS; return 0;}
- #endif /* ndef ETOOMANYREFS */
- #ifdef ETXTBSY
- if (x == ETXTBSY)
- {*r = Mono_Posix_Errno_ETXTBSY; return 0;}
- #endif /* ndef ETXTBSY */
- #ifdef EUCLEAN
- if (x == EUCLEAN)
- {*r = Mono_Posix_Errno_EUCLEAN; return 0;}
- #endif /* ndef EUCLEAN */
- #ifdef EUNATCH
- if (x == EUNATCH)
- {*r = Mono_Posix_Errno_EUNATCH; return 0;}
- #endif /* ndef EUNATCH */
- #ifdef EUSERS
- if (x == EUSERS)
- {*r = Mono_Posix_Errno_EUSERS; return 0;}
- #endif /* ndef EUSERS */
- #ifdef EWOULDBLOCK
- if (x == EWOULDBLOCK)
- {*r = Mono_Posix_Errno_EWOULDBLOCK; return 0;}
- #endif /* ndef EWOULDBLOCK */
- #ifdef EXDEV
- if (x == EXDEV)
- {*r = Mono_Posix_Errno_EXDEV; return 0;}
- #endif /* ndef EXDEV */
- #ifdef EXFULL
- if (x == EXFULL)
- {*r = Mono_Posix_Errno_EXFULL; return 0;}
- #endif /* ndef EXFULL */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromFcntlCommand (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_FcntlCommand_F_DUPFD)
- #ifdef F_DUPFD
- {*r = F_DUPFD; return 0;}
- #else /* def F_DUPFD */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_DUPFD */
- if (x == Mono_Posix_FcntlCommand_F_GETFD)
- #ifdef F_GETFD
- {*r = F_GETFD; return 0;}
- #else /* def F_GETFD */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_GETFD */
- if (x == Mono_Posix_FcntlCommand_F_GETFL)
- #ifdef F_GETFL
- {*r = F_GETFL; return 0;}
- #else /* def F_GETFL */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_GETFL */
- if (x == Mono_Posix_FcntlCommand_F_GETLEASE)
- #ifdef F_GETLEASE
- {*r = F_GETLEASE; return 0;}
- #else /* def F_GETLEASE */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_GETLEASE */
- if (x == Mono_Posix_FcntlCommand_F_GETLK)
- #ifdef F_GETLK
- {*r = F_GETLK; return 0;}
- #else /* def F_GETLK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_GETLK */
- if (x == Mono_Posix_FcntlCommand_F_GETOWN)
- #ifdef F_GETOWN
- {*r = F_GETOWN; return 0;}
- #else /* def F_GETOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_GETOWN */
- if (x == Mono_Posix_FcntlCommand_F_GETSIG)
- #ifdef F_GETSIG
- {*r = F_GETSIG; return 0;}
- #else /* def F_GETSIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_GETSIG */
- if (x == Mono_Posix_FcntlCommand_F_NOTIFY)
- #ifdef F_NOTIFY
- {*r = F_NOTIFY; return 0;}
- #else /* def F_NOTIFY */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_NOTIFY */
- if (x == Mono_Posix_FcntlCommand_F_SETFD)
- #ifdef F_SETFD
- {*r = F_SETFD; return 0;}
- #else /* def F_SETFD */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETFD */
- if (x == Mono_Posix_FcntlCommand_F_SETFL)
- #ifdef F_SETFL
- {*r = F_SETFL; return 0;}
- #else /* def F_SETFL */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETFL */
- if (x == Mono_Posix_FcntlCommand_F_SETLEASE)
- #ifdef F_SETLEASE
- {*r = F_SETLEASE; return 0;}
- #else /* def F_SETLEASE */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETLEASE */
- if (x == Mono_Posix_FcntlCommand_F_SETLK)
- #ifdef F_SETLK
- {*r = F_SETLK; return 0;}
- #else /* def F_SETLK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETLK */
- if (x == Mono_Posix_FcntlCommand_F_SETLKW)
- #ifdef F_SETLKW
- {*r = F_SETLKW; return 0;}
- #else /* def F_SETLKW */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETLKW */
- if (x == Mono_Posix_FcntlCommand_F_SETOWN)
- #ifdef F_SETOWN
- {*r = F_SETOWN; return 0;}
- #else /* def F_SETOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETOWN */
- if (x == Mono_Posix_FcntlCommand_F_SETSIG)
- #ifdef F_SETSIG
- {*r = F_SETSIG; return 0;}
- #else /* def F_SETSIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_SETSIG */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToFcntlCommand (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef F_DUPFD
- if (x == F_DUPFD)
- {*r = Mono_Posix_FcntlCommand_F_DUPFD; return 0;}
- #endif /* ndef F_DUPFD */
- #ifdef F_GETFD
- if (x == F_GETFD)
- {*r = Mono_Posix_FcntlCommand_F_GETFD; return 0;}
- #endif /* ndef F_GETFD */
- #ifdef F_GETFL
- if (x == F_GETFL)
- {*r = Mono_Posix_FcntlCommand_F_GETFL; return 0;}
- #endif /* ndef F_GETFL */
- #ifdef F_GETLEASE
- if (x == F_GETLEASE)
- {*r = Mono_Posix_FcntlCommand_F_GETLEASE; return 0;}
- #endif /* ndef F_GETLEASE */
- #ifdef F_GETLK
- if (x == F_GETLK)
- {*r = Mono_Posix_FcntlCommand_F_GETLK; return 0;}
- #endif /* ndef F_GETLK */
- #ifdef F_GETOWN
- if (x == F_GETOWN)
- {*r = Mono_Posix_FcntlCommand_F_GETOWN; return 0;}
- #endif /* ndef F_GETOWN */
- #ifdef F_GETSIG
- if (x == F_GETSIG)
- {*r = Mono_Posix_FcntlCommand_F_GETSIG; return 0;}
- #endif /* ndef F_GETSIG */
- #ifdef F_NOTIFY
- if (x == F_NOTIFY)
- {*r = Mono_Posix_FcntlCommand_F_NOTIFY; return 0;}
- #endif /* ndef F_NOTIFY */
- #ifdef F_SETFD
- if (x == F_SETFD)
- {*r = Mono_Posix_FcntlCommand_F_SETFD; return 0;}
- #endif /* ndef F_SETFD */
- #ifdef F_SETFL
- if (x == F_SETFL)
- {*r = Mono_Posix_FcntlCommand_F_SETFL; return 0;}
- #endif /* ndef F_SETFL */
- #ifdef F_SETLEASE
- if (x == F_SETLEASE)
- {*r = Mono_Posix_FcntlCommand_F_SETLEASE; return 0;}
- #endif /* ndef F_SETLEASE */
- #ifdef F_SETLK
- if (x == F_SETLK)
- {*r = Mono_Posix_FcntlCommand_F_SETLK; return 0;}
- #endif /* ndef F_SETLK */
- #ifdef F_SETLKW
- if (x == F_SETLKW)
- {*r = Mono_Posix_FcntlCommand_F_SETLKW; return 0;}
- #endif /* ndef F_SETLKW */
- #ifdef F_SETOWN
- if (x == F_SETOWN)
- {*r = Mono_Posix_FcntlCommand_F_SETOWN; return 0;}
- #endif /* ndef F_SETOWN */
- #ifdef F_SETSIG
- if (x == F_SETSIG)
- {*r = Mono_Posix_FcntlCommand_F_SETSIG; return 0;}
- #endif /* ndef F_SETSIG */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromFilePermissions (unsigned int x, unsigned int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_FilePermissions_ACCESSPERMS) == Mono_Posix_FilePermissions_ACCESSPERMS)
- #ifdef ACCESSPERMS
- *r |= ACCESSPERMS;
- #else /* def ACCESSPERMS */
- {/* Ignoring Mono_Posix_FilePermissions_ACCESSPERMS, as it is constructed from other values */}
- #endif /* ndef ACCESSPERMS */
- if ((x & Mono_Posix_FilePermissions_ALLPERMS) == Mono_Posix_FilePermissions_ALLPERMS)
- #ifdef ALLPERMS
- *r |= ALLPERMS;
- #else /* def ALLPERMS */
- {/* Ignoring Mono_Posix_FilePermissions_ALLPERMS, as it is constructed from other values */}
- #endif /* ndef ALLPERMS */
- if ((x & Mono_Posix_FilePermissions_DEFFILEMODE) == Mono_Posix_FilePermissions_DEFFILEMODE)
- #ifdef DEFFILEMODE
- *r |= DEFFILEMODE;
- #else /* def DEFFILEMODE */
- {/* Ignoring Mono_Posix_FilePermissions_DEFFILEMODE, as it is constructed from other values */}
- #endif /* ndef DEFFILEMODE */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFBLK)
- #ifdef S_IFBLK
- *r |= S_IFBLK;
- #else /* def S_IFBLK */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFBLK */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFCHR)
- #ifdef S_IFCHR
- *r |= S_IFCHR;
- #else /* def S_IFCHR */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFCHR */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFDIR)
- #ifdef S_IFDIR
- *r |= S_IFDIR;
- #else /* def S_IFDIR */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFDIR */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFIFO)
- #ifdef S_IFIFO
- *r |= S_IFIFO;
- #else /* def S_IFIFO */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFIFO */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFLNK)
- #ifdef S_IFLNK
- *r |= S_IFLNK;
- #else /* def S_IFLNK */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFLNK */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFMT)
- #ifdef S_IFMT
- *r |= S_IFMT;
- #else /* def S_IFMT */
- {/* Ignoring Mono_Posix_FilePermissions_S_IFMT, as it is constructed from other values */}
- #endif /* ndef S_IFMT */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFREG)
- #ifdef S_IFREG
- *r |= S_IFREG;
- #else /* def S_IFREG */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFREG */
- if ((x & Mono_Posix_FilePermissions_S_IFMT) == Mono_Posix_FilePermissions_S_IFSOCK)
- #ifdef S_IFSOCK
- *r |= S_IFSOCK;
- #else /* def S_IFSOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IFSOCK */
- if ((x & Mono_Posix_FilePermissions_S_IRGRP) == Mono_Posix_FilePermissions_S_IRGRP)
- #ifdef S_IRGRP
- *r |= S_IRGRP;
- #else /* def S_IRGRP */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IRGRP */
- if ((x & Mono_Posix_FilePermissions_S_IROTH) == Mono_Posix_FilePermissions_S_IROTH)
- #ifdef S_IROTH
- *r |= S_IROTH;
- #else /* def S_IROTH */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IROTH */
- if ((x & Mono_Posix_FilePermissions_S_IRUSR) == Mono_Posix_FilePermissions_S_IRUSR)
- #ifdef S_IRUSR
- *r |= S_IRUSR;
- #else /* def S_IRUSR */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IRUSR */
- if ((x & Mono_Posix_FilePermissions_S_IRWXG) == Mono_Posix_FilePermissions_S_IRWXG)
- #ifdef S_IRWXG
- *r |= S_IRWXG;
- #else /* def S_IRWXG */
- {/* Ignoring Mono_Posix_FilePermissions_S_IRWXG, as it is constructed from other values */}
- #endif /* ndef S_IRWXG */
- if ((x & Mono_Posix_FilePermissions_S_IRWXO) == Mono_Posix_FilePermissions_S_IRWXO)
- #ifdef S_IRWXO
- *r |= S_IRWXO;
- #else /* def S_IRWXO */
- {/* Ignoring Mono_Posix_FilePermissions_S_IRWXO, as it is constructed from other values */}
- #endif /* ndef S_IRWXO */
- if ((x & Mono_Posix_FilePermissions_S_IRWXU) == Mono_Posix_FilePermissions_S_IRWXU)
- #ifdef S_IRWXU
- *r |= S_IRWXU;
- #else /* def S_IRWXU */
- {/* Ignoring Mono_Posix_FilePermissions_S_IRWXU, as it is constructed from other values */}
- #endif /* ndef S_IRWXU */
- if ((x & Mono_Posix_FilePermissions_S_ISGID) == Mono_Posix_FilePermissions_S_ISGID)
- #ifdef S_ISGID
- *r |= S_ISGID;
- #else /* def S_ISGID */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_ISGID */
- if ((x & Mono_Posix_FilePermissions_S_ISUID) == Mono_Posix_FilePermissions_S_ISUID)
- #ifdef S_ISUID
- *r |= S_ISUID;
- #else /* def S_ISUID */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_ISUID */
- if ((x & Mono_Posix_FilePermissions_S_ISVTX) == Mono_Posix_FilePermissions_S_ISVTX)
- #ifdef S_ISVTX
- *r |= S_ISVTX;
- #else /* def S_ISVTX */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_ISVTX */
- if ((x & Mono_Posix_FilePermissions_S_IWGRP) == Mono_Posix_FilePermissions_S_IWGRP)
- #ifdef S_IWGRP
- *r |= S_IWGRP;
- #else /* def S_IWGRP */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IWGRP */
- if ((x & Mono_Posix_FilePermissions_S_IWOTH) == Mono_Posix_FilePermissions_S_IWOTH)
- #ifdef S_IWOTH
- *r |= S_IWOTH;
- #else /* def S_IWOTH */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IWOTH */
- if ((x & Mono_Posix_FilePermissions_S_IWUSR) == Mono_Posix_FilePermissions_S_IWUSR)
- #ifdef S_IWUSR
- *r |= S_IWUSR;
- #else /* def S_IWUSR */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IWUSR */
- if ((x & Mono_Posix_FilePermissions_S_IXGRP) == Mono_Posix_FilePermissions_S_IXGRP)
- #ifdef S_IXGRP
- *r |= S_IXGRP;
- #else /* def S_IXGRP */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IXGRP */
- if ((x & Mono_Posix_FilePermissions_S_IXOTH) == Mono_Posix_FilePermissions_S_IXOTH)
- #ifdef S_IXOTH
- *r |= S_IXOTH;
- #else /* def S_IXOTH */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IXOTH */
- if ((x & Mono_Posix_FilePermissions_S_IXUSR) == Mono_Posix_FilePermissions_S_IXUSR)
- #ifdef S_IXUSR
- *r |= S_IXUSR;
- #else /* def S_IXUSR */
- {errno = EINVAL; return -1;}
- #endif /* ndef S_IXUSR */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToFilePermissions (unsigned int x, unsigned int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef ACCESSPERMS
- if ((x & ACCESSPERMS) == ACCESSPERMS)
- *r |= Mono_Posix_FilePermissions_ACCESSPERMS;
- #endif /* ndef ACCESSPERMS */
- #ifdef ALLPERMS
- if ((x & ALLPERMS) == ALLPERMS)
- *r |= Mono_Posix_FilePermissions_ALLPERMS;
- #endif /* ndef ALLPERMS */
- #ifdef DEFFILEMODE
- if ((x & DEFFILEMODE) == DEFFILEMODE)
- *r |= Mono_Posix_FilePermissions_DEFFILEMODE;
- #endif /* ndef DEFFILEMODE */
- #ifdef S_IFBLK
- if ((x & S_IFMT) == S_IFBLK)
- *r |= Mono_Posix_FilePermissions_S_IFBLK;
- #endif /* ndef S_IFBLK */
- #ifdef S_IFCHR
- if ((x & S_IFMT) == S_IFCHR)
- *r |= Mono_Posix_FilePermissions_S_IFCHR;
- #endif /* ndef S_IFCHR */
- #ifdef S_IFDIR
- if ((x & S_IFMT) == S_IFDIR)
- *r |= Mono_Posix_FilePermissions_S_IFDIR;
- #endif /* ndef S_IFDIR */
- #ifdef S_IFIFO
- if ((x & S_IFMT) == S_IFIFO)
- *r |= Mono_Posix_FilePermissions_S_IFIFO;
- #endif /* ndef S_IFIFO */
- #ifdef S_IFLNK
- if ((x & S_IFMT) == S_IFLNK)
- *r |= Mono_Posix_FilePermissions_S_IFLNK;
- #endif /* ndef S_IFLNK */
- #ifdef S_IFMT
- if ((x & S_IFMT) == S_IFMT)
- *r |= Mono_Posix_FilePermissions_S_IFMT;
- #endif /* ndef S_IFMT */
- #ifdef S_IFREG
- if ((x & S_IFMT) == S_IFREG)
- *r |= Mono_Posix_FilePermissions_S_IFREG;
- #endif /* ndef S_IFREG */
- #ifdef S_IFSOCK
- if ((x & S_IFMT) == S_IFSOCK)
- *r |= Mono_Posix_FilePermissions_S_IFSOCK;
- #endif /* ndef S_IFSOCK */
- #ifdef S_IRGRP
- if ((x & S_IRGRP) == S_IRGRP)
- *r |= Mono_Posix_FilePermissions_S_IRGRP;
- #endif /* ndef S_IRGRP */
- #ifdef S_IROTH
- if ((x & S_IROTH) == S_IROTH)
- *r |= Mono_Posix_FilePermissions_S_IROTH;
- #endif /* ndef S_IROTH */
- #ifdef S_IRUSR
- if ((x & S_IRUSR) == S_IRUSR)
- *r |= Mono_Posix_FilePermissions_S_IRUSR;
- #endif /* ndef S_IRUSR */
- #ifdef S_IRWXG
- if ((x & S_IRWXG) == S_IRWXG)
- *r |= Mono_Posix_FilePermissions_S_IRWXG;
- #endif /* ndef S_IRWXG */
- #ifdef S_IRWXO
- if ((x & S_IRWXO) == S_IRWXO)
- *r |= Mono_Posix_FilePermissions_S_IRWXO;
- #endif /* ndef S_IRWXO */
- #ifdef S_IRWXU
- if ((x & S_IRWXU) == S_IRWXU)
- *r |= Mono_Posix_FilePermissions_S_IRWXU;
- #endif /* ndef S_IRWXU */
- #ifdef S_ISGID
- if ((x & S_ISGID) == S_ISGID)
- *r |= Mono_Posix_FilePermissions_S_ISGID;
- #endif /* ndef S_ISGID */
- #ifdef S_ISUID
- if ((x & S_ISUID) == S_ISUID)
- *r |= Mono_Posix_FilePermissions_S_ISUID;
- #endif /* ndef S_ISUID */
- #ifdef S_ISVTX
- if ((x & S_ISVTX) == S_ISVTX)
- *r |= Mono_Posix_FilePermissions_S_ISVTX;
- #endif /* ndef S_ISVTX */
- #ifdef S_IWGRP
- if ((x & S_IWGRP) == S_IWGRP)
- *r |= Mono_Posix_FilePermissions_S_IWGRP;
- #endif /* ndef S_IWGRP */
- #ifdef S_IWOTH
- if ((x & S_IWOTH) == S_IWOTH)
- *r |= Mono_Posix_FilePermissions_S_IWOTH;
- #endif /* ndef S_IWOTH */
- #ifdef S_IWUSR
- if ((x & S_IWUSR) == S_IWUSR)
- *r |= Mono_Posix_FilePermissions_S_IWUSR;
- #endif /* ndef S_IWUSR */
- #ifdef S_IXGRP
- if ((x & S_IXGRP) == S_IXGRP)
- *r |= Mono_Posix_FilePermissions_S_IXGRP;
- #endif /* ndef S_IXGRP */
- #ifdef S_IXOTH
- if ((x & S_IXOTH) == S_IXOTH)
- *r |= Mono_Posix_FilePermissions_S_IXOTH;
- #endif /* ndef S_IXOTH */
- #ifdef S_IXUSR
- if ((x & S_IXUSR) == S_IXUSR)
- *r |= Mono_Posix_FilePermissions_S_IXUSR;
- #endif /* ndef S_IXUSR */
- return 0;
- }
- int Mono_Posix_FromLockType (short x, short *r)
- {
- *r = 0;
- if (x == Mono_Posix_LockType_F_RDLCK)
- #ifdef F_RDLCK
- {*r = F_RDLCK; return 0;}
- #else /* def F_RDLCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_RDLCK */
- if (x == Mono_Posix_LockType_F_UNLCK)
- #ifdef F_UNLCK
- {*r = F_UNLCK; return 0;}
- #else /* def F_UNLCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_UNLCK */
- if (x == Mono_Posix_LockType_F_WRLCK)
- #ifdef F_WRLCK
- {*r = F_WRLCK; return 0;}
- #else /* def F_WRLCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_WRLCK */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToLockType (short x, short *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef F_RDLCK
- if (x == F_RDLCK)
- {*r = Mono_Posix_LockType_F_RDLCK; return 0;}
- #endif /* ndef F_RDLCK */
- #ifdef F_UNLCK
- if (x == F_UNLCK)
- {*r = Mono_Posix_LockType_F_UNLCK; return 0;}
- #endif /* ndef F_UNLCK */
- #ifdef F_WRLCK
- if (x == F_WRLCK)
- {*r = Mono_Posix_LockType_F_WRLCK; return 0;}
- #endif /* ndef F_WRLCK */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromLockfCommand (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_LockfCommand_F_LOCK)
- #ifdef F_LOCK
- {*r = F_LOCK; return 0;}
- #else /* def F_LOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_LOCK */
- if (x == Mono_Posix_LockfCommand_F_TEST)
- #ifdef F_TEST
- {*r = F_TEST; return 0;}
- #else /* def F_TEST */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_TEST */
- if (x == Mono_Posix_LockfCommand_F_TLOCK)
- #ifdef F_TLOCK
- {*r = F_TLOCK; return 0;}
- #else /* def F_TLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_TLOCK */
- if (x == Mono_Posix_LockfCommand_F_ULOCK)
- #ifdef F_ULOCK
- {*r = F_ULOCK; return 0;}
- #else /* def F_ULOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef F_ULOCK */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToLockfCommand (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef F_LOCK
- if (x == F_LOCK)
- {*r = Mono_Posix_LockfCommand_F_LOCK; return 0;}
- #endif /* ndef F_LOCK */
- #ifdef F_TEST
- if (x == F_TEST)
- {*r = Mono_Posix_LockfCommand_F_TEST; return 0;}
- #endif /* ndef F_TEST */
- #ifdef F_TLOCK
- if (x == F_TLOCK)
- {*r = Mono_Posix_LockfCommand_F_TLOCK; return 0;}
- #endif /* ndef F_TLOCK */
- #ifdef F_ULOCK
- if (x == F_ULOCK)
- {*r = Mono_Posix_LockfCommand_F_ULOCK; return 0;}
- #endif /* ndef F_ULOCK */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromMlockallFlags (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_MlockallFlags_MCL_CURRENT) == Mono_Posix_MlockallFlags_MCL_CURRENT)
- #ifdef MCL_CURRENT
- *r |= MCL_CURRENT;
- #else /* def MCL_CURRENT */
- {errno = EINVAL; return -1;}
- #endif /* ndef MCL_CURRENT */
- if ((x & Mono_Posix_MlockallFlags_MCL_FUTURE) == Mono_Posix_MlockallFlags_MCL_FUTURE)
- #ifdef MCL_FUTURE
- *r |= MCL_FUTURE;
- #else /* def MCL_FUTURE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MCL_FUTURE */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToMlockallFlags (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef MCL_CURRENT
- if ((x & MCL_CURRENT) == MCL_CURRENT)
- *r |= Mono_Posix_MlockallFlags_MCL_CURRENT;
- #endif /* ndef MCL_CURRENT */
- #ifdef MCL_FUTURE
- if ((x & MCL_FUTURE) == MCL_FUTURE)
- *r |= Mono_Posix_MlockallFlags_MCL_FUTURE;
- #endif /* ndef MCL_FUTURE */
- return 0;
- }
- int Mono_Posix_FromMmapFlags (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_MmapFlags_MAP_ANON) == Mono_Posix_MmapFlags_MAP_ANON)
- #ifdef MAP_ANON
- *r |= MAP_ANON;
- #else /* def MAP_ANON */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_ANON */
- if ((x & Mono_Posix_MmapFlags_MAP_ANONYMOUS) == Mono_Posix_MmapFlags_MAP_ANONYMOUS)
- #ifdef MAP_ANONYMOUS
- *r |= MAP_ANONYMOUS;
- #else /* def MAP_ANONYMOUS */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_ANONYMOUS */
- if ((x & Mono_Posix_MmapFlags_MAP_DENYWRITE) == Mono_Posix_MmapFlags_MAP_DENYWRITE)
- #ifdef MAP_DENYWRITE
- *r |= MAP_DENYWRITE;
- #else /* def MAP_DENYWRITE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_DENYWRITE */
- if ((x & Mono_Posix_MmapFlags_MAP_EXECUTABLE) == Mono_Posix_MmapFlags_MAP_EXECUTABLE)
- #ifdef MAP_EXECUTABLE
- *r |= MAP_EXECUTABLE;
- #else /* def MAP_EXECUTABLE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_EXECUTABLE */
- if ((x & Mono_Posix_MmapFlags_MAP_FILE) == Mono_Posix_MmapFlags_MAP_FILE)
- #ifdef MAP_FILE
- *r |= MAP_FILE;
- #else /* def MAP_FILE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_FILE */
- if ((x & Mono_Posix_MmapFlags_MAP_FIXED) == Mono_Posix_MmapFlags_MAP_FIXED)
- #ifdef MAP_FIXED
- *r |= MAP_FIXED;
- #else /* def MAP_FIXED */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_FIXED */
- if ((x & Mono_Posix_MmapFlags_MAP_GROWSDOWN) == Mono_Posix_MmapFlags_MAP_GROWSDOWN)
- #ifdef MAP_GROWSDOWN
- *r |= MAP_GROWSDOWN;
- #else /* def MAP_GROWSDOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_GROWSDOWN */
- if ((x & Mono_Posix_MmapFlags_MAP_LOCKED) == Mono_Posix_MmapFlags_MAP_LOCKED)
- #ifdef MAP_LOCKED
- *r |= MAP_LOCKED;
- #else /* def MAP_LOCKED */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_LOCKED */
- if ((x & Mono_Posix_MmapFlags_MAP_NONBLOCK) == Mono_Posix_MmapFlags_MAP_NONBLOCK)
- #ifdef MAP_NONBLOCK
- *r |= MAP_NONBLOCK;
- #else /* def MAP_NONBLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_NONBLOCK */
- if ((x & Mono_Posix_MmapFlags_MAP_NORESERVE) == Mono_Posix_MmapFlags_MAP_NORESERVE)
- #ifdef MAP_NORESERVE
- *r |= MAP_NORESERVE;
- #else /* def MAP_NORESERVE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_NORESERVE */
- if ((x & Mono_Posix_MmapFlags_MAP_POPULATE) == Mono_Posix_MmapFlags_MAP_POPULATE)
- #ifdef MAP_POPULATE
- *r |= MAP_POPULATE;
- #else /* def MAP_POPULATE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_POPULATE */
- if ((x & Mono_Posix_MmapFlags_MAP_PRIVATE) == Mono_Posix_MmapFlags_MAP_PRIVATE)
- #ifdef MAP_PRIVATE
- *r |= MAP_PRIVATE;
- #else /* def MAP_PRIVATE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_PRIVATE */
- if ((x & Mono_Posix_MmapFlags_MAP_SHARED) == Mono_Posix_MmapFlags_MAP_SHARED)
- #ifdef MAP_SHARED
- *r |= MAP_SHARED;
- #else /* def MAP_SHARED */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_SHARED */
- if ((x & Mono_Posix_MmapFlags_MAP_TYPE) == Mono_Posix_MmapFlags_MAP_TYPE)
- #ifdef MAP_TYPE
- *r |= MAP_TYPE;
- #else /* def MAP_TYPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MAP_TYPE */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToMmapFlags (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef MAP_ANON
- if ((x & MAP_ANON) == MAP_ANON)
- *r |= Mono_Posix_MmapFlags_MAP_ANON;
- #endif /* ndef MAP_ANON */
- #ifdef MAP_ANONYMOUS
- if ((x & MAP_ANONYMOUS) == MAP_ANONYMOUS)
- *r |= Mono_Posix_MmapFlags_MAP_ANONYMOUS;
- #endif /* ndef MAP_ANONYMOUS */
- #ifdef MAP_DENYWRITE
- if ((x & MAP_DENYWRITE) == MAP_DENYWRITE)
- *r |= Mono_Posix_MmapFlags_MAP_DENYWRITE;
- #endif /* ndef MAP_DENYWRITE */
- #ifdef MAP_EXECUTABLE
- if ((x & MAP_EXECUTABLE) == MAP_EXECUTABLE)
- *r |= Mono_Posix_MmapFlags_MAP_EXECUTABLE;
- #endif /* ndef MAP_EXECUTABLE */
- #ifdef MAP_FILE
- if ((x & MAP_FILE) == MAP_FILE)
- *r |= Mono_Posix_MmapFlags_MAP_FILE;
- #endif /* ndef MAP_FILE */
- #ifdef MAP_FIXED
- if ((x & MAP_FIXED) == MAP_FIXED)
- *r |= Mono_Posix_MmapFlags_MAP_FIXED;
- #endif /* ndef MAP_FIXED */
- #ifdef MAP_GROWSDOWN
- if ((x & MAP_GROWSDOWN) == MAP_GROWSDOWN)
- *r |= Mono_Posix_MmapFlags_MAP_GROWSDOWN;
- #endif /* ndef MAP_GROWSDOWN */
- #ifdef MAP_LOCKED
- if ((x & MAP_LOCKED) == MAP_LOCKED)
- *r |= Mono_Posix_MmapFlags_MAP_LOCKED;
- #endif /* ndef MAP_LOCKED */
- #ifdef MAP_NONBLOCK
- if ((x & MAP_NONBLOCK) == MAP_NONBLOCK)
- *r |= Mono_Posix_MmapFlags_MAP_NONBLOCK;
- #endif /* ndef MAP_NONBLOCK */
- #ifdef MAP_NORESERVE
- if ((x & MAP_NORESERVE) == MAP_NORESERVE)
- *r |= Mono_Posix_MmapFlags_MAP_NORESERVE;
- #endif /* ndef MAP_NORESERVE */
- #ifdef MAP_POPULATE
- if ((x & MAP_POPULATE) == MAP_POPULATE)
- *r |= Mono_Posix_MmapFlags_MAP_POPULATE;
- #endif /* ndef MAP_POPULATE */
- #ifdef MAP_PRIVATE
- if ((x & MAP_PRIVATE) == MAP_PRIVATE)
- *r |= Mono_Posix_MmapFlags_MAP_PRIVATE;
- #endif /* ndef MAP_PRIVATE */
- #ifdef MAP_SHARED
- if ((x & MAP_SHARED) == MAP_SHARED)
- *r |= Mono_Posix_MmapFlags_MAP_SHARED;
- #endif /* ndef MAP_SHARED */
- #ifdef MAP_TYPE
- if ((x & MAP_TYPE) == MAP_TYPE)
- *r |= Mono_Posix_MmapFlags_MAP_TYPE;
- #endif /* ndef MAP_TYPE */
- return 0;
- }
- int Mono_Posix_FromMmapProts (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_MmapProts_PROT_EXEC) == Mono_Posix_MmapProts_PROT_EXEC)
- #ifdef PROT_EXEC
- *r |= PROT_EXEC;
- #else /* def PROT_EXEC */
- {errno = EINVAL; return -1;}
- #endif /* ndef PROT_EXEC */
- if ((x & Mono_Posix_MmapProts_PROT_GROWSDOWN) == Mono_Posix_MmapProts_PROT_GROWSDOWN)
- #ifdef PROT_GROWSDOWN
- *r |= PROT_GROWSDOWN;
- #else /* def PROT_GROWSDOWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef PROT_GROWSDOWN */
- if ((x & Mono_Posix_MmapProts_PROT_GROWSUP) == Mono_Posix_MmapProts_PROT_GROWSUP)
- #ifdef PROT_GROWSUP
- *r |= PROT_GROWSUP;
- #else /* def PROT_GROWSUP */
- {errno = EINVAL; return -1;}
- #endif /* ndef PROT_GROWSUP */
- if ((x & Mono_Posix_MmapProts_PROT_NONE) == Mono_Posix_MmapProts_PROT_NONE)
- #ifdef PROT_NONE
- *r |= PROT_NONE;
- #else /* def PROT_NONE */
- {errno = EINVAL; return -1;}
- #endif /* ndef PROT_NONE */
- if ((x & Mono_Posix_MmapProts_PROT_READ) == Mono_Posix_MmapProts_PROT_READ)
- #ifdef PROT_READ
- *r |= PROT_READ;
- #else /* def PROT_READ */
- {errno = EINVAL; return -1;}
- #endif /* ndef PROT_READ */
- if ((x & Mono_Posix_MmapProts_PROT_WRITE) == Mono_Posix_MmapProts_PROT_WRITE)
- #ifdef PROT_WRITE
- *r |= PROT_WRITE;
- #else /* def PROT_WRITE */
- {errno = EINVAL; return -1;}
- #endif /* ndef PROT_WRITE */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToMmapProts (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef PROT_EXEC
- if ((x & PROT_EXEC) == PROT_EXEC)
- *r |= Mono_Posix_MmapProts_PROT_EXEC;
- #endif /* ndef PROT_EXEC */
- #ifdef PROT_GROWSDOWN
- if ((x & PROT_GROWSDOWN) == PROT_GROWSDOWN)
- *r |= Mono_Posix_MmapProts_PROT_GROWSDOWN;
- #endif /* ndef PROT_GROWSDOWN */
- #ifdef PROT_GROWSUP
- if ((x & PROT_GROWSUP) == PROT_GROWSUP)
- *r |= Mono_Posix_MmapProts_PROT_GROWSUP;
- #endif /* ndef PROT_GROWSUP */
- #ifdef PROT_NONE
- if ((x & PROT_NONE) == PROT_NONE)
- *r |= Mono_Posix_MmapProts_PROT_NONE;
- #endif /* ndef PROT_NONE */
- #ifdef PROT_READ
- if ((x & PROT_READ) == PROT_READ)
- *r |= Mono_Posix_MmapProts_PROT_READ;
- #endif /* ndef PROT_READ */
- #ifdef PROT_WRITE
- if ((x & PROT_WRITE) == PROT_WRITE)
- *r |= Mono_Posix_MmapProts_PROT_WRITE;
- #endif /* ndef PROT_WRITE */
- return 0;
- }
- int Mono_Posix_FromMountFlags (guint64 x, guint64 *r)
- {
- *r = 0;
- if ((x & Mono_Posix_MountFlags_ST_APPEND) == Mono_Posix_MountFlags_ST_APPEND)
- #ifdef ST_APPEND
- *r |= ST_APPEND;
- #else /* def ST_APPEND */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_APPEND */
- if ((x & Mono_Posix_MountFlags_ST_BIND) == Mono_Posix_MountFlags_ST_BIND)
- #ifdef ST_BIND
- *r |= ST_BIND;
- #else /* def ST_BIND */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_BIND */
- if ((x & Mono_Posix_MountFlags_ST_IMMUTABLE) == Mono_Posix_MountFlags_ST_IMMUTABLE)
- #ifdef ST_IMMUTABLE
- *r |= ST_IMMUTABLE;
- #else /* def ST_IMMUTABLE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_IMMUTABLE */
- if ((x & Mono_Posix_MountFlags_ST_MANDLOCK) == Mono_Posix_MountFlags_ST_MANDLOCK)
- #ifdef ST_MANDLOCK
- *r |= ST_MANDLOCK;
- #else /* def ST_MANDLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_MANDLOCK */
- if ((x & Mono_Posix_MountFlags_ST_NOATIME) == Mono_Posix_MountFlags_ST_NOATIME)
- #ifdef ST_NOATIME
- *r |= ST_NOATIME;
- #else /* def ST_NOATIME */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_NOATIME */
- if ((x & Mono_Posix_MountFlags_ST_NODEV) == Mono_Posix_MountFlags_ST_NODEV)
- #ifdef ST_NODEV
- *r |= ST_NODEV;
- #else /* def ST_NODEV */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_NODEV */
- if ((x & Mono_Posix_MountFlags_ST_NODIRATIME) == Mono_Posix_MountFlags_ST_NODIRATIME)
- #ifdef ST_NODIRATIME
- *r |= ST_NODIRATIME;
- #else /* def ST_NODIRATIME */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_NODIRATIME */
- if ((x & Mono_Posix_MountFlags_ST_NOEXEC) == Mono_Posix_MountFlags_ST_NOEXEC)
- #ifdef ST_NOEXEC
- *r |= ST_NOEXEC;
- #else /* def ST_NOEXEC */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_NOEXEC */
- if ((x & Mono_Posix_MountFlags_ST_NOSUID) == Mono_Posix_MountFlags_ST_NOSUID)
- #ifdef ST_NOSUID
- *r |= ST_NOSUID;
- #else /* def ST_NOSUID */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_NOSUID */
- if ((x & Mono_Posix_MountFlags_ST_RDONLY) == Mono_Posix_MountFlags_ST_RDONLY)
- #ifdef ST_RDONLY
- *r |= ST_RDONLY;
- #else /* def ST_RDONLY */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_RDONLY */
- if ((x & Mono_Posix_MountFlags_ST_REMOUNT) == Mono_Posix_MountFlags_ST_REMOUNT)
- #ifdef ST_REMOUNT
- *r |= ST_REMOUNT;
- #else /* def ST_REMOUNT */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_REMOUNT */
- if ((x & Mono_Posix_MountFlags_ST_SYNCHRONOUS) == Mono_Posix_MountFlags_ST_SYNCHRONOUS)
- #ifdef ST_SYNCHRONOUS
- *r |= ST_SYNCHRONOUS;
- #else /* def ST_SYNCHRONOUS */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_SYNCHRONOUS */
- if ((x & Mono_Posix_MountFlags_ST_WRITE) == Mono_Posix_MountFlags_ST_WRITE)
- #ifdef ST_WRITE
- *r |= ST_WRITE;
- #else /* def ST_WRITE */
- {errno = EINVAL; return -1;}
- #endif /* ndef ST_WRITE */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToMountFlags (guint64 x, guint64 *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef ST_APPEND
- if ((x & ST_APPEND) == ST_APPEND)
- *r |= Mono_Posix_MountFlags_ST_APPEND;
- #endif /* ndef ST_APPEND */
- #ifdef ST_BIND
- if ((x & ST_BIND) == ST_BIND)
- *r |= Mono_Posix_MountFlags_ST_BIND;
- #endif /* ndef ST_BIND */
- #ifdef ST_IMMUTABLE
- if ((x & ST_IMMUTABLE) == ST_IMMUTABLE)
- *r |= Mono_Posix_MountFlags_ST_IMMUTABLE;
- #endif /* ndef ST_IMMUTABLE */
- #ifdef ST_MANDLOCK
- if ((x & ST_MANDLOCK) == ST_MANDLOCK)
- *r |= Mono_Posix_MountFlags_ST_MANDLOCK;
- #endif /* ndef ST_MANDLOCK */
- #ifdef ST_NOATIME
- if ((x & ST_NOATIME) == ST_NOATIME)
- *r |= Mono_Posix_MountFlags_ST_NOATIME;
- #endif /* ndef ST_NOATIME */
- #ifdef ST_NODEV
- if ((x & ST_NODEV) == ST_NODEV)
- *r |= Mono_Posix_MountFlags_ST_NODEV;
- #endif /* ndef ST_NODEV */
- #ifdef ST_NODIRATIME
- if ((x & ST_NODIRATIME) == ST_NODIRATIME)
- *r |= Mono_Posix_MountFlags_ST_NODIRATIME;
- #endif /* ndef ST_NODIRATIME */
- #ifdef ST_NOEXEC
- if ((x & ST_NOEXEC) == ST_NOEXEC)
- *r |= Mono_Posix_MountFlags_ST_NOEXEC;
- #endif /* ndef ST_NOEXEC */
- #ifdef ST_NOSUID
- if ((x & ST_NOSUID) == ST_NOSUID)
- *r |= Mono_Posix_MountFlags_ST_NOSUID;
- #endif /* ndef ST_NOSUID */
- #ifdef ST_RDONLY
- if ((x & ST_RDONLY) == ST_RDONLY)
- *r |= Mono_Posix_MountFlags_ST_RDONLY;
- #endif /* ndef ST_RDONLY */
- #ifdef ST_REMOUNT
- if ((x & ST_REMOUNT) == ST_REMOUNT)
- *r |= Mono_Posix_MountFlags_ST_REMOUNT;
- #endif /* ndef ST_REMOUNT */
- #ifdef ST_SYNCHRONOUS
- if ((x & ST_SYNCHRONOUS) == ST_SYNCHRONOUS)
- *r |= Mono_Posix_MountFlags_ST_SYNCHRONOUS;
- #endif /* ndef ST_SYNCHRONOUS */
- #ifdef ST_WRITE
- if ((x & ST_WRITE) == ST_WRITE)
- *r |= Mono_Posix_MountFlags_ST_WRITE;
- #endif /* ndef ST_WRITE */
- return 0;
- }
- int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r)
- {
- *r = 0;
- if ((x & Mono_Posix_MremapFlags_MREMAP_MAYMOVE) == Mono_Posix_MremapFlags_MREMAP_MAYMOVE)
- #ifdef MREMAP_MAYMOVE
- *r |= MREMAP_MAYMOVE;
- #else /* def MREMAP_MAYMOVE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MREMAP_MAYMOVE */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToMremapFlags (guint64 x, guint64 *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef MREMAP_MAYMOVE
- if ((x & MREMAP_MAYMOVE) == MREMAP_MAYMOVE)
- *r |= Mono_Posix_MremapFlags_MREMAP_MAYMOVE;
- #endif /* ndef MREMAP_MAYMOVE */
- return 0;
- }
- int Mono_Posix_FromMsyncFlags (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_MsyncFlags_MS_ASYNC) == Mono_Posix_MsyncFlags_MS_ASYNC)
- #ifdef MS_ASYNC
- *r |= MS_ASYNC;
- #else /* def MS_ASYNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef MS_ASYNC */
- if ((x & Mono_Posix_MsyncFlags_MS_INVALIDATE) == Mono_Posix_MsyncFlags_MS_INVALIDATE)
- #ifdef MS_INVALIDATE
- *r |= MS_INVALIDATE;
- #else /* def MS_INVALIDATE */
- {errno = EINVAL; return -1;}
- #endif /* ndef MS_INVALIDATE */
- if ((x & Mono_Posix_MsyncFlags_MS_SYNC) == Mono_Posix_MsyncFlags_MS_SYNC)
- #ifdef MS_SYNC
- *r |= MS_SYNC;
- #else /* def MS_SYNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef MS_SYNC */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToMsyncFlags (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef MS_ASYNC
- if ((x & MS_ASYNC) == MS_ASYNC)
- *r |= Mono_Posix_MsyncFlags_MS_ASYNC;
- #endif /* ndef MS_ASYNC */
- #ifdef MS_INVALIDATE
- if ((x & MS_INVALIDATE) == MS_INVALIDATE)
- *r |= Mono_Posix_MsyncFlags_MS_INVALIDATE;
- #endif /* ndef MS_INVALIDATE */
- #ifdef MS_SYNC
- if ((x & MS_SYNC) == MS_SYNC)
- *r |= Mono_Posix_MsyncFlags_MS_SYNC;
- #endif /* ndef MS_SYNC */
- return 0;
- }
- int Mono_Posix_FromOpenFlags (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_OpenFlags_O_APPEND) == Mono_Posix_OpenFlags_O_APPEND)
- #ifdef O_APPEND
- *r |= O_APPEND;
- #else /* def O_APPEND */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_APPEND */
- if ((x & Mono_Posix_OpenFlags_O_ASYNC) == Mono_Posix_OpenFlags_O_ASYNC)
- #ifdef O_ASYNC
- *r |= O_ASYNC;
- #else /* def O_ASYNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_ASYNC */
- if ((x & Mono_Posix_OpenFlags_O_CREAT) == Mono_Posix_OpenFlags_O_CREAT)
- #ifdef O_CREAT
- *r |= O_CREAT;
- #else /* def O_CREAT */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_CREAT */
- if ((x & Mono_Posix_OpenFlags_O_DIRECT) == Mono_Posix_OpenFlags_O_DIRECT)
- #ifdef O_DIRECT
- *r |= O_DIRECT;
- #else /* def O_DIRECT */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_DIRECT */
- if ((x & Mono_Posix_OpenFlags_O_DIRECTORY) == Mono_Posix_OpenFlags_O_DIRECTORY)
- #ifdef O_DIRECTORY
- *r |= O_DIRECTORY;
- #else /* def O_DIRECTORY */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_DIRECTORY */
- if ((x & Mono_Posix_OpenFlags_O_EXCL) == Mono_Posix_OpenFlags_O_EXCL)
- #ifdef O_EXCL
- *r |= O_EXCL;
- #else /* def O_EXCL */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_EXCL */
- if ((x & Mono_Posix_OpenFlags_O_LARGEFILE) == Mono_Posix_OpenFlags_O_LARGEFILE)
- #ifdef O_LARGEFILE
- *r |= O_LARGEFILE;
- #else /* def O_LARGEFILE */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_LARGEFILE */
- if ((x & Mono_Posix_OpenFlags_O_NOCTTY) == Mono_Posix_OpenFlags_O_NOCTTY)
- #ifdef O_NOCTTY
- *r |= O_NOCTTY;
- #else /* def O_NOCTTY */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_NOCTTY */
- if ((x & Mono_Posix_OpenFlags_O_NOFOLLOW) == Mono_Posix_OpenFlags_O_NOFOLLOW)
- #ifdef O_NOFOLLOW
- *r |= O_NOFOLLOW;
- #else /* def O_NOFOLLOW */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_NOFOLLOW */
- if ((x & Mono_Posix_OpenFlags_O_NONBLOCK) == Mono_Posix_OpenFlags_O_NONBLOCK)
- #ifdef O_NONBLOCK
- *r |= O_NONBLOCK;
- #else /* def O_NONBLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_NONBLOCK */
- if ((x & Mono_Posix_OpenFlags_O_RDONLY) == Mono_Posix_OpenFlags_O_RDONLY)
- #ifdef O_RDONLY
- *r |= O_RDONLY;
- #else /* def O_RDONLY */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_RDONLY */
- if ((x & Mono_Posix_OpenFlags_O_RDWR) == Mono_Posix_OpenFlags_O_RDWR)
- #ifdef O_RDWR
- *r |= O_RDWR;
- #else /* def O_RDWR */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_RDWR */
- if ((x & Mono_Posix_OpenFlags_O_SYNC) == Mono_Posix_OpenFlags_O_SYNC)
- #ifdef O_SYNC
- *r |= O_SYNC;
- #else /* def O_SYNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_SYNC */
- if ((x & Mono_Posix_OpenFlags_O_TRUNC) == Mono_Posix_OpenFlags_O_TRUNC)
- #ifdef O_TRUNC
- *r |= O_TRUNC;
- #else /* def O_TRUNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_TRUNC */
- if ((x & Mono_Posix_OpenFlags_O_WRONLY) == Mono_Posix_OpenFlags_O_WRONLY)
- #ifdef O_WRONLY
- *r |= O_WRONLY;
- #else /* def O_WRONLY */
- {errno = EINVAL; return -1;}
- #endif /* ndef O_WRONLY */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToOpenFlags (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef O_APPEND
- if ((x & O_APPEND) == O_APPEND)
- *r |= Mono_Posix_OpenFlags_O_APPEND;
- #endif /* ndef O_APPEND */
- #ifdef O_ASYNC
- if ((x & O_ASYNC) == O_ASYNC)
- *r |= Mono_Posix_OpenFlags_O_ASYNC;
- #endif /* ndef O_ASYNC */
- #ifdef O_CREAT
- if ((x & O_CREAT) == O_CREAT)
- *r |= Mono_Posix_OpenFlags_O_CREAT;
- #endif /* ndef O_CREAT */
- #ifdef O_DIRECT
- if ((x & O_DIRECT) == O_DIRECT)
- *r |= Mono_Posix_OpenFlags_O_DIRECT;
- #endif /* ndef O_DIRECT */
- #ifdef O_DIRECTORY
- if ((x & O_DIRECTORY) == O_DIRECTORY)
- *r |= Mono_Posix_OpenFlags_O_DIRECTORY;
- #endif /* ndef O_DIRECTORY */
- #ifdef O_EXCL
- if ((x & O_EXCL) == O_EXCL)
- *r |= Mono_Posix_OpenFlags_O_EXCL;
- #endif /* ndef O_EXCL */
- #ifdef O_LARGEFILE
- if ((x & O_LARGEFILE) == O_LARGEFILE)
- *r |= Mono_Posix_OpenFlags_O_LARGEFILE;
- #endif /* ndef O_LARGEFILE */
- #ifdef O_NOCTTY
- if ((x & O_NOCTTY) == O_NOCTTY)
- *r |= Mono_Posix_OpenFlags_O_NOCTTY;
- #endif /* ndef O_NOCTTY */
- #ifdef O_NOFOLLOW
- if ((x & O_NOFOLLOW) == O_NOFOLLOW)
- *r |= Mono_Posix_OpenFlags_O_NOFOLLOW;
- #endif /* ndef O_NOFOLLOW */
- #ifdef O_NONBLOCK
- if ((x & O_NONBLOCK) == O_NONBLOCK)
- *r |= Mono_Posix_OpenFlags_O_NONBLOCK;
- #endif /* ndef O_NONBLOCK */
- #ifdef O_RDONLY
- if ((x & O_RDONLY) == O_RDONLY)
- *r |= Mono_Posix_OpenFlags_O_RDONLY;
- #endif /* ndef O_RDONLY */
- #ifdef O_RDWR
- if ((x & O_RDWR) == O_RDWR)
- *r |= Mono_Posix_OpenFlags_O_RDWR;
- #endif /* ndef O_RDWR */
- #ifdef O_SYNC
- if ((x & O_SYNC) == O_SYNC)
- *r |= Mono_Posix_OpenFlags_O_SYNC;
- #endif /* ndef O_SYNC */
- #ifdef O_TRUNC
- if ((x & O_TRUNC) == O_TRUNC)
- *r |= Mono_Posix_OpenFlags_O_TRUNC;
- #endif /* ndef O_TRUNC */
- #ifdef O_WRONLY
- if ((x & O_WRONLY) == O_WRONLY)
- *r |= Mono_Posix_OpenFlags_O_WRONLY;
- #endif /* ndef O_WRONLY */
- return 0;
- }
- int Mono_Posix_FromPathconfName (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_PathconfName__PC_2_SYMLINKS)
- #ifdef _PC_2_SYMLINKS
- {*r = _PC_2_SYMLINKS; return 0;}
- #else /* def _PC_2_SYMLINKS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_2_SYMLINKS */
- if (x == Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN)
- #ifdef _PC_ALLOC_SIZE_MIN
- {*r = _PC_ALLOC_SIZE_MIN; return 0;}
- #else /* def _PC_ALLOC_SIZE_MIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_ALLOC_SIZE_MIN */
- if (x == Mono_Posix_PathconfName__PC_ASYNC_IO)
- #ifdef _PC_ASYNC_IO
- {*r = _PC_ASYNC_IO; return 0;}
- #else /* def _PC_ASYNC_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_ASYNC_IO */
- if (x == Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED)
- #ifdef _PC_CHOWN_RESTRICTED
- {*r = _PC_CHOWN_RESTRICTED; return 0;}
- #else /* def _PC_CHOWN_RESTRICTED */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_CHOWN_RESTRICTED */
- if (x == Mono_Posix_PathconfName__PC_FILESIZEBITS)
- #ifdef _PC_FILESIZEBITS
- {*r = _PC_FILESIZEBITS; return 0;}
- #else /* def _PC_FILESIZEBITS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_FILESIZEBITS */
- if (x == Mono_Posix_PathconfName__PC_LINK_MAX)
- #ifdef _PC_LINK_MAX
- {*r = _PC_LINK_MAX; return 0;}
- #else /* def _PC_LINK_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_LINK_MAX */
- if (x == Mono_Posix_PathconfName__PC_MAX_CANON)
- #ifdef _PC_MAX_CANON
- {*r = _PC_MAX_CANON; return 0;}
- #else /* def _PC_MAX_CANON */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_MAX_CANON */
- if (x == Mono_Posix_PathconfName__PC_MAX_INPUT)
- #ifdef _PC_MAX_INPUT
- {*r = _PC_MAX_INPUT; return 0;}
- #else /* def _PC_MAX_INPUT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_MAX_INPUT */
- if (x == Mono_Posix_PathconfName__PC_NAME_MAX)
- #ifdef _PC_NAME_MAX
- {*r = _PC_NAME_MAX; return 0;}
- #else /* def _PC_NAME_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_NAME_MAX */
- if (x == Mono_Posix_PathconfName__PC_NO_TRUNC)
- #ifdef _PC_NO_TRUNC
- {*r = _PC_NO_TRUNC; return 0;}
- #else /* def _PC_NO_TRUNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_NO_TRUNC */
- if (x == Mono_Posix_PathconfName__PC_PATH_MAX)
- #ifdef _PC_PATH_MAX
- {*r = _PC_PATH_MAX; return 0;}
- #else /* def _PC_PATH_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_PATH_MAX */
- if (x == Mono_Posix_PathconfName__PC_PIPE_BUF)
- #ifdef _PC_PIPE_BUF
- {*r = _PC_PIPE_BUF; return 0;}
- #else /* def _PC_PIPE_BUF */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_PIPE_BUF */
- if (x == Mono_Posix_PathconfName__PC_PRIO_IO)
- #ifdef _PC_PRIO_IO
- {*r = _PC_PRIO_IO; return 0;}
- #else /* def _PC_PRIO_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_PRIO_IO */
- if (x == Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE)
- #ifdef _PC_REC_INCR_XFER_SIZE
- {*r = _PC_REC_INCR_XFER_SIZE; return 0;}
- #else /* def _PC_REC_INCR_XFER_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_REC_INCR_XFER_SIZE */
- if (x == Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE)
- #ifdef _PC_REC_MAX_XFER_SIZE
- {*r = _PC_REC_MAX_XFER_SIZE; return 0;}
- #else /* def _PC_REC_MAX_XFER_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_REC_MAX_XFER_SIZE */
- if (x == Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE)
- #ifdef _PC_REC_MIN_XFER_SIZE
- {*r = _PC_REC_MIN_XFER_SIZE; return 0;}
- #else /* def _PC_REC_MIN_XFER_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_REC_MIN_XFER_SIZE */
- if (x == Mono_Posix_PathconfName__PC_REC_XFER_ALIGN)
- #ifdef _PC_REC_XFER_ALIGN
- {*r = _PC_REC_XFER_ALIGN; return 0;}
- #else /* def _PC_REC_XFER_ALIGN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_REC_XFER_ALIGN */
- if (x == Mono_Posix_PathconfName__PC_SOCK_MAXBUF)
- #ifdef _PC_SOCK_MAXBUF
- {*r = _PC_SOCK_MAXBUF; return 0;}
- #else /* def _PC_SOCK_MAXBUF */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_SOCK_MAXBUF */
- if (x == Mono_Posix_PathconfName__PC_SYMLINK_MAX)
- #ifdef _PC_SYMLINK_MAX
- {*r = _PC_SYMLINK_MAX; return 0;}
- #else /* def _PC_SYMLINK_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_SYMLINK_MAX */
- if (x == Mono_Posix_PathconfName__PC_SYNC_IO)
- #ifdef _PC_SYNC_IO
- {*r = _PC_SYNC_IO; return 0;}
- #else /* def _PC_SYNC_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_SYNC_IO */
- if (x == Mono_Posix_PathconfName__PC_VDISABLE)
- #ifdef _PC_VDISABLE
- {*r = _PC_VDISABLE; return 0;}
- #else /* def _PC_VDISABLE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _PC_VDISABLE */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToPathconfName (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef _PC_2_SYMLINKS
- if (x == _PC_2_SYMLINKS)
- {*r = Mono_Posix_PathconfName__PC_2_SYMLINKS; return 0;}
- #endif /* ndef _PC_2_SYMLINKS */
- #ifdef _PC_ALLOC_SIZE_MIN
- if (x == _PC_ALLOC_SIZE_MIN)
- {*r = Mono_Posix_PathconfName__PC_ALLOC_SIZE_MIN; return 0;}
- #endif /* ndef _PC_ALLOC_SIZE_MIN */
- #ifdef _PC_ASYNC_IO
- if (x == _PC_ASYNC_IO)
- {*r = Mono_Posix_PathconfName__PC_ASYNC_IO; return 0;}
- #endif /* ndef _PC_ASYNC_IO */
- #ifdef _PC_CHOWN_RESTRICTED
- if (x == _PC_CHOWN_RESTRICTED)
- {*r = Mono_Posix_PathconfName__PC_CHOWN_RESTRICTED; return 0;}
- #endif /* ndef _PC_CHOWN_RESTRICTED */
- #ifdef _PC_FILESIZEBITS
- if (x == _PC_FILESIZEBITS)
- {*r = Mono_Posix_PathconfName__PC_FILESIZEBITS; return 0;}
- #endif /* ndef _PC_FILESIZEBITS */
- #ifdef _PC_LINK_MAX
- if (x == _PC_LINK_MAX)
- {*r = Mono_Posix_PathconfName__PC_LINK_MAX; return 0;}
- #endif /* ndef _PC_LINK_MAX */
- #ifdef _PC_MAX_CANON
- if (x == _PC_MAX_CANON)
- {*r = Mono_Posix_PathconfName__PC_MAX_CANON; return 0;}
- #endif /* ndef _PC_MAX_CANON */
- #ifdef _PC_MAX_INPUT
- if (x == _PC_MAX_INPUT)
- {*r = Mono_Posix_PathconfName__PC_MAX_INPUT; return 0;}
- #endif /* ndef _PC_MAX_INPUT */
- #ifdef _PC_NAME_MAX
- if (x == _PC_NAME_MAX)
- {*r = Mono_Posix_PathconfName__PC_NAME_MAX; return 0;}
- #endif /* ndef _PC_NAME_MAX */
- #ifdef _PC_NO_TRUNC
- if (x == _PC_NO_TRUNC)
- {*r = Mono_Posix_PathconfName__PC_NO_TRUNC; return 0;}
- #endif /* ndef _PC_NO_TRUNC */
- #ifdef _PC_PATH_MAX
- if (x == _PC_PATH_MAX)
- {*r = Mono_Posix_PathconfName__PC_PATH_MAX; return 0;}
- #endif /* ndef _PC_PATH_MAX */
- #ifdef _PC_PIPE_BUF
- if (x == _PC_PIPE_BUF)
- {*r = Mono_Posix_PathconfName__PC_PIPE_BUF; return 0;}
- #endif /* ndef _PC_PIPE_BUF */
- #ifdef _PC_PRIO_IO
- if (x == _PC_PRIO_IO)
- {*r = Mono_Posix_PathconfName__PC_PRIO_IO; return 0;}
- #endif /* ndef _PC_PRIO_IO */
- #ifdef _PC_REC_INCR_XFER_SIZE
- if (x == _PC_REC_INCR_XFER_SIZE)
- {*r = Mono_Posix_PathconfName__PC_REC_INCR_XFER_SIZE; return 0;}
- #endif /* ndef _PC_REC_INCR_XFER_SIZE */
- #ifdef _PC_REC_MAX_XFER_SIZE
- if (x == _PC_REC_MAX_XFER_SIZE)
- {*r = Mono_Posix_PathconfName__PC_REC_MAX_XFER_SIZE; return 0;}
- #endif /* ndef _PC_REC_MAX_XFER_SIZE */
- #ifdef _PC_REC_MIN_XFER_SIZE
- if (x == _PC_REC_MIN_XFER_SIZE)
- {*r = Mono_Posix_PathconfName__PC_REC_MIN_XFER_SIZE; return 0;}
- #endif /* ndef _PC_REC_MIN_XFER_SIZE */
- #ifdef _PC_REC_XFER_ALIGN
- if (x == _PC_REC_XFER_ALIGN)
- {*r = Mono_Posix_PathconfName__PC_REC_XFER_ALIGN; return 0;}
- #endif /* ndef _PC_REC_XFER_ALIGN */
- #ifdef _PC_SOCK_MAXBUF
- if (x == _PC_SOCK_MAXBUF)
- {*r = Mono_Posix_PathconfName__PC_SOCK_MAXBUF; return 0;}
- #endif /* ndef _PC_SOCK_MAXBUF */
- #ifdef _PC_SYMLINK_MAX
- if (x == _PC_SYMLINK_MAX)
- {*r = Mono_Posix_PathconfName__PC_SYMLINK_MAX; return 0;}
- #endif /* ndef _PC_SYMLINK_MAX */
- #ifdef _PC_SYNC_IO
- if (x == _PC_SYNC_IO)
- {*r = Mono_Posix_PathconfName__PC_SYNC_IO; return 0;}
- #endif /* ndef _PC_SYNC_IO */
- #ifdef _PC_VDISABLE
- if (x == _PC_VDISABLE)
- {*r = Mono_Posix_PathconfName__PC_VDISABLE; return 0;}
- #endif /* ndef _PC_VDISABLE */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromPollEvents (short x, short *r)
- {
- *r = 0;
- if ((x & Mono_Posix_PollEvents_POLLERR) == Mono_Posix_PollEvents_POLLERR)
- #ifdef POLLERR
- *r |= POLLERR;
- #else /* def POLLERR */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLERR */
- if ((x & Mono_Posix_PollEvents_POLLHUP) == Mono_Posix_PollEvents_POLLHUP)
- #ifdef POLLHUP
- *r |= POLLHUP;
- #else /* def POLLHUP */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLHUP */
- if ((x & Mono_Posix_PollEvents_POLLIN) == Mono_Posix_PollEvents_POLLIN)
- #ifdef POLLIN
- *r |= POLLIN;
- #else /* def POLLIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLIN */
- if ((x & Mono_Posix_PollEvents_POLLNVAL) == Mono_Posix_PollEvents_POLLNVAL)
- #ifdef POLLNVAL
- *r |= POLLNVAL;
- #else /* def POLLNVAL */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLNVAL */
- if ((x & Mono_Posix_PollEvents_POLLOUT) == Mono_Posix_PollEvents_POLLOUT)
- #ifdef POLLOUT
- *r |= POLLOUT;
- #else /* def POLLOUT */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLOUT */
- if ((x & Mono_Posix_PollEvents_POLLPRI) == Mono_Posix_PollEvents_POLLPRI)
- #ifdef POLLPRI
- *r |= POLLPRI;
- #else /* def POLLPRI */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLPRI */
- if ((x & Mono_Posix_PollEvents_POLLRDBAND) == Mono_Posix_PollEvents_POLLRDBAND)
- #ifdef POLLRDBAND
- *r |= POLLRDBAND;
- #else /* def POLLRDBAND */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLRDBAND */
- if ((x & Mono_Posix_PollEvents_POLLRDNORM) == Mono_Posix_PollEvents_POLLRDNORM)
- #ifdef POLLRDNORM
- *r |= POLLRDNORM;
- #else /* def POLLRDNORM */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLRDNORM */
- if ((x & Mono_Posix_PollEvents_POLLWRBAND) == Mono_Posix_PollEvents_POLLWRBAND)
- #ifdef POLLWRBAND
- *r |= POLLWRBAND;
- #else /* def POLLWRBAND */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLWRBAND */
- if ((x & Mono_Posix_PollEvents_POLLWRNORM) == Mono_Posix_PollEvents_POLLWRNORM)
- #ifdef POLLWRNORM
- *r |= POLLWRNORM;
- #else /* def POLLWRNORM */
- {errno = EINVAL; return -1;}
- #endif /* ndef POLLWRNORM */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToPollEvents (short x, short *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef POLLERR
- if ((x & POLLERR) == POLLERR)
- *r |= Mono_Posix_PollEvents_POLLERR;
- #endif /* ndef POLLERR */
- #ifdef POLLHUP
- if ((x & POLLHUP) == POLLHUP)
- *r |= Mono_Posix_PollEvents_POLLHUP;
- #endif /* ndef POLLHUP */
- #ifdef POLLIN
- if ((x & POLLIN) == POLLIN)
- *r |= Mono_Posix_PollEvents_POLLIN;
- #endif /* ndef POLLIN */
- #ifdef POLLNVAL
- if ((x & POLLNVAL) == POLLNVAL)
- *r |= Mono_Posix_PollEvents_POLLNVAL;
- #endif /* ndef POLLNVAL */
- #ifdef POLLOUT
- if ((x & POLLOUT) == POLLOUT)
- *r |= Mono_Posix_PollEvents_POLLOUT;
- #endif /* ndef POLLOUT */
- #ifdef POLLPRI
- if ((x & POLLPRI) == POLLPRI)
- *r |= Mono_Posix_PollEvents_POLLPRI;
- #endif /* ndef POLLPRI */
- #ifdef POLLRDBAND
- if ((x & POLLRDBAND) == POLLRDBAND)
- *r |= Mono_Posix_PollEvents_POLLRDBAND;
- #endif /* ndef POLLRDBAND */
- #ifdef POLLRDNORM
- if ((x & POLLRDNORM) == POLLRDNORM)
- *r |= Mono_Posix_PollEvents_POLLRDNORM;
- #endif /* ndef POLLRDNORM */
- #ifdef POLLWRBAND
- if ((x & POLLWRBAND) == POLLWRBAND)
- *r |= Mono_Posix_PollEvents_POLLWRBAND;
- #endif /* ndef POLLWRBAND */
- #ifdef POLLWRNORM
- if ((x & POLLWRNORM) == POLLWRNORM)
- *r |= Mono_Posix_PollEvents_POLLWRNORM;
- #endif /* ndef POLLWRNORM */
- return 0;
- }
- #ifdef HAVE_STRUCT_POLLFD
- int
- Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd *from, struct pollfd *to)
- {
- _cnm_return_val_if_overflow (int, from->fd, -1);
- memset (to, 0, sizeof(*to));
- to->fd = from->fd;
- if (Mono_Posix_FromPollEvents (from->events, &to->events) != 0) {
- return -1;
- }
- if (Mono_Posix_FromPollEvents (from->revents, &to->revents) != 0) {
- return -1;
- }
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_POLLFD */
- #ifdef HAVE_STRUCT_POLLFD
- int
- Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd *to)
- {
- _cnm_return_val_if_overflow (int, from->fd, -1);
- memset (to, 0, sizeof(*to));
- to->fd = from->fd;
- if (Mono_Posix_ToPollEvents (from->events, &to->events) != 0) {
- return -1;
- }
- if (Mono_Posix_ToPollEvents (from->revents, &to->revents) != 0) {
- return -1;
- }
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_POLLFD */
- int Mono_Posix_FromPosixFadviseAdvice (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED)
- #ifdef POSIX_FADV_DONTNEED
- {*r = POSIX_FADV_DONTNEED; return 0;}
- #else /* def POSIX_FADV_DONTNEED */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_FADV_DONTNEED */
- if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE)
- #ifdef POSIX_FADV_NOREUSE
- {*r = POSIX_FADV_NOREUSE; return 0;}
- #else /* def POSIX_FADV_NOREUSE */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_FADV_NOREUSE */
- if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL)
- #ifdef POSIX_FADV_NORMAL
- {*r = POSIX_FADV_NORMAL; return 0;}
- #else /* def POSIX_FADV_NORMAL */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_FADV_NORMAL */
- if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM)
- #ifdef POSIX_FADV_RANDOM
- {*r = POSIX_FADV_RANDOM; return 0;}
- #else /* def POSIX_FADV_RANDOM */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_FADV_RANDOM */
- if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL)
- #ifdef POSIX_FADV_SEQUENTIAL
- {*r = POSIX_FADV_SEQUENTIAL; return 0;}
- #else /* def POSIX_FADV_SEQUENTIAL */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_FADV_SEQUENTIAL */
- if (x == Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED)
- #ifdef POSIX_FADV_WILLNEED
- {*r = POSIX_FADV_WILLNEED; return 0;}
- #else /* def POSIX_FADV_WILLNEED */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_FADV_WILLNEED */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToPosixFadviseAdvice (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef POSIX_FADV_DONTNEED
- if (x == POSIX_FADV_DONTNEED)
- {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_DONTNEED; return 0;}
- #endif /* ndef POSIX_FADV_DONTNEED */
- #ifdef POSIX_FADV_NOREUSE
- if (x == POSIX_FADV_NOREUSE)
- {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NOREUSE; return 0;}
- #endif /* ndef POSIX_FADV_NOREUSE */
- #ifdef POSIX_FADV_NORMAL
- if (x == POSIX_FADV_NORMAL)
- {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_NORMAL; return 0;}
- #endif /* ndef POSIX_FADV_NORMAL */
- #ifdef POSIX_FADV_RANDOM
- if (x == POSIX_FADV_RANDOM)
- {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_RANDOM; return 0;}
- #endif /* ndef POSIX_FADV_RANDOM */
- #ifdef POSIX_FADV_SEQUENTIAL
- if (x == POSIX_FADV_SEQUENTIAL)
- {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_SEQUENTIAL; return 0;}
- #endif /* ndef POSIX_FADV_SEQUENTIAL */
- #ifdef POSIX_FADV_WILLNEED
- if (x == POSIX_FADV_WILLNEED)
- {*r = Mono_Posix_PosixFadviseAdvice_POSIX_FADV_WILLNEED; return 0;}
- #endif /* ndef POSIX_FADV_WILLNEED */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromPosixMadviseAdvice (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED)
- #ifdef POSIX_MADV_DONTNEED
- {*r = POSIX_MADV_DONTNEED; return 0;}
- #else /* def POSIX_MADV_DONTNEED */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_MADV_DONTNEED */
- if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL)
- #ifdef POSIX_MADV_NORMAL
- {*r = POSIX_MADV_NORMAL; return 0;}
- #else /* def POSIX_MADV_NORMAL */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_MADV_NORMAL */
- if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM)
- #ifdef POSIX_MADV_RANDOM
- {*r = POSIX_MADV_RANDOM; return 0;}
- #else /* def POSIX_MADV_RANDOM */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_MADV_RANDOM */
- if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL)
- #ifdef POSIX_MADV_SEQUENTIAL
- {*r = POSIX_MADV_SEQUENTIAL; return 0;}
- #else /* def POSIX_MADV_SEQUENTIAL */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_MADV_SEQUENTIAL */
- if (x == Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED)
- #ifdef POSIX_MADV_WILLNEED
- {*r = POSIX_MADV_WILLNEED; return 0;}
- #else /* def POSIX_MADV_WILLNEED */
- {errno = EINVAL; return -1;}
- #endif /* ndef POSIX_MADV_WILLNEED */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToPosixMadviseAdvice (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef POSIX_MADV_DONTNEED
- if (x == POSIX_MADV_DONTNEED)
- {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_DONTNEED; return 0;}
- #endif /* ndef POSIX_MADV_DONTNEED */
- #ifdef POSIX_MADV_NORMAL
- if (x == POSIX_MADV_NORMAL)
- {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_NORMAL; return 0;}
- #endif /* ndef POSIX_MADV_NORMAL */
- #ifdef POSIX_MADV_RANDOM
- if (x == POSIX_MADV_RANDOM)
- {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_RANDOM; return 0;}
- #endif /* ndef POSIX_MADV_RANDOM */
- #ifdef POSIX_MADV_SEQUENTIAL
- if (x == POSIX_MADV_SEQUENTIAL)
- {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_SEQUENTIAL; return 0;}
- #endif /* ndef POSIX_MADV_SEQUENTIAL */
- #ifdef POSIX_MADV_WILLNEED
- if (x == POSIX_MADV_WILLNEED)
- {*r = Mono_Posix_PosixMadviseAdvice_POSIX_MADV_WILLNEED; return 0;}
- #endif /* ndef POSIX_MADV_WILLNEED */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromSeekFlags (short x, short *r)
- {
- *r = 0;
- if (x == Mono_Posix_SeekFlags_L_INCR)
- #ifdef L_INCR
- {*r = L_INCR; return 0;}
- #else /* def L_INCR */
- {errno = EINVAL; return -1;}
- #endif /* ndef L_INCR */
- if (x == Mono_Posix_SeekFlags_L_SET)
- #ifdef L_SET
- {*r = L_SET; return 0;}
- #else /* def L_SET */
- {errno = EINVAL; return -1;}
- #endif /* ndef L_SET */
- if (x == Mono_Posix_SeekFlags_L_XTND)
- #ifdef L_XTND
- {*r = L_XTND; return 0;}
- #else /* def L_XTND */
- {errno = EINVAL; return -1;}
- #endif /* ndef L_XTND */
- if (x == Mono_Posix_SeekFlags_SEEK_CUR)
- #ifdef SEEK_CUR
- {*r = SEEK_CUR; return 0;}
- #else /* def SEEK_CUR */
- {errno = EINVAL; return -1;}
- #endif /* ndef SEEK_CUR */
- if (x == Mono_Posix_SeekFlags_SEEK_END)
- #ifdef SEEK_END
- {*r = SEEK_END; return 0;}
- #else /* def SEEK_END */
- {errno = EINVAL; return -1;}
- #endif /* ndef SEEK_END */
- if (x == Mono_Posix_SeekFlags_SEEK_SET)
- #ifdef SEEK_SET
- {*r = SEEK_SET; return 0;}
- #else /* def SEEK_SET */
- {errno = EINVAL; return -1;}
- #endif /* ndef SEEK_SET */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToSeekFlags (short x, short *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef L_INCR
- if (x == L_INCR)
- {*r = Mono_Posix_SeekFlags_L_INCR; return 0;}
- #endif /* ndef L_INCR */
- #ifdef L_SET
- if (x == L_SET)
- {*r = Mono_Posix_SeekFlags_L_SET; return 0;}
- #endif /* ndef L_SET */
- #ifdef L_XTND
- if (x == L_XTND)
- {*r = Mono_Posix_SeekFlags_L_XTND; return 0;}
- #endif /* ndef L_XTND */
- #ifdef SEEK_CUR
- if (x == SEEK_CUR)
- {*r = Mono_Posix_SeekFlags_SEEK_CUR; return 0;}
- #endif /* ndef SEEK_CUR */
- #ifdef SEEK_END
- if (x == SEEK_END)
- {*r = Mono_Posix_SeekFlags_SEEK_END; return 0;}
- #endif /* ndef SEEK_END */
- #ifdef SEEK_SET
- if (x == SEEK_SET)
- {*r = Mono_Posix_SeekFlags_SEEK_SET; return 0;}
- #endif /* ndef SEEK_SET */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromSignum (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_Signum_SIGABRT)
- #ifdef SIGABRT
- {*r = SIGABRT; return 0;}
- #else /* def SIGABRT */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGABRT */
- if (x == Mono_Posix_Signum_SIGALRM)
- #ifdef SIGALRM
- {*r = SIGALRM; return 0;}
- #else /* def SIGALRM */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGALRM */
- if (x == Mono_Posix_Signum_SIGBUS)
- #ifdef SIGBUS
- {*r = SIGBUS; return 0;}
- #else /* def SIGBUS */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGBUS */
- if (x == Mono_Posix_Signum_SIGCHLD)
- #ifdef SIGCHLD
- {*r = SIGCHLD; return 0;}
- #else /* def SIGCHLD */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGCHLD */
- if (x == Mono_Posix_Signum_SIGCLD)
- #ifdef SIGCLD
- {*r = SIGCLD; return 0;}
- #else /* def SIGCLD */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGCLD */
- if (x == Mono_Posix_Signum_SIGCONT)
- #ifdef SIGCONT
- {*r = SIGCONT; return 0;}
- #else /* def SIGCONT */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGCONT */
- if (x == Mono_Posix_Signum_SIGFPE)
- #ifdef SIGFPE
- {*r = SIGFPE; return 0;}
- #else /* def SIGFPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGFPE */
- if (x == Mono_Posix_Signum_SIGHUP)
- #ifdef SIGHUP
- {*r = SIGHUP; return 0;}
- #else /* def SIGHUP */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGHUP */
- if (x == Mono_Posix_Signum_SIGILL)
- #ifdef SIGILL
- {*r = SIGILL; return 0;}
- #else /* def SIGILL */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGILL */
- if (x == Mono_Posix_Signum_SIGINT)
- #ifdef SIGINT
- {*r = SIGINT; return 0;}
- #else /* def SIGINT */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGINT */
- if (x == Mono_Posix_Signum_SIGIO)
- #ifdef SIGIO
- {*r = SIGIO; return 0;}
- #else /* def SIGIO */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGIO */
- if (x == Mono_Posix_Signum_SIGIOT)
- #ifdef SIGIOT
- {*r = SIGIOT; return 0;}
- #else /* def SIGIOT */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGIOT */
- if (x == Mono_Posix_Signum_SIGKILL)
- #ifdef SIGKILL
- {*r = SIGKILL; return 0;}
- #else /* def SIGKILL */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGKILL */
- if (x == Mono_Posix_Signum_SIGPIPE)
- #ifdef SIGPIPE
- {*r = SIGPIPE; return 0;}
- #else /* def SIGPIPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGPIPE */
- if (x == Mono_Posix_Signum_SIGPOLL)
- #ifdef SIGPOLL
- {*r = SIGPOLL; return 0;}
- #else /* def SIGPOLL */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGPOLL */
- if (x == Mono_Posix_Signum_SIGPROF)
- #ifdef SIGPROF
- {*r = SIGPROF; return 0;}
- #else /* def SIGPROF */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGPROF */
- if (x == Mono_Posix_Signum_SIGPWR)
- #ifdef SIGPWR
- {*r = SIGPWR; return 0;}
- #else /* def SIGPWR */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGPWR */
- if (x == Mono_Posix_Signum_SIGQUIT)
- #ifdef SIGQUIT
- {*r = SIGQUIT; return 0;}
- #else /* def SIGQUIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGQUIT */
- if (x == Mono_Posix_Signum_SIGSEGV)
- #ifdef SIGSEGV
- {*r = SIGSEGV; return 0;}
- #else /* def SIGSEGV */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGSEGV */
- if (x == Mono_Posix_Signum_SIGSTKFLT)
- #ifdef SIGSTKFLT
- {*r = SIGSTKFLT; return 0;}
- #else /* def SIGSTKFLT */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGSTKFLT */
- if (x == Mono_Posix_Signum_SIGSTOP)
- #ifdef SIGSTOP
- {*r = SIGSTOP; return 0;}
- #else /* def SIGSTOP */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGSTOP */
- if (x == Mono_Posix_Signum_SIGSYS)
- #ifdef SIGSYS
- {*r = SIGSYS; return 0;}
- #else /* def SIGSYS */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGSYS */
- if (x == Mono_Posix_Signum_SIGTERM)
- #ifdef SIGTERM
- {*r = SIGTERM; return 0;}
- #else /* def SIGTERM */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGTERM */
- if (x == Mono_Posix_Signum_SIGTRAP)
- #ifdef SIGTRAP
- {*r = SIGTRAP; return 0;}
- #else /* def SIGTRAP */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGTRAP */
- if (x == Mono_Posix_Signum_SIGTSTP)
- #ifdef SIGTSTP
- {*r = SIGTSTP; return 0;}
- #else /* def SIGTSTP */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGTSTP */
- if (x == Mono_Posix_Signum_SIGTTIN)
- #ifdef SIGTTIN
- {*r = SIGTTIN; return 0;}
- #else /* def SIGTTIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGTTIN */
- if (x == Mono_Posix_Signum_SIGTTOU)
- #ifdef SIGTTOU
- {*r = SIGTTOU; return 0;}
- #else /* def SIGTTOU */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGTTOU */
- if (x == Mono_Posix_Signum_SIGUNUSED)
- #ifdef SIGUNUSED
- {*r = SIGUNUSED; return 0;}
- #else /* def SIGUNUSED */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGUNUSED */
- if (x == Mono_Posix_Signum_SIGURG)
- #ifdef SIGURG
- {*r = SIGURG; return 0;}
- #else /* def SIGURG */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGURG */
- if (x == Mono_Posix_Signum_SIGUSR1)
- #ifdef SIGUSR1
- {*r = SIGUSR1; return 0;}
- #else /* def SIGUSR1 */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGUSR1 */
- if (x == Mono_Posix_Signum_SIGUSR2)
- #ifdef SIGUSR2
- {*r = SIGUSR2; return 0;}
- #else /* def SIGUSR2 */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGUSR2 */
- if (x == Mono_Posix_Signum_SIGVTALRM)
- #ifdef SIGVTALRM
- {*r = SIGVTALRM; return 0;}
- #else /* def SIGVTALRM */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGVTALRM */
- if (x == Mono_Posix_Signum_SIGWINCH)
- #ifdef SIGWINCH
- {*r = SIGWINCH; return 0;}
- #else /* def SIGWINCH */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGWINCH */
- if (x == Mono_Posix_Signum_SIGXCPU)
- #ifdef SIGXCPU
- {*r = SIGXCPU; return 0;}
- #else /* def SIGXCPU */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGXCPU */
- if (x == Mono_Posix_Signum_SIGXFSZ)
- #ifdef SIGXFSZ
- {*r = SIGXFSZ; return 0;}
- #else /* def SIGXFSZ */
- {errno = EINVAL; return -1;}
- #endif /* ndef SIGXFSZ */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToSignum (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef SIGABRT
- if (x == SIGABRT)
- {*r = Mono_Posix_Signum_SIGABRT; return 0;}
- #endif /* ndef SIGABRT */
- #ifdef SIGALRM
- if (x == SIGALRM)
- {*r = Mono_Posix_Signum_SIGALRM; return 0;}
- #endif /* ndef SIGALRM */
- #ifdef SIGBUS
- if (x == SIGBUS)
- {*r = Mono_Posix_Signum_SIGBUS; return 0;}
- #endif /* ndef SIGBUS */
- #ifdef SIGCHLD
- if (x == SIGCHLD)
- {*r = Mono_Posix_Signum_SIGCHLD; return 0;}
- #endif /* ndef SIGCHLD */
- #ifdef SIGCLD
- if (x == SIGCLD)
- {*r = Mono_Posix_Signum_SIGCLD; return 0;}
- #endif /* ndef SIGCLD */
- #ifdef SIGCONT
- if (x == SIGCONT)
- {*r = Mono_Posix_Signum_SIGCONT; return 0;}
- #endif /* ndef SIGCONT */
- #ifdef SIGFPE
- if (x == SIGFPE)
- {*r = Mono_Posix_Signum_SIGFPE; return 0;}
- #endif /* ndef SIGFPE */
- #ifdef SIGHUP
- if (x == SIGHUP)
- {*r = Mono_Posix_Signum_SIGHUP; return 0;}
- #endif /* ndef SIGHUP */
- #ifdef SIGILL
- if (x == SIGILL)
- {*r = Mono_Posix_Signum_SIGILL; return 0;}
- #endif /* ndef SIGILL */
- #ifdef SIGINT
- if (x == SIGINT)
- {*r = Mono_Posix_Signum_SIGINT; return 0;}
- #endif /* ndef SIGINT */
- #ifdef SIGIO
- if (x == SIGIO)
- {*r = Mono_Posix_Signum_SIGIO; return 0;}
- #endif /* ndef SIGIO */
- #ifdef SIGIOT
- if (x == SIGIOT)
- {*r = Mono_Posix_Signum_SIGIOT; return 0;}
- #endif /* ndef SIGIOT */
- #ifdef SIGKILL
- if (x == SIGKILL)
- {*r = Mono_Posix_Signum_SIGKILL; return 0;}
- #endif /* ndef SIGKILL */
- #ifdef SIGPIPE
- if (x == SIGPIPE)
- {*r = Mono_Posix_Signum_SIGPIPE; return 0;}
- #endif /* ndef SIGPIPE */
- #ifdef SIGPOLL
- if (x == SIGPOLL)
- {*r = Mono_Posix_Signum_SIGPOLL; return 0;}
- #endif /* ndef SIGPOLL */
- #ifdef SIGPROF
- if (x == SIGPROF)
- {*r = Mono_Posix_Signum_SIGPROF; return 0;}
- #endif /* ndef SIGPROF */
- #ifdef SIGPWR
- if (x == SIGPWR)
- {*r = Mono_Posix_Signum_SIGPWR; return 0;}
- #endif /* ndef SIGPWR */
- #ifdef SIGQUIT
- if (x == SIGQUIT)
- {*r = Mono_Posix_Signum_SIGQUIT; return 0;}
- #endif /* ndef SIGQUIT */
- #ifdef SIGSEGV
- if (x == SIGSEGV)
- {*r = Mono_Posix_Signum_SIGSEGV; return 0;}
- #endif /* ndef SIGSEGV */
- #ifdef SIGSTKFLT
- if (x == SIGSTKFLT)
- {*r = Mono_Posix_Signum_SIGSTKFLT; return 0;}
- #endif /* ndef SIGSTKFLT */
- #ifdef SIGSTOP
- if (x == SIGSTOP)
- {*r = Mono_Posix_Signum_SIGSTOP; return 0;}
- #endif /* ndef SIGSTOP */
- #ifdef SIGSYS
- if (x == SIGSYS)
- {*r = Mono_Posix_Signum_SIGSYS; return 0;}
- #endif /* ndef SIGSYS */
- #ifdef SIGTERM
- if (x == SIGTERM)
- {*r = Mono_Posix_Signum_SIGTERM; return 0;}
- #endif /* ndef SIGTERM */
- #ifdef SIGTRAP
- if (x == SIGTRAP)
- {*r = Mono_Posix_Signum_SIGTRAP; return 0;}
- #endif /* ndef SIGTRAP */
- #ifdef SIGTSTP
- if (x == SIGTSTP)
- {*r = Mono_Posix_Signum_SIGTSTP; return 0;}
- #endif /* ndef SIGTSTP */
- #ifdef SIGTTIN
- if (x == SIGTTIN)
- {*r = Mono_Posix_Signum_SIGTTIN; return 0;}
- #endif /* ndef SIGTTIN */
- #ifdef SIGTTOU
- if (x == SIGTTOU)
- {*r = Mono_Posix_Signum_SIGTTOU; return 0;}
- #endif /* ndef SIGTTOU */
- #ifdef SIGUNUSED
- if (x == SIGUNUSED)
- {*r = Mono_Posix_Signum_SIGUNUSED; return 0;}
- #endif /* ndef SIGUNUSED */
- #ifdef SIGURG
- if (x == SIGURG)
- {*r = Mono_Posix_Signum_SIGURG; return 0;}
- #endif /* ndef SIGURG */
- #ifdef SIGUSR1
- if (x == SIGUSR1)
- {*r = Mono_Posix_Signum_SIGUSR1; return 0;}
- #endif /* ndef SIGUSR1 */
- #ifdef SIGUSR2
- if (x == SIGUSR2)
- {*r = Mono_Posix_Signum_SIGUSR2; return 0;}
- #endif /* ndef SIGUSR2 */
- #ifdef SIGVTALRM
- if (x == SIGVTALRM)
- {*r = Mono_Posix_Signum_SIGVTALRM; return 0;}
- #endif /* ndef SIGVTALRM */
- #ifdef SIGWINCH
- if (x == SIGWINCH)
- {*r = Mono_Posix_Signum_SIGWINCH; return 0;}
- #endif /* ndef SIGWINCH */
- #ifdef SIGXCPU
- if (x == SIGXCPU)
- {*r = Mono_Posix_Signum_SIGXCPU; return 0;}
- #endif /* ndef SIGXCPU */
- #ifdef SIGXFSZ
- if (x == SIGXFSZ)
- {*r = Mono_Posix_Signum_SIGXFSZ; return 0;}
- #endif /* ndef SIGXFSZ */
- errno = EINVAL; return -1;
- }
- #ifdef HAVE_STRUCT_STAT
- int
- Mono_Posix_FromStat (struct Mono_Posix_Stat *from, struct stat *to)
- {
- _cnm_return_val_if_overflow (dev_t, from->st_dev, -1);
- _cnm_return_val_if_overflow (ino_t, from->st_ino, -1);
- _cnm_return_val_if_overflow (nlink_t, from->st_nlink, -1);
- _cnm_return_val_if_overflow (uid_t, from->st_uid, -1);
- _cnm_return_val_if_overflow (gid_t, from->st_gid, -1);
- _cnm_return_val_if_overflow (dev_t, from->st_rdev, -1);
- _cnm_return_val_if_overflow (off_t, from->st_size, -1);
- _cnm_return_val_if_overflow (blksize_t, from->st_blksize, -1);
- _cnm_return_val_if_overflow (blkcnt_t, from->st_blocks, -1);
- _cnm_return_val_if_overflow (time_t, from->st_atime_, -1);
- _cnm_return_val_if_overflow (time_t, from->st_mtime_, -1);
- _cnm_return_val_if_overflow (time_t, from->st_ctime_, -1);
- memset (to, 0, sizeof(*to));
- to->st_dev = from->st_dev;
- to->st_ino = from->st_ino;
- if (Mono_Posix_FromFilePermissions (from->st_mode, &to->st_mode) != 0) {
- return -1;
- }
- to->st_nlink = from->st_nlink;
- to->st_uid = from->st_uid;
- to->st_gid = from->st_gid;
- to->st_rdev = from->st_rdev;
- to->st_size = from->st_size;
- to->st_blksize = from->st_blksize;
- to->st_blocks = from->st_blocks;
- to->st_atime = from->st_atime_;
- to->st_mtime = from->st_mtime_;
- to->st_ctime = from->st_ctime_;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_STAT */
- #ifdef HAVE_STRUCT_STAT
- int
- Mono_Posix_ToStat (struct stat *from, struct Mono_Posix_Stat *to)
- {
- _cnm_return_val_if_overflow (guint64, from->st_dev, -1);
- _cnm_return_val_if_overflow (guint64, from->st_ino, -1);
- _cnm_return_val_if_overflow (guint64, from->st_nlink, -1);
- _cnm_return_val_if_overflow (unsigned int, from->st_uid, -1);
- _cnm_return_val_if_overflow (unsigned int, from->st_gid, -1);
- _cnm_return_val_if_overflow (guint64, from->st_rdev, -1);
- _cnm_return_val_if_overflow (gint64, from->st_size, -1);
- _cnm_return_val_if_overflow (gint64, from->st_blksize, -1);
- _cnm_return_val_if_overflow (gint64, from->st_blocks, -1);
- _cnm_return_val_if_overflow (gint64, from->st_atime, -1);
- _cnm_return_val_if_overflow (gint64, from->st_mtime, -1);
- _cnm_return_val_if_overflow (gint64, from->st_ctime, -1);
- memset (to, 0, sizeof(*to));
- to->st_dev = from->st_dev;
- to->st_ino = from->st_ino;
- if (Mono_Posix_ToFilePermissions (from->st_mode, &to->st_mode) != 0) {
- return -1;
- }
- to->st_nlink = from->st_nlink;
- to->st_uid = from->st_uid;
- to->st_gid = from->st_gid;
- to->st_rdev = from->st_rdev;
- to->st_size = from->st_size;
- to->st_blksize = from->st_blksize;
- to->st_blocks = from->st_blocks;
- to->st_atime_ = from->st_atime;
- to->st_mtime_ = from->st_mtime;
- to->st_ctime_ = from->st_ctime;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_STAT */
- int Mono_Posix_FromSysconfName (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_SysconfName__SC_2_CHAR_TERM)
- #ifdef _SC_2_CHAR_TERM
- {*r = _SC_2_CHAR_TERM; return 0;}
- #else /* def _SC_2_CHAR_TERM */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_CHAR_TERM */
- if (x == Mono_Posix_SysconfName__SC_2_C_BIND)
- #ifdef _SC_2_C_BIND
- {*r = _SC_2_C_BIND; return 0;}
- #else /* def _SC_2_C_BIND */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_C_BIND */
- if (x == Mono_Posix_SysconfName__SC_2_C_DEV)
- #ifdef _SC_2_C_DEV
- {*r = _SC_2_C_DEV; return 0;}
- #else /* def _SC_2_C_DEV */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_C_DEV */
- if (x == Mono_Posix_SysconfName__SC_2_C_VERSION)
- #ifdef _SC_2_C_VERSION
- {*r = _SC_2_C_VERSION; return 0;}
- #else /* def _SC_2_C_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_C_VERSION */
- if (x == Mono_Posix_SysconfName__SC_2_FORT_DEV)
- #ifdef _SC_2_FORT_DEV
- {*r = _SC_2_FORT_DEV; return 0;}
- #else /* def _SC_2_FORT_DEV */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_FORT_DEV */
- if (x == Mono_Posix_SysconfName__SC_2_FORT_RUN)
- #ifdef _SC_2_FORT_RUN
- {*r = _SC_2_FORT_RUN; return 0;}
- #else /* def _SC_2_FORT_RUN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_FORT_RUN */
- if (x == Mono_Posix_SysconfName__SC_2_LOCALEDEF)
- #ifdef _SC_2_LOCALEDEF
- {*r = _SC_2_LOCALEDEF; return 0;}
- #else /* def _SC_2_LOCALEDEF */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_LOCALEDEF */
- if (x == Mono_Posix_SysconfName__SC_2_PBS)
- #ifdef _SC_2_PBS
- {*r = _SC_2_PBS; return 0;}
- #else /* def _SC_2_PBS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_PBS */
- if (x == Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING)
- #ifdef _SC_2_PBS_ACCOUNTING
- {*r = _SC_2_PBS_ACCOUNTING; return 0;}
- #else /* def _SC_2_PBS_ACCOUNTING */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_PBS_ACCOUNTING */
- if (x == Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT)
- #ifdef _SC_2_PBS_CHECKPOINT
- {*r = _SC_2_PBS_CHECKPOINT; return 0;}
- #else /* def _SC_2_PBS_CHECKPOINT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_PBS_CHECKPOINT */
- if (x == Mono_Posix_SysconfName__SC_2_PBS_LOCATE)
- #ifdef _SC_2_PBS_LOCATE
- {*r = _SC_2_PBS_LOCATE; return 0;}
- #else /* def _SC_2_PBS_LOCATE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_PBS_LOCATE */
- if (x == Mono_Posix_SysconfName__SC_2_PBS_MESSAGE)
- #ifdef _SC_2_PBS_MESSAGE
- {*r = _SC_2_PBS_MESSAGE; return 0;}
- #else /* def _SC_2_PBS_MESSAGE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_PBS_MESSAGE */
- if (x == Mono_Posix_SysconfName__SC_2_PBS_TRACK)
- #ifdef _SC_2_PBS_TRACK
- {*r = _SC_2_PBS_TRACK; return 0;}
- #else /* def _SC_2_PBS_TRACK */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_PBS_TRACK */
- if (x == Mono_Posix_SysconfName__SC_2_SW_DEV)
- #ifdef _SC_2_SW_DEV
- {*r = _SC_2_SW_DEV; return 0;}
- #else /* def _SC_2_SW_DEV */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_SW_DEV */
- if (x == Mono_Posix_SysconfName__SC_2_UPE)
- #ifdef _SC_2_UPE
- {*r = _SC_2_UPE; return 0;}
- #else /* def _SC_2_UPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_UPE */
- if (x == Mono_Posix_SysconfName__SC_2_VERSION)
- #ifdef _SC_2_VERSION
- {*r = _SC_2_VERSION; return 0;}
- #else /* def _SC_2_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_2_VERSION */
- if (x == Mono_Posix_SysconfName__SC_ADVISORY_INFO)
- #ifdef _SC_ADVISORY_INFO
- {*r = _SC_ADVISORY_INFO; return 0;}
- #else /* def _SC_ADVISORY_INFO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_ADVISORY_INFO */
- if (x == Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX)
- #ifdef _SC_AIO_LISTIO_MAX
- {*r = _SC_AIO_LISTIO_MAX; return 0;}
- #else /* def _SC_AIO_LISTIO_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_AIO_LISTIO_MAX */
- if (x == Mono_Posix_SysconfName__SC_AIO_MAX)
- #ifdef _SC_AIO_MAX
- {*r = _SC_AIO_MAX; return 0;}
- #else /* def _SC_AIO_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_AIO_MAX */
- if (x == Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX)
- #ifdef _SC_AIO_PRIO_DELTA_MAX
- {*r = _SC_AIO_PRIO_DELTA_MAX; return 0;}
- #else /* def _SC_AIO_PRIO_DELTA_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_AIO_PRIO_DELTA_MAX */
- if (x == Mono_Posix_SysconfName__SC_ARG_MAX)
- #ifdef _SC_ARG_MAX
- {*r = _SC_ARG_MAX; return 0;}
- #else /* def _SC_ARG_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_ARG_MAX */
- if (x == Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO)
- #ifdef _SC_ASYNCHRONOUS_IO
- {*r = _SC_ASYNCHRONOUS_IO; return 0;}
- #else /* def _SC_ASYNCHRONOUS_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_ASYNCHRONOUS_IO */
- if (x == Mono_Posix_SysconfName__SC_ATEXIT_MAX)
- #ifdef _SC_ATEXIT_MAX
- {*r = _SC_ATEXIT_MAX; return 0;}
- #else /* def _SC_ATEXIT_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_ATEXIT_MAX */
- if (x == Mono_Posix_SysconfName__SC_AVPHYS_PAGES)
- #ifdef _SC_AVPHYS_PAGES
- {*r = _SC_AVPHYS_PAGES; return 0;}
- #else /* def _SC_AVPHYS_PAGES */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_AVPHYS_PAGES */
- if (x == Mono_Posix_SysconfName__SC_BARRIERS)
- #ifdef _SC_BARRIERS
- {*r = _SC_BARRIERS; return 0;}
- #else /* def _SC_BARRIERS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_BARRIERS */
- if (x == Mono_Posix_SysconfName__SC_BASE)
- #ifdef _SC_BASE
- {*r = _SC_BASE; return 0;}
- #else /* def _SC_BASE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_BASE */
- if (x == Mono_Posix_SysconfName__SC_BC_BASE_MAX)
- #ifdef _SC_BC_BASE_MAX
- {*r = _SC_BC_BASE_MAX; return 0;}
- #else /* def _SC_BC_BASE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_BC_BASE_MAX */
- if (x == Mono_Posix_SysconfName__SC_BC_DIM_MAX)
- #ifdef _SC_BC_DIM_MAX
- {*r = _SC_BC_DIM_MAX; return 0;}
- #else /* def _SC_BC_DIM_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_BC_DIM_MAX */
- if (x == Mono_Posix_SysconfName__SC_BC_SCALE_MAX)
- #ifdef _SC_BC_SCALE_MAX
- {*r = _SC_BC_SCALE_MAX; return 0;}
- #else /* def _SC_BC_SCALE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_BC_SCALE_MAX */
- if (x == Mono_Posix_SysconfName__SC_BC_STRING_MAX)
- #ifdef _SC_BC_STRING_MAX
- {*r = _SC_BC_STRING_MAX; return 0;}
- #else /* def _SC_BC_STRING_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_BC_STRING_MAX */
- if (x == Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX)
- #ifdef _SC_CHARCLASS_NAME_MAX
- {*r = _SC_CHARCLASS_NAME_MAX; return 0;}
- #else /* def _SC_CHARCLASS_NAME_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CHARCLASS_NAME_MAX */
- if (x == Mono_Posix_SysconfName__SC_CHAR_BIT)
- #ifdef _SC_CHAR_BIT
- {*r = _SC_CHAR_BIT; return 0;}
- #else /* def _SC_CHAR_BIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CHAR_BIT */
- if (x == Mono_Posix_SysconfName__SC_CHAR_MAX)
- #ifdef _SC_CHAR_MAX
- {*r = _SC_CHAR_MAX; return 0;}
- #else /* def _SC_CHAR_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CHAR_MAX */
- if (x == Mono_Posix_SysconfName__SC_CHAR_MIN)
- #ifdef _SC_CHAR_MIN
- {*r = _SC_CHAR_MIN; return 0;}
- #else /* def _SC_CHAR_MIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CHAR_MIN */
- if (x == Mono_Posix_SysconfName__SC_CHILD_MAX)
- #ifdef _SC_CHILD_MAX
- {*r = _SC_CHILD_MAX; return 0;}
- #else /* def _SC_CHILD_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CHILD_MAX */
- if (x == Mono_Posix_SysconfName__SC_CLK_TCK)
- #ifdef _SC_CLK_TCK
- {*r = _SC_CLK_TCK; return 0;}
- #else /* def _SC_CLK_TCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CLK_TCK */
- if (x == Mono_Posix_SysconfName__SC_CLOCK_SELECTION)
- #ifdef _SC_CLOCK_SELECTION
- {*r = _SC_CLOCK_SELECTION; return 0;}
- #else /* def _SC_CLOCK_SELECTION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CLOCK_SELECTION */
- if (x == Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX)
- #ifdef _SC_COLL_WEIGHTS_MAX
- {*r = _SC_COLL_WEIGHTS_MAX; return 0;}
- #else /* def _SC_COLL_WEIGHTS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_COLL_WEIGHTS_MAX */
- if (x == Mono_Posix_SysconfName__SC_CPUTIME)
- #ifdef _SC_CPUTIME
- {*r = _SC_CPUTIME; return 0;}
- #else /* def _SC_CPUTIME */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_CPUTIME */
- if (x == Mono_Posix_SysconfName__SC_C_LANG_SUPPORT)
- #ifdef _SC_C_LANG_SUPPORT
- {*r = _SC_C_LANG_SUPPORT; return 0;}
- #else /* def _SC_C_LANG_SUPPORT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_C_LANG_SUPPORT */
- if (x == Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R)
- #ifdef _SC_C_LANG_SUPPORT_R
- {*r = _SC_C_LANG_SUPPORT_R; return 0;}
- #else /* def _SC_C_LANG_SUPPORT_R */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_C_LANG_SUPPORT_R */
- if (x == Mono_Posix_SysconfName__SC_DELAYTIMER_MAX)
- #ifdef _SC_DELAYTIMER_MAX
- {*r = _SC_DELAYTIMER_MAX; return 0;}
- #else /* def _SC_DELAYTIMER_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_DELAYTIMER_MAX */
- if (x == Mono_Posix_SysconfName__SC_DEVICE_IO)
- #ifdef _SC_DEVICE_IO
- {*r = _SC_DEVICE_IO; return 0;}
- #else /* def _SC_DEVICE_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_DEVICE_IO */
- if (x == Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC)
- #ifdef _SC_DEVICE_SPECIFIC
- {*r = _SC_DEVICE_SPECIFIC; return 0;}
- #else /* def _SC_DEVICE_SPECIFIC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_DEVICE_SPECIFIC */
- if (x == Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R)
- #ifdef _SC_DEVICE_SPECIFIC_R
- {*r = _SC_DEVICE_SPECIFIC_R; return 0;}
- #else /* def _SC_DEVICE_SPECIFIC_R */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_DEVICE_SPECIFIC_R */
- if (x == Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX)
- #ifdef _SC_EQUIV_CLASS_MAX
- {*r = _SC_EQUIV_CLASS_MAX; return 0;}
- #else /* def _SC_EQUIV_CLASS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_EQUIV_CLASS_MAX */
- if (x == Mono_Posix_SysconfName__SC_EXPR_NEST_MAX)
- #ifdef _SC_EXPR_NEST_MAX
- {*r = _SC_EXPR_NEST_MAX; return 0;}
- #else /* def _SC_EXPR_NEST_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_EXPR_NEST_MAX */
- if (x == Mono_Posix_SysconfName__SC_FD_MGMT)
- #ifdef _SC_FD_MGMT
- {*r = _SC_FD_MGMT; return 0;}
- #else /* def _SC_FD_MGMT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_FD_MGMT */
- if (x == Mono_Posix_SysconfName__SC_FIFO)
- #ifdef _SC_FIFO
- {*r = _SC_FIFO; return 0;}
- #else /* def _SC_FIFO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_FIFO */
- if (x == Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES)
- #ifdef _SC_FILE_ATTRIBUTES
- {*r = _SC_FILE_ATTRIBUTES; return 0;}
- #else /* def _SC_FILE_ATTRIBUTES */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_FILE_ATTRIBUTES */
- if (x == Mono_Posix_SysconfName__SC_FILE_LOCKING)
- #ifdef _SC_FILE_LOCKING
- {*r = _SC_FILE_LOCKING; return 0;}
- #else /* def _SC_FILE_LOCKING */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_FILE_LOCKING */
- if (x == Mono_Posix_SysconfName__SC_FILE_SYSTEM)
- #ifdef _SC_FILE_SYSTEM
- {*r = _SC_FILE_SYSTEM; return 0;}
- #else /* def _SC_FILE_SYSTEM */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_FILE_SYSTEM */
- if (x == Mono_Posix_SysconfName__SC_FSYNC)
- #ifdef _SC_FSYNC
- {*r = _SC_FSYNC; return 0;}
- #else /* def _SC_FSYNC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_FSYNC */
- if (x == Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX)
- #ifdef _SC_GETGR_R_SIZE_MAX
- {*r = _SC_GETGR_R_SIZE_MAX; return 0;}
- #else /* def _SC_GETGR_R_SIZE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_GETGR_R_SIZE_MAX */
- if (x == Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX)
- #ifdef _SC_GETPW_R_SIZE_MAX
- {*r = _SC_GETPW_R_SIZE_MAX; return 0;}
- #else /* def _SC_GETPW_R_SIZE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_GETPW_R_SIZE_MAX */
- if (x == Mono_Posix_SysconfName__SC_HOST_NAME_MAX)
- #ifdef _SC_HOST_NAME_MAX
- {*r = _SC_HOST_NAME_MAX; return 0;}
- #else /* def _SC_HOST_NAME_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_HOST_NAME_MAX */
- if (x == Mono_Posix_SysconfName__SC_INT_MAX)
- #ifdef _SC_INT_MAX
- {*r = _SC_INT_MAX; return 0;}
- #else /* def _SC_INT_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_INT_MAX */
- if (x == Mono_Posix_SysconfName__SC_INT_MIN)
- #ifdef _SC_INT_MIN
- {*r = _SC_INT_MIN; return 0;}
- #else /* def _SC_INT_MIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_INT_MIN */
- if (x == Mono_Posix_SysconfName__SC_IOV_MAX)
- #ifdef _SC_IOV_MAX
- {*r = _SC_IOV_MAX; return 0;}
- #else /* def _SC_IOV_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_IOV_MAX */
- if (x == Mono_Posix_SysconfName__SC_JOB_CONTROL)
- #ifdef _SC_JOB_CONTROL
- {*r = _SC_JOB_CONTROL; return 0;}
- #else /* def _SC_JOB_CONTROL */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_JOB_CONTROL */
- if (x == Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC)
- #ifdef _SC_LEVEL1_DCACHE_ASSOC
- {*r = _SC_LEVEL1_DCACHE_ASSOC; return 0;}
- #else /* def _SC_LEVEL1_DCACHE_ASSOC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL1_DCACHE_ASSOC */
- if (x == Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE)
- #ifdef _SC_LEVEL1_DCACHE_LINESIZE
- {*r = _SC_LEVEL1_DCACHE_LINESIZE; return 0;}
- #else /* def _SC_LEVEL1_DCACHE_LINESIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL1_DCACHE_LINESIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE)
- #ifdef _SC_LEVEL1_DCACHE_SIZE
- {*r = _SC_LEVEL1_DCACHE_SIZE; return 0;}
- #else /* def _SC_LEVEL1_DCACHE_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL1_DCACHE_SIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC)
- #ifdef _SC_LEVEL1_ICACHE_ASSOC
- {*r = _SC_LEVEL1_ICACHE_ASSOC; return 0;}
- #else /* def _SC_LEVEL1_ICACHE_ASSOC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL1_ICACHE_ASSOC */
- if (x == Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE)
- #ifdef _SC_LEVEL1_ICACHE_LINESIZE
- {*r = _SC_LEVEL1_ICACHE_LINESIZE; return 0;}
- #else /* def _SC_LEVEL1_ICACHE_LINESIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL1_ICACHE_LINESIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE)
- #ifdef _SC_LEVEL1_ICACHE_SIZE
- {*r = _SC_LEVEL1_ICACHE_SIZE; return 0;}
- #else /* def _SC_LEVEL1_ICACHE_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL1_ICACHE_SIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC)
- #ifdef _SC_LEVEL2_CACHE_ASSOC
- {*r = _SC_LEVEL2_CACHE_ASSOC; return 0;}
- #else /* def _SC_LEVEL2_CACHE_ASSOC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL2_CACHE_ASSOC */
- if (x == Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE)
- #ifdef _SC_LEVEL2_CACHE_LINESIZE
- {*r = _SC_LEVEL2_CACHE_LINESIZE; return 0;}
- #else /* def _SC_LEVEL2_CACHE_LINESIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL2_CACHE_LINESIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE)
- #ifdef _SC_LEVEL2_CACHE_SIZE
- {*r = _SC_LEVEL2_CACHE_SIZE; return 0;}
- #else /* def _SC_LEVEL2_CACHE_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL2_CACHE_SIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC)
- #ifdef _SC_LEVEL3_CACHE_ASSOC
- {*r = _SC_LEVEL3_CACHE_ASSOC; return 0;}
- #else /* def _SC_LEVEL3_CACHE_ASSOC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL3_CACHE_ASSOC */
- if (x == Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE)
- #ifdef _SC_LEVEL3_CACHE_LINESIZE
- {*r = _SC_LEVEL3_CACHE_LINESIZE; return 0;}
- #else /* def _SC_LEVEL3_CACHE_LINESIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL3_CACHE_LINESIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE)
- #ifdef _SC_LEVEL3_CACHE_SIZE
- {*r = _SC_LEVEL3_CACHE_SIZE; return 0;}
- #else /* def _SC_LEVEL3_CACHE_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL3_CACHE_SIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC)
- #ifdef _SC_LEVEL4_CACHE_ASSOC
- {*r = _SC_LEVEL4_CACHE_ASSOC; return 0;}
- #else /* def _SC_LEVEL4_CACHE_ASSOC */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL4_CACHE_ASSOC */
- if (x == Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE)
- #ifdef _SC_LEVEL4_CACHE_LINESIZE
- {*r = _SC_LEVEL4_CACHE_LINESIZE; return 0;}
- #else /* def _SC_LEVEL4_CACHE_LINESIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL4_CACHE_LINESIZE */
- if (x == Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE)
- #ifdef _SC_LEVEL4_CACHE_SIZE
- {*r = _SC_LEVEL4_CACHE_SIZE; return 0;}
- #else /* def _SC_LEVEL4_CACHE_SIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LEVEL4_CACHE_SIZE */
- if (x == Mono_Posix_SysconfName__SC_LINE_MAX)
- #ifdef _SC_LINE_MAX
- {*r = _SC_LINE_MAX; return 0;}
- #else /* def _SC_LINE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LINE_MAX */
- if (x == Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX)
- #ifdef _SC_LOGIN_NAME_MAX
- {*r = _SC_LOGIN_NAME_MAX; return 0;}
- #else /* def _SC_LOGIN_NAME_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LOGIN_NAME_MAX */
- if (x == Mono_Posix_SysconfName__SC_LONG_BIT)
- #ifdef _SC_LONG_BIT
- {*r = _SC_LONG_BIT; return 0;}
- #else /* def _SC_LONG_BIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_LONG_BIT */
- if (x == Mono_Posix_SysconfName__SC_MAPPED_FILES)
- #ifdef _SC_MAPPED_FILES
- {*r = _SC_MAPPED_FILES; return 0;}
- #else /* def _SC_MAPPED_FILES */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MAPPED_FILES */
- if (x == Mono_Posix_SysconfName__SC_MB_LEN_MAX)
- #ifdef _SC_MB_LEN_MAX
- {*r = _SC_MB_LEN_MAX; return 0;}
- #else /* def _SC_MB_LEN_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MB_LEN_MAX */
- if (x == Mono_Posix_SysconfName__SC_MEMLOCK)
- #ifdef _SC_MEMLOCK
- {*r = _SC_MEMLOCK; return 0;}
- #else /* def _SC_MEMLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MEMLOCK */
- if (x == Mono_Posix_SysconfName__SC_MEMLOCK_RANGE)
- #ifdef _SC_MEMLOCK_RANGE
- {*r = _SC_MEMLOCK_RANGE; return 0;}
- #else /* def _SC_MEMLOCK_RANGE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MEMLOCK_RANGE */
- if (x == Mono_Posix_SysconfName__SC_MEMORY_PROTECTION)
- #ifdef _SC_MEMORY_PROTECTION
- {*r = _SC_MEMORY_PROTECTION; return 0;}
- #else /* def _SC_MEMORY_PROTECTION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MEMORY_PROTECTION */
- if (x == Mono_Posix_SysconfName__SC_MESSAGE_PASSING)
- #ifdef _SC_MESSAGE_PASSING
- {*r = _SC_MESSAGE_PASSING; return 0;}
- #else /* def _SC_MESSAGE_PASSING */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MESSAGE_PASSING */
- if (x == Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK)
- #ifdef _SC_MONOTONIC_CLOCK
- {*r = _SC_MONOTONIC_CLOCK; return 0;}
- #else /* def _SC_MONOTONIC_CLOCK */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MONOTONIC_CLOCK */
- if (x == Mono_Posix_SysconfName__SC_MQ_OPEN_MAX)
- #ifdef _SC_MQ_OPEN_MAX
- {*r = _SC_MQ_OPEN_MAX; return 0;}
- #else /* def _SC_MQ_OPEN_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MQ_OPEN_MAX */
- if (x == Mono_Posix_SysconfName__SC_MQ_PRIO_MAX)
- #ifdef _SC_MQ_PRIO_MAX
- {*r = _SC_MQ_PRIO_MAX; return 0;}
- #else /* def _SC_MQ_PRIO_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MQ_PRIO_MAX */
- if (x == Mono_Posix_SysconfName__SC_MULTI_PROCESS)
- #ifdef _SC_MULTI_PROCESS
- {*r = _SC_MULTI_PROCESS; return 0;}
- #else /* def _SC_MULTI_PROCESS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_MULTI_PROCESS */
- if (x == Mono_Posix_SysconfName__SC_NETWORKING)
- #ifdef _SC_NETWORKING
- {*r = _SC_NETWORKING; return 0;}
- #else /* def _SC_NETWORKING */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NETWORKING */
- if (x == Mono_Posix_SysconfName__SC_NGROUPS_MAX)
- #ifdef _SC_NGROUPS_MAX
- {*r = _SC_NGROUPS_MAX; return 0;}
- #else /* def _SC_NGROUPS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NGROUPS_MAX */
- if (x == Mono_Posix_SysconfName__SC_NL_ARGMAX)
- #ifdef _SC_NL_ARGMAX
- {*r = _SC_NL_ARGMAX; return 0;}
- #else /* def _SC_NL_ARGMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NL_ARGMAX */
- if (x == Mono_Posix_SysconfName__SC_NL_LANGMAX)
- #ifdef _SC_NL_LANGMAX
- {*r = _SC_NL_LANGMAX; return 0;}
- #else /* def _SC_NL_LANGMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NL_LANGMAX */
- if (x == Mono_Posix_SysconfName__SC_NL_MSGMAX)
- #ifdef _SC_NL_MSGMAX
- {*r = _SC_NL_MSGMAX; return 0;}
- #else /* def _SC_NL_MSGMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NL_MSGMAX */
- if (x == Mono_Posix_SysconfName__SC_NL_NMAX)
- #ifdef _SC_NL_NMAX
- {*r = _SC_NL_NMAX; return 0;}
- #else /* def _SC_NL_NMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NL_NMAX */
- if (x == Mono_Posix_SysconfName__SC_NL_SETMAX)
- #ifdef _SC_NL_SETMAX
- {*r = _SC_NL_SETMAX; return 0;}
- #else /* def _SC_NL_SETMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NL_SETMAX */
- if (x == Mono_Posix_SysconfName__SC_NL_TEXTMAX)
- #ifdef _SC_NL_TEXTMAX
- {*r = _SC_NL_TEXTMAX; return 0;}
- #else /* def _SC_NL_TEXTMAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NL_TEXTMAX */
- if (x == Mono_Posix_SysconfName__SC_NPROCESSORS_CONF)
- #ifdef _SC_NPROCESSORS_CONF
- {*r = _SC_NPROCESSORS_CONF; return 0;}
- #else /* def _SC_NPROCESSORS_CONF */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NPROCESSORS_CONF */
- if (x == Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN)
- #ifdef _SC_NPROCESSORS_ONLN
- {*r = _SC_NPROCESSORS_ONLN; return 0;}
- #else /* def _SC_NPROCESSORS_ONLN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NPROCESSORS_ONLN */
- if (x == Mono_Posix_SysconfName__SC_NZERO)
- #ifdef _SC_NZERO
- {*r = _SC_NZERO; return 0;}
- #else /* def _SC_NZERO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_NZERO */
- if (x == Mono_Posix_SysconfName__SC_OPEN_MAX)
- #ifdef _SC_OPEN_MAX
- {*r = _SC_OPEN_MAX; return 0;}
- #else /* def _SC_OPEN_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_OPEN_MAX */
- if (x == Mono_Posix_SysconfName__SC_PAGESIZE)
- #ifdef _SC_PAGESIZE
- {*r = _SC_PAGESIZE; return 0;}
- #else /* def _SC_PAGESIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PAGESIZE */
- if (x == Mono_Posix_SysconfName__SC_PASS_MAX)
- #ifdef _SC_PASS_MAX
- {*r = _SC_PASS_MAX; return 0;}
- #else /* def _SC_PASS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PASS_MAX */
- if (x == Mono_Posix_SysconfName__SC_PHYS_PAGES)
- #ifdef _SC_PHYS_PAGES
- {*r = _SC_PHYS_PAGES; return 0;}
- #else /* def _SC_PHYS_PAGES */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PHYS_PAGES */
- if (x == Mono_Posix_SysconfName__SC_PII)
- #ifdef _SC_PII
- {*r = _SC_PII; return 0;}
- #else /* def _SC_PII */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII */
- if (x == Mono_Posix_SysconfName__SC_PII_INTERNET)
- #ifdef _SC_PII_INTERNET
- {*r = _SC_PII_INTERNET; return 0;}
- #else /* def _SC_PII_INTERNET */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_INTERNET */
- if (x == Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM)
- #ifdef _SC_PII_INTERNET_DGRAM
- {*r = _SC_PII_INTERNET_DGRAM; return 0;}
- #else /* def _SC_PII_INTERNET_DGRAM */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_INTERNET_DGRAM */
- if (x == Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM)
- #ifdef _SC_PII_INTERNET_STREAM
- {*r = _SC_PII_INTERNET_STREAM; return 0;}
- #else /* def _SC_PII_INTERNET_STREAM */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_INTERNET_STREAM */
- if (x == Mono_Posix_SysconfName__SC_PII_OSI)
- #ifdef _SC_PII_OSI
- {*r = _SC_PII_OSI; return 0;}
- #else /* def _SC_PII_OSI */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_OSI */
- if (x == Mono_Posix_SysconfName__SC_PII_OSI_CLTS)
- #ifdef _SC_PII_OSI_CLTS
- {*r = _SC_PII_OSI_CLTS; return 0;}
- #else /* def _SC_PII_OSI_CLTS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_OSI_CLTS */
- if (x == Mono_Posix_SysconfName__SC_PII_OSI_COTS)
- #ifdef _SC_PII_OSI_COTS
- {*r = _SC_PII_OSI_COTS; return 0;}
- #else /* def _SC_PII_OSI_COTS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_OSI_COTS */
- if (x == Mono_Posix_SysconfName__SC_PII_OSI_M)
- #ifdef _SC_PII_OSI_M
- {*r = _SC_PII_OSI_M; return 0;}
- #else /* def _SC_PII_OSI_M */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_OSI_M */
- if (x == Mono_Posix_SysconfName__SC_PII_SOCKET)
- #ifdef _SC_PII_SOCKET
- {*r = _SC_PII_SOCKET; return 0;}
- #else /* def _SC_PII_SOCKET */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_SOCKET */
- if (x == Mono_Posix_SysconfName__SC_PII_XTI)
- #ifdef _SC_PII_XTI
- {*r = _SC_PII_XTI; return 0;}
- #else /* def _SC_PII_XTI */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PII_XTI */
- if (x == Mono_Posix_SysconfName__SC_PIPE)
- #ifdef _SC_PIPE
- {*r = _SC_PIPE; return 0;}
- #else /* def _SC_PIPE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PIPE */
- if (x == Mono_Posix_SysconfName__SC_POLL)
- #ifdef _SC_POLL
- {*r = _SC_POLL; return 0;}
- #else /* def _SC_POLL */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_POLL */
- if (x == Mono_Posix_SysconfName__SC_PRIORITIZED_IO)
- #ifdef _SC_PRIORITIZED_IO
- {*r = _SC_PRIORITIZED_IO; return 0;}
- #else /* def _SC_PRIORITIZED_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PRIORITIZED_IO */
- if (x == Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING)
- #ifdef _SC_PRIORITY_SCHEDULING
- {*r = _SC_PRIORITY_SCHEDULING; return 0;}
- #else /* def _SC_PRIORITY_SCHEDULING */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_PRIORITY_SCHEDULING */
- if (x == Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS)
- #ifdef _SC_READER_WRITER_LOCKS
- {*r = _SC_READER_WRITER_LOCKS; return 0;}
- #else /* def _SC_READER_WRITER_LOCKS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_READER_WRITER_LOCKS */
- if (x == Mono_Posix_SysconfName__SC_REALTIME_SIGNALS)
- #ifdef _SC_REALTIME_SIGNALS
- {*r = _SC_REALTIME_SIGNALS; return 0;}
- #else /* def _SC_REALTIME_SIGNALS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_REALTIME_SIGNALS */
- if (x == Mono_Posix_SysconfName__SC_REGEXP)
- #ifdef _SC_REGEXP
- {*r = _SC_REGEXP; return 0;}
- #else /* def _SC_REGEXP */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_REGEXP */
- if (x == Mono_Posix_SysconfName__SC_REGEX_VERSION)
- #ifdef _SC_REGEX_VERSION
- {*r = _SC_REGEX_VERSION; return 0;}
- #else /* def _SC_REGEX_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_REGEX_VERSION */
- if (x == Mono_Posix_SysconfName__SC_RE_DUP_MAX)
- #ifdef _SC_RE_DUP_MAX
- {*r = _SC_RE_DUP_MAX; return 0;}
- #else /* def _SC_RE_DUP_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_RE_DUP_MAX */
- if (x == Mono_Posix_SysconfName__SC_RTSIG_MAX)
- #ifdef _SC_RTSIG_MAX
- {*r = _SC_RTSIG_MAX; return 0;}
- #else /* def _SC_RTSIG_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_RTSIG_MAX */
- if (x == Mono_Posix_SysconfName__SC_SAVED_IDS)
- #ifdef _SC_SAVED_IDS
- {*r = _SC_SAVED_IDS; return 0;}
- #else /* def _SC_SAVED_IDS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SAVED_IDS */
- if (x == Mono_Posix_SysconfName__SC_SCHAR_MAX)
- #ifdef _SC_SCHAR_MAX
- {*r = _SC_SCHAR_MAX; return 0;}
- #else /* def _SC_SCHAR_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SCHAR_MAX */
- if (x == Mono_Posix_SysconfName__SC_SCHAR_MIN)
- #ifdef _SC_SCHAR_MIN
- {*r = _SC_SCHAR_MIN; return 0;}
- #else /* def _SC_SCHAR_MIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SCHAR_MIN */
- if (x == Mono_Posix_SysconfName__SC_SELECT)
- #ifdef _SC_SELECT
- {*r = _SC_SELECT; return 0;}
- #else /* def _SC_SELECT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SELECT */
- if (x == Mono_Posix_SysconfName__SC_SEMAPHORES)
- #ifdef _SC_SEMAPHORES
- {*r = _SC_SEMAPHORES; return 0;}
- #else /* def _SC_SEMAPHORES */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SEMAPHORES */
- if (x == Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX)
- #ifdef _SC_SEM_NSEMS_MAX
- {*r = _SC_SEM_NSEMS_MAX; return 0;}
- #else /* def _SC_SEM_NSEMS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SEM_NSEMS_MAX */
- if (x == Mono_Posix_SysconfName__SC_SEM_VALUE_MAX)
- #ifdef _SC_SEM_VALUE_MAX
- {*r = _SC_SEM_VALUE_MAX; return 0;}
- #else /* def _SC_SEM_VALUE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SEM_VALUE_MAX */
- if (x == Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS)
- #ifdef _SC_SHARED_MEMORY_OBJECTS
- {*r = _SC_SHARED_MEMORY_OBJECTS; return 0;}
- #else /* def _SC_SHARED_MEMORY_OBJECTS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SHARED_MEMORY_OBJECTS */
- if (x == Mono_Posix_SysconfName__SC_SHELL)
- #ifdef _SC_SHELL
- {*r = _SC_SHELL; return 0;}
- #else /* def _SC_SHELL */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SHELL */
- if (x == Mono_Posix_SysconfName__SC_SHRT_MAX)
- #ifdef _SC_SHRT_MAX
- {*r = _SC_SHRT_MAX; return 0;}
- #else /* def _SC_SHRT_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SHRT_MAX */
- if (x == Mono_Posix_SysconfName__SC_SHRT_MIN)
- #ifdef _SC_SHRT_MIN
- {*r = _SC_SHRT_MIN; return 0;}
- #else /* def _SC_SHRT_MIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SHRT_MIN */
- if (x == Mono_Posix_SysconfName__SC_SIGNALS)
- #ifdef _SC_SIGNALS
- {*r = _SC_SIGNALS; return 0;}
- #else /* def _SC_SIGNALS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SIGNALS */
- if (x == Mono_Posix_SysconfName__SC_SIGQUEUE_MAX)
- #ifdef _SC_SIGQUEUE_MAX
- {*r = _SC_SIGQUEUE_MAX; return 0;}
- #else /* def _SC_SIGQUEUE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SIGQUEUE_MAX */
- if (x == Mono_Posix_SysconfName__SC_SINGLE_PROCESS)
- #ifdef _SC_SINGLE_PROCESS
- {*r = _SC_SINGLE_PROCESS; return 0;}
- #else /* def _SC_SINGLE_PROCESS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SINGLE_PROCESS */
- if (x == Mono_Posix_SysconfName__SC_SPAWN)
- #ifdef _SC_SPAWN
- {*r = _SC_SPAWN; return 0;}
- #else /* def _SC_SPAWN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SPAWN */
- if (x == Mono_Posix_SysconfName__SC_SPIN_LOCKS)
- #ifdef _SC_SPIN_LOCKS
- {*r = _SC_SPIN_LOCKS; return 0;}
- #else /* def _SC_SPIN_LOCKS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SPIN_LOCKS */
- if (x == Mono_Posix_SysconfName__SC_SPORADIC_SERVER)
- #ifdef _SC_SPORADIC_SERVER
- {*r = _SC_SPORADIC_SERVER; return 0;}
- #else /* def _SC_SPORADIC_SERVER */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SPORADIC_SERVER */
- if (x == Mono_Posix_SysconfName__SC_SSIZE_MAX)
- #ifdef _SC_SSIZE_MAX
- {*r = _SC_SSIZE_MAX; return 0;}
- #else /* def _SC_SSIZE_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SSIZE_MAX */
- if (x == Mono_Posix_SysconfName__SC_STREAMS)
- #ifdef _SC_STREAMS
- {*r = _SC_STREAMS; return 0;}
- #else /* def _SC_STREAMS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_STREAMS */
- if (x == Mono_Posix_SysconfName__SC_STREAM_MAX)
- #ifdef _SC_STREAM_MAX
- {*r = _SC_STREAM_MAX; return 0;}
- #else /* def _SC_STREAM_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_STREAM_MAX */
- if (x == Mono_Posix_SysconfName__SC_SYMLOOP_MAX)
- #ifdef _SC_SYMLOOP_MAX
- {*r = _SC_SYMLOOP_MAX; return 0;}
- #else /* def _SC_SYMLOOP_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SYMLOOP_MAX */
- if (x == Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO)
- #ifdef _SC_SYNCHRONIZED_IO
- {*r = _SC_SYNCHRONIZED_IO; return 0;}
- #else /* def _SC_SYNCHRONIZED_IO */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SYNCHRONIZED_IO */
- if (x == Mono_Posix_SysconfName__SC_SYSTEM_DATABASE)
- #ifdef _SC_SYSTEM_DATABASE
- {*r = _SC_SYSTEM_DATABASE; return 0;}
- #else /* def _SC_SYSTEM_DATABASE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SYSTEM_DATABASE */
- if (x == Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R)
- #ifdef _SC_SYSTEM_DATABASE_R
- {*r = _SC_SYSTEM_DATABASE_R; return 0;}
- #else /* def _SC_SYSTEM_DATABASE_R */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_SYSTEM_DATABASE_R */
- if (x == Mono_Posix_SysconfName__SC_THREADS)
- #ifdef _SC_THREADS
- {*r = _SC_THREADS; return 0;}
- #else /* def _SC_THREADS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREADS */
- if (x == Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR)
- #ifdef _SC_THREAD_ATTR_STACKADDR
- {*r = _SC_THREAD_ATTR_STACKADDR; return 0;}
- #else /* def _SC_THREAD_ATTR_STACKADDR */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_ATTR_STACKADDR */
- if (x == Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE)
- #ifdef _SC_THREAD_ATTR_STACKSIZE
- {*r = _SC_THREAD_ATTR_STACKSIZE; return 0;}
- #else /* def _SC_THREAD_ATTR_STACKSIZE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_ATTR_STACKSIZE */
- if (x == Mono_Posix_SysconfName__SC_THREAD_CPUTIME)
- #ifdef _SC_THREAD_CPUTIME
- {*r = _SC_THREAD_CPUTIME; return 0;}
- #else /* def _SC_THREAD_CPUTIME */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_CPUTIME */
- if (x == Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS)
- #ifdef _SC_THREAD_DESTRUCTOR_ITERATIONS
- {*r = _SC_THREAD_DESTRUCTOR_ITERATIONS; return 0;}
- #else /* def _SC_THREAD_DESTRUCTOR_ITERATIONS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_DESTRUCTOR_ITERATIONS */
- if (x == Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX)
- #ifdef _SC_THREAD_KEYS_MAX
- {*r = _SC_THREAD_KEYS_MAX; return 0;}
- #else /* def _SC_THREAD_KEYS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_KEYS_MAX */
- if (x == Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING)
- #ifdef _SC_THREAD_PRIORITY_SCHEDULING
- {*r = _SC_THREAD_PRIORITY_SCHEDULING; return 0;}
- #else /* def _SC_THREAD_PRIORITY_SCHEDULING */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_PRIORITY_SCHEDULING */
- if (x == Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT)
- #ifdef _SC_THREAD_PRIO_INHERIT
- {*r = _SC_THREAD_PRIO_INHERIT; return 0;}
- #else /* def _SC_THREAD_PRIO_INHERIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_PRIO_INHERIT */
- if (x == Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT)
- #ifdef _SC_THREAD_PRIO_PROTECT
- {*r = _SC_THREAD_PRIO_PROTECT; return 0;}
- #else /* def _SC_THREAD_PRIO_PROTECT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_PRIO_PROTECT */
- if (x == Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED)
- #ifdef _SC_THREAD_PROCESS_SHARED
- {*r = _SC_THREAD_PROCESS_SHARED; return 0;}
- #else /* def _SC_THREAD_PROCESS_SHARED */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_PROCESS_SHARED */
- if (x == Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS)
- #ifdef _SC_THREAD_SAFE_FUNCTIONS
- {*r = _SC_THREAD_SAFE_FUNCTIONS; return 0;}
- #else /* def _SC_THREAD_SAFE_FUNCTIONS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_SAFE_FUNCTIONS */
- if (x == Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER)
- #ifdef _SC_THREAD_SPORADIC_SERVER
- {*r = _SC_THREAD_SPORADIC_SERVER; return 0;}
- #else /* def _SC_THREAD_SPORADIC_SERVER */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_SPORADIC_SERVER */
- if (x == Mono_Posix_SysconfName__SC_THREAD_STACK_MIN)
- #ifdef _SC_THREAD_STACK_MIN
- {*r = _SC_THREAD_STACK_MIN; return 0;}
- #else /* def _SC_THREAD_STACK_MIN */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_STACK_MIN */
- if (x == Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX)
- #ifdef _SC_THREAD_THREADS_MAX
- {*r = _SC_THREAD_THREADS_MAX; return 0;}
- #else /* def _SC_THREAD_THREADS_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_THREAD_THREADS_MAX */
- if (x == Mono_Posix_SysconfName__SC_TIMEOUTS)
- #ifdef _SC_TIMEOUTS
- {*r = _SC_TIMEOUTS; return 0;}
- #else /* def _SC_TIMEOUTS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TIMEOUTS */
- if (x == Mono_Posix_SysconfName__SC_TIMERS)
- #ifdef _SC_TIMERS
- {*r = _SC_TIMERS; return 0;}
- #else /* def _SC_TIMERS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TIMERS */
- if (x == Mono_Posix_SysconfName__SC_TIMER_MAX)
- #ifdef _SC_TIMER_MAX
- {*r = _SC_TIMER_MAX; return 0;}
- #else /* def _SC_TIMER_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TIMER_MAX */
- if (x == Mono_Posix_SysconfName__SC_TRACE)
- #ifdef _SC_TRACE
- {*r = _SC_TRACE; return 0;}
- #else /* def _SC_TRACE */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TRACE */
- if (x == Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER)
- #ifdef _SC_TRACE_EVENT_FILTER
- {*r = _SC_TRACE_EVENT_FILTER; return 0;}
- #else /* def _SC_TRACE_EVENT_FILTER */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TRACE_EVENT_FILTER */
- if (x == Mono_Posix_SysconfName__SC_TRACE_INHERIT)
- #ifdef _SC_TRACE_INHERIT
- {*r = _SC_TRACE_INHERIT; return 0;}
- #else /* def _SC_TRACE_INHERIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TRACE_INHERIT */
- if (x == Mono_Posix_SysconfName__SC_TRACE_LOG)
- #ifdef _SC_TRACE_LOG
- {*r = _SC_TRACE_LOG; return 0;}
- #else /* def _SC_TRACE_LOG */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TRACE_LOG */
- if (x == Mono_Posix_SysconfName__SC_TTY_NAME_MAX)
- #ifdef _SC_TTY_NAME_MAX
- {*r = _SC_TTY_NAME_MAX; return 0;}
- #else /* def _SC_TTY_NAME_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TTY_NAME_MAX */
- if (x == Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS)
- #ifdef _SC_TYPED_MEMORY_OBJECTS
- {*r = _SC_TYPED_MEMORY_OBJECTS; return 0;}
- #else /* def _SC_TYPED_MEMORY_OBJECTS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TYPED_MEMORY_OBJECTS */
- if (x == Mono_Posix_SysconfName__SC_TZNAME_MAX)
- #ifdef _SC_TZNAME_MAX
- {*r = _SC_TZNAME_MAX; return 0;}
- #else /* def _SC_TZNAME_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_TZNAME_MAX */
- if (x == Mono_Posix_SysconfName__SC_T_IOV_MAX)
- #ifdef _SC_T_IOV_MAX
- {*r = _SC_T_IOV_MAX; return 0;}
- #else /* def _SC_T_IOV_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_T_IOV_MAX */
- if (x == Mono_Posix_SysconfName__SC_UCHAR_MAX)
- #ifdef _SC_UCHAR_MAX
- {*r = _SC_UCHAR_MAX; return 0;}
- #else /* def _SC_UCHAR_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_UCHAR_MAX */
- if (x == Mono_Posix_SysconfName__SC_UINT_MAX)
- #ifdef _SC_UINT_MAX
- {*r = _SC_UINT_MAX; return 0;}
- #else /* def _SC_UINT_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_UINT_MAX */
- if (x == Mono_Posix_SysconfName__SC_UIO_MAXIOV)
- #ifdef _SC_UIO_MAXIOV
- {*r = _SC_UIO_MAXIOV; return 0;}
- #else /* def _SC_UIO_MAXIOV */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_UIO_MAXIOV */
- if (x == Mono_Posix_SysconfName__SC_ULONG_MAX)
- #ifdef _SC_ULONG_MAX
- {*r = _SC_ULONG_MAX; return 0;}
- #else /* def _SC_ULONG_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_ULONG_MAX */
- if (x == Mono_Posix_SysconfName__SC_USER_GROUPS)
- #ifdef _SC_USER_GROUPS
- {*r = _SC_USER_GROUPS; return 0;}
- #else /* def _SC_USER_GROUPS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_USER_GROUPS */
- if (x == Mono_Posix_SysconfName__SC_USER_GROUPS_R)
- #ifdef _SC_USER_GROUPS_R
- {*r = _SC_USER_GROUPS_R; return 0;}
- #else /* def _SC_USER_GROUPS_R */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_USER_GROUPS_R */
- if (x == Mono_Posix_SysconfName__SC_USHRT_MAX)
- #ifdef _SC_USHRT_MAX
- {*r = _SC_USHRT_MAX; return 0;}
- #else /* def _SC_USHRT_MAX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_USHRT_MAX */
- if (x == Mono_Posix_SysconfName__SC_V6_ILP32_OFF32)
- #ifdef _SC_V6_ILP32_OFF32
- {*r = _SC_V6_ILP32_OFF32; return 0;}
- #else /* def _SC_V6_ILP32_OFF32 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_V6_ILP32_OFF32 */
- if (x == Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG)
- #ifdef _SC_V6_ILP32_OFFBIG
- {*r = _SC_V6_ILP32_OFFBIG; return 0;}
- #else /* def _SC_V6_ILP32_OFFBIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_V6_ILP32_OFFBIG */
- if (x == Mono_Posix_SysconfName__SC_V6_LP64_OFF64)
- #ifdef _SC_V6_LP64_OFF64
- {*r = _SC_V6_LP64_OFF64; return 0;}
- #else /* def _SC_V6_LP64_OFF64 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_V6_LP64_OFF64 */
- if (x == Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG)
- #ifdef _SC_V6_LPBIG_OFFBIG
- {*r = _SC_V6_LPBIG_OFFBIG; return 0;}
- #else /* def _SC_V6_LPBIG_OFFBIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_V6_LPBIG_OFFBIG */
- if (x == Mono_Posix_SysconfName__SC_VERSION)
- #ifdef _SC_VERSION
- {*r = _SC_VERSION; return 0;}
- #else /* def _SC_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_VERSION */
- if (x == Mono_Posix_SysconfName__SC_WORD_BIT)
- #ifdef _SC_WORD_BIT
- {*r = _SC_WORD_BIT; return 0;}
- #else /* def _SC_WORD_BIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_WORD_BIT */
- if (x == Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32)
- #ifdef _SC_XBS5_ILP32_OFF32
- {*r = _SC_XBS5_ILP32_OFF32; return 0;}
- #else /* def _SC_XBS5_ILP32_OFF32 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XBS5_ILP32_OFF32 */
- if (x == Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG)
- #ifdef _SC_XBS5_ILP32_OFFBIG
- {*r = _SC_XBS5_ILP32_OFFBIG; return 0;}
- #else /* def _SC_XBS5_ILP32_OFFBIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XBS5_ILP32_OFFBIG */
- if (x == Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64)
- #ifdef _SC_XBS5_LP64_OFF64
- {*r = _SC_XBS5_LP64_OFF64; return 0;}
- #else /* def _SC_XBS5_LP64_OFF64 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XBS5_LP64_OFF64 */
- if (x == Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG)
- #ifdef _SC_XBS5_LPBIG_OFFBIG
- {*r = _SC_XBS5_LPBIG_OFFBIG; return 0;}
- #else /* def _SC_XBS5_LPBIG_OFFBIG */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XBS5_LPBIG_OFFBIG */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_CRYPT)
- #ifdef _SC_XOPEN_CRYPT
- {*r = _SC_XOPEN_CRYPT; return 0;}
- #else /* def _SC_XOPEN_CRYPT */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_CRYPT */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N)
- #ifdef _SC_XOPEN_ENH_I18N
- {*r = _SC_XOPEN_ENH_I18N; return 0;}
- #else /* def _SC_XOPEN_ENH_I18N */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_ENH_I18N */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_LEGACY)
- #ifdef _SC_XOPEN_LEGACY
- {*r = _SC_XOPEN_LEGACY; return 0;}
- #else /* def _SC_XOPEN_LEGACY */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_LEGACY */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_REALTIME)
- #ifdef _SC_XOPEN_REALTIME
- {*r = _SC_XOPEN_REALTIME; return 0;}
- #else /* def _SC_XOPEN_REALTIME */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_REALTIME */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS)
- #ifdef _SC_XOPEN_REALTIME_THREADS
- {*r = _SC_XOPEN_REALTIME_THREADS; return 0;}
- #else /* def _SC_XOPEN_REALTIME_THREADS */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_REALTIME_THREADS */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_SHM)
- #ifdef _SC_XOPEN_SHM
- {*r = _SC_XOPEN_SHM; return 0;}
- #else /* def _SC_XOPEN_SHM */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_SHM */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_UNIX)
- #ifdef _SC_XOPEN_UNIX
- {*r = _SC_XOPEN_UNIX; return 0;}
- #else /* def _SC_XOPEN_UNIX */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_UNIX */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_VERSION)
- #ifdef _SC_XOPEN_VERSION
- {*r = _SC_XOPEN_VERSION; return 0;}
- #else /* def _SC_XOPEN_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_VERSION */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION)
- #ifdef _SC_XOPEN_XCU_VERSION
- {*r = _SC_XOPEN_XCU_VERSION; return 0;}
- #else /* def _SC_XOPEN_XCU_VERSION */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_XCU_VERSION */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_XPG2)
- #ifdef _SC_XOPEN_XPG2
- {*r = _SC_XOPEN_XPG2; return 0;}
- #else /* def _SC_XOPEN_XPG2 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_XPG2 */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_XPG3)
- #ifdef _SC_XOPEN_XPG3
- {*r = _SC_XOPEN_XPG3; return 0;}
- #else /* def _SC_XOPEN_XPG3 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_XPG3 */
- if (x == Mono_Posix_SysconfName__SC_XOPEN_XPG4)
- #ifdef _SC_XOPEN_XPG4
- {*r = _SC_XOPEN_XPG4; return 0;}
- #else /* def _SC_XOPEN_XPG4 */
- {errno = EINVAL; return -1;}
- #endif /* ndef _SC_XOPEN_XPG4 */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToSysconfName (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef _SC_2_CHAR_TERM
- if (x == _SC_2_CHAR_TERM)
- {*r = Mono_Posix_SysconfName__SC_2_CHAR_TERM; return 0;}
- #endif /* ndef _SC_2_CHAR_TERM */
- #ifdef _SC_2_C_BIND
- if (x == _SC_2_C_BIND)
- {*r = Mono_Posix_SysconfName__SC_2_C_BIND; return 0;}
- #endif /* ndef _SC_2_C_BIND */
- #ifdef _SC_2_C_DEV
- if (x == _SC_2_C_DEV)
- {*r = Mono_Posix_SysconfName__SC_2_C_DEV; return 0;}
- #endif /* ndef _SC_2_C_DEV */
- #ifdef _SC_2_C_VERSION
- if (x == _SC_2_C_VERSION)
- {*r = Mono_Posix_SysconfName__SC_2_C_VERSION; return 0;}
- #endif /* ndef _SC_2_C_VERSION */
- #ifdef _SC_2_FORT_DEV
- if (x == _SC_2_FORT_DEV)
- {*r = Mono_Posix_SysconfName__SC_2_FORT_DEV; return 0;}
- #endif /* ndef _SC_2_FORT_DEV */
- #ifdef _SC_2_FORT_RUN
- if (x == _SC_2_FORT_RUN)
- {*r = Mono_Posix_SysconfName__SC_2_FORT_RUN; return 0;}
- #endif /* ndef _SC_2_FORT_RUN */
- #ifdef _SC_2_LOCALEDEF
- if (x == _SC_2_LOCALEDEF)
- {*r = Mono_Posix_SysconfName__SC_2_LOCALEDEF; return 0;}
- #endif /* ndef _SC_2_LOCALEDEF */
- #ifdef _SC_2_PBS
- if (x == _SC_2_PBS)
- {*r = Mono_Posix_SysconfName__SC_2_PBS; return 0;}
- #endif /* ndef _SC_2_PBS */
- #ifdef _SC_2_PBS_ACCOUNTING
- if (x == _SC_2_PBS_ACCOUNTING)
- {*r = Mono_Posix_SysconfName__SC_2_PBS_ACCOUNTING; return 0;}
- #endif /* ndef _SC_2_PBS_ACCOUNTING */
- #ifdef _SC_2_PBS_CHECKPOINT
- if (x == _SC_2_PBS_CHECKPOINT)
- {*r = Mono_Posix_SysconfName__SC_2_PBS_CHECKPOINT; return 0;}
- #endif /* ndef _SC_2_PBS_CHECKPOINT */
- #ifdef _SC_2_PBS_LOCATE
- if (x == _SC_2_PBS_LOCATE)
- {*r = Mono_Posix_SysconfName__SC_2_PBS_LOCATE; return 0;}
- #endif /* ndef _SC_2_PBS_LOCATE */
- #ifdef _SC_2_PBS_MESSAGE
- if (x == _SC_2_PBS_MESSAGE)
- {*r = Mono_Posix_SysconfName__SC_2_PBS_MESSAGE; return 0;}
- #endif /* ndef _SC_2_PBS_MESSAGE */
- #ifdef _SC_2_PBS_TRACK
- if (x == _SC_2_PBS_TRACK)
- {*r = Mono_Posix_SysconfName__SC_2_PBS_TRACK; return 0;}
- #endif /* ndef _SC_2_PBS_TRACK */
- #ifdef _SC_2_SW_DEV
- if (x == _SC_2_SW_DEV)
- {*r = Mono_Posix_SysconfName__SC_2_SW_DEV; return 0;}
- #endif /* ndef _SC_2_SW_DEV */
- #ifdef _SC_2_UPE
- if (x == _SC_2_UPE)
- {*r = Mono_Posix_SysconfName__SC_2_UPE; return 0;}
- #endif /* ndef _SC_2_UPE */
- #ifdef _SC_2_VERSION
- if (x == _SC_2_VERSION)
- {*r = Mono_Posix_SysconfName__SC_2_VERSION; return 0;}
- #endif /* ndef _SC_2_VERSION */
- #ifdef _SC_ADVISORY_INFO
- if (x == _SC_ADVISORY_INFO)
- {*r = Mono_Posix_SysconfName__SC_ADVISORY_INFO; return 0;}
- #endif /* ndef _SC_ADVISORY_INFO */
- #ifdef _SC_AIO_LISTIO_MAX
- if (x == _SC_AIO_LISTIO_MAX)
- {*r = Mono_Posix_SysconfName__SC_AIO_LISTIO_MAX; return 0;}
- #endif /* ndef _SC_AIO_LISTIO_MAX */
- #ifdef _SC_AIO_MAX
- if (x == _SC_AIO_MAX)
- {*r = Mono_Posix_SysconfName__SC_AIO_MAX; return 0;}
- #endif /* ndef _SC_AIO_MAX */
- #ifdef _SC_AIO_PRIO_DELTA_MAX
- if (x == _SC_AIO_PRIO_DELTA_MAX)
- {*r = Mono_Posix_SysconfName__SC_AIO_PRIO_DELTA_MAX; return 0;}
- #endif /* ndef _SC_AIO_PRIO_DELTA_MAX */
- #ifdef _SC_ARG_MAX
- if (x == _SC_ARG_MAX)
- {*r = Mono_Posix_SysconfName__SC_ARG_MAX; return 0;}
- #endif /* ndef _SC_ARG_MAX */
- #ifdef _SC_ASYNCHRONOUS_IO
- if (x == _SC_ASYNCHRONOUS_IO)
- {*r = Mono_Posix_SysconfName__SC_ASYNCHRONOUS_IO; return 0;}
- #endif /* ndef _SC_ASYNCHRONOUS_IO */
- #ifdef _SC_ATEXIT_MAX
- if (x == _SC_ATEXIT_MAX)
- {*r = Mono_Posix_SysconfName__SC_ATEXIT_MAX; return 0;}
- #endif /* ndef _SC_ATEXIT_MAX */
- #ifdef _SC_AVPHYS_PAGES
- if (x == _SC_AVPHYS_PAGES)
- {*r = Mono_Posix_SysconfName__SC_AVPHYS_PAGES; return 0;}
- #endif /* ndef _SC_AVPHYS_PAGES */
- #ifdef _SC_BARRIERS
- if (x == _SC_BARRIERS)
- {*r = Mono_Posix_SysconfName__SC_BARRIERS; return 0;}
- #endif /* ndef _SC_BARRIERS */
- #ifdef _SC_BASE
- if (x == _SC_BASE)
- {*r = Mono_Posix_SysconfName__SC_BASE; return 0;}
- #endif /* ndef _SC_BASE */
- #ifdef _SC_BC_BASE_MAX
- if (x == _SC_BC_BASE_MAX)
- {*r = Mono_Posix_SysconfName__SC_BC_BASE_MAX; return 0;}
- #endif /* ndef _SC_BC_BASE_MAX */
- #ifdef _SC_BC_DIM_MAX
- if (x == _SC_BC_DIM_MAX)
- {*r = Mono_Posix_SysconfName__SC_BC_DIM_MAX; return 0;}
- #endif /* ndef _SC_BC_DIM_MAX */
- #ifdef _SC_BC_SCALE_MAX
- if (x == _SC_BC_SCALE_MAX)
- {*r = Mono_Posix_SysconfName__SC_BC_SCALE_MAX; return 0;}
- #endif /* ndef _SC_BC_SCALE_MAX */
- #ifdef _SC_BC_STRING_MAX
- if (x == _SC_BC_STRING_MAX)
- {*r = Mono_Posix_SysconfName__SC_BC_STRING_MAX; return 0;}
- #endif /* ndef _SC_BC_STRING_MAX */
- #ifdef _SC_CHARCLASS_NAME_MAX
- if (x == _SC_CHARCLASS_NAME_MAX)
- {*r = Mono_Posix_SysconfName__SC_CHARCLASS_NAME_MAX; return 0;}
- #endif /* ndef _SC_CHARCLASS_NAME_MAX */
- #ifdef _SC_CHAR_BIT
- if (x == _SC_CHAR_BIT)
- {*r = Mono_Posix_SysconfName__SC_CHAR_BIT; return 0;}
- #endif /* ndef _SC_CHAR_BIT */
- #ifdef _SC_CHAR_MAX
- if (x == _SC_CHAR_MAX)
- {*r = Mono_Posix_SysconfName__SC_CHAR_MAX; return 0;}
- #endif /* ndef _SC_CHAR_MAX */
- #ifdef _SC_CHAR_MIN
- if (x == _SC_CHAR_MIN)
- {*r = Mono_Posix_SysconfName__SC_CHAR_MIN; return 0;}
- #endif /* ndef _SC_CHAR_MIN */
- #ifdef _SC_CHILD_MAX
- if (x == _SC_CHILD_MAX)
- {*r = Mono_Posix_SysconfName__SC_CHILD_MAX; return 0;}
- #endif /* ndef _SC_CHILD_MAX */
- #ifdef _SC_CLK_TCK
- if (x == _SC_CLK_TCK)
- {*r = Mono_Posix_SysconfName__SC_CLK_TCK; return 0;}
- #endif /* ndef _SC_CLK_TCK */
- #ifdef _SC_CLOCK_SELECTION
- if (x == _SC_CLOCK_SELECTION)
- {*r = Mono_Posix_SysconfName__SC_CLOCK_SELECTION; return 0;}
- #endif /* ndef _SC_CLOCK_SELECTION */
- #ifdef _SC_COLL_WEIGHTS_MAX
- if (x == _SC_COLL_WEIGHTS_MAX)
- {*r = Mono_Posix_SysconfName__SC_COLL_WEIGHTS_MAX; return 0;}
- #endif /* ndef _SC_COLL_WEIGHTS_MAX */
- #ifdef _SC_CPUTIME
- if (x == _SC_CPUTIME)
- {*r = Mono_Posix_SysconfName__SC_CPUTIME; return 0;}
- #endif /* ndef _SC_CPUTIME */
- #ifdef _SC_C_LANG_SUPPORT
- if (x == _SC_C_LANG_SUPPORT)
- {*r = Mono_Posix_SysconfName__SC_C_LANG_SUPPORT; return 0;}
- #endif /* ndef _SC_C_LANG_SUPPORT */
- #ifdef _SC_C_LANG_SUPPORT_R
- if (x == _SC_C_LANG_SUPPORT_R)
- {*r = Mono_Posix_SysconfName__SC_C_LANG_SUPPORT_R; return 0;}
- #endif /* ndef _SC_C_LANG_SUPPORT_R */
- #ifdef _SC_DELAYTIMER_MAX
- if (x == _SC_DELAYTIMER_MAX)
- {*r = Mono_Posix_SysconfName__SC_DELAYTIMER_MAX; return 0;}
- #endif /* ndef _SC_DELAYTIMER_MAX */
- #ifdef _SC_DEVICE_IO
- if (x == _SC_DEVICE_IO)
- {*r = Mono_Posix_SysconfName__SC_DEVICE_IO; return 0;}
- #endif /* ndef _SC_DEVICE_IO */
- #ifdef _SC_DEVICE_SPECIFIC
- if (x == _SC_DEVICE_SPECIFIC)
- {*r = Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC; return 0;}
- #endif /* ndef _SC_DEVICE_SPECIFIC */
- #ifdef _SC_DEVICE_SPECIFIC_R
- if (x == _SC_DEVICE_SPECIFIC_R)
- {*r = Mono_Posix_SysconfName__SC_DEVICE_SPECIFIC_R; return 0;}
- #endif /* ndef _SC_DEVICE_SPECIFIC_R */
- #ifdef _SC_EQUIV_CLASS_MAX
- if (x == _SC_EQUIV_CLASS_MAX)
- {*r = Mono_Posix_SysconfName__SC_EQUIV_CLASS_MAX; return 0;}
- #endif /* ndef _SC_EQUIV_CLASS_MAX */
- #ifdef _SC_EXPR_NEST_MAX
- if (x == _SC_EXPR_NEST_MAX)
- {*r = Mono_Posix_SysconfName__SC_EXPR_NEST_MAX; return 0;}
- #endif /* ndef _SC_EXPR_NEST_MAX */
- #ifdef _SC_FD_MGMT
- if (x == _SC_FD_MGMT)
- {*r = Mono_Posix_SysconfName__SC_FD_MGMT; return 0;}
- #endif /* ndef _SC_FD_MGMT */
- #ifdef _SC_FIFO
- if (x == _SC_FIFO)
- {*r = Mono_Posix_SysconfName__SC_FIFO; return 0;}
- #endif /* ndef _SC_FIFO */
- #ifdef _SC_FILE_ATTRIBUTES
- if (x == _SC_FILE_ATTRIBUTES)
- {*r = Mono_Posix_SysconfName__SC_FILE_ATTRIBUTES; return 0;}
- #endif /* ndef _SC_FILE_ATTRIBUTES */
- #ifdef _SC_FILE_LOCKING
- if (x == _SC_FILE_LOCKING)
- {*r = Mono_Posix_SysconfName__SC_FILE_LOCKING; return 0;}
- #endif /* ndef _SC_FILE_LOCKING */
- #ifdef _SC_FILE_SYSTEM
- if (x == _SC_FILE_SYSTEM)
- {*r = Mono_Posix_SysconfName__SC_FILE_SYSTEM; return 0;}
- #endif /* ndef _SC_FILE_SYSTEM */
- #ifdef _SC_FSYNC
- if (x == _SC_FSYNC)
- {*r = Mono_Posix_SysconfName__SC_FSYNC; return 0;}
- #endif /* ndef _SC_FSYNC */
- #ifdef _SC_GETGR_R_SIZE_MAX
- if (x == _SC_GETGR_R_SIZE_MAX)
- {*r = Mono_Posix_SysconfName__SC_GETGR_R_SIZE_MAX; return 0;}
- #endif /* ndef _SC_GETGR_R_SIZE_MAX */
- #ifdef _SC_GETPW_R_SIZE_MAX
- if (x == _SC_GETPW_R_SIZE_MAX)
- {*r = Mono_Posix_SysconfName__SC_GETPW_R_SIZE_MAX; return 0;}
- #endif /* ndef _SC_GETPW_R_SIZE_MAX */
- #ifdef _SC_HOST_NAME_MAX
- if (x == _SC_HOST_NAME_MAX)
- {*r = Mono_Posix_SysconfName__SC_HOST_NAME_MAX; return 0;}
- #endif /* ndef _SC_HOST_NAME_MAX */
- #ifdef _SC_INT_MAX
- if (x == _SC_INT_MAX)
- {*r = Mono_Posix_SysconfName__SC_INT_MAX; return 0;}
- #endif /* ndef _SC_INT_MAX */
- #ifdef _SC_INT_MIN
- if (x == _SC_INT_MIN)
- {*r = Mono_Posix_SysconfName__SC_INT_MIN; return 0;}
- #endif /* ndef _SC_INT_MIN */
- #ifdef _SC_IOV_MAX
- if (x == _SC_IOV_MAX)
- {*r = Mono_Posix_SysconfName__SC_IOV_MAX; return 0;}
- #endif /* ndef _SC_IOV_MAX */
- #ifdef _SC_JOB_CONTROL
- if (x == _SC_JOB_CONTROL)
- {*r = Mono_Posix_SysconfName__SC_JOB_CONTROL; return 0;}
- #endif /* ndef _SC_JOB_CONTROL */
- #ifdef _SC_LEVEL1_DCACHE_ASSOC
- if (x == _SC_LEVEL1_DCACHE_ASSOC)
- {*r = Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_ASSOC; return 0;}
- #endif /* ndef _SC_LEVEL1_DCACHE_ASSOC */
- #ifdef _SC_LEVEL1_DCACHE_LINESIZE
- if (x == _SC_LEVEL1_DCACHE_LINESIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_LINESIZE; return 0;}
- #endif /* ndef _SC_LEVEL1_DCACHE_LINESIZE */
- #ifdef _SC_LEVEL1_DCACHE_SIZE
- if (x == _SC_LEVEL1_DCACHE_SIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL1_DCACHE_SIZE; return 0;}
- #endif /* ndef _SC_LEVEL1_DCACHE_SIZE */
- #ifdef _SC_LEVEL1_ICACHE_ASSOC
- if (x == _SC_LEVEL1_ICACHE_ASSOC)
- {*r = Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_ASSOC; return 0;}
- #endif /* ndef _SC_LEVEL1_ICACHE_ASSOC */
- #ifdef _SC_LEVEL1_ICACHE_LINESIZE
- if (x == _SC_LEVEL1_ICACHE_LINESIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_LINESIZE; return 0;}
- #endif /* ndef _SC_LEVEL1_ICACHE_LINESIZE */
- #ifdef _SC_LEVEL1_ICACHE_SIZE
- if (x == _SC_LEVEL1_ICACHE_SIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL1_ICACHE_SIZE; return 0;}
- #endif /* ndef _SC_LEVEL1_ICACHE_SIZE */
- #ifdef _SC_LEVEL2_CACHE_ASSOC
- if (x == _SC_LEVEL2_CACHE_ASSOC)
- {*r = Mono_Posix_SysconfName__SC_LEVEL2_CACHE_ASSOC; return 0;}
- #endif /* ndef _SC_LEVEL2_CACHE_ASSOC */
- #ifdef _SC_LEVEL2_CACHE_LINESIZE
- if (x == _SC_LEVEL2_CACHE_LINESIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL2_CACHE_LINESIZE; return 0;}
- #endif /* ndef _SC_LEVEL2_CACHE_LINESIZE */
- #ifdef _SC_LEVEL2_CACHE_SIZE
- if (x == _SC_LEVEL2_CACHE_SIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL2_CACHE_SIZE; return 0;}
- #endif /* ndef _SC_LEVEL2_CACHE_SIZE */
- #ifdef _SC_LEVEL3_CACHE_ASSOC
- if (x == _SC_LEVEL3_CACHE_ASSOC)
- {*r = Mono_Posix_SysconfName__SC_LEVEL3_CACHE_ASSOC; return 0;}
- #endif /* ndef _SC_LEVEL3_CACHE_ASSOC */
- #ifdef _SC_LEVEL3_CACHE_LINESIZE
- if (x == _SC_LEVEL3_CACHE_LINESIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL3_CACHE_LINESIZE; return 0;}
- #endif /* ndef _SC_LEVEL3_CACHE_LINESIZE */
- #ifdef _SC_LEVEL3_CACHE_SIZE
- if (x == _SC_LEVEL3_CACHE_SIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL3_CACHE_SIZE; return 0;}
- #endif /* ndef _SC_LEVEL3_CACHE_SIZE */
- #ifdef _SC_LEVEL4_CACHE_ASSOC
- if (x == _SC_LEVEL4_CACHE_ASSOC)
- {*r = Mono_Posix_SysconfName__SC_LEVEL4_CACHE_ASSOC; return 0;}
- #endif /* ndef _SC_LEVEL4_CACHE_ASSOC */
- #ifdef _SC_LEVEL4_CACHE_LINESIZE
- if (x == _SC_LEVEL4_CACHE_LINESIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL4_CACHE_LINESIZE; return 0;}
- #endif /* ndef _SC_LEVEL4_CACHE_LINESIZE */
- #ifdef _SC_LEVEL4_CACHE_SIZE
- if (x == _SC_LEVEL4_CACHE_SIZE)
- {*r = Mono_Posix_SysconfName__SC_LEVEL4_CACHE_SIZE; return 0;}
- #endif /* ndef _SC_LEVEL4_CACHE_SIZE */
- #ifdef _SC_LINE_MAX
- if (x == _SC_LINE_MAX)
- {*r = Mono_Posix_SysconfName__SC_LINE_MAX; return 0;}
- #endif /* ndef _SC_LINE_MAX */
- #ifdef _SC_LOGIN_NAME_MAX
- if (x == _SC_LOGIN_NAME_MAX)
- {*r = Mono_Posix_SysconfName__SC_LOGIN_NAME_MAX; return 0;}
- #endif /* ndef _SC_LOGIN_NAME_MAX */
- #ifdef _SC_LONG_BIT
- if (x == _SC_LONG_BIT)
- {*r = Mono_Posix_SysconfName__SC_LONG_BIT; return 0;}
- #endif /* ndef _SC_LONG_BIT */
- #ifdef _SC_MAPPED_FILES
- if (x == _SC_MAPPED_FILES)
- {*r = Mono_Posix_SysconfName__SC_MAPPED_FILES; return 0;}
- #endif /* ndef _SC_MAPPED_FILES */
- #ifdef _SC_MB_LEN_MAX
- if (x == _SC_MB_LEN_MAX)
- {*r = Mono_Posix_SysconfName__SC_MB_LEN_MAX; return 0;}
- #endif /* ndef _SC_MB_LEN_MAX */
- #ifdef _SC_MEMLOCK
- if (x == _SC_MEMLOCK)
- {*r = Mono_Posix_SysconfName__SC_MEMLOCK; return 0;}
- #endif /* ndef _SC_MEMLOCK */
- #ifdef _SC_MEMLOCK_RANGE
- if (x == _SC_MEMLOCK_RANGE)
- {*r = Mono_Posix_SysconfName__SC_MEMLOCK_RANGE; return 0;}
- #endif /* ndef _SC_MEMLOCK_RANGE */
- #ifdef _SC_MEMORY_PROTECTION
- if (x == _SC_MEMORY_PROTECTION)
- {*r = Mono_Posix_SysconfName__SC_MEMORY_PROTECTION; return 0;}
- #endif /* ndef _SC_MEMORY_PROTECTION */
- #ifdef _SC_MESSAGE_PASSING
- if (x == _SC_MESSAGE_PASSING)
- {*r = Mono_Posix_SysconfName__SC_MESSAGE_PASSING; return 0;}
- #endif /* ndef _SC_MESSAGE_PASSING */
- #ifdef _SC_MONOTONIC_CLOCK
- if (x == _SC_MONOTONIC_CLOCK)
- {*r = Mono_Posix_SysconfName__SC_MONOTONIC_CLOCK; return 0;}
- #endif /* ndef _SC_MONOTONIC_CLOCK */
- #ifdef _SC_MQ_OPEN_MAX
- if (x == _SC_MQ_OPEN_MAX)
- {*r = Mono_Posix_SysconfName__SC_MQ_OPEN_MAX; return 0;}
- #endif /* ndef _SC_MQ_OPEN_MAX */
- #ifdef _SC_MQ_PRIO_MAX
- if (x == _SC_MQ_PRIO_MAX)
- {*r = Mono_Posix_SysconfName__SC_MQ_PRIO_MAX; return 0;}
- #endif /* ndef _SC_MQ_PRIO_MAX */
- #ifdef _SC_MULTI_PROCESS
- if (x == _SC_MULTI_PROCESS)
- {*r = Mono_Posix_SysconfName__SC_MULTI_PROCESS; return 0;}
- #endif /* ndef _SC_MULTI_PROCESS */
- #ifdef _SC_NETWORKING
- if (x == _SC_NETWORKING)
- {*r = Mono_Posix_SysconfName__SC_NETWORKING; return 0;}
- #endif /* ndef _SC_NETWORKING */
- #ifdef _SC_NGROUPS_MAX
- if (x == _SC_NGROUPS_MAX)
- {*r = Mono_Posix_SysconfName__SC_NGROUPS_MAX; return 0;}
- #endif /* ndef _SC_NGROUPS_MAX */
- #ifdef _SC_NL_ARGMAX
- if (x == _SC_NL_ARGMAX)
- {*r = Mono_Posix_SysconfName__SC_NL_ARGMAX; return 0;}
- #endif /* ndef _SC_NL_ARGMAX */
- #ifdef _SC_NL_LANGMAX
- if (x == _SC_NL_LANGMAX)
- {*r = Mono_Posix_SysconfName__SC_NL_LANGMAX; return 0;}
- #endif /* ndef _SC_NL_LANGMAX */
- #ifdef _SC_NL_MSGMAX
- if (x == _SC_NL_MSGMAX)
- {*r = Mono_Posix_SysconfName__SC_NL_MSGMAX; return 0;}
- #endif /* ndef _SC_NL_MSGMAX */
- #ifdef _SC_NL_NMAX
- if (x == _SC_NL_NMAX)
- {*r = Mono_Posix_SysconfName__SC_NL_NMAX; return 0;}
- #endif /* ndef _SC_NL_NMAX */
- #ifdef _SC_NL_SETMAX
- if (x == _SC_NL_SETMAX)
- {*r = Mono_Posix_SysconfName__SC_NL_SETMAX; return 0;}
- #endif /* ndef _SC_NL_SETMAX */
- #ifdef _SC_NL_TEXTMAX
- if (x == _SC_NL_TEXTMAX)
- {*r = Mono_Posix_SysconfName__SC_NL_TEXTMAX; return 0;}
- #endif /* ndef _SC_NL_TEXTMAX */
- #ifdef _SC_NPROCESSORS_CONF
- if (x == _SC_NPROCESSORS_CONF)
- {*r = Mono_Posix_SysconfName__SC_NPROCESSORS_CONF; return 0;}
- #endif /* ndef _SC_NPROCESSORS_CONF */
- #ifdef _SC_NPROCESSORS_ONLN
- if (x == _SC_NPROCESSORS_ONLN)
- {*r = Mono_Posix_SysconfName__SC_NPROCESSORS_ONLN; return 0;}
- #endif /* ndef _SC_NPROCESSORS_ONLN */
- #ifdef _SC_NZERO
- if (x == _SC_NZERO)
- {*r = Mono_Posix_SysconfName__SC_NZERO; return 0;}
- #endif /* ndef _SC_NZERO */
- #ifdef _SC_OPEN_MAX
- if (x == _SC_OPEN_MAX)
- {*r = Mono_Posix_SysconfName__SC_OPEN_MAX; return 0;}
- #endif /* ndef _SC_OPEN_MAX */
- #ifdef _SC_PAGESIZE
- if (x == _SC_PAGESIZE)
- {*r = Mono_Posix_SysconfName__SC_PAGESIZE; return 0;}
- #endif /* ndef _SC_PAGESIZE */
- #ifdef _SC_PASS_MAX
- if (x == _SC_PASS_MAX)
- {*r = Mono_Posix_SysconfName__SC_PASS_MAX; return 0;}
- #endif /* ndef _SC_PASS_MAX */
- #ifdef _SC_PHYS_PAGES
- if (x == _SC_PHYS_PAGES)
- {*r = Mono_Posix_SysconfName__SC_PHYS_PAGES; return 0;}
- #endif /* ndef _SC_PHYS_PAGES */
- #ifdef _SC_PII
- if (x == _SC_PII)
- {*r = Mono_Posix_SysconfName__SC_PII; return 0;}
- #endif /* ndef _SC_PII */
- #ifdef _SC_PII_INTERNET
- if (x == _SC_PII_INTERNET)
- {*r = Mono_Posix_SysconfName__SC_PII_INTERNET; return 0;}
- #endif /* ndef _SC_PII_INTERNET */
- #ifdef _SC_PII_INTERNET_DGRAM
- if (x == _SC_PII_INTERNET_DGRAM)
- {*r = Mono_Posix_SysconfName__SC_PII_INTERNET_DGRAM; return 0;}
- #endif /* ndef _SC_PII_INTERNET_DGRAM */
- #ifdef _SC_PII_INTERNET_STREAM
- if (x == _SC_PII_INTERNET_STREAM)
- {*r = Mono_Posix_SysconfName__SC_PII_INTERNET_STREAM; return 0;}
- #endif /* ndef _SC_PII_INTERNET_STREAM */
- #ifdef _SC_PII_OSI
- if (x == _SC_PII_OSI)
- {*r = Mono_Posix_SysconfName__SC_PII_OSI; return 0;}
- #endif /* ndef _SC_PII_OSI */
- #ifdef _SC_PII_OSI_CLTS
- if (x == _SC_PII_OSI_CLTS)
- {*r = Mono_Posix_SysconfName__SC_PII_OSI_CLTS; return 0;}
- #endif /* ndef _SC_PII_OSI_CLTS */
- #ifdef _SC_PII_OSI_COTS
- if (x == _SC_PII_OSI_COTS)
- {*r = Mono_Posix_SysconfName__SC_PII_OSI_COTS; return 0;}
- #endif /* ndef _SC_PII_OSI_COTS */
- #ifdef _SC_PII_OSI_M
- if (x == _SC_PII_OSI_M)
- {*r = Mono_Posix_SysconfName__SC_PII_OSI_M; return 0;}
- #endif /* ndef _SC_PII_OSI_M */
- #ifdef _SC_PII_SOCKET
- if (x == _SC_PII_SOCKET)
- {*r = Mono_Posix_SysconfName__SC_PII_SOCKET; return 0;}
- #endif /* ndef _SC_PII_SOCKET */
- #ifdef _SC_PII_XTI
- if (x == _SC_PII_XTI)
- {*r = Mono_Posix_SysconfName__SC_PII_XTI; return 0;}
- #endif /* ndef _SC_PII_XTI */
- #ifdef _SC_PIPE
- if (x == _SC_PIPE)
- {*r = Mono_Posix_SysconfName__SC_PIPE; return 0;}
- #endif /* ndef _SC_PIPE */
- #ifdef _SC_POLL
- if (x == _SC_POLL)
- {*r = Mono_Posix_SysconfName__SC_POLL; return 0;}
- #endif /* ndef _SC_POLL */
- #ifdef _SC_PRIORITIZED_IO
- if (x == _SC_PRIORITIZED_IO)
- {*r = Mono_Posix_SysconfName__SC_PRIORITIZED_IO; return 0;}
- #endif /* ndef _SC_PRIORITIZED_IO */
- #ifdef _SC_PRIORITY_SCHEDULING
- if (x == _SC_PRIORITY_SCHEDULING)
- {*r = Mono_Posix_SysconfName__SC_PRIORITY_SCHEDULING; return 0;}
- #endif /* ndef _SC_PRIORITY_SCHEDULING */
- #ifdef _SC_READER_WRITER_LOCKS
- if (x == _SC_READER_WRITER_LOCKS)
- {*r = Mono_Posix_SysconfName__SC_READER_WRITER_LOCKS; return 0;}
- #endif /* ndef _SC_READER_WRITER_LOCKS */
- #ifdef _SC_REALTIME_SIGNALS
- if (x == _SC_REALTIME_SIGNALS)
- {*r = Mono_Posix_SysconfName__SC_REALTIME_SIGNALS; return 0;}
- #endif /* ndef _SC_REALTIME_SIGNALS */
- #ifdef _SC_REGEXP
- if (x == _SC_REGEXP)
- {*r = Mono_Posix_SysconfName__SC_REGEXP; return 0;}
- #endif /* ndef _SC_REGEXP */
- #ifdef _SC_REGEX_VERSION
- if (x == _SC_REGEX_VERSION)
- {*r = Mono_Posix_SysconfName__SC_REGEX_VERSION; return 0;}
- #endif /* ndef _SC_REGEX_VERSION */
- #ifdef _SC_RE_DUP_MAX
- if (x == _SC_RE_DUP_MAX)
- {*r = Mono_Posix_SysconfName__SC_RE_DUP_MAX; return 0;}
- #endif /* ndef _SC_RE_DUP_MAX */
- #ifdef _SC_RTSIG_MAX
- if (x == _SC_RTSIG_MAX)
- {*r = Mono_Posix_SysconfName__SC_RTSIG_MAX; return 0;}
- #endif /* ndef _SC_RTSIG_MAX */
- #ifdef _SC_SAVED_IDS
- if (x == _SC_SAVED_IDS)
- {*r = Mono_Posix_SysconfName__SC_SAVED_IDS; return 0;}
- #endif /* ndef _SC_SAVED_IDS */
- #ifdef _SC_SCHAR_MAX
- if (x == _SC_SCHAR_MAX)
- {*r = Mono_Posix_SysconfName__SC_SCHAR_MAX; return 0;}
- #endif /* ndef _SC_SCHAR_MAX */
- #ifdef _SC_SCHAR_MIN
- if (x == _SC_SCHAR_MIN)
- {*r = Mono_Posix_SysconfName__SC_SCHAR_MIN; return 0;}
- #endif /* ndef _SC_SCHAR_MIN */
- #ifdef _SC_SELECT
- if (x == _SC_SELECT)
- {*r = Mono_Posix_SysconfName__SC_SELECT; return 0;}
- #endif /* ndef _SC_SELECT */
- #ifdef _SC_SEMAPHORES
- if (x == _SC_SEMAPHORES)
- {*r = Mono_Posix_SysconfName__SC_SEMAPHORES; return 0;}
- #endif /* ndef _SC_SEMAPHORES */
- #ifdef _SC_SEM_NSEMS_MAX
- if (x == _SC_SEM_NSEMS_MAX)
- {*r = Mono_Posix_SysconfName__SC_SEM_NSEMS_MAX; return 0;}
- #endif /* ndef _SC_SEM_NSEMS_MAX */
- #ifdef _SC_SEM_VALUE_MAX
- if (x == _SC_SEM_VALUE_MAX)
- {*r = Mono_Posix_SysconfName__SC_SEM_VALUE_MAX; return 0;}
- #endif /* ndef _SC_SEM_VALUE_MAX */
- #ifdef _SC_SHARED_MEMORY_OBJECTS
- if (x == _SC_SHARED_MEMORY_OBJECTS)
- {*r = Mono_Posix_SysconfName__SC_SHARED_MEMORY_OBJECTS; return 0;}
- #endif /* ndef _SC_SHARED_MEMORY_OBJECTS */
- #ifdef _SC_SHELL
- if (x == _SC_SHELL)
- {*r = Mono_Posix_SysconfName__SC_SHELL; return 0;}
- #endif /* ndef _SC_SHELL */
- #ifdef _SC_SHRT_MAX
- if (x == _SC_SHRT_MAX)
- {*r = Mono_Posix_SysconfName__SC_SHRT_MAX; return 0;}
- #endif /* ndef _SC_SHRT_MAX */
- #ifdef _SC_SHRT_MIN
- if (x == _SC_SHRT_MIN)
- {*r = Mono_Posix_SysconfName__SC_SHRT_MIN; return 0;}
- #endif /* ndef _SC_SHRT_MIN */
- #ifdef _SC_SIGNALS
- if (x == _SC_SIGNALS)
- {*r = Mono_Posix_SysconfName__SC_SIGNALS; return 0;}
- #endif /* ndef _SC_SIGNALS */
- #ifdef _SC_SIGQUEUE_MAX
- if (x == _SC_SIGQUEUE_MAX)
- {*r = Mono_Posix_SysconfName__SC_SIGQUEUE_MAX; return 0;}
- #endif /* ndef _SC_SIGQUEUE_MAX */
- #ifdef _SC_SINGLE_PROCESS
- if (x == _SC_SINGLE_PROCESS)
- {*r = Mono_Posix_SysconfName__SC_SINGLE_PROCESS; return 0;}
- #endif /* ndef _SC_SINGLE_PROCESS */
- #ifdef _SC_SPAWN
- if (x == _SC_SPAWN)
- {*r = Mono_Posix_SysconfName__SC_SPAWN; return 0;}
- #endif /* ndef _SC_SPAWN */
- #ifdef _SC_SPIN_LOCKS
- if (x == _SC_SPIN_LOCKS)
- {*r = Mono_Posix_SysconfName__SC_SPIN_LOCKS; return 0;}
- #endif /* ndef _SC_SPIN_LOCKS */
- #ifdef _SC_SPORADIC_SERVER
- if (x == _SC_SPORADIC_SERVER)
- {*r = Mono_Posix_SysconfName__SC_SPORADIC_SERVER; return 0;}
- #endif /* ndef _SC_SPORADIC_SERVER */
- #ifdef _SC_SSIZE_MAX
- if (x == _SC_SSIZE_MAX)
- {*r = Mono_Posix_SysconfName__SC_SSIZE_MAX; return 0;}
- #endif /* ndef _SC_SSIZE_MAX */
- #ifdef _SC_STREAMS
- if (x == _SC_STREAMS)
- {*r = Mono_Posix_SysconfName__SC_STREAMS; return 0;}
- #endif /* ndef _SC_STREAMS */
- #ifdef _SC_STREAM_MAX
- if (x == _SC_STREAM_MAX)
- {*r = Mono_Posix_SysconfName__SC_STREAM_MAX; return 0;}
- #endif /* ndef _SC_STREAM_MAX */
- #ifdef _SC_SYMLOOP_MAX
- if (x == _SC_SYMLOOP_MAX)
- {*r = Mono_Posix_SysconfName__SC_SYMLOOP_MAX; return 0;}
- #endif /* ndef _SC_SYMLOOP_MAX */
- #ifdef _SC_SYNCHRONIZED_IO
- if (x == _SC_SYNCHRONIZED_IO)
- {*r = Mono_Posix_SysconfName__SC_SYNCHRONIZED_IO; return 0;}
- #endif /* ndef _SC_SYNCHRONIZED_IO */
- #ifdef _SC_SYSTEM_DATABASE
- if (x == _SC_SYSTEM_DATABASE)
- {*r = Mono_Posix_SysconfName__SC_SYSTEM_DATABASE; return 0;}
- #endif /* ndef _SC_SYSTEM_DATABASE */
- #ifdef _SC_SYSTEM_DATABASE_R
- if (x == _SC_SYSTEM_DATABASE_R)
- {*r = Mono_Posix_SysconfName__SC_SYSTEM_DATABASE_R; return 0;}
- #endif /* ndef _SC_SYSTEM_DATABASE_R */
- #ifdef _SC_THREADS
- if (x == _SC_THREADS)
- {*r = Mono_Posix_SysconfName__SC_THREADS; return 0;}
- #endif /* ndef _SC_THREADS */
- #ifdef _SC_THREAD_ATTR_STACKADDR
- if (x == _SC_THREAD_ATTR_STACKADDR)
- {*r = Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKADDR; return 0;}
- #endif /* ndef _SC_THREAD_ATTR_STACKADDR */
- #ifdef _SC_THREAD_ATTR_STACKSIZE
- if (x == _SC_THREAD_ATTR_STACKSIZE)
- {*r = Mono_Posix_SysconfName__SC_THREAD_ATTR_STACKSIZE; return 0;}
- #endif /* ndef _SC_THREAD_ATTR_STACKSIZE */
- #ifdef _SC_THREAD_CPUTIME
- if (x == _SC_THREAD_CPUTIME)
- {*r = Mono_Posix_SysconfName__SC_THREAD_CPUTIME; return 0;}
- #endif /* ndef _SC_THREAD_CPUTIME */
- #ifdef _SC_THREAD_DESTRUCTOR_ITERATIONS
- if (x == _SC_THREAD_DESTRUCTOR_ITERATIONS)
- {*r = Mono_Posix_SysconfName__SC_THREAD_DESTRUCTOR_ITERATIONS; return 0;}
- #endif /* ndef _SC_THREAD_DESTRUCTOR_ITERATIONS */
- #ifdef _SC_THREAD_KEYS_MAX
- if (x == _SC_THREAD_KEYS_MAX)
- {*r = Mono_Posix_SysconfName__SC_THREAD_KEYS_MAX; return 0;}
- #endif /* ndef _SC_THREAD_KEYS_MAX */
- #ifdef _SC_THREAD_PRIORITY_SCHEDULING
- if (x == _SC_THREAD_PRIORITY_SCHEDULING)
- {*r = Mono_Posix_SysconfName__SC_THREAD_PRIORITY_SCHEDULING; return 0;}
- #endif /* ndef _SC_THREAD_PRIORITY_SCHEDULING */
- #ifdef _SC_THREAD_PRIO_INHERIT
- if (x == _SC_THREAD_PRIO_INHERIT)
- {*r = Mono_Posix_SysconfName__SC_THREAD_PRIO_INHERIT; return 0;}
- #endif /* ndef _SC_THREAD_PRIO_INHERIT */
- #ifdef _SC_THREAD_PRIO_PROTECT
- if (x == _SC_THREAD_PRIO_PROTECT)
- {*r = Mono_Posix_SysconfName__SC_THREAD_PRIO_PROTECT; return 0;}
- #endif /* ndef _SC_THREAD_PRIO_PROTECT */
- #ifdef _SC_THREAD_PROCESS_SHARED
- if (x == _SC_THREAD_PROCESS_SHARED)
- {*r = Mono_Posix_SysconfName__SC_THREAD_PROCESS_SHARED; return 0;}
- #endif /* ndef _SC_THREAD_PROCESS_SHARED */
- #ifdef _SC_THREAD_SAFE_FUNCTIONS
- if (x == _SC_THREAD_SAFE_FUNCTIONS)
- {*r = Mono_Posix_SysconfName__SC_THREAD_SAFE_FUNCTIONS; return 0;}
- #endif /* ndef _SC_THREAD_SAFE_FUNCTIONS */
- #ifdef _SC_THREAD_SPORADIC_SERVER
- if (x == _SC_THREAD_SPORADIC_SERVER)
- {*r = Mono_Posix_SysconfName__SC_THREAD_SPORADIC_SERVER; return 0;}
- #endif /* ndef _SC_THREAD_SPORADIC_SERVER */
- #ifdef _SC_THREAD_STACK_MIN
- if (x == _SC_THREAD_STACK_MIN)
- {*r = Mono_Posix_SysconfName__SC_THREAD_STACK_MIN; return 0;}
- #endif /* ndef _SC_THREAD_STACK_MIN */
- #ifdef _SC_THREAD_THREADS_MAX
- if (x == _SC_THREAD_THREADS_MAX)
- {*r = Mono_Posix_SysconfName__SC_THREAD_THREADS_MAX; return 0;}
- #endif /* ndef _SC_THREAD_THREADS_MAX */
- #ifdef _SC_TIMEOUTS
- if (x == _SC_TIMEOUTS)
- {*r = Mono_Posix_SysconfName__SC_TIMEOUTS; return 0;}
- #endif /* ndef _SC_TIMEOUTS */
- #ifdef _SC_TIMERS
- if (x == _SC_TIMERS)
- {*r = Mono_Posix_SysconfName__SC_TIMERS; return 0;}
- #endif /* ndef _SC_TIMERS */
- #ifdef _SC_TIMER_MAX
- if (x == _SC_TIMER_MAX)
- {*r = Mono_Posix_SysconfName__SC_TIMER_MAX; return 0;}
- #endif /* ndef _SC_TIMER_MAX */
- #ifdef _SC_TRACE
- if (x == _SC_TRACE)
- {*r = Mono_Posix_SysconfName__SC_TRACE; return 0;}
- #endif /* ndef _SC_TRACE */
- #ifdef _SC_TRACE_EVENT_FILTER
- if (x == _SC_TRACE_EVENT_FILTER)
- {*r = Mono_Posix_SysconfName__SC_TRACE_EVENT_FILTER; return 0;}
- #endif /* ndef _SC_TRACE_EVENT_FILTER */
- #ifdef _SC_TRACE_INHERIT
- if (x == _SC_TRACE_INHERIT)
- {*r = Mono_Posix_SysconfName__SC_TRACE_INHERIT; return 0;}
- #endif /* ndef _SC_TRACE_INHERIT */
- #ifdef _SC_TRACE_LOG
- if (x == _SC_TRACE_LOG)
- {*r = Mono_Posix_SysconfName__SC_TRACE_LOG; return 0;}
- #endif /* ndef _SC_TRACE_LOG */
- #ifdef _SC_TTY_NAME_MAX
- if (x == _SC_TTY_NAME_MAX)
- {*r = Mono_Posix_SysconfName__SC_TTY_NAME_MAX; return 0;}
- #endif /* ndef _SC_TTY_NAME_MAX */
- #ifdef _SC_TYPED_MEMORY_OBJECTS
- if (x == _SC_TYPED_MEMORY_OBJECTS)
- {*r = Mono_Posix_SysconfName__SC_TYPED_MEMORY_OBJECTS; return 0;}
- #endif /* ndef _SC_TYPED_MEMORY_OBJECTS */
- #ifdef _SC_TZNAME_MAX
- if (x == _SC_TZNAME_MAX)
- {*r = Mono_Posix_SysconfName__SC_TZNAME_MAX; return 0;}
- #endif /* ndef _SC_TZNAME_MAX */
- #ifdef _SC_T_IOV_MAX
- if (x == _SC_T_IOV_MAX)
- {*r = Mono_Posix_SysconfName__SC_T_IOV_MAX; return 0;}
- #endif /* ndef _SC_T_IOV_MAX */
- #ifdef _SC_UCHAR_MAX
- if (x == _SC_UCHAR_MAX)
- {*r = Mono_Posix_SysconfName__SC_UCHAR_MAX; return 0;}
- #endif /* ndef _SC_UCHAR_MAX */
- #ifdef _SC_UINT_MAX
- if (x == _SC_UINT_MAX)
- {*r = Mono_Posix_SysconfName__SC_UINT_MAX; return 0;}
- #endif /* ndef _SC_UINT_MAX */
- #ifdef _SC_UIO_MAXIOV
- if (x == _SC_UIO_MAXIOV)
- {*r = Mono_Posix_SysconfName__SC_UIO_MAXIOV; return 0;}
- #endif /* ndef _SC_UIO_MAXIOV */
- #ifdef _SC_ULONG_MAX
- if (x == _SC_ULONG_MAX)
- {*r = Mono_Posix_SysconfName__SC_ULONG_MAX; return 0;}
- #endif /* ndef _SC_ULONG_MAX */
- #ifdef _SC_USER_GROUPS
- if (x == _SC_USER_GROUPS)
- {*r = Mono_Posix_SysconfName__SC_USER_GROUPS; return 0;}
- #endif /* ndef _SC_USER_GROUPS */
- #ifdef _SC_USER_GROUPS_R
- if (x == _SC_USER_GROUPS_R)
- {*r = Mono_Posix_SysconfName__SC_USER_GROUPS_R; return 0;}
- #endif /* ndef _SC_USER_GROUPS_R */
- #ifdef _SC_USHRT_MAX
- if (x == _SC_USHRT_MAX)
- {*r = Mono_Posix_SysconfName__SC_USHRT_MAX; return 0;}
- #endif /* ndef _SC_USHRT_MAX */
- #ifdef _SC_V6_ILP32_OFF32
- if (x == _SC_V6_ILP32_OFF32)
- {*r = Mono_Posix_SysconfName__SC_V6_ILP32_OFF32; return 0;}
- #endif /* ndef _SC_V6_ILP32_OFF32 */
- #ifdef _SC_V6_ILP32_OFFBIG
- if (x == _SC_V6_ILP32_OFFBIG)
- {*r = Mono_Posix_SysconfName__SC_V6_ILP32_OFFBIG; return 0;}
- #endif /* ndef _SC_V6_ILP32_OFFBIG */
- #ifdef _SC_V6_LP64_OFF64
- if (x == _SC_V6_LP64_OFF64)
- {*r = Mono_Posix_SysconfName__SC_V6_LP64_OFF64; return 0;}
- #endif /* ndef _SC_V6_LP64_OFF64 */
- #ifdef _SC_V6_LPBIG_OFFBIG
- if (x == _SC_V6_LPBIG_OFFBIG)
- {*r = Mono_Posix_SysconfName__SC_V6_LPBIG_OFFBIG; return 0;}
- #endif /* ndef _SC_V6_LPBIG_OFFBIG */
- #ifdef _SC_VERSION
- if (x == _SC_VERSION)
- {*r = Mono_Posix_SysconfName__SC_VERSION; return 0;}
- #endif /* ndef _SC_VERSION */
- #ifdef _SC_WORD_BIT
- if (x == _SC_WORD_BIT)
- {*r = Mono_Posix_SysconfName__SC_WORD_BIT; return 0;}
- #endif /* ndef _SC_WORD_BIT */
- #ifdef _SC_XBS5_ILP32_OFF32
- if (x == _SC_XBS5_ILP32_OFF32)
- {*r = Mono_Posix_SysconfName__SC_XBS5_ILP32_OFF32; return 0;}
- #endif /* ndef _SC_XBS5_ILP32_OFF32 */
- #ifdef _SC_XBS5_ILP32_OFFBIG
- if (x == _SC_XBS5_ILP32_OFFBIG)
- {*r = Mono_Posix_SysconfName__SC_XBS5_ILP32_OFFBIG; return 0;}
- #endif /* ndef _SC_XBS5_ILP32_OFFBIG */
- #ifdef _SC_XBS5_LP64_OFF64
- if (x == _SC_XBS5_LP64_OFF64)
- {*r = Mono_Posix_SysconfName__SC_XBS5_LP64_OFF64; return 0;}
- #endif /* ndef _SC_XBS5_LP64_OFF64 */
- #ifdef _SC_XBS5_LPBIG_OFFBIG
- if (x == _SC_XBS5_LPBIG_OFFBIG)
- {*r = Mono_Posix_SysconfName__SC_XBS5_LPBIG_OFFBIG; return 0;}
- #endif /* ndef _SC_XBS5_LPBIG_OFFBIG */
- #ifdef _SC_XOPEN_CRYPT
- if (x == _SC_XOPEN_CRYPT)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_CRYPT; return 0;}
- #endif /* ndef _SC_XOPEN_CRYPT */
- #ifdef _SC_XOPEN_ENH_I18N
- if (x == _SC_XOPEN_ENH_I18N)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_ENH_I18N; return 0;}
- #endif /* ndef _SC_XOPEN_ENH_I18N */
- #ifdef _SC_XOPEN_LEGACY
- if (x == _SC_XOPEN_LEGACY)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_LEGACY; return 0;}
- #endif /* ndef _SC_XOPEN_LEGACY */
- #ifdef _SC_XOPEN_REALTIME
- if (x == _SC_XOPEN_REALTIME)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_REALTIME; return 0;}
- #endif /* ndef _SC_XOPEN_REALTIME */
- #ifdef _SC_XOPEN_REALTIME_THREADS
- if (x == _SC_XOPEN_REALTIME_THREADS)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_REALTIME_THREADS; return 0;}
- #endif /* ndef _SC_XOPEN_REALTIME_THREADS */
- #ifdef _SC_XOPEN_SHM
- if (x == _SC_XOPEN_SHM)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_SHM; return 0;}
- #endif /* ndef _SC_XOPEN_SHM */
- #ifdef _SC_XOPEN_UNIX
- if (x == _SC_XOPEN_UNIX)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_UNIX; return 0;}
- #endif /* ndef _SC_XOPEN_UNIX */
- #ifdef _SC_XOPEN_VERSION
- if (x == _SC_XOPEN_VERSION)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_VERSION; return 0;}
- #endif /* ndef _SC_XOPEN_VERSION */
- #ifdef _SC_XOPEN_XCU_VERSION
- if (x == _SC_XOPEN_XCU_VERSION)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_XCU_VERSION; return 0;}
- #endif /* ndef _SC_XOPEN_XCU_VERSION */
- #ifdef _SC_XOPEN_XPG2
- if (x == _SC_XOPEN_XPG2)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_XPG2; return 0;}
- #endif /* ndef _SC_XOPEN_XPG2 */
- #ifdef _SC_XOPEN_XPG3
- if (x == _SC_XOPEN_XPG3)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_XPG3; return 0;}
- #endif /* ndef _SC_XOPEN_XPG3 */
- #ifdef _SC_XOPEN_XPG4
- if (x == _SC_XOPEN_XPG4)
- {*r = Mono_Posix_SysconfName__SC_XOPEN_XPG4; return 0;}
- #endif /* ndef _SC_XOPEN_XPG4 */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromSyslogFacility (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_SyslogFacility_LOG_AUTH)
- #ifdef LOG_AUTH
- {*r = LOG_AUTH; return 0;}
- #else /* def LOG_AUTH */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_AUTH */
- if (x == Mono_Posix_SyslogFacility_LOG_AUTHPRIV)
- #ifdef LOG_AUTHPRIV
- {*r = LOG_AUTHPRIV; return 0;}
- #else /* def LOG_AUTHPRIV */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_AUTHPRIV */
- if (x == Mono_Posix_SyslogFacility_LOG_CRON)
- #ifdef LOG_CRON
- {*r = LOG_CRON; return 0;}
- #else /* def LOG_CRON */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_CRON */
- if (x == Mono_Posix_SyslogFacility_LOG_DAEMON)
- #ifdef LOG_DAEMON
- {*r = LOG_DAEMON; return 0;}
- #else /* def LOG_DAEMON */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_DAEMON */
- if (x == Mono_Posix_SyslogFacility_LOG_FTP)
- #ifdef LOG_FTP
- {*r = LOG_FTP; return 0;}
- #else /* def LOG_FTP */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_FTP */
- if (x == Mono_Posix_SyslogFacility_LOG_KERN)
- #ifdef LOG_KERN
- {*r = LOG_KERN; return 0;}
- #else /* def LOG_KERN */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_KERN */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL0)
- #ifdef LOG_LOCAL0
- {*r = LOG_LOCAL0; return 0;}
- #else /* def LOG_LOCAL0 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL0 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL1)
- #ifdef LOG_LOCAL1
- {*r = LOG_LOCAL1; return 0;}
- #else /* def LOG_LOCAL1 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL1 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL2)
- #ifdef LOG_LOCAL2
- {*r = LOG_LOCAL2; return 0;}
- #else /* def LOG_LOCAL2 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL2 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL3)
- #ifdef LOG_LOCAL3
- {*r = LOG_LOCAL3; return 0;}
- #else /* def LOG_LOCAL3 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL3 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL4)
- #ifdef LOG_LOCAL4
- {*r = LOG_LOCAL4; return 0;}
- #else /* def LOG_LOCAL4 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL4 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL5)
- #ifdef LOG_LOCAL5
- {*r = LOG_LOCAL5; return 0;}
- #else /* def LOG_LOCAL5 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL5 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL6)
- #ifdef LOG_LOCAL6
- {*r = LOG_LOCAL6; return 0;}
- #else /* def LOG_LOCAL6 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL6 */
- if (x == Mono_Posix_SyslogFacility_LOG_LOCAL7)
- #ifdef LOG_LOCAL7
- {*r = LOG_LOCAL7; return 0;}
- #else /* def LOG_LOCAL7 */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LOCAL7 */
- if (x == Mono_Posix_SyslogFacility_LOG_LPR)
- #ifdef LOG_LPR
- {*r = LOG_LPR; return 0;}
- #else /* def LOG_LPR */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_LPR */
- if (x == Mono_Posix_SyslogFacility_LOG_MAIL)
- #ifdef LOG_MAIL
- {*r = LOG_MAIL; return 0;}
- #else /* def LOG_MAIL */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_MAIL */
- if (x == Mono_Posix_SyslogFacility_LOG_NEWS)
- #ifdef LOG_NEWS
- {*r = LOG_NEWS; return 0;}
- #else /* def LOG_NEWS */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_NEWS */
- if (x == Mono_Posix_SyslogFacility_LOG_SYSLOG)
- #ifdef LOG_SYSLOG
- {*r = LOG_SYSLOG; return 0;}
- #else /* def LOG_SYSLOG */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_SYSLOG */
- if (x == Mono_Posix_SyslogFacility_LOG_USER)
- #ifdef LOG_USER
- {*r = LOG_USER; return 0;}
- #else /* def LOG_USER */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_USER */
- if (x == Mono_Posix_SyslogFacility_LOG_UUCP)
- #ifdef LOG_UUCP
- {*r = LOG_UUCP; return 0;}
- #else /* def LOG_UUCP */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_UUCP */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToSyslogFacility (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef LOG_AUTH
- if (x == LOG_AUTH)
- {*r = Mono_Posix_SyslogFacility_LOG_AUTH; return 0;}
- #endif /* ndef LOG_AUTH */
- #ifdef LOG_AUTHPRIV
- if (x == LOG_AUTHPRIV)
- {*r = Mono_Posix_SyslogFacility_LOG_AUTHPRIV; return 0;}
- #endif /* ndef LOG_AUTHPRIV */
- #ifdef LOG_CRON
- if (x == LOG_CRON)
- {*r = Mono_Posix_SyslogFacility_LOG_CRON; return 0;}
- #endif /* ndef LOG_CRON */
- #ifdef LOG_DAEMON
- if (x == LOG_DAEMON)
- {*r = Mono_Posix_SyslogFacility_LOG_DAEMON; return 0;}
- #endif /* ndef LOG_DAEMON */
- #ifdef LOG_FTP
- if (x == LOG_FTP)
- {*r = Mono_Posix_SyslogFacility_LOG_FTP; return 0;}
- #endif /* ndef LOG_FTP */
- #ifdef LOG_KERN
- if (x == LOG_KERN)
- {*r = Mono_Posix_SyslogFacility_LOG_KERN; return 0;}
- #endif /* ndef LOG_KERN */
- #ifdef LOG_LOCAL0
- if (x == LOG_LOCAL0)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL0; return 0;}
- #endif /* ndef LOG_LOCAL0 */
- #ifdef LOG_LOCAL1
- if (x == LOG_LOCAL1)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL1; return 0;}
- #endif /* ndef LOG_LOCAL1 */
- #ifdef LOG_LOCAL2
- if (x == LOG_LOCAL2)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL2; return 0;}
- #endif /* ndef LOG_LOCAL2 */
- #ifdef LOG_LOCAL3
- if (x == LOG_LOCAL3)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL3; return 0;}
- #endif /* ndef LOG_LOCAL3 */
- #ifdef LOG_LOCAL4
- if (x == LOG_LOCAL4)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL4; return 0;}
- #endif /* ndef LOG_LOCAL4 */
- #ifdef LOG_LOCAL5
- if (x == LOG_LOCAL5)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL5; return 0;}
- #endif /* ndef LOG_LOCAL5 */
- #ifdef LOG_LOCAL6
- if (x == LOG_LOCAL6)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL6; return 0;}
- #endif /* ndef LOG_LOCAL6 */
- #ifdef LOG_LOCAL7
- if (x == LOG_LOCAL7)
- {*r = Mono_Posix_SyslogFacility_LOG_LOCAL7; return 0;}
- #endif /* ndef LOG_LOCAL7 */
- #ifdef LOG_LPR
- if (x == LOG_LPR)
- {*r = Mono_Posix_SyslogFacility_LOG_LPR; return 0;}
- #endif /* ndef LOG_LPR */
- #ifdef LOG_MAIL
- if (x == LOG_MAIL)
- {*r = Mono_Posix_SyslogFacility_LOG_MAIL; return 0;}
- #endif /* ndef LOG_MAIL */
- #ifdef LOG_NEWS
- if (x == LOG_NEWS)
- {*r = Mono_Posix_SyslogFacility_LOG_NEWS; return 0;}
- #endif /* ndef LOG_NEWS */
- #ifdef LOG_SYSLOG
- if (x == LOG_SYSLOG)
- {*r = Mono_Posix_SyslogFacility_LOG_SYSLOG; return 0;}
- #endif /* ndef LOG_SYSLOG */
- #ifdef LOG_USER
- if (x == LOG_USER)
- {*r = Mono_Posix_SyslogFacility_LOG_USER; return 0;}
- #endif /* ndef LOG_USER */
- #ifdef LOG_UUCP
- if (x == LOG_UUCP)
- {*r = Mono_Posix_SyslogFacility_LOG_UUCP; return 0;}
- #endif /* ndef LOG_UUCP */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromSyslogLevel (int x, int *r)
- {
- *r = 0;
- if (x == Mono_Posix_SyslogLevel_LOG_ALERT)
- #ifdef LOG_ALERT
- {*r = LOG_ALERT; return 0;}
- #else /* def LOG_ALERT */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_ALERT */
- if (x == Mono_Posix_SyslogLevel_LOG_CRIT)
- #ifdef LOG_CRIT
- {*r = LOG_CRIT; return 0;}
- #else /* def LOG_CRIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_CRIT */
- if (x == Mono_Posix_SyslogLevel_LOG_DEBUG)
- #ifdef LOG_DEBUG
- {*r = LOG_DEBUG; return 0;}
- #else /* def LOG_DEBUG */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_DEBUG */
- if (x == Mono_Posix_SyslogLevel_LOG_EMERG)
- #ifdef LOG_EMERG
- {*r = LOG_EMERG; return 0;}
- #else /* def LOG_EMERG */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_EMERG */
- if (x == Mono_Posix_SyslogLevel_LOG_ERR)
- #ifdef LOG_ERR
- {*r = LOG_ERR; return 0;}
- #else /* def LOG_ERR */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_ERR */
- if (x == Mono_Posix_SyslogLevel_LOG_INFO)
- #ifdef LOG_INFO
- {*r = LOG_INFO; return 0;}
- #else /* def LOG_INFO */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_INFO */
- if (x == Mono_Posix_SyslogLevel_LOG_NOTICE)
- #ifdef LOG_NOTICE
- {*r = LOG_NOTICE; return 0;}
- #else /* def LOG_NOTICE */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_NOTICE */
- if (x == Mono_Posix_SyslogLevel_LOG_WARNING)
- #ifdef LOG_WARNING
- {*r = LOG_WARNING; return 0;}
- #else /* def LOG_WARNING */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_WARNING */
- if (x == 0)
- return 0;
- errno = EINVAL; return -1;
- }
- int Mono_Posix_ToSyslogLevel (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef LOG_ALERT
- if (x == LOG_ALERT)
- {*r = Mono_Posix_SyslogLevel_LOG_ALERT; return 0;}
- #endif /* ndef LOG_ALERT */
- #ifdef LOG_CRIT
- if (x == LOG_CRIT)
- {*r = Mono_Posix_SyslogLevel_LOG_CRIT; return 0;}
- #endif /* ndef LOG_CRIT */
- #ifdef LOG_DEBUG
- if (x == LOG_DEBUG)
- {*r = Mono_Posix_SyslogLevel_LOG_DEBUG; return 0;}
- #endif /* ndef LOG_DEBUG */
- #ifdef LOG_EMERG
- if (x == LOG_EMERG)
- {*r = Mono_Posix_SyslogLevel_LOG_EMERG; return 0;}
- #endif /* ndef LOG_EMERG */
- #ifdef LOG_ERR
- if (x == LOG_ERR)
- {*r = Mono_Posix_SyslogLevel_LOG_ERR; return 0;}
- #endif /* ndef LOG_ERR */
- #ifdef LOG_INFO
- if (x == LOG_INFO)
- {*r = Mono_Posix_SyslogLevel_LOG_INFO; return 0;}
- #endif /* ndef LOG_INFO */
- #ifdef LOG_NOTICE
- if (x == LOG_NOTICE)
- {*r = Mono_Posix_SyslogLevel_LOG_NOTICE; return 0;}
- #endif /* ndef LOG_NOTICE */
- #ifdef LOG_WARNING
- if (x == LOG_WARNING)
- {*r = Mono_Posix_SyslogLevel_LOG_WARNING; return 0;}
- #endif /* ndef LOG_WARNING */
- errno = EINVAL; return -1;
- }
- int Mono_Posix_FromSyslogOptions (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_SyslogOptions_LOG_CONS) == Mono_Posix_SyslogOptions_LOG_CONS)
- #ifdef LOG_CONS
- *r |= LOG_CONS;
- #else /* def LOG_CONS */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_CONS */
- if ((x & Mono_Posix_SyslogOptions_LOG_NDELAY) == Mono_Posix_SyslogOptions_LOG_NDELAY)
- #ifdef LOG_NDELAY
- *r |= LOG_NDELAY;
- #else /* def LOG_NDELAY */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_NDELAY */
- if ((x & Mono_Posix_SyslogOptions_LOG_NOWAIT) == Mono_Posix_SyslogOptions_LOG_NOWAIT)
- #ifdef LOG_NOWAIT
- *r |= LOG_NOWAIT;
- #else /* def LOG_NOWAIT */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_NOWAIT */
- if ((x & Mono_Posix_SyslogOptions_LOG_ODELAY) == Mono_Posix_SyslogOptions_LOG_ODELAY)
- #ifdef LOG_ODELAY
- *r |= LOG_ODELAY;
- #else /* def LOG_ODELAY */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_ODELAY */
- if ((x & Mono_Posix_SyslogOptions_LOG_PERROR) == Mono_Posix_SyslogOptions_LOG_PERROR)
- #ifdef LOG_PERROR
- *r |= LOG_PERROR;
- #else /* def LOG_PERROR */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_PERROR */
- if ((x & Mono_Posix_SyslogOptions_LOG_PID) == Mono_Posix_SyslogOptions_LOG_PID)
- #ifdef LOG_PID
- *r |= LOG_PID;
- #else /* def LOG_PID */
- {errno = EINVAL; return -1;}
- #endif /* ndef LOG_PID */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToSyslogOptions (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef LOG_CONS
- if ((x & LOG_CONS) == LOG_CONS)
- *r |= Mono_Posix_SyslogOptions_LOG_CONS;
- #endif /* ndef LOG_CONS */
- #ifdef LOG_NDELAY
- if ((x & LOG_NDELAY) == LOG_NDELAY)
- *r |= Mono_Posix_SyslogOptions_LOG_NDELAY;
- #endif /* ndef LOG_NDELAY */
- #ifdef LOG_NOWAIT
- if ((x & LOG_NOWAIT) == LOG_NOWAIT)
- *r |= Mono_Posix_SyslogOptions_LOG_NOWAIT;
- #endif /* ndef LOG_NOWAIT */
- #ifdef LOG_ODELAY
- if ((x & LOG_ODELAY) == LOG_ODELAY)
- *r |= Mono_Posix_SyslogOptions_LOG_ODELAY;
- #endif /* ndef LOG_ODELAY */
- #ifdef LOG_PERROR
- if ((x & LOG_PERROR) == LOG_PERROR)
- *r |= Mono_Posix_SyslogOptions_LOG_PERROR;
- #endif /* ndef LOG_PERROR */
- #ifdef LOG_PID
- if ((x & LOG_PID) == LOG_PID)
- *r |= Mono_Posix_SyslogOptions_LOG_PID;
- #endif /* ndef LOG_PID */
- return 0;
- }
- #ifdef HAVE_STRUCT_TIMEVAL
- int
- Mono_Posix_FromTimeval (struct Mono_Posix_Timeval *from, struct timeval *to)
- {
- _cnm_return_val_if_overflow (time_t, from->tv_sec, -1);
- _cnm_return_val_if_overflow (suseconds_t, from->tv_usec, -1);
- memset (to, 0, sizeof(*to));
- to->tv_sec = from->tv_sec;
- to->tv_usec = from->tv_usec;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_TIMEVAL */
- #ifdef HAVE_STRUCT_TIMEVAL
- int
- Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval *to)
- {
- _cnm_return_val_if_overflow (gint64, from->tv_sec, -1);
- _cnm_return_val_if_overflow (gint64, from->tv_usec, -1);
- memset (to, 0, sizeof(*to));
- to->tv_sec = from->tv_sec;
- to->tv_usec = from->tv_usec;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_TIMEVAL */
- #ifdef HAVE_STRUCT_TIMEZONE
- int
- Mono_Posix_FromTimezone (struct Mono_Posix_Timezone *from, struct timezone *to)
- {
- _cnm_return_val_if_overflow (int, from->tz_minuteswest, -1);
- _cnm_return_val_if_overflow (int, from->tz_dsttime, -1);
- memset (to, 0, sizeof(*to));
- to->tz_minuteswest = from->tz_minuteswest;
- to->tz_dsttime = from->tz_dsttime;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_TIMEZONE */
- #ifdef HAVE_STRUCT_TIMEZONE
- int
- Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone *to)
- {
- _cnm_return_val_if_overflow (int, from->tz_minuteswest, -1);
- _cnm_return_val_if_overflow (int, from->tz_dsttime, -1);
- memset (to, 0, sizeof(*to));
- to->tz_minuteswest = from->tz_minuteswest;
- to->tz_dsttime = from->tz_dsttime;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_TIMEZONE */
- #ifdef HAVE_STRUCT_UTIMBUF
- int
- Mono_Posix_FromUtimbuf (struct Mono_Posix_Utimbuf *from, struct utimbuf *to)
- {
- _cnm_return_val_if_overflow (time_t, from->actime, -1);
- _cnm_return_val_if_overflow (time_t, from->modtime, -1);
- memset (to, 0, sizeof(*to));
- to->actime = from->actime;
- to->modtime = from->modtime;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_UTIMBUF */
- #ifdef HAVE_STRUCT_UTIMBUF
- int
- Mono_Posix_ToUtimbuf (struct utimbuf *from, struct Mono_Posix_Utimbuf *to)
- {
- _cnm_return_val_if_overflow (gint64, from->actime, -1);
- _cnm_return_val_if_overflow (gint64, from->modtime, -1);
- memset (to, 0, sizeof(*to));
- to->actime = from->actime;
- to->modtime = from->modtime;
- return 0;
- }
- #endif /* ndef HAVE_STRUCT_UTIMBUF */
- int Mono_Posix_FromWaitOptions (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_WaitOptions_WNOHANG) == Mono_Posix_WaitOptions_WNOHANG)
- #ifdef WNOHANG
- *r |= WNOHANG;
- #else /* def WNOHANG */
- {errno = EINVAL; return -1;}
- #endif /* ndef WNOHANG */
- if ((x & Mono_Posix_WaitOptions_WUNTRACED) == Mono_Posix_WaitOptions_WUNTRACED)
- #ifdef WUNTRACED
- *r |= WUNTRACED;
- #else /* def WUNTRACED */
- {errno = EINVAL; return -1;}
- #endif /* ndef WUNTRACED */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToWaitOptions (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef WNOHANG
- if ((x & WNOHANG) == WNOHANG)
- *r |= Mono_Posix_WaitOptions_WNOHANG;
- #endif /* ndef WNOHANG */
- #ifdef WUNTRACED
- if ((x & WUNTRACED) == WUNTRACED)
- *r |= Mono_Posix_WaitOptions_WUNTRACED;
- #endif /* ndef WUNTRACED */
- return 0;
- }
- int Mono_Posix_FromXattrFlags (int x, int *r)
- {
- *r = 0;
- if ((x & Mono_Posix_XattrFlags_XATTR_AUTO) == Mono_Posix_XattrFlags_XATTR_AUTO)
- #ifdef XATTR_AUTO
- *r |= XATTR_AUTO;
- #else /* def XATTR_AUTO */
- {errno = EINVAL; return -1;}
- #endif /* ndef XATTR_AUTO */
- if ((x & Mono_Posix_XattrFlags_XATTR_CREATE) == Mono_Posix_XattrFlags_XATTR_CREATE)
- #ifdef XATTR_CREATE
- *r |= XATTR_CREATE;
- #else /* def XATTR_CREATE */
- {errno = EINVAL; return -1;}
- #endif /* ndef XATTR_CREATE */
- if ((x & Mono_Posix_XattrFlags_XATTR_REPLACE) == Mono_Posix_XattrFlags_XATTR_REPLACE)
- #ifdef XATTR_REPLACE
- *r |= XATTR_REPLACE;
- #else /* def XATTR_REPLACE */
- {errno = EINVAL; return -1;}
- #endif /* ndef XATTR_REPLACE */
- if (x == 0)
- return 0;
- return 0;
- }
- int Mono_Posix_ToXattrFlags (int x, int *r)
- {
- *r = 0;
- if (x == 0)
- return 0;
- #ifdef XATTR_AUTO
- if ((x & XATTR_AUTO) == XATTR_AUTO)
- *r |= Mono_Posix_XattrFlags_XATTR_AUTO;
- #endif /* ndef XATTR_AUTO */
- #ifdef XATTR_CREATE
- if ((x & XATTR_CREATE) == XATTR_CREATE)
- *r |= Mono_Posix_XattrFlags_XATTR_CREATE;
- #endif /* ndef XATTR_CREATE */
- #ifdef XATTR_REPLACE
- if ((x & XATTR_REPLACE) == XATTR_REPLACE)
- *r |= Mono_Posix_XattrFlags_XATTR_REPLACE;
- #endif /* ndef XATTR_REPLACE */
- return 0;
- }
|