autoconf.h 222 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570
  1. /*
  2. * Automatically generated C config: don't edit
  3. * Busybox version: 1.28.1
  4. */
  5. #define AUTOCONF_TIMESTAMP "2022-11-22 04:01:29 UTC"
  6. #define CONFIG_HAVE_DOT_CONFIG 1
  7. #define ENABLE_HAVE_DOT_CONFIG 1
  8. #ifdef MAKE_SUID
  9. # define IF_HAVE_DOT_CONFIG(...) __VA_ARGS__ "CONFIG_HAVE_DOT_CONFIG"
  10. #else
  11. # define IF_HAVE_DOT_CONFIG(...) __VA_ARGS__
  12. #endif
  13. #define IF_NOT_HAVE_DOT_CONFIG(...)
  14. /*
  15. * Settings
  16. */
  17. #define CONFIG_DESKTOP 1
  18. #define ENABLE_DESKTOP 1
  19. #ifdef MAKE_SUID
  20. # define IF_DESKTOP(...) __VA_ARGS__ "CONFIG_DESKTOP"
  21. #else
  22. # define IF_DESKTOP(...) __VA_ARGS__
  23. #endif
  24. #define IF_NOT_DESKTOP(...)
  25. #undef CONFIG_EXTRA_COMPAT
  26. #define ENABLE_EXTRA_COMPAT 0
  27. #define IF_EXTRA_COMPAT(...)
  28. #define IF_NOT_EXTRA_COMPAT(...) __VA_ARGS__
  29. #undef CONFIG_FEDORA_COMPAT
  30. #define ENABLE_FEDORA_COMPAT 0
  31. #define IF_FEDORA_COMPAT(...)
  32. #define IF_NOT_FEDORA_COMPAT(...) __VA_ARGS__
  33. #define CONFIG_INCLUDE_SUSv2 1
  34. #define ENABLE_INCLUDE_SUSv2 1
  35. #ifdef MAKE_SUID
  36. # define IF_INCLUDE_SUSv2(...) __VA_ARGS__ "CONFIG_INCLUDE_SUSv2"
  37. #else
  38. # define IF_INCLUDE_SUSv2(...) __VA_ARGS__
  39. #endif
  40. #define IF_NOT_INCLUDE_SUSv2(...)
  41. #define CONFIG_LONG_OPTS 1
  42. #define ENABLE_LONG_OPTS 1
  43. #ifdef MAKE_SUID
  44. # define IF_LONG_OPTS(...) __VA_ARGS__ "CONFIG_LONG_OPTS"
  45. #else
  46. # define IF_LONG_OPTS(...) __VA_ARGS__
  47. #endif
  48. #define IF_NOT_LONG_OPTS(...)
  49. #define CONFIG_SHOW_USAGE 1
  50. #define ENABLE_SHOW_USAGE 1
  51. #ifdef MAKE_SUID
  52. # define IF_SHOW_USAGE(...) __VA_ARGS__ "CONFIG_SHOW_USAGE"
  53. #else
  54. # define IF_SHOW_USAGE(...) __VA_ARGS__
  55. #endif
  56. #define IF_NOT_SHOW_USAGE(...)
  57. #define CONFIG_FEATURE_VERBOSE_USAGE 1
  58. #define ENABLE_FEATURE_VERBOSE_USAGE 1
  59. #ifdef MAKE_SUID
  60. # define IF_FEATURE_VERBOSE_USAGE(...) __VA_ARGS__ "CONFIG_FEATURE_VERBOSE_USAGE"
  61. #else
  62. # define IF_FEATURE_VERBOSE_USAGE(...) __VA_ARGS__
  63. #endif
  64. #define IF_NOT_FEATURE_VERBOSE_USAGE(...)
  65. #define CONFIG_FEATURE_COMPRESS_USAGE 1
  66. #define ENABLE_FEATURE_COMPRESS_USAGE 1
  67. #ifdef MAKE_SUID
  68. # define IF_FEATURE_COMPRESS_USAGE(...) __VA_ARGS__ "CONFIG_FEATURE_COMPRESS_USAGE"
  69. #else
  70. # define IF_FEATURE_COMPRESS_USAGE(...) __VA_ARGS__
  71. #endif
  72. #define IF_NOT_FEATURE_COMPRESS_USAGE(...)
  73. #define CONFIG_LFS 1
  74. #define ENABLE_LFS 1
  75. #ifdef MAKE_SUID
  76. # define IF_LFS(...) __VA_ARGS__ "CONFIG_LFS"
  77. #else
  78. # define IF_LFS(...) __VA_ARGS__
  79. #endif
  80. #define IF_NOT_LFS(...)
  81. #undef CONFIG_PAM
  82. #define ENABLE_PAM 0
  83. #define IF_PAM(...)
  84. #define IF_NOT_PAM(...) __VA_ARGS__
  85. #define CONFIG_FEATURE_DEVPTS 1
  86. #define ENABLE_FEATURE_DEVPTS 1
  87. #ifdef MAKE_SUID
  88. # define IF_FEATURE_DEVPTS(...) __VA_ARGS__ "CONFIG_FEATURE_DEVPTS"
  89. #else
  90. # define IF_FEATURE_DEVPTS(...) __VA_ARGS__
  91. #endif
  92. #define IF_NOT_FEATURE_DEVPTS(...)
  93. #define CONFIG_FEATURE_UTMP 1
  94. #define ENABLE_FEATURE_UTMP 1
  95. #ifdef MAKE_SUID
  96. # define IF_FEATURE_UTMP(...) __VA_ARGS__ "CONFIG_FEATURE_UTMP"
  97. #else
  98. # define IF_FEATURE_UTMP(...) __VA_ARGS__
  99. #endif
  100. #define IF_NOT_FEATURE_UTMP(...)
  101. #define CONFIG_FEATURE_WTMP 1
  102. #define ENABLE_FEATURE_WTMP 1
  103. #ifdef MAKE_SUID
  104. # define IF_FEATURE_WTMP(...) __VA_ARGS__ "CONFIG_FEATURE_WTMP"
  105. #else
  106. # define IF_FEATURE_WTMP(...) __VA_ARGS__
  107. #endif
  108. #define IF_NOT_FEATURE_WTMP(...)
  109. #define CONFIG_FEATURE_PIDFILE 1
  110. #define ENABLE_FEATURE_PIDFILE 1
  111. #ifdef MAKE_SUID
  112. # define IF_FEATURE_PIDFILE(...) __VA_ARGS__ "CONFIG_FEATURE_PIDFILE"
  113. #else
  114. # define IF_FEATURE_PIDFILE(...) __VA_ARGS__
  115. #endif
  116. #define IF_NOT_FEATURE_PIDFILE(...)
  117. #define CONFIG_PID_FILE_PATH "/var/run"
  118. #define ENABLE_PID_FILE_PATH 1
  119. #ifdef MAKE_SUID
  120. # define IF_PID_FILE_PATH(...) __VA_ARGS__ "CONFIG_PID_FILE_PATH"
  121. #else
  122. # define IF_PID_FILE_PATH(...) __VA_ARGS__
  123. #endif
  124. #define IF_NOT_PID_FILE_PATH(...)
  125. #define CONFIG_BUSYBOX 1
  126. #define ENABLE_BUSYBOX 1
  127. #ifdef MAKE_SUID
  128. # define IF_BUSYBOX(...) __VA_ARGS__ "CONFIG_BUSYBOX"
  129. #else
  130. # define IF_BUSYBOX(...) __VA_ARGS__
  131. #endif
  132. #define IF_NOT_BUSYBOX(...)
  133. #define CONFIG_FEATURE_INSTALLER 1
  134. #define ENABLE_FEATURE_INSTALLER 1
  135. #ifdef MAKE_SUID
  136. # define IF_FEATURE_INSTALLER(...) __VA_ARGS__ "CONFIG_FEATURE_INSTALLER"
  137. #else
  138. # define IF_FEATURE_INSTALLER(...) __VA_ARGS__
  139. #endif
  140. #define IF_NOT_FEATURE_INSTALLER(...)
  141. #undef CONFIG_INSTALL_NO_USR
  142. #define ENABLE_INSTALL_NO_USR 0
  143. #define IF_INSTALL_NO_USR(...)
  144. #define IF_NOT_INSTALL_NO_USR(...) __VA_ARGS__
  145. #define CONFIG_FEATURE_SUID 1
  146. #define ENABLE_FEATURE_SUID 1
  147. #ifdef MAKE_SUID
  148. # define IF_FEATURE_SUID(...) __VA_ARGS__ "CONFIG_FEATURE_SUID"
  149. #else
  150. # define IF_FEATURE_SUID(...) __VA_ARGS__
  151. #endif
  152. #define IF_NOT_FEATURE_SUID(...)
  153. #define CONFIG_FEATURE_SUID_CONFIG 1
  154. #define ENABLE_FEATURE_SUID_CONFIG 1
  155. #ifdef MAKE_SUID
  156. # define IF_FEATURE_SUID_CONFIG(...) __VA_ARGS__ "CONFIG_FEATURE_SUID_CONFIG"
  157. #else
  158. # define IF_FEATURE_SUID_CONFIG(...) __VA_ARGS__
  159. #endif
  160. #define IF_NOT_FEATURE_SUID_CONFIG(...)
  161. #define CONFIG_FEATURE_SUID_CONFIG_QUIET 1
  162. #define ENABLE_FEATURE_SUID_CONFIG_QUIET 1
  163. #ifdef MAKE_SUID
  164. # define IF_FEATURE_SUID_CONFIG_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_SUID_CONFIG_QUIET"
  165. #else
  166. # define IF_FEATURE_SUID_CONFIG_QUIET(...) __VA_ARGS__
  167. #endif
  168. #define IF_NOT_FEATURE_SUID_CONFIG_QUIET(...)
  169. #undef CONFIG_FEATURE_PREFER_APPLETS
  170. #define ENABLE_FEATURE_PREFER_APPLETS 0
  171. #define IF_FEATURE_PREFER_APPLETS(...)
  172. #define IF_NOT_FEATURE_PREFER_APPLETS(...) __VA_ARGS__
  173. #define CONFIG_BUSYBOX_EXEC_PATH "/proc/self/exe"
  174. #define ENABLE_BUSYBOX_EXEC_PATH 1
  175. #ifdef MAKE_SUID
  176. # define IF_BUSYBOX_EXEC_PATH(...) __VA_ARGS__ "CONFIG_BUSYBOX_EXEC_PATH"
  177. #else
  178. # define IF_BUSYBOX_EXEC_PATH(...) __VA_ARGS__
  179. #endif
  180. #define IF_NOT_BUSYBOX_EXEC_PATH(...)
  181. #undef CONFIG_SELINUX
  182. #define ENABLE_SELINUX 0
  183. #define IF_SELINUX(...)
  184. #define IF_NOT_SELINUX(...) __VA_ARGS__
  185. #undef CONFIG_FEATURE_CLEAN_UP
  186. #define ENABLE_FEATURE_CLEAN_UP 0
  187. #define IF_FEATURE_CLEAN_UP(...)
  188. #define IF_NOT_FEATURE_CLEAN_UP(...) __VA_ARGS__
  189. #define CONFIG_FEATURE_SYSLOG 1
  190. #define ENABLE_FEATURE_SYSLOG 1
  191. #ifdef MAKE_SUID
  192. # define IF_FEATURE_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOG"
  193. #else
  194. # define IF_FEATURE_SYSLOG(...) __VA_ARGS__
  195. #endif
  196. #define IF_NOT_FEATURE_SYSLOG(...)
  197. #define CONFIG_PLATFORM_LINUX 1
  198. #define ENABLE_PLATFORM_LINUX 1
  199. #ifdef MAKE_SUID
  200. # define IF_PLATFORM_LINUX(...) __VA_ARGS__ "CONFIG_PLATFORM_LINUX"
  201. #else
  202. # define IF_PLATFORM_LINUX(...) __VA_ARGS__
  203. #endif
  204. #define IF_NOT_PLATFORM_LINUX(...)
  205. /*
  206. * Build Options
  207. */
  208. #undef CONFIG_STATIC
  209. #define ENABLE_STATIC 0
  210. #define IF_STATIC(...)
  211. #define IF_NOT_STATIC(...) __VA_ARGS__
  212. #undef CONFIG_PIE
  213. #define ENABLE_PIE 0
  214. #define IF_PIE(...)
  215. #define IF_NOT_PIE(...) __VA_ARGS__
  216. #undef CONFIG_NOMMU
  217. #define ENABLE_NOMMU 0
  218. #define IF_NOMMU(...)
  219. #define IF_NOT_NOMMU(...) __VA_ARGS__
  220. #undef CONFIG_BUILD_LIBBUSYBOX
  221. #define ENABLE_BUILD_LIBBUSYBOX 0
  222. #define IF_BUILD_LIBBUSYBOX(...)
  223. #define IF_NOT_BUILD_LIBBUSYBOX(...) __VA_ARGS__
  224. #undef CONFIG_FEATURE_LIBBUSYBOX_STATIC
  225. #define ENABLE_FEATURE_LIBBUSYBOX_STATIC 0
  226. #define IF_FEATURE_LIBBUSYBOX_STATIC(...)
  227. #define IF_NOT_FEATURE_LIBBUSYBOX_STATIC(...) __VA_ARGS__
  228. #undef CONFIG_FEATURE_INDIVIDUAL
  229. #define ENABLE_FEATURE_INDIVIDUAL 0
  230. #define IF_FEATURE_INDIVIDUAL(...)
  231. #define IF_NOT_FEATURE_INDIVIDUAL(...) __VA_ARGS__
  232. #undef CONFIG_FEATURE_SHARED_BUSYBOX
  233. #define ENABLE_FEATURE_SHARED_BUSYBOX 0
  234. #define IF_FEATURE_SHARED_BUSYBOX(...)
  235. #define IF_NOT_FEATURE_SHARED_BUSYBOX(...) __VA_ARGS__
  236. #define CONFIG_CROSS_COMPILER_PREFIX ""
  237. #define ENABLE_CROSS_COMPILER_PREFIX 1
  238. #ifdef MAKE_SUID
  239. # define IF_CROSS_COMPILER_PREFIX(...) __VA_ARGS__ "CONFIG_CROSS_COMPILER_PREFIX"
  240. #else
  241. # define IF_CROSS_COMPILER_PREFIX(...) __VA_ARGS__
  242. #endif
  243. #define IF_NOT_CROSS_COMPILER_PREFIX(...)
  244. #define CONFIG_SYSROOT ""
  245. #define ENABLE_SYSROOT 1
  246. #ifdef MAKE_SUID
  247. # define IF_SYSROOT(...) __VA_ARGS__ "CONFIG_SYSROOT"
  248. #else
  249. # define IF_SYSROOT(...) __VA_ARGS__
  250. #endif
  251. #define IF_NOT_SYSROOT(...)
  252. #define CONFIG_EXTRA_CFLAGS ""
  253. #define ENABLE_EXTRA_CFLAGS 1
  254. #ifdef MAKE_SUID
  255. # define IF_EXTRA_CFLAGS(...) __VA_ARGS__ "CONFIG_EXTRA_CFLAGS"
  256. #else
  257. # define IF_EXTRA_CFLAGS(...) __VA_ARGS__
  258. #endif
  259. #define IF_NOT_EXTRA_CFLAGS(...)
  260. #define CONFIG_EXTRA_LDFLAGS ""
  261. #define ENABLE_EXTRA_LDFLAGS 1
  262. #ifdef MAKE_SUID
  263. # define IF_EXTRA_LDFLAGS(...) __VA_ARGS__ "CONFIG_EXTRA_LDFLAGS"
  264. #else
  265. # define IF_EXTRA_LDFLAGS(...) __VA_ARGS__
  266. #endif
  267. #define IF_NOT_EXTRA_LDFLAGS(...)
  268. #define CONFIG_EXTRA_LDLIBS ""
  269. #define ENABLE_EXTRA_LDLIBS 1
  270. #ifdef MAKE_SUID
  271. # define IF_EXTRA_LDLIBS(...) __VA_ARGS__ "CONFIG_EXTRA_LDLIBS"
  272. #else
  273. # define IF_EXTRA_LDLIBS(...) __VA_ARGS__
  274. #endif
  275. #define IF_NOT_EXTRA_LDLIBS(...)
  276. #undef CONFIG_USE_PORTABLE_CODE
  277. #define ENABLE_USE_PORTABLE_CODE 0
  278. #define IF_USE_PORTABLE_CODE(...)
  279. #define IF_NOT_USE_PORTABLE_CODE(...) __VA_ARGS__
  280. /*
  281. * Installation Options ("make install" behavior)
  282. */
  283. #define CONFIG_INSTALL_APPLET_SYMLINKS 1
  284. #define ENABLE_INSTALL_APPLET_SYMLINKS 1
  285. #ifdef MAKE_SUID
  286. # define IF_INSTALL_APPLET_SYMLINKS(...) __VA_ARGS__ "CONFIG_INSTALL_APPLET_SYMLINKS"
  287. #else
  288. # define IF_INSTALL_APPLET_SYMLINKS(...) __VA_ARGS__
  289. #endif
  290. #define IF_NOT_INSTALL_APPLET_SYMLINKS(...)
  291. #undef CONFIG_INSTALL_APPLET_HARDLINKS
  292. #define ENABLE_INSTALL_APPLET_HARDLINKS 0
  293. #define IF_INSTALL_APPLET_HARDLINKS(...)
  294. #define IF_NOT_INSTALL_APPLET_HARDLINKS(...) __VA_ARGS__
  295. #undef CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS
  296. #define ENABLE_INSTALL_APPLET_SCRIPT_WRAPPERS 0
  297. #define IF_INSTALL_APPLET_SCRIPT_WRAPPERS(...)
  298. #define IF_NOT_INSTALL_APPLET_SCRIPT_WRAPPERS(...) __VA_ARGS__
  299. #undef CONFIG_INSTALL_APPLET_DONT
  300. #define ENABLE_INSTALL_APPLET_DONT 0
  301. #define IF_INSTALL_APPLET_DONT(...)
  302. #define IF_NOT_INSTALL_APPLET_DONT(...) __VA_ARGS__
  303. #undef CONFIG_INSTALL_SH_APPLET_SYMLINK
  304. #define ENABLE_INSTALL_SH_APPLET_SYMLINK 0
  305. #define IF_INSTALL_SH_APPLET_SYMLINK(...)
  306. #define IF_NOT_INSTALL_SH_APPLET_SYMLINK(...) __VA_ARGS__
  307. #undef CONFIG_INSTALL_SH_APPLET_HARDLINK
  308. #define ENABLE_INSTALL_SH_APPLET_HARDLINK 0
  309. #define IF_INSTALL_SH_APPLET_HARDLINK(...)
  310. #define IF_NOT_INSTALL_SH_APPLET_HARDLINK(...) __VA_ARGS__
  311. #undef CONFIG_INSTALL_SH_APPLET_SCRIPT_WRAPPER
  312. #define ENABLE_INSTALL_SH_APPLET_SCRIPT_WRAPPER 0
  313. #define IF_INSTALL_SH_APPLET_SCRIPT_WRAPPER(...)
  314. #define IF_NOT_INSTALL_SH_APPLET_SCRIPT_WRAPPER(...) __VA_ARGS__
  315. #define CONFIG_PREFIX "./_install"
  316. #define ENABLE_PREFIX 1
  317. #ifdef MAKE_SUID
  318. # define IF_PREFIX(...) __VA_ARGS__ "CONFIG_PREFIX"
  319. #else
  320. # define IF_PREFIX(...) __VA_ARGS__
  321. #endif
  322. #define IF_NOT_PREFIX(...)
  323. /*
  324. * Debugging Options
  325. */
  326. #undef CONFIG_DEBUG
  327. #define ENABLE_DEBUG 0
  328. #define IF_DEBUG(...)
  329. #define IF_NOT_DEBUG(...) __VA_ARGS__
  330. #undef CONFIG_DEBUG_PESSIMIZE
  331. #define ENABLE_DEBUG_PESSIMIZE 0
  332. #define IF_DEBUG_PESSIMIZE(...)
  333. #define IF_NOT_DEBUG_PESSIMIZE(...) __VA_ARGS__
  334. #undef CONFIG_DEBUG_SANITIZE
  335. #define ENABLE_DEBUG_SANITIZE 0
  336. #define IF_DEBUG_SANITIZE(...)
  337. #define IF_NOT_DEBUG_SANITIZE(...) __VA_ARGS__
  338. #undef CONFIG_UNIT_TEST
  339. #define ENABLE_UNIT_TEST 0
  340. #define IF_UNIT_TEST(...)
  341. #define IF_NOT_UNIT_TEST(...) __VA_ARGS__
  342. #undef CONFIG_WERROR
  343. #define ENABLE_WERROR 0
  344. #define IF_WERROR(...)
  345. #define IF_NOT_WERROR(...) __VA_ARGS__
  346. #define CONFIG_NO_DEBUG_LIB 1
  347. #define ENABLE_NO_DEBUG_LIB 1
  348. #ifdef MAKE_SUID
  349. # define IF_NO_DEBUG_LIB(...) __VA_ARGS__ "CONFIG_NO_DEBUG_LIB"
  350. #else
  351. # define IF_NO_DEBUG_LIB(...) __VA_ARGS__
  352. #endif
  353. #define IF_NOT_NO_DEBUG_LIB(...)
  354. #undef CONFIG_DMALLOC
  355. #define ENABLE_DMALLOC 0
  356. #define IF_DMALLOC(...)
  357. #define IF_NOT_DMALLOC(...) __VA_ARGS__
  358. #undef CONFIG_EFENCE
  359. #define ENABLE_EFENCE 0
  360. #define IF_EFENCE(...)
  361. #define IF_NOT_EFENCE(...) __VA_ARGS__
  362. /*
  363. * Library Tuning
  364. */
  365. #undef CONFIG_FEATURE_USE_BSS_TAIL
  366. #define ENABLE_FEATURE_USE_BSS_TAIL 0
  367. #define IF_FEATURE_USE_BSS_TAIL(...)
  368. #define IF_NOT_FEATURE_USE_BSS_TAIL(...) __VA_ARGS__
  369. #define CONFIG_FEATURE_RTMINMAX 1
  370. #define ENABLE_FEATURE_RTMINMAX 1
  371. #ifdef MAKE_SUID
  372. # define IF_FEATURE_RTMINMAX(...) __VA_ARGS__ "CONFIG_FEATURE_RTMINMAX"
  373. #else
  374. # define IF_FEATURE_RTMINMAX(...) __VA_ARGS__
  375. #endif
  376. #define IF_NOT_FEATURE_RTMINMAX(...)
  377. #define CONFIG_FEATURE_BUFFERS_USE_MALLOC 1
  378. #define ENABLE_FEATURE_BUFFERS_USE_MALLOC 1
  379. #ifdef MAKE_SUID
  380. # define IF_FEATURE_BUFFERS_USE_MALLOC(...) __VA_ARGS__ "CONFIG_FEATURE_BUFFERS_USE_MALLOC"
  381. #else
  382. # define IF_FEATURE_BUFFERS_USE_MALLOC(...) __VA_ARGS__
  383. #endif
  384. #define IF_NOT_FEATURE_BUFFERS_USE_MALLOC(...)
  385. #undef CONFIG_FEATURE_BUFFERS_GO_ON_STACK
  386. #define ENABLE_FEATURE_BUFFERS_GO_ON_STACK 0
  387. #define IF_FEATURE_BUFFERS_GO_ON_STACK(...)
  388. #define IF_NOT_FEATURE_BUFFERS_GO_ON_STACK(...) __VA_ARGS__
  389. #undef CONFIG_FEATURE_BUFFERS_GO_IN_BSS
  390. #define ENABLE_FEATURE_BUFFERS_GO_IN_BSS 0
  391. #define IF_FEATURE_BUFFERS_GO_IN_BSS(...)
  392. #define IF_NOT_FEATURE_BUFFERS_GO_IN_BSS(...) __VA_ARGS__
  393. #define CONFIG_PASSWORD_MINLEN 6
  394. #define ENABLE_PASSWORD_MINLEN 1
  395. #ifdef MAKE_SUID
  396. # define IF_PASSWORD_MINLEN(...) __VA_ARGS__ "CONFIG_PASSWORD_MINLEN"
  397. #else
  398. # define IF_PASSWORD_MINLEN(...) __VA_ARGS__
  399. #endif
  400. #define IF_NOT_PASSWORD_MINLEN(...)
  401. #define CONFIG_MD5_SMALL 1
  402. #define ENABLE_MD5_SMALL 1
  403. #ifdef MAKE_SUID
  404. # define IF_MD5_SMALL(...) __VA_ARGS__ "CONFIG_MD5_SMALL"
  405. #else
  406. # define IF_MD5_SMALL(...) __VA_ARGS__
  407. #endif
  408. #define IF_NOT_MD5_SMALL(...)
  409. #define CONFIG_SHA3_SMALL 1
  410. #define ENABLE_SHA3_SMALL 1
  411. #ifdef MAKE_SUID
  412. # define IF_SHA3_SMALL(...) __VA_ARGS__ "CONFIG_SHA3_SMALL"
  413. #else
  414. # define IF_SHA3_SMALL(...) __VA_ARGS__
  415. #endif
  416. #define IF_NOT_SHA3_SMALL(...)
  417. #undef CONFIG_FEATURE_FAST_TOP
  418. #define ENABLE_FEATURE_FAST_TOP 0
  419. #define IF_FEATURE_FAST_TOP(...)
  420. #define IF_NOT_FEATURE_FAST_TOP(...) __VA_ARGS__
  421. #undef CONFIG_FEATURE_ETC_NETWORKS
  422. #define ENABLE_FEATURE_ETC_NETWORKS 0
  423. #define IF_FEATURE_ETC_NETWORKS(...)
  424. #define IF_NOT_FEATURE_ETC_NETWORKS(...) __VA_ARGS__
  425. #define CONFIG_FEATURE_EDITING 1
  426. #define ENABLE_FEATURE_EDITING 1
  427. #ifdef MAKE_SUID
  428. # define IF_FEATURE_EDITING(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING"
  429. #else
  430. # define IF_FEATURE_EDITING(...) __VA_ARGS__
  431. #endif
  432. #define IF_NOT_FEATURE_EDITING(...)
  433. #define CONFIG_FEATURE_EDITING_MAX_LEN 1024
  434. #define ENABLE_FEATURE_EDITING_MAX_LEN 1
  435. #ifdef MAKE_SUID
  436. # define IF_FEATURE_EDITING_MAX_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_MAX_LEN"
  437. #else
  438. # define IF_FEATURE_EDITING_MAX_LEN(...) __VA_ARGS__
  439. #endif
  440. #define IF_NOT_FEATURE_EDITING_MAX_LEN(...)
  441. #undef CONFIG_FEATURE_EDITING_VI
  442. #define ENABLE_FEATURE_EDITING_VI 0
  443. #define IF_FEATURE_EDITING_VI(...)
  444. #define IF_NOT_FEATURE_EDITING_VI(...) __VA_ARGS__
  445. #define CONFIG_FEATURE_EDITING_HISTORY 255
  446. #define ENABLE_FEATURE_EDITING_HISTORY 1
  447. #ifdef MAKE_SUID
  448. # define IF_FEATURE_EDITING_HISTORY(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_HISTORY"
  449. #else
  450. # define IF_FEATURE_EDITING_HISTORY(...) __VA_ARGS__
  451. #endif
  452. #define IF_NOT_FEATURE_EDITING_HISTORY(...)
  453. #define CONFIG_FEATURE_EDITING_SAVEHISTORY 1
  454. #define ENABLE_FEATURE_EDITING_SAVEHISTORY 1
  455. #ifdef MAKE_SUID
  456. # define IF_FEATURE_EDITING_SAVEHISTORY(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_SAVEHISTORY"
  457. #else
  458. # define IF_FEATURE_EDITING_SAVEHISTORY(...) __VA_ARGS__
  459. #endif
  460. #define IF_NOT_FEATURE_EDITING_SAVEHISTORY(...)
  461. #undef CONFIG_FEATURE_EDITING_SAVE_ON_EXIT
  462. #define ENABLE_FEATURE_EDITING_SAVE_ON_EXIT 0
  463. #define IF_FEATURE_EDITING_SAVE_ON_EXIT(...)
  464. #define IF_NOT_FEATURE_EDITING_SAVE_ON_EXIT(...) __VA_ARGS__
  465. #define CONFIG_FEATURE_REVERSE_SEARCH 1
  466. #define ENABLE_FEATURE_REVERSE_SEARCH 1
  467. #ifdef MAKE_SUID
  468. # define IF_FEATURE_REVERSE_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_REVERSE_SEARCH"
  469. #else
  470. # define IF_FEATURE_REVERSE_SEARCH(...) __VA_ARGS__
  471. #endif
  472. #define IF_NOT_FEATURE_REVERSE_SEARCH(...)
  473. #define CONFIG_FEATURE_TAB_COMPLETION 1
  474. #define ENABLE_FEATURE_TAB_COMPLETION 1
  475. #ifdef MAKE_SUID
  476. # define IF_FEATURE_TAB_COMPLETION(...) __VA_ARGS__ "CONFIG_FEATURE_TAB_COMPLETION"
  477. #else
  478. # define IF_FEATURE_TAB_COMPLETION(...) __VA_ARGS__
  479. #endif
  480. #define IF_NOT_FEATURE_TAB_COMPLETION(...)
  481. #define CONFIG_FEATURE_USERNAME_COMPLETION 1
  482. #define ENABLE_FEATURE_USERNAME_COMPLETION 1
  483. #ifdef MAKE_SUID
  484. # define IF_FEATURE_USERNAME_COMPLETION(...) __VA_ARGS__ "CONFIG_FEATURE_USERNAME_COMPLETION"
  485. #else
  486. # define IF_FEATURE_USERNAME_COMPLETION(...) __VA_ARGS__
  487. #endif
  488. #define IF_NOT_FEATURE_USERNAME_COMPLETION(...)
  489. #define CONFIG_FEATURE_EDITING_FANCY_PROMPT 1
  490. #define ENABLE_FEATURE_EDITING_FANCY_PROMPT 1
  491. #ifdef MAKE_SUID
  492. # define IF_FEATURE_EDITING_FANCY_PROMPT(...) __VA_ARGS__ "CONFIG_FEATURE_EDITING_FANCY_PROMPT"
  493. #else
  494. # define IF_FEATURE_EDITING_FANCY_PROMPT(...) __VA_ARGS__
  495. #endif
  496. #define IF_NOT_FEATURE_EDITING_FANCY_PROMPT(...)
  497. #undef CONFIG_FEATURE_EDITING_ASK_TERMINAL
  498. #define ENABLE_FEATURE_EDITING_ASK_TERMINAL 0
  499. #define IF_FEATURE_EDITING_ASK_TERMINAL(...)
  500. #define IF_NOT_FEATURE_EDITING_ASK_TERMINAL(...) __VA_ARGS__
  501. #undef CONFIG_LOCALE_SUPPORT
  502. #define ENABLE_LOCALE_SUPPORT 0
  503. #define IF_LOCALE_SUPPORT(...)
  504. #define IF_NOT_LOCALE_SUPPORT(...) __VA_ARGS__
  505. #define CONFIG_UNICODE_SUPPORT 1
  506. #define ENABLE_UNICODE_SUPPORT 1
  507. #ifdef MAKE_SUID
  508. # define IF_UNICODE_SUPPORT(...) __VA_ARGS__ "CONFIG_UNICODE_SUPPORT"
  509. #else
  510. # define IF_UNICODE_SUPPORT(...) __VA_ARGS__
  511. #endif
  512. #define IF_NOT_UNICODE_SUPPORT(...)
  513. #undef CONFIG_UNICODE_USING_LOCALE
  514. #define ENABLE_UNICODE_USING_LOCALE 0
  515. #define IF_UNICODE_USING_LOCALE(...)
  516. #define IF_NOT_UNICODE_USING_LOCALE(...) __VA_ARGS__
  517. #undef CONFIG_FEATURE_CHECK_UNICODE_IN_ENV
  518. #define ENABLE_FEATURE_CHECK_UNICODE_IN_ENV 0
  519. #define IF_FEATURE_CHECK_UNICODE_IN_ENV(...)
  520. #define IF_NOT_FEATURE_CHECK_UNICODE_IN_ENV(...) __VA_ARGS__
  521. #define CONFIG_SUBST_WCHAR 63
  522. #define ENABLE_SUBST_WCHAR 1
  523. #ifdef MAKE_SUID
  524. # define IF_SUBST_WCHAR(...) __VA_ARGS__ "CONFIG_SUBST_WCHAR"
  525. #else
  526. # define IF_SUBST_WCHAR(...) __VA_ARGS__
  527. #endif
  528. #define IF_NOT_SUBST_WCHAR(...)
  529. #define CONFIG_LAST_SUPPORTED_WCHAR 767
  530. #define ENABLE_LAST_SUPPORTED_WCHAR 1
  531. #ifdef MAKE_SUID
  532. # define IF_LAST_SUPPORTED_WCHAR(...) __VA_ARGS__ "CONFIG_LAST_SUPPORTED_WCHAR"
  533. #else
  534. # define IF_LAST_SUPPORTED_WCHAR(...) __VA_ARGS__
  535. #endif
  536. #define IF_NOT_LAST_SUPPORTED_WCHAR(...)
  537. #undef CONFIG_UNICODE_COMBINING_WCHARS
  538. #define ENABLE_UNICODE_COMBINING_WCHARS 0
  539. #define IF_UNICODE_COMBINING_WCHARS(...)
  540. #define IF_NOT_UNICODE_COMBINING_WCHARS(...) __VA_ARGS__
  541. #undef CONFIG_UNICODE_WIDE_WCHARS
  542. #define ENABLE_UNICODE_WIDE_WCHARS 0
  543. #define IF_UNICODE_WIDE_WCHARS(...)
  544. #define IF_NOT_UNICODE_WIDE_WCHARS(...) __VA_ARGS__
  545. #undef CONFIG_UNICODE_BIDI_SUPPORT
  546. #define ENABLE_UNICODE_BIDI_SUPPORT 0
  547. #define IF_UNICODE_BIDI_SUPPORT(...)
  548. #define IF_NOT_UNICODE_BIDI_SUPPORT(...) __VA_ARGS__
  549. #undef CONFIG_UNICODE_NEUTRAL_TABLE
  550. #define ENABLE_UNICODE_NEUTRAL_TABLE 0
  551. #define IF_UNICODE_NEUTRAL_TABLE(...)
  552. #define IF_NOT_UNICODE_NEUTRAL_TABLE(...) __VA_ARGS__
  553. #undef CONFIG_UNICODE_PRESERVE_BROKEN
  554. #define ENABLE_UNICODE_PRESERVE_BROKEN 0
  555. #define IF_UNICODE_PRESERVE_BROKEN(...)
  556. #define IF_NOT_UNICODE_PRESERVE_BROKEN(...) __VA_ARGS__
  557. #define CONFIG_FEATURE_NON_POSIX_CP 1
  558. #define ENABLE_FEATURE_NON_POSIX_CP 1
  559. #ifdef MAKE_SUID
  560. # define IF_FEATURE_NON_POSIX_CP(...) __VA_ARGS__ "CONFIG_FEATURE_NON_POSIX_CP"
  561. #else
  562. # define IF_FEATURE_NON_POSIX_CP(...) __VA_ARGS__
  563. #endif
  564. #define IF_NOT_FEATURE_NON_POSIX_CP(...)
  565. #undef CONFIG_FEATURE_VERBOSE_CP_MESSAGE
  566. #define ENABLE_FEATURE_VERBOSE_CP_MESSAGE 0
  567. #define IF_FEATURE_VERBOSE_CP_MESSAGE(...)
  568. #define IF_NOT_FEATURE_VERBOSE_CP_MESSAGE(...) __VA_ARGS__
  569. #define CONFIG_FEATURE_USE_SENDFILE 1
  570. #define ENABLE_FEATURE_USE_SENDFILE 1
  571. #ifdef MAKE_SUID
  572. # define IF_FEATURE_USE_SENDFILE(...) __VA_ARGS__ "CONFIG_FEATURE_USE_SENDFILE"
  573. #else
  574. # define IF_FEATURE_USE_SENDFILE(...) __VA_ARGS__
  575. #endif
  576. #define IF_NOT_FEATURE_USE_SENDFILE(...)
  577. #define CONFIG_FEATURE_COPYBUF_KB 4
  578. #define ENABLE_FEATURE_COPYBUF_KB 1
  579. #ifdef MAKE_SUID
  580. # define IF_FEATURE_COPYBUF_KB(...) __VA_ARGS__ "CONFIG_FEATURE_COPYBUF_KB"
  581. #else
  582. # define IF_FEATURE_COPYBUF_KB(...) __VA_ARGS__
  583. #endif
  584. #define IF_NOT_FEATURE_COPYBUF_KB(...)
  585. #define CONFIG_FEATURE_SKIP_ROOTFS 1
  586. #define ENABLE_FEATURE_SKIP_ROOTFS 1
  587. #ifdef MAKE_SUID
  588. # define IF_FEATURE_SKIP_ROOTFS(...) __VA_ARGS__ "CONFIG_FEATURE_SKIP_ROOTFS"
  589. #else
  590. # define IF_FEATURE_SKIP_ROOTFS(...) __VA_ARGS__
  591. #endif
  592. #define IF_NOT_FEATURE_SKIP_ROOTFS(...)
  593. #define CONFIG_MONOTONIC_SYSCALL 1
  594. #define ENABLE_MONOTONIC_SYSCALL 1
  595. #ifdef MAKE_SUID
  596. # define IF_MONOTONIC_SYSCALL(...) __VA_ARGS__ "CONFIG_MONOTONIC_SYSCALL"
  597. #else
  598. # define IF_MONOTONIC_SYSCALL(...) __VA_ARGS__
  599. #endif
  600. #define IF_NOT_MONOTONIC_SYSCALL(...)
  601. #define CONFIG_IOCTL_HEX2STR_ERROR 1
  602. #define ENABLE_IOCTL_HEX2STR_ERROR 1
  603. #ifdef MAKE_SUID
  604. # define IF_IOCTL_HEX2STR_ERROR(...) __VA_ARGS__ "CONFIG_IOCTL_HEX2STR_ERROR"
  605. #else
  606. # define IF_IOCTL_HEX2STR_ERROR(...) __VA_ARGS__
  607. #endif
  608. #define IF_NOT_IOCTL_HEX2STR_ERROR(...)
  609. #define CONFIG_FEATURE_HWIB 1
  610. #define ENABLE_FEATURE_HWIB 1
  611. #ifdef MAKE_SUID
  612. # define IF_FEATURE_HWIB(...) __VA_ARGS__ "CONFIG_FEATURE_HWIB"
  613. #else
  614. # define IF_FEATURE_HWIB(...) __VA_ARGS__
  615. #endif
  616. #define IF_NOT_FEATURE_HWIB(...)
  617. /*
  618. * Applets
  619. */
  620. /*
  621. * Archival Utilities
  622. */
  623. #define CONFIG_FEATURE_SEAMLESS_XZ 1
  624. #define ENABLE_FEATURE_SEAMLESS_XZ 1
  625. #ifdef MAKE_SUID
  626. # define IF_FEATURE_SEAMLESS_XZ(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_XZ"
  627. #else
  628. # define IF_FEATURE_SEAMLESS_XZ(...) __VA_ARGS__
  629. #endif
  630. #define IF_NOT_FEATURE_SEAMLESS_XZ(...)
  631. #define CONFIG_FEATURE_SEAMLESS_LZMA 1
  632. #define ENABLE_FEATURE_SEAMLESS_LZMA 1
  633. #ifdef MAKE_SUID
  634. # define IF_FEATURE_SEAMLESS_LZMA(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_LZMA"
  635. #else
  636. # define IF_FEATURE_SEAMLESS_LZMA(...) __VA_ARGS__
  637. #endif
  638. #define IF_NOT_FEATURE_SEAMLESS_LZMA(...)
  639. #define CONFIG_FEATURE_SEAMLESS_BZ2 1
  640. #define ENABLE_FEATURE_SEAMLESS_BZ2 1
  641. #ifdef MAKE_SUID
  642. # define IF_FEATURE_SEAMLESS_BZ2(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_BZ2"
  643. #else
  644. # define IF_FEATURE_SEAMLESS_BZ2(...) __VA_ARGS__
  645. #endif
  646. #define IF_NOT_FEATURE_SEAMLESS_BZ2(...)
  647. #define CONFIG_FEATURE_SEAMLESS_GZ 1
  648. #define ENABLE_FEATURE_SEAMLESS_GZ 1
  649. #ifdef MAKE_SUID
  650. # define IF_FEATURE_SEAMLESS_GZ(...) __VA_ARGS__ "CONFIG_FEATURE_SEAMLESS_GZ"
  651. #else
  652. # define IF_FEATURE_SEAMLESS_GZ(...) __VA_ARGS__
  653. #endif
  654. #define IF_NOT_FEATURE_SEAMLESS_GZ(...)
  655. #undef CONFIG_FEATURE_SEAMLESS_Z
  656. #define ENABLE_FEATURE_SEAMLESS_Z 0
  657. #define IF_FEATURE_SEAMLESS_Z(...)
  658. #define IF_NOT_FEATURE_SEAMLESS_Z(...) __VA_ARGS__
  659. #undef CONFIG_AR
  660. #define ENABLE_AR 0
  661. #define IF_AR(...)
  662. #define IF_NOT_AR(...) __VA_ARGS__
  663. #undef CONFIG_FEATURE_AR_LONG_FILENAMES
  664. #define ENABLE_FEATURE_AR_LONG_FILENAMES 0
  665. #define IF_FEATURE_AR_LONG_FILENAMES(...)
  666. #define IF_NOT_FEATURE_AR_LONG_FILENAMES(...) __VA_ARGS__
  667. #undef CONFIG_FEATURE_AR_CREATE
  668. #define ENABLE_FEATURE_AR_CREATE 0
  669. #define IF_FEATURE_AR_CREATE(...)
  670. #define IF_NOT_FEATURE_AR_CREATE(...) __VA_ARGS__
  671. #undef CONFIG_UNCOMPRESS
  672. #define ENABLE_UNCOMPRESS 0
  673. #define IF_UNCOMPRESS(...)
  674. #define IF_NOT_UNCOMPRESS(...) __VA_ARGS__
  675. #define CONFIG_GUNZIP 1
  676. #define ENABLE_GUNZIP 1
  677. #ifdef MAKE_SUID
  678. # define IF_GUNZIP(...) __VA_ARGS__ "CONFIG_GUNZIP"
  679. #else
  680. # define IF_GUNZIP(...) __VA_ARGS__
  681. #endif
  682. #define IF_NOT_GUNZIP(...)
  683. #define CONFIG_ZCAT 1
  684. #define ENABLE_ZCAT 1
  685. #ifdef MAKE_SUID
  686. # define IF_ZCAT(...) __VA_ARGS__ "CONFIG_ZCAT"
  687. #else
  688. # define IF_ZCAT(...) __VA_ARGS__
  689. #endif
  690. #define IF_NOT_ZCAT(...)
  691. #define CONFIG_FEATURE_GUNZIP_LONG_OPTIONS 1
  692. #define ENABLE_FEATURE_GUNZIP_LONG_OPTIONS 1
  693. #ifdef MAKE_SUID
  694. # define IF_FEATURE_GUNZIP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_GUNZIP_LONG_OPTIONS"
  695. #else
  696. # define IF_FEATURE_GUNZIP_LONG_OPTIONS(...) __VA_ARGS__
  697. #endif
  698. #define IF_NOT_FEATURE_GUNZIP_LONG_OPTIONS(...)
  699. #define CONFIG_BUNZIP2 1
  700. #define ENABLE_BUNZIP2 1
  701. #ifdef MAKE_SUID
  702. # define IF_BUNZIP2(...) __VA_ARGS__ "CONFIG_BUNZIP2"
  703. #else
  704. # define IF_BUNZIP2(...) __VA_ARGS__
  705. #endif
  706. #define IF_NOT_BUNZIP2(...)
  707. #define CONFIG_BZCAT 1
  708. #define ENABLE_BZCAT 1
  709. #ifdef MAKE_SUID
  710. # define IF_BZCAT(...) __VA_ARGS__ "CONFIG_BZCAT"
  711. #else
  712. # define IF_BZCAT(...) __VA_ARGS__
  713. #endif
  714. #define IF_NOT_BZCAT(...)
  715. #define CONFIG_UNLZMA 1
  716. #define ENABLE_UNLZMA 1
  717. #ifdef MAKE_SUID
  718. # define IF_UNLZMA(...) __VA_ARGS__ "CONFIG_UNLZMA"
  719. #else
  720. # define IF_UNLZMA(...) __VA_ARGS__
  721. #endif
  722. #define IF_NOT_UNLZMA(...)
  723. #define CONFIG_LZCAT 1
  724. #define ENABLE_LZCAT 1
  725. #ifdef MAKE_SUID
  726. # define IF_LZCAT(...) __VA_ARGS__ "CONFIG_LZCAT"
  727. #else
  728. # define IF_LZCAT(...) __VA_ARGS__
  729. #endif
  730. #define IF_NOT_LZCAT(...)
  731. #define CONFIG_LZMA 1
  732. #define ENABLE_LZMA 1
  733. #ifdef MAKE_SUID
  734. # define IF_LZMA(...) __VA_ARGS__ "CONFIG_LZMA"
  735. #else
  736. # define IF_LZMA(...) __VA_ARGS__
  737. #endif
  738. #define IF_NOT_LZMA(...)
  739. #define CONFIG_UNXZ 1
  740. #define ENABLE_UNXZ 1
  741. #ifdef MAKE_SUID
  742. # define IF_UNXZ(...) __VA_ARGS__ "CONFIG_UNXZ"
  743. #else
  744. # define IF_UNXZ(...) __VA_ARGS__
  745. #endif
  746. #define IF_NOT_UNXZ(...)
  747. #define CONFIG_XZCAT 1
  748. #define ENABLE_XZCAT 1
  749. #ifdef MAKE_SUID
  750. # define IF_XZCAT(...) __VA_ARGS__ "CONFIG_XZCAT"
  751. #else
  752. # define IF_XZCAT(...) __VA_ARGS__
  753. #endif
  754. #define IF_NOT_XZCAT(...)
  755. #define CONFIG_XZ 1
  756. #define ENABLE_XZ 1
  757. #ifdef MAKE_SUID
  758. # define IF_XZ(...) __VA_ARGS__ "CONFIG_XZ"
  759. #else
  760. # define IF_XZ(...) __VA_ARGS__
  761. #endif
  762. #define IF_NOT_XZ(...)
  763. #define CONFIG_BZIP2 1
  764. #define ENABLE_BZIP2 1
  765. #ifdef MAKE_SUID
  766. # define IF_BZIP2(...) __VA_ARGS__ "CONFIG_BZIP2"
  767. #else
  768. # define IF_BZIP2(...) __VA_ARGS__
  769. #endif
  770. #define IF_NOT_BZIP2(...)
  771. #define CONFIG_FEATURE_BZIP2_DECOMPRESS 1
  772. #define ENABLE_FEATURE_BZIP2_DECOMPRESS 1
  773. #ifdef MAKE_SUID
  774. # define IF_FEATURE_BZIP2_DECOMPRESS(...) __VA_ARGS__ "CONFIG_FEATURE_BZIP2_DECOMPRESS"
  775. #else
  776. # define IF_FEATURE_BZIP2_DECOMPRESS(...) __VA_ARGS__
  777. #endif
  778. #define IF_NOT_FEATURE_BZIP2_DECOMPRESS(...)
  779. #define CONFIG_CPIO 1
  780. #define ENABLE_CPIO 1
  781. #ifdef MAKE_SUID
  782. # define IF_CPIO(...) __VA_ARGS__ "CONFIG_CPIO"
  783. #else
  784. # define IF_CPIO(...) __VA_ARGS__
  785. #endif
  786. #define IF_NOT_CPIO(...)
  787. #define CONFIG_FEATURE_CPIO_O 1
  788. #define ENABLE_FEATURE_CPIO_O 1
  789. #ifdef MAKE_SUID
  790. # define IF_FEATURE_CPIO_O(...) __VA_ARGS__ "CONFIG_FEATURE_CPIO_O"
  791. #else
  792. # define IF_FEATURE_CPIO_O(...) __VA_ARGS__
  793. #endif
  794. #define IF_NOT_FEATURE_CPIO_O(...)
  795. #define CONFIG_FEATURE_CPIO_P 1
  796. #define ENABLE_FEATURE_CPIO_P 1
  797. #ifdef MAKE_SUID
  798. # define IF_FEATURE_CPIO_P(...) __VA_ARGS__ "CONFIG_FEATURE_CPIO_P"
  799. #else
  800. # define IF_FEATURE_CPIO_P(...) __VA_ARGS__
  801. #endif
  802. #define IF_NOT_FEATURE_CPIO_P(...)
  803. #define CONFIG_DPKG 1
  804. #define ENABLE_DPKG 1
  805. #ifdef MAKE_SUID
  806. # define IF_DPKG(...) __VA_ARGS__ "CONFIG_DPKG"
  807. #else
  808. # define IF_DPKG(...) __VA_ARGS__
  809. #endif
  810. #define IF_NOT_DPKG(...)
  811. #define CONFIG_DPKG_DEB 1
  812. #define ENABLE_DPKG_DEB 1
  813. #ifdef MAKE_SUID
  814. # define IF_DPKG_DEB(...) __VA_ARGS__ "CONFIG_DPKG_DEB"
  815. #else
  816. # define IF_DPKG_DEB(...) __VA_ARGS__
  817. #endif
  818. #define IF_NOT_DPKG_DEB(...)
  819. #define CONFIG_GZIP 1
  820. #define ENABLE_GZIP 1
  821. #ifdef MAKE_SUID
  822. # define IF_GZIP(...) __VA_ARGS__ "CONFIG_GZIP"
  823. #else
  824. # define IF_GZIP(...) __VA_ARGS__
  825. #endif
  826. #define IF_NOT_GZIP(...)
  827. #define CONFIG_FEATURE_GZIP_LONG_OPTIONS 1
  828. #define ENABLE_FEATURE_GZIP_LONG_OPTIONS 1
  829. #ifdef MAKE_SUID
  830. # define IF_FEATURE_GZIP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_GZIP_LONG_OPTIONS"
  831. #else
  832. # define IF_FEATURE_GZIP_LONG_OPTIONS(...) __VA_ARGS__
  833. #endif
  834. #define IF_NOT_FEATURE_GZIP_LONG_OPTIONS(...)
  835. #define CONFIG_GZIP_FAST 0
  836. #define ENABLE_GZIP_FAST 1
  837. #ifdef MAKE_SUID
  838. # define IF_GZIP_FAST(...) __VA_ARGS__ "CONFIG_GZIP_FAST"
  839. #else
  840. # define IF_GZIP_FAST(...) __VA_ARGS__
  841. #endif
  842. #define IF_NOT_GZIP_FAST(...)
  843. #undef CONFIG_FEATURE_GZIP_LEVELS
  844. #define ENABLE_FEATURE_GZIP_LEVELS 0
  845. #define IF_FEATURE_GZIP_LEVELS(...)
  846. #define IF_NOT_FEATURE_GZIP_LEVELS(...) __VA_ARGS__
  847. #define CONFIG_FEATURE_GZIP_DECOMPRESS 1
  848. #define ENABLE_FEATURE_GZIP_DECOMPRESS 1
  849. #ifdef MAKE_SUID
  850. # define IF_FEATURE_GZIP_DECOMPRESS(...) __VA_ARGS__ "CONFIG_FEATURE_GZIP_DECOMPRESS"
  851. #else
  852. # define IF_FEATURE_GZIP_DECOMPRESS(...) __VA_ARGS__
  853. #endif
  854. #define IF_NOT_FEATURE_GZIP_DECOMPRESS(...)
  855. #define CONFIG_LZOP 1
  856. #define ENABLE_LZOP 1
  857. #ifdef MAKE_SUID
  858. # define IF_LZOP(...) __VA_ARGS__ "CONFIG_LZOP"
  859. #else
  860. # define IF_LZOP(...) __VA_ARGS__
  861. #endif
  862. #define IF_NOT_LZOP(...)
  863. #undef CONFIG_UNLZOP
  864. #define ENABLE_UNLZOP 0
  865. #define IF_UNLZOP(...)
  866. #define IF_NOT_UNLZOP(...) __VA_ARGS__
  867. #undef CONFIG_LZOPCAT
  868. #define ENABLE_LZOPCAT 0
  869. #define IF_LZOPCAT(...)
  870. #define IF_NOT_LZOPCAT(...) __VA_ARGS__
  871. #undef CONFIG_LZOP_COMPR_HIGH
  872. #define ENABLE_LZOP_COMPR_HIGH 0
  873. #define IF_LZOP_COMPR_HIGH(...)
  874. #define IF_NOT_LZOP_COMPR_HIGH(...) __VA_ARGS__
  875. #define CONFIG_RPM 1
  876. #define ENABLE_RPM 1
  877. #ifdef MAKE_SUID
  878. # define IF_RPM(...) __VA_ARGS__ "CONFIG_RPM"
  879. #else
  880. # define IF_RPM(...) __VA_ARGS__
  881. #endif
  882. #define IF_NOT_RPM(...)
  883. #define CONFIG_RPM2CPIO 1
  884. #define ENABLE_RPM2CPIO 1
  885. #ifdef MAKE_SUID
  886. # define IF_RPM2CPIO(...) __VA_ARGS__ "CONFIG_RPM2CPIO"
  887. #else
  888. # define IF_RPM2CPIO(...) __VA_ARGS__
  889. #endif
  890. #define IF_NOT_RPM2CPIO(...)
  891. #define CONFIG_TAR 1
  892. #define ENABLE_TAR 1
  893. #ifdef MAKE_SUID
  894. # define IF_TAR(...) __VA_ARGS__ "CONFIG_TAR"
  895. #else
  896. # define IF_TAR(...) __VA_ARGS__
  897. #endif
  898. #define IF_NOT_TAR(...)
  899. #define CONFIG_FEATURE_TAR_LONG_OPTIONS 1
  900. #define ENABLE_FEATURE_TAR_LONG_OPTIONS 1
  901. #ifdef MAKE_SUID
  902. # define IF_FEATURE_TAR_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_LONG_OPTIONS"
  903. #else
  904. # define IF_FEATURE_TAR_LONG_OPTIONS(...) __VA_ARGS__
  905. #endif
  906. #define IF_NOT_FEATURE_TAR_LONG_OPTIONS(...)
  907. #define CONFIG_FEATURE_TAR_CREATE 1
  908. #define ENABLE_FEATURE_TAR_CREATE 1
  909. #ifdef MAKE_SUID
  910. # define IF_FEATURE_TAR_CREATE(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_CREATE"
  911. #else
  912. # define IF_FEATURE_TAR_CREATE(...) __VA_ARGS__
  913. #endif
  914. #define IF_NOT_FEATURE_TAR_CREATE(...)
  915. #define CONFIG_FEATURE_TAR_AUTODETECT 1
  916. #define ENABLE_FEATURE_TAR_AUTODETECT 1
  917. #ifdef MAKE_SUID
  918. # define IF_FEATURE_TAR_AUTODETECT(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_AUTODETECT"
  919. #else
  920. # define IF_FEATURE_TAR_AUTODETECT(...) __VA_ARGS__
  921. #endif
  922. #define IF_NOT_FEATURE_TAR_AUTODETECT(...)
  923. #define CONFIG_FEATURE_TAR_FROM 1
  924. #define ENABLE_FEATURE_TAR_FROM 1
  925. #ifdef MAKE_SUID
  926. # define IF_FEATURE_TAR_FROM(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_FROM"
  927. #else
  928. # define IF_FEATURE_TAR_FROM(...) __VA_ARGS__
  929. #endif
  930. #define IF_NOT_FEATURE_TAR_FROM(...)
  931. #define CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY 1
  932. #define ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY 1
  933. #ifdef MAKE_SUID
  934. # define IF_FEATURE_TAR_OLDGNU_COMPATIBILITY(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY"
  935. #else
  936. # define IF_FEATURE_TAR_OLDGNU_COMPATIBILITY(...) __VA_ARGS__
  937. #endif
  938. #define IF_NOT_FEATURE_TAR_OLDGNU_COMPATIBILITY(...)
  939. #define CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY 1
  940. #define ENABLE_FEATURE_TAR_OLDSUN_COMPATIBILITY 1
  941. #ifdef MAKE_SUID
  942. # define IF_FEATURE_TAR_OLDSUN_COMPATIBILITY(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY"
  943. #else
  944. # define IF_FEATURE_TAR_OLDSUN_COMPATIBILITY(...) __VA_ARGS__
  945. #endif
  946. #define IF_NOT_FEATURE_TAR_OLDSUN_COMPATIBILITY(...)
  947. #define CONFIG_FEATURE_TAR_GNU_EXTENSIONS 1
  948. #define ENABLE_FEATURE_TAR_GNU_EXTENSIONS 1
  949. #ifdef MAKE_SUID
  950. # define IF_FEATURE_TAR_GNU_EXTENSIONS(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_GNU_EXTENSIONS"
  951. #else
  952. # define IF_FEATURE_TAR_GNU_EXTENSIONS(...) __VA_ARGS__
  953. #endif
  954. #define IF_NOT_FEATURE_TAR_GNU_EXTENSIONS(...)
  955. #define CONFIG_FEATURE_TAR_TO_COMMAND 1
  956. #define ENABLE_FEATURE_TAR_TO_COMMAND 1
  957. #ifdef MAKE_SUID
  958. # define IF_FEATURE_TAR_TO_COMMAND(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_TO_COMMAND"
  959. #else
  960. # define IF_FEATURE_TAR_TO_COMMAND(...) __VA_ARGS__
  961. #endif
  962. #define IF_NOT_FEATURE_TAR_TO_COMMAND(...)
  963. #define CONFIG_FEATURE_TAR_UNAME_GNAME 1
  964. #define ENABLE_FEATURE_TAR_UNAME_GNAME 1
  965. #ifdef MAKE_SUID
  966. # define IF_FEATURE_TAR_UNAME_GNAME(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_UNAME_GNAME"
  967. #else
  968. # define IF_FEATURE_TAR_UNAME_GNAME(...) __VA_ARGS__
  969. #endif
  970. #define IF_NOT_FEATURE_TAR_UNAME_GNAME(...)
  971. #define CONFIG_FEATURE_TAR_NOPRESERVE_TIME 1
  972. #define ENABLE_FEATURE_TAR_NOPRESERVE_TIME 1
  973. #ifdef MAKE_SUID
  974. # define IF_FEATURE_TAR_NOPRESERVE_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_TAR_NOPRESERVE_TIME"
  975. #else
  976. # define IF_FEATURE_TAR_NOPRESERVE_TIME(...) __VA_ARGS__
  977. #endif
  978. #define IF_NOT_FEATURE_TAR_NOPRESERVE_TIME(...)
  979. #undef CONFIG_FEATURE_TAR_SELINUX
  980. #define ENABLE_FEATURE_TAR_SELINUX 0
  981. #define IF_FEATURE_TAR_SELINUX(...)
  982. #define IF_NOT_FEATURE_TAR_SELINUX(...) __VA_ARGS__
  983. #define CONFIG_UNZIP 1
  984. #define ENABLE_UNZIP 1
  985. #ifdef MAKE_SUID
  986. # define IF_UNZIP(...) __VA_ARGS__ "CONFIG_UNZIP"
  987. #else
  988. # define IF_UNZIP(...) __VA_ARGS__
  989. #endif
  990. #define IF_NOT_UNZIP(...)
  991. #define CONFIG_FEATURE_UNZIP_CDF 1
  992. #define ENABLE_FEATURE_UNZIP_CDF 1
  993. #ifdef MAKE_SUID
  994. # define IF_FEATURE_UNZIP_CDF(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_CDF"
  995. #else
  996. # define IF_FEATURE_UNZIP_CDF(...) __VA_ARGS__
  997. #endif
  998. #define IF_NOT_FEATURE_UNZIP_CDF(...)
  999. #define CONFIG_FEATURE_UNZIP_BZIP2 1
  1000. #define ENABLE_FEATURE_UNZIP_BZIP2 1
  1001. #ifdef MAKE_SUID
  1002. # define IF_FEATURE_UNZIP_BZIP2(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_BZIP2"
  1003. #else
  1004. # define IF_FEATURE_UNZIP_BZIP2(...) __VA_ARGS__
  1005. #endif
  1006. #define IF_NOT_FEATURE_UNZIP_BZIP2(...)
  1007. #define CONFIG_FEATURE_UNZIP_LZMA 1
  1008. #define ENABLE_FEATURE_UNZIP_LZMA 1
  1009. #ifdef MAKE_SUID
  1010. # define IF_FEATURE_UNZIP_LZMA(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_LZMA"
  1011. #else
  1012. # define IF_FEATURE_UNZIP_LZMA(...) __VA_ARGS__
  1013. #endif
  1014. #define IF_NOT_FEATURE_UNZIP_LZMA(...)
  1015. #define CONFIG_FEATURE_UNZIP_XZ 1
  1016. #define ENABLE_FEATURE_UNZIP_XZ 1
  1017. #ifdef MAKE_SUID
  1018. # define IF_FEATURE_UNZIP_XZ(...) __VA_ARGS__ "CONFIG_FEATURE_UNZIP_XZ"
  1019. #else
  1020. # define IF_FEATURE_UNZIP_XZ(...) __VA_ARGS__
  1021. #endif
  1022. #define IF_NOT_FEATURE_UNZIP_XZ(...)
  1023. #undef CONFIG_FEATURE_LZMA_FAST
  1024. #define ENABLE_FEATURE_LZMA_FAST 0
  1025. #define IF_FEATURE_LZMA_FAST(...)
  1026. #define IF_NOT_FEATURE_LZMA_FAST(...) __VA_ARGS__
  1027. /*
  1028. * Coreutils
  1029. */
  1030. #define CONFIG_BASENAME 1
  1031. #define ENABLE_BASENAME 1
  1032. #ifdef MAKE_SUID
  1033. # define IF_BASENAME(...) __VA_ARGS__ "CONFIG_BASENAME"
  1034. #else
  1035. # define IF_BASENAME(...) __VA_ARGS__
  1036. #endif
  1037. #define IF_NOT_BASENAME(...)
  1038. #define CONFIG_CAT 1
  1039. #define ENABLE_CAT 1
  1040. #ifdef MAKE_SUID
  1041. # define IF_CAT(...) __VA_ARGS__ "CONFIG_CAT"
  1042. #else
  1043. # define IF_CAT(...) __VA_ARGS__
  1044. #endif
  1045. #define IF_NOT_CAT(...)
  1046. #define CONFIG_FEATURE_CATN 1
  1047. #define ENABLE_FEATURE_CATN 1
  1048. #ifdef MAKE_SUID
  1049. # define IF_FEATURE_CATN(...) __VA_ARGS__ "CONFIG_FEATURE_CATN"
  1050. #else
  1051. # define IF_FEATURE_CATN(...) __VA_ARGS__
  1052. #endif
  1053. #define IF_NOT_FEATURE_CATN(...)
  1054. #define CONFIG_FEATURE_CATV 1
  1055. #define ENABLE_FEATURE_CATV 1
  1056. #ifdef MAKE_SUID
  1057. # define IF_FEATURE_CATV(...) __VA_ARGS__ "CONFIG_FEATURE_CATV"
  1058. #else
  1059. # define IF_FEATURE_CATV(...) __VA_ARGS__
  1060. #endif
  1061. #define IF_NOT_FEATURE_CATV(...)
  1062. #define CONFIG_CHGRP 1
  1063. #define ENABLE_CHGRP 1
  1064. #ifdef MAKE_SUID
  1065. # define IF_CHGRP(...) __VA_ARGS__ "CONFIG_CHGRP"
  1066. #else
  1067. # define IF_CHGRP(...) __VA_ARGS__
  1068. #endif
  1069. #define IF_NOT_CHGRP(...)
  1070. #define CONFIG_CHMOD 1
  1071. #define ENABLE_CHMOD 1
  1072. #ifdef MAKE_SUID
  1073. # define IF_CHMOD(...) __VA_ARGS__ "CONFIG_CHMOD"
  1074. #else
  1075. # define IF_CHMOD(...) __VA_ARGS__
  1076. #endif
  1077. #define IF_NOT_CHMOD(...)
  1078. #define CONFIG_CHOWN 1
  1079. #define ENABLE_CHOWN 1
  1080. #ifdef MAKE_SUID
  1081. # define IF_CHOWN(...) __VA_ARGS__ "CONFIG_CHOWN"
  1082. #else
  1083. # define IF_CHOWN(...) __VA_ARGS__
  1084. #endif
  1085. #define IF_NOT_CHOWN(...)
  1086. #define CONFIG_FEATURE_CHOWN_LONG_OPTIONS 1
  1087. #define ENABLE_FEATURE_CHOWN_LONG_OPTIONS 1
  1088. #ifdef MAKE_SUID
  1089. # define IF_FEATURE_CHOWN_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CHOWN_LONG_OPTIONS"
  1090. #else
  1091. # define IF_FEATURE_CHOWN_LONG_OPTIONS(...) __VA_ARGS__
  1092. #endif
  1093. #define IF_NOT_FEATURE_CHOWN_LONG_OPTIONS(...)
  1094. #define CONFIG_CHROOT 1
  1095. #define ENABLE_CHROOT 1
  1096. #ifdef MAKE_SUID
  1097. # define IF_CHROOT(...) __VA_ARGS__ "CONFIG_CHROOT"
  1098. #else
  1099. # define IF_CHROOT(...) __VA_ARGS__
  1100. #endif
  1101. #define IF_NOT_CHROOT(...)
  1102. #define CONFIG_CKSUM 1
  1103. #define ENABLE_CKSUM 1
  1104. #ifdef MAKE_SUID
  1105. # define IF_CKSUM(...) __VA_ARGS__ "CONFIG_CKSUM"
  1106. #else
  1107. # define IF_CKSUM(...) __VA_ARGS__
  1108. #endif
  1109. #define IF_NOT_CKSUM(...)
  1110. #define CONFIG_COMM 1
  1111. #define ENABLE_COMM 1
  1112. #ifdef MAKE_SUID
  1113. # define IF_COMM(...) __VA_ARGS__ "CONFIG_COMM"
  1114. #else
  1115. # define IF_COMM(...) __VA_ARGS__
  1116. #endif
  1117. #define IF_NOT_COMM(...)
  1118. #define CONFIG_CP 1
  1119. #define ENABLE_CP 1
  1120. #ifdef MAKE_SUID
  1121. # define IF_CP(...) __VA_ARGS__ "CONFIG_CP"
  1122. #else
  1123. # define IF_CP(...) __VA_ARGS__
  1124. #endif
  1125. #define IF_NOT_CP(...)
  1126. #define CONFIG_FEATURE_CP_LONG_OPTIONS 1
  1127. #define ENABLE_FEATURE_CP_LONG_OPTIONS 1
  1128. #ifdef MAKE_SUID
  1129. # define IF_FEATURE_CP_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CP_LONG_OPTIONS"
  1130. #else
  1131. # define IF_FEATURE_CP_LONG_OPTIONS(...) __VA_ARGS__
  1132. #endif
  1133. #define IF_NOT_FEATURE_CP_LONG_OPTIONS(...)
  1134. #define CONFIG_CUT 1
  1135. #define ENABLE_CUT 1
  1136. #ifdef MAKE_SUID
  1137. # define IF_CUT(...) __VA_ARGS__ "CONFIG_CUT"
  1138. #else
  1139. # define IF_CUT(...) __VA_ARGS__
  1140. #endif
  1141. #define IF_NOT_CUT(...)
  1142. #define CONFIG_DATE 1
  1143. #define ENABLE_DATE 1
  1144. #ifdef MAKE_SUID
  1145. # define IF_DATE(...) __VA_ARGS__ "CONFIG_DATE"
  1146. #else
  1147. # define IF_DATE(...) __VA_ARGS__
  1148. #endif
  1149. #define IF_NOT_DATE(...)
  1150. #define CONFIG_FEATURE_DATE_ISOFMT 1
  1151. #define ENABLE_FEATURE_DATE_ISOFMT 1
  1152. #ifdef MAKE_SUID
  1153. # define IF_FEATURE_DATE_ISOFMT(...) __VA_ARGS__ "CONFIG_FEATURE_DATE_ISOFMT"
  1154. #else
  1155. # define IF_FEATURE_DATE_ISOFMT(...) __VA_ARGS__
  1156. #endif
  1157. #define IF_NOT_FEATURE_DATE_ISOFMT(...)
  1158. #undef CONFIG_FEATURE_DATE_NANO
  1159. #define ENABLE_FEATURE_DATE_NANO 0
  1160. #define IF_FEATURE_DATE_NANO(...)
  1161. #define IF_NOT_FEATURE_DATE_NANO(...) __VA_ARGS__
  1162. #define CONFIG_FEATURE_DATE_COMPAT 1
  1163. #define ENABLE_FEATURE_DATE_COMPAT 1
  1164. #ifdef MAKE_SUID
  1165. # define IF_FEATURE_DATE_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_DATE_COMPAT"
  1166. #else
  1167. # define IF_FEATURE_DATE_COMPAT(...) __VA_ARGS__
  1168. #endif
  1169. #define IF_NOT_FEATURE_DATE_COMPAT(...)
  1170. #define CONFIG_DD 1
  1171. #define ENABLE_DD 1
  1172. #ifdef MAKE_SUID
  1173. # define IF_DD(...) __VA_ARGS__ "CONFIG_DD"
  1174. #else
  1175. # define IF_DD(...) __VA_ARGS__
  1176. #endif
  1177. #define IF_NOT_DD(...)
  1178. #define CONFIG_FEATURE_DD_SIGNAL_HANDLING 1
  1179. #define ENABLE_FEATURE_DD_SIGNAL_HANDLING 1
  1180. #ifdef MAKE_SUID
  1181. # define IF_FEATURE_DD_SIGNAL_HANDLING(...) __VA_ARGS__ "CONFIG_FEATURE_DD_SIGNAL_HANDLING"
  1182. #else
  1183. # define IF_FEATURE_DD_SIGNAL_HANDLING(...) __VA_ARGS__
  1184. #endif
  1185. #define IF_NOT_FEATURE_DD_SIGNAL_HANDLING(...)
  1186. #define CONFIG_FEATURE_DD_THIRD_STATUS_LINE 1
  1187. #define ENABLE_FEATURE_DD_THIRD_STATUS_LINE 1
  1188. #ifdef MAKE_SUID
  1189. # define IF_FEATURE_DD_THIRD_STATUS_LINE(...) __VA_ARGS__ "CONFIG_FEATURE_DD_THIRD_STATUS_LINE"
  1190. #else
  1191. # define IF_FEATURE_DD_THIRD_STATUS_LINE(...) __VA_ARGS__
  1192. #endif
  1193. #define IF_NOT_FEATURE_DD_THIRD_STATUS_LINE(...)
  1194. #define CONFIG_FEATURE_DD_IBS_OBS 1
  1195. #define ENABLE_FEATURE_DD_IBS_OBS 1
  1196. #ifdef MAKE_SUID
  1197. # define IF_FEATURE_DD_IBS_OBS(...) __VA_ARGS__ "CONFIG_FEATURE_DD_IBS_OBS"
  1198. #else
  1199. # define IF_FEATURE_DD_IBS_OBS(...) __VA_ARGS__
  1200. #endif
  1201. #define IF_NOT_FEATURE_DD_IBS_OBS(...)
  1202. #define CONFIG_FEATURE_DD_STATUS 1
  1203. #define ENABLE_FEATURE_DD_STATUS 1
  1204. #ifdef MAKE_SUID
  1205. # define IF_FEATURE_DD_STATUS(...) __VA_ARGS__ "CONFIG_FEATURE_DD_STATUS"
  1206. #else
  1207. # define IF_FEATURE_DD_STATUS(...) __VA_ARGS__
  1208. #endif
  1209. #define IF_NOT_FEATURE_DD_STATUS(...)
  1210. #define CONFIG_DF 1
  1211. #define ENABLE_DF 1
  1212. #ifdef MAKE_SUID
  1213. # define IF_DF(...) __VA_ARGS__ "CONFIG_DF"
  1214. #else
  1215. # define IF_DF(...) __VA_ARGS__
  1216. #endif
  1217. #define IF_NOT_DF(...)
  1218. #define CONFIG_FEATURE_DF_FANCY 1
  1219. #define ENABLE_FEATURE_DF_FANCY 1
  1220. #ifdef MAKE_SUID
  1221. # define IF_FEATURE_DF_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_DF_FANCY"
  1222. #else
  1223. # define IF_FEATURE_DF_FANCY(...) __VA_ARGS__
  1224. #endif
  1225. #define IF_NOT_FEATURE_DF_FANCY(...)
  1226. #define CONFIG_DIRNAME 1
  1227. #define ENABLE_DIRNAME 1
  1228. #ifdef MAKE_SUID
  1229. # define IF_DIRNAME(...) __VA_ARGS__ "CONFIG_DIRNAME"
  1230. #else
  1231. # define IF_DIRNAME(...) __VA_ARGS__
  1232. #endif
  1233. #define IF_NOT_DIRNAME(...)
  1234. #define CONFIG_DOS2UNIX 1
  1235. #define ENABLE_DOS2UNIX 1
  1236. #ifdef MAKE_SUID
  1237. # define IF_DOS2UNIX(...) __VA_ARGS__ "CONFIG_DOS2UNIX"
  1238. #else
  1239. # define IF_DOS2UNIX(...) __VA_ARGS__
  1240. #endif
  1241. #define IF_NOT_DOS2UNIX(...)
  1242. #define CONFIG_UNIX2DOS 1
  1243. #define ENABLE_UNIX2DOS 1
  1244. #ifdef MAKE_SUID
  1245. # define IF_UNIX2DOS(...) __VA_ARGS__ "CONFIG_UNIX2DOS"
  1246. #else
  1247. # define IF_UNIX2DOS(...) __VA_ARGS__
  1248. #endif
  1249. #define IF_NOT_UNIX2DOS(...)
  1250. #define CONFIG_DU 1
  1251. #define ENABLE_DU 1
  1252. #ifdef MAKE_SUID
  1253. # define IF_DU(...) __VA_ARGS__ "CONFIG_DU"
  1254. #else
  1255. # define IF_DU(...) __VA_ARGS__
  1256. #endif
  1257. #define IF_NOT_DU(...)
  1258. #define CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K 1
  1259. #define ENABLE_FEATURE_DU_DEFAULT_BLOCKSIZE_1K 1
  1260. #ifdef MAKE_SUID
  1261. # define IF_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...) __VA_ARGS__ "CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K"
  1262. #else
  1263. # define IF_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...) __VA_ARGS__
  1264. #endif
  1265. #define IF_NOT_FEATURE_DU_DEFAULT_BLOCKSIZE_1K(...)
  1266. #define CONFIG_ECHO 1
  1267. #define ENABLE_ECHO 1
  1268. #ifdef MAKE_SUID
  1269. # define IF_ECHO(...) __VA_ARGS__ "CONFIG_ECHO"
  1270. #else
  1271. # define IF_ECHO(...) __VA_ARGS__
  1272. #endif
  1273. #define IF_NOT_ECHO(...)
  1274. #define CONFIG_FEATURE_FANCY_ECHO 1
  1275. #define ENABLE_FEATURE_FANCY_ECHO 1
  1276. #ifdef MAKE_SUID
  1277. # define IF_FEATURE_FANCY_ECHO(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_ECHO"
  1278. #else
  1279. # define IF_FEATURE_FANCY_ECHO(...) __VA_ARGS__
  1280. #endif
  1281. #define IF_NOT_FEATURE_FANCY_ECHO(...)
  1282. #define CONFIG_ENV 1
  1283. #define ENABLE_ENV 1
  1284. #ifdef MAKE_SUID
  1285. # define IF_ENV(...) __VA_ARGS__ "CONFIG_ENV"
  1286. #else
  1287. # define IF_ENV(...) __VA_ARGS__
  1288. #endif
  1289. #define IF_NOT_ENV(...)
  1290. #define CONFIG_EXPAND 1
  1291. #define ENABLE_EXPAND 1
  1292. #ifdef MAKE_SUID
  1293. # define IF_EXPAND(...) __VA_ARGS__ "CONFIG_EXPAND"
  1294. #else
  1295. # define IF_EXPAND(...) __VA_ARGS__
  1296. #endif
  1297. #define IF_NOT_EXPAND(...)
  1298. #define CONFIG_UNEXPAND 1
  1299. #define ENABLE_UNEXPAND 1
  1300. #ifdef MAKE_SUID
  1301. # define IF_UNEXPAND(...) __VA_ARGS__ "CONFIG_UNEXPAND"
  1302. #else
  1303. # define IF_UNEXPAND(...) __VA_ARGS__
  1304. #endif
  1305. #define IF_NOT_UNEXPAND(...)
  1306. #define CONFIG_EXPR 1
  1307. #define ENABLE_EXPR 1
  1308. #ifdef MAKE_SUID
  1309. # define IF_EXPR(...) __VA_ARGS__ "CONFIG_EXPR"
  1310. #else
  1311. # define IF_EXPR(...) __VA_ARGS__
  1312. #endif
  1313. #define IF_NOT_EXPR(...)
  1314. #define CONFIG_EXPR_MATH_SUPPORT_64 1
  1315. #define ENABLE_EXPR_MATH_SUPPORT_64 1
  1316. #ifdef MAKE_SUID
  1317. # define IF_EXPR_MATH_SUPPORT_64(...) __VA_ARGS__ "CONFIG_EXPR_MATH_SUPPORT_64"
  1318. #else
  1319. # define IF_EXPR_MATH_SUPPORT_64(...) __VA_ARGS__
  1320. #endif
  1321. #define IF_NOT_EXPR_MATH_SUPPORT_64(...)
  1322. #define CONFIG_FACTOR 1
  1323. #define ENABLE_FACTOR 1
  1324. #ifdef MAKE_SUID
  1325. # define IF_FACTOR(...) __VA_ARGS__ "CONFIG_FACTOR"
  1326. #else
  1327. # define IF_FACTOR(...) __VA_ARGS__
  1328. #endif
  1329. #define IF_NOT_FACTOR(...)
  1330. #define CONFIG_FALSE 1
  1331. #define ENABLE_FALSE 1
  1332. #ifdef MAKE_SUID
  1333. # define IF_FALSE(...) __VA_ARGS__ "CONFIG_FALSE"
  1334. #else
  1335. # define IF_FALSE(...) __VA_ARGS__
  1336. #endif
  1337. #define IF_NOT_FALSE(...)
  1338. #define CONFIG_FOLD 1
  1339. #define ENABLE_FOLD 1
  1340. #ifdef MAKE_SUID
  1341. # define IF_FOLD(...) __VA_ARGS__ "CONFIG_FOLD"
  1342. #else
  1343. # define IF_FOLD(...) __VA_ARGS__
  1344. #endif
  1345. #define IF_NOT_FOLD(...)
  1346. #define CONFIG_FSYNC 1
  1347. #define ENABLE_FSYNC 1
  1348. #ifdef MAKE_SUID
  1349. # define IF_FSYNC(...) __VA_ARGS__ "CONFIG_FSYNC"
  1350. #else
  1351. # define IF_FSYNC(...) __VA_ARGS__
  1352. #endif
  1353. #define IF_NOT_FSYNC(...)
  1354. #define CONFIG_HEAD 1
  1355. #define ENABLE_HEAD 1
  1356. #ifdef MAKE_SUID
  1357. # define IF_HEAD(...) __VA_ARGS__ "CONFIG_HEAD"
  1358. #else
  1359. # define IF_HEAD(...) __VA_ARGS__
  1360. #endif
  1361. #define IF_NOT_HEAD(...)
  1362. #define CONFIG_FEATURE_FANCY_HEAD 1
  1363. #define ENABLE_FEATURE_FANCY_HEAD 1
  1364. #ifdef MAKE_SUID
  1365. # define IF_FEATURE_FANCY_HEAD(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_HEAD"
  1366. #else
  1367. # define IF_FEATURE_FANCY_HEAD(...) __VA_ARGS__
  1368. #endif
  1369. #define IF_NOT_FEATURE_FANCY_HEAD(...)
  1370. #define CONFIG_HOSTID 1
  1371. #define ENABLE_HOSTID 1
  1372. #ifdef MAKE_SUID
  1373. # define IF_HOSTID(...) __VA_ARGS__ "CONFIG_HOSTID"
  1374. #else
  1375. # define IF_HOSTID(...) __VA_ARGS__
  1376. #endif
  1377. #define IF_NOT_HOSTID(...)
  1378. #define CONFIG_ID 1
  1379. #define ENABLE_ID 1
  1380. #ifdef MAKE_SUID
  1381. # define IF_ID(...) __VA_ARGS__ "CONFIG_ID"
  1382. #else
  1383. # define IF_ID(...) __VA_ARGS__
  1384. #endif
  1385. #define IF_NOT_ID(...)
  1386. #define CONFIG_GROUPS 1
  1387. #define ENABLE_GROUPS 1
  1388. #ifdef MAKE_SUID
  1389. # define IF_GROUPS(...) __VA_ARGS__ "CONFIG_GROUPS"
  1390. #else
  1391. # define IF_GROUPS(...) __VA_ARGS__
  1392. #endif
  1393. #define IF_NOT_GROUPS(...)
  1394. #define CONFIG_INSTALL 1
  1395. #define ENABLE_INSTALL 1
  1396. #ifdef MAKE_SUID
  1397. # define IF_INSTALL(...) __VA_ARGS__ "CONFIG_INSTALL"
  1398. #else
  1399. # define IF_INSTALL(...) __VA_ARGS__
  1400. #endif
  1401. #define IF_NOT_INSTALL(...)
  1402. #define CONFIG_FEATURE_INSTALL_LONG_OPTIONS 1
  1403. #define ENABLE_FEATURE_INSTALL_LONG_OPTIONS 1
  1404. #ifdef MAKE_SUID
  1405. # define IF_FEATURE_INSTALL_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_INSTALL_LONG_OPTIONS"
  1406. #else
  1407. # define IF_FEATURE_INSTALL_LONG_OPTIONS(...) __VA_ARGS__
  1408. #endif
  1409. #define IF_NOT_FEATURE_INSTALL_LONG_OPTIONS(...)
  1410. #define CONFIG_LINK 1
  1411. #define ENABLE_LINK 1
  1412. #ifdef MAKE_SUID
  1413. # define IF_LINK(...) __VA_ARGS__ "CONFIG_LINK"
  1414. #else
  1415. # define IF_LINK(...) __VA_ARGS__
  1416. #endif
  1417. #define IF_NOT_LINK(...)
  1418. #define CONFIG_LN 1
  1419. #define ENABLE_LN 1
  1420. #ifdef MAKE_SUID
  1421. # define IF_LN(...) __VA_ARGS__ "CONFIG_LN"
  1422. #else
  1423. # define IF_LN(...) __VA_ARGS__
  1424. #endif
  1425. #define IF_NOT_LN(...)
  1426. #define CONFIG_LOGNAME 1
  1427. #define ENABLE_LOGNAME 1
  1428. #ifdef MAKE_SUID
  1429. # define IF_LOGNAME(...) __VA_ARGS__ "CONFIG_LOGNAME"
  1430. #else
  1431. # define IF_LOGNAME(...) __VA_ARGS__
  1432. #endif
  1433. #define IF_NOT_LOGNAME(...)
  1434. #define CONFIG_LS 1
  1435. #define ENABLE_LS 1
  1436. #ifdef MAKE_SUID
  1437. # define IF_LS(...) __VA_ARGS__ "CONFIG_LS"
  1438. #else
  1439. # define IF_LS(...) __VA_ARGS__
  1440. #endif
  1441. #define IF_NOT_LS(...)
  1442. #define CONFIG_FEATURE_LS_FILETYPES 1
  1443. #define ENABLE_FEATURE_LS_FILETYPES 1
  1444. #ifdef MAKE_SUID
  1445. # define IF_FEATURE_LS_FILETYPES(...) __VA_ARGS__ "CONFIG_FEATURE_LS_FILETYPES"
  1446. #else
  1447. # define IF_FEATURE_LS_FILETYPES(...) __VA_ARGS__
  1448. #endif
  1449. #define IF_NOT_FEATURE_LS_FILETYPES(...)
  1450. #define CONFIG_FEATURE_LS_FOLLOWLINKS 1
  1451. #define ENABLE_FEATURE_LS_FOLLOWLINKS 1
  1452. #ifdef MAKE_SUID
  1453. # define IF_FEATURE_LS_FOLLOWLINKS(...) __VA_ARGS__ "CONFIG_FEATURE_LS_FOLLOWLINKS"
  1454. #else
  1455. # define IF_FEATURE_LS_FOLLOWLINKS(...) __VA_ARGS__
  1456. #endif
  1457. #define IF_NOT_FEATURE_LS_FOLLOWLINKS(...)
  1458. #define CONFIG_FEATURE_LS_RECURSIVE 1
  1459. #define ENABLE_FEATURE_LS_RECURSIVE 1
  1460. #ifdef MAKE_SUID
  1461. # define IF_FEATURE_LS_RECURSIVE(...) __VA_ARGS__ "CONFIG_FEATURE_LS_RECURSIVE"
  1462. #else
  1463. # define IF_FEATURE_LS_RECURSIVE(...) __VA_ARGS__
  1464. #endif
  1465. #define IF_NOT_FEATURE_LS_RECURSIVE(...)
  1466. #define CONFIG_FEATURE_LS_WIDTH 1
  1467. #define ENABLE_FEATURE_LS_WIDTH 1
  1468. #ifdef MAKE_SUID
  1469. # define IF_FEATURE_LS_WIDTH(...) __VA_ARGS__ "CONFIG_FEATURE_LS_WIDTH"
  1470. #else
  1471. # define IF_FEATURE_LS_WIDTH(...) __VA_ARGS__
  1472. #endif
  1473. #define IF_NOT_FEATURE_LS_WIDTH(...)
  1474. #define CONFIG_FEATURE_LS_SORTFILES 1
  1475. #define ENABLE_FEATURE_LS_SORTFILES 1
  1476. #ifdef MAKE_SUID
  1477. # define IF_FEATURE_LS_SORTFILES(...) __VA_ARGS__ "CONFIG_FEATURE_LS_SORTFILES"
  1478. #else
  1479. # define IF_FEATURE_LS_SORTFILES(...) __VA_ARGS__
  1480. #endif
  1481. #define IF_NOT_FEATURE_LS_SORTFILES(...)
  1482. #define CONFIG_FEATURE_LS_TIMESTAMPS 1
  1483. #define ENABLE_FEATURE_LS_TIMESTAMPS 1
  1484. #ifdef MAKE_SUID
  1485. # define IF_FEATURE_LS_TIMESTAMPS(...) __VA_ARGS__ "CONFIG_FEATURE_LS_TIMESTAMPS"
  1486. #else
  1487. # define IF_FEATURE_LS_TIMESTAMPS(...) __VA_ARGS__
  1488. #endif
  1489. #define IF_NOT_FEATURE_LS_TIMESTAMPS(...)
  1490. #define CONFIG_FEATURE_LS_USERNAME 1
  1491. #define ENABLE_FEATURE_LS_USERNAME 1
  1492. #ifdef MAKE_SUID
  1493. # define IF_FEATURE_LS_USERNAME(...) __VA_ARGS__ "CONFIG_FEATURE_LS_USERNAME"
  1494. #else
  1495. # define IF_FEATURE_LS_USERNAME(...) __VA_ARGS__
  1496. #endif
  1497. #define IF_NOT_FEATURE_LS_USERNAME(...)
  1498. #define CONFIG_FEATURE_LS_COLOR 1
  1499. #define ENABLE_FEATURE_LS_COLOR 1
  1500. #ifdef MAKE_SUID
  1501. # define IF_FEATURE_LS_COLOR(...) __VA_ARGS__ "CONFIG_FEATURE_LS_COLOR"
  1502. #else
  1503. # define IF_FEATURE_LS_COLOR(...) __VA_ARGS__
  1504. #endif
  1505. #define IF_NOT_FEATURE_LS_COLOR(...)
  1506. #define CONFIG_FEATURE_LS_COLOR_IS_DEFAULT 1
  1507. #define ENABLE_FEATURE_LS_COLOR_IS_DEFAULT 1
  1508. #ifdef MAKE_SUID
  1509. # define IF_FEATURE_LS_COLOR_IS_DEFAULT(...) __VA_ARGS__ "CONFIG_FEATURE_LS_COLOR_IS_DEFAULT"
  1510. #else
  1511. # define IF_FEATURE_LS_COLOR_IS_DEFAULT(...) __VA_ARGS__
  1512. #endif
  1513. #define IF_NOT_FEATURE_LS_COLOR_IS_DEFAULT(...)
  1514. #define CONFIG_MD5SUM 1
  1515. #define ENABLE_MD5SUM 1
  1516. #ifdef MAKE_SUID
  1517. # define IF_MD5SUM(...) __VA_ARGS__ "CONFIG_MD5SUM"
  1518. #else
  1519. # define IF_MD5SUM(...) __VA_ARGS__
  1520. #endif
  1521. #define IF_NOT_MD5SUM(...)
  1522. #define CONFIG_SHA1SUM 1
  1523. #define ENABLE_SHA1SUM 1
  1524. #ifdef MAKE_SUID
  1525. # define IF_SHA1SUM(...) __VA_ARGS__ "CONFIG_SHA1SUM"
  1526. #else
  1527. # define IF_SHA1SUM(...) __VA_ARGS__
  1528. #endif
  1529. #define IF_NOT_SHA1SUM(...)
  1530. #define CONFIG_SHA256SUM 1
  1531. #define ENABLE_SHA256SUM 1
  1532. #ifdef MAKE_SUID
  1533. # define IF_SHA256SUM(...) __VA_ARGS__ "CONFIG_SHA256SUM"
  1534. #else
  1535. # define IF_SHA256SUM(...) __VA_ARGS__
  1536. #endif
  1537. #define IF_NOT_SHA256SUM(...)
  1538. #define CONFIG_SHA512SUM 1
  1539. #define ENABLE_SHA512SUM 1
  1540. #ifdef MAKE_SUID
  1541. # define IF_SHA512SUM(...) __VA_ARGS__ "CONFIG_SHA512SUM"
  1542. #else
  1543. # define IF_SHA512SUM(...) __VA_ARGS__
  1544. #endif
  1545. #define IF_NOT_SHA512SUM(...)
  1546. #define CONFIG_SHA3SUM 1
  1547. #define ENABLE_SHA3SUM 1
  1548. #ifdef MAKE_SUID
  1549. # define IF_SHA3SUM(...) __VA_ARGS__ "CONFIG_SHA3SUM"
  1550. #else
  1551. # define IF_SHA3SUM(...) __VA_ARGS__
  1552. #endif
  1553. #define IF_NOT_SHA3SUM(...)
  1554. /*
  1555. * Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum
  1556. */
  1557. #define CONFIG_FEATURE_MD5_SHA1_SUM_CHECK 1
  1558. #define ENABLE_FEATURE_MD5_SHA1_SUM_CHECK 1
  1559. #ifdef MAKE_SUID
  1560. # define IF_FEATURE_MD5_SHA1_SUM_CHECK(...) __VA_ARGS__ "CONFIG_FEATURE_MD5_SHA1_SUM_CHECK"
  1561. #else
  1562. # define IF_FEATURE_MD5_SHA1_SUM_CHECK(...) __VA_ARGS__
  1563. #endif
  1564. #define IF_NOT_FEATURE_MD5_SHA1_SUM_CHECK(...)
  1565. #define CONFIG_MKDIR 1
  1566. #define ENABLE_MKDIR 1
  1567. #ifdef MAKE_SUID
  1568. # define IF_MKDIR(...) __VA_ARGS__ "CONFIG_MKDIR"
  1569. #else
  1570. # define IF_MKDIR(...) __VA_ARGS__
  1571. #endif
  1572. #define IF_NOT_MKDIR(...)
  1573. #define CONFIG_MKFIFO 1
  1574. #define ENABLE_MKFIFO 1
  1575. #ifdef MAKE_SUID
  1576. # define IF_MKFIFO(...) __VA_ARGS__ "CONFIG_MKFIFO"
  1577. #else
  1578. # define IF_MKFIFO(...) __VA_ARGS__
  1579. #endif
  1580. #define IF_NOT_MKFIFO(...)
  1581. #define CONFIG_MKNOD 1
  1582. #define ENABLE_MKNOD 1
  1583. #ifdef MAKE_SUID
  1584. # define IF_MKNOD(...) __VA_ARGS__ "CONFIG_MKNOD"
  1585. #else
  1586. # define IF_MKNOD(...) __VA_ARGS__
  1587. #endif
  1588. #define IF_NOT_MKNOD(...)
  1589. #define CONFIG_MKTEMP 1
  1590. #define ENABLE_MKTEMP 1
  1591. #ifdef MAKE_SUID
  1592. # define IF_MKTEMP(...) __VA_ARGS__ "CONFIG_MKTEMP"
  1593. #else
  1594. # define IF_MKTEMP(...) __VA_ARGS__
  1595. #endif
  1596. #define IF_NOT_MKTEMP(...)
  1597. #define CONFIG_MV 1
  1598. #define ENABLE_MV 1
  1599. #ifdef MAKE_SUID
  1600. # define IF_MV(...) __VA_ARGS__ "CONFIG_MV"
  1601. #else
  1602. # define IF_MV(...) __VA_ARGS__
  1603. #endif
  1604. #define IF_NOT_MV(...)
  1605. #define CONFIG_NICE 1
  1606. #define ENABLE_NICE 1
  1607. #ifdef MAKE_SUID
  1608. # define IF_NICE(...) __VA_ARGS__ "CONFIG_NICE"
  1609. #else
  1610. # define IF_NICE(...) __VA_ARGS__
  1611. #endif
  1612. #define IF_NOT_NICE(...)
  1613. #define CONFIG_NL 1
  1614. #define ENABLE_NL 1
  1615. #ifdef MAKE_SUID
  1616. # define IF_NL(...) __VA_ARGS__ "CONFIG_NL"
  1617. #else
  1618. # define IF_NL(...) __VA_ARGS__
  1619. #endif
  1620. #define IF_NOT_NL(...)
  1621. #define CONFIG_NOHUP 1
  1622. #define ENABLE_NOHUP 1
  1623. #ifdef MAKE_SUID
  1624. # define IF_NOHUP(...) __VA_ARGS__ "CONFIG_NOHUP"
  1625. #else
  1626. # define IF_NOHUP(...) __VA_ARGS__
  1627. #endif
  1628. #define IF_NOT_NOHUP(...)
  1629. #define CONFIG_NPROC 1
  1630. #define ENABLE_NPROC 1
  1631. #ifdef MAKE_SUID
  1632. # define IF_NPROC(...) __VA_ARGS__ "CONFIG_NPROC"
  1633. #else
  1634. # define IF_NPROC(...) __VA_ARGS__
  1635. #endif
  1636. #define IF_NOT_NPROC(...)
  1637. #define CONFIG_OD 1
  1638. #define ENABLE_OD 1
  1639. #ifdef MAKE_SUID
  1640. # define IF_OD(...) __VA_ARGS__ "CONFIG_OD"
  1641. #else
  1642. # define IF_OD(...) __VA_ARGS__
  1643. #endif
  1644. #define IF_NOT_OD(...)
  1645. #define CONFIG_PASTE 1
  1646. #define ENABLE_PASTE 1
  1647. #ifdef MAKE_SUID
  1648. # define IF_PASTE(...) __VA_ARGS__ "CONFIG_PASTE"
  1649. #else
  1650. # define IF_PASTE(...) __VA_ARGS__
  1651. #endif
  1652. #define IF_NOT_PASTE(...)
  1653. #define CONFIG_PRINTENV 1
  1654. #define ENABLE_PRINTENV 1
  1655. #ifdef MAKE_SUID
  1656. # define IF_PRINTENV(...) __VA_ARGS__ "CONFIG_PRINTENV"
  1657. #else
  1658. # define IF_PRINTENV(...) __VA_ARGS__
  1659. #endif
  1660. #define IF_NOT_PRINTENV(...)
  1661. #define CONFIG_PRINTF 1
  1662. #define ENABLE_PRINTF 1
  1663. #ifdef MAKE_SUID
  1664. # define IF_PRINTF(...) __VA_ARGS__ "CONFIG_PRINTF"
  1665. #else
  1666. # define IF_PRINTF(...) __VA_ARGS__
  1667. #endif
  1668. #define IF_NOT_PRINTF(...)
  1669. #define CONFIG_PWD 1
  1670. #define ENABLE_PWD 1
  1671. #ifdef MAKE_SUID
  1672. # define IF_PWD(...) __VA_ARGS__ "CONFIG_PWD"
  1673. #else
  1674. # define IF_PWD(...) __VA_ARGS__
  1675. #endif
  1676. #define IF_NOT_PWD(...)
  1677. #define CONFIG_READLINK 1
  1678. #define ENABLE_READLINK 1
  1679. #ifdef MAKE_SUID
  1680. # define IF_READLINK(...) __VA_ARGS__ "CONFIG_READLINK"
  1681. #else
  1682. # define IF_READLINK(...) __VA_ARGS__
  1683. #endif
  1684. #define IF_NOT_READLINK(...)
  1685. #define CONFIG_FEATURE_READLINK_FOLLOW 1
  1686. #define ENABLE_FEATURE_READLINK_FOLLOW 1
  1687. #ifdef MAKE_SUID
  1688. # define IF_FEATURE_READLINK_FOLLOW(...) __VA_ARGS__ "CONFIG_FEATURE_READLINK_FOLLOW"
  1689. #else
  1690. # define IF_FEATURE_READLINK_FOLLOW(...) __VA_ARGS__
  1691. #endif
  1692. #define IF_NOT_FEATURE_READLINK_FOLLOW(...)
  1693. #define CONFIG_REALPATH 1
  1694. #define ENABLE_REALPATH 1
  1695. #ifdef MAKE_SUID
  1696. # define IF_REALPATH(...) __VA_ARGS__ "CONFIG_REALPATH"
  1697. #else
  1698. # define IF_REALPATH(...) __VA_ARGS__
  1699. #endif
  1700. #define IF_NOT_REALPATH(...)
  1701. #define CONFIG_RM 1
  1702. #define ENABLE_RM 1
  1703. #ifdef MAKE_SUID
  1704. # define IF_RM(...) __VA_ARGS__ "CONFIG_RM"
  1705. #else
  1706. # define IF_RM(...) __VA_ARGS__
  1707. #endif
  1708. #define IF_NOT_RM(...)
  1709. #define CONFIG_RMDIR 1
  1710. #define ENABLE_RMDIR 1
  1711. #ifdef MAKE_SUID
  1712. # define IF_RMDIR(...) __VA_ARGS__ "CONFIG_RMDIR"
  1713. #else
  1714. # define IF_RMDIR(...) __VA_ARGS__
  1715. #endif
  1716. #define IF_NOT_RMDIR(...)
  1717. #define CONFIG_SEQ 1
  1718. #define ENABLE_SEQ 1
  1719. #ifdef MAKE_SUID
  1720. # define IF_SEQ(...) __VA_ARGS__ "CONFIG_SEQ"
  1721. #else
  1722. # define IF_SEQ(...) __VA_ARGS__
  1723. #endif
  1724. #define IF_NOT_SEQ(...)
  1725. #define CONFIG_SHRED 1
  1726. #define ENABLE_SHRED 1
  1727. #ifdef MAKE_SUID
  1728. # define IF_SHRED(...) __VA_ARGS__ "CONFIG_SHRED"
  1729. #else
  1730. # define IF_SHRED(...) __VA_ARGS__
  1731. #endif
  1732. #define IF_NOT_SHRED(...)
  1733. #define CONFIG_SHUF 1
  1734. #define ENABLE_SHUF 1
  1735. #ifdef MAKE_SUID
  1736. # define IF_SHUF(...) __VA_ARGS__ "CONFIG_SHUF"
  1737. #else
  1738. # define IF_SHUF(...) __VA_ARGS__
  1739. #endif
  1740. #define IF_NOT_SHUF(...)
  1741. #define CONFIG_SLEEP 1
  1742. #define ENABLE_SLEEP 1
  1743. #ifdef MAKE_SUID
  1744. # define IF_SLEEP(...) __VA_ARGS__ "CONFIG_SLEEP"
  1745. #else
  1746. # define IF_SLEEP(...) __VA_ARGS__
  1747. #endif
  1748. #define IF_NOT_SLEEP(...)
  1749. #define CONFIG_FEATURE_FANCY_SLEEP 1
  1750. #define ENABLE_FEATURE_FANCY_SLEEP 1
  1751. #ifdef MAKE_SUID
  1752. # define IF_FEATURE_FANCY_SLEEP(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_SLEEP"
  1753. #else
  1754. # define IF_FEATURE_FANCY_SLEEP(...) __VA_ARGS__
  1755. #endif
  1756. #define IF_NOT_FEATURE_FANCY_SLEEP(...)
  1757. #define CONFIG_FEATURE_FLOAT_SLEEP 1
  1758. #define ENABLE_FEATURE_FLOAT_SLEEP 1
  1759. #ifdef MAKE_SUID
  1760. # define IF_FEATURE_FLOAT_SLEEP(...) __VA_ARGS__ "CONFIG_FEATURE_FLOAT_SLEEP"
  1761. #else
  1762. # define IF_FEATURE_FLOAT_SLEEP(...) __VA_ARGS__
  1763. #endif
  1764. #define IF_NOT_FEATURE_FLOAT_SLEEP(...)
  1765. #define CONFIG_SORT 1
  1766. #define ENABLE_SORT 1
  1767. #ifdef MAKE_SUID
  1768. # define IF_SORT(...) __VA_ARGS__ "CONFIG_SORT"
  1769. #else
  1770. # define IF_SORT(...) __VA_ARGS__
  1771. #endif
  1772. #define IF_NOT_SORT(...)
  1773. #define CONFIG_FEATURE_SORT_BIG 1
  1774. #define ENABLE_FEATURE_SORT_BIG 1
  1775. #ifdef MAKE_SUID
  1776. # define IF_FEATURE_SORT_BIG(...) __VA_ARGS__ "CONFIG_FEATURE_SORT_BIG"
  1777. #else
  1778. # define IF_FEATURE_SORT_BIG(...) __VA_ARGS__
  1779. #endif
  1780. #define IF_NOT_FEATURE_SORT_BIG(...)
  1781. #define CONFIG_SPLIT 1
  1782. #define ENABLE_SPLIT 1
  1783. #ifdef MAKE_SUID
  1784. # define IF_SPLIT(...) __VA_ARGS__ "CONFIG_SPLIT"
  1785. #else
  1786. # define IF_SPLIT(...) __VA_ARGS__
  1787. #endif
  1788. #define IF_NOT_SPLIT(...)
  1789. #define CONFIG_FEATURE_SPLIT_FANCY 1
  1790. #define ENABLE_FEATURE_SPLIT_FANCY 1
  1791. #ifdef MAKE_SUID
  1792. # define IF_FEATURE_SPLIT_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_SPLIT_FANCY"
  1793. #else
  1794. # define IF_FEATURE_SPLIT_FANCY(...) __VA_ARGS__
  1795. #endif
  1796. #define IF_NOT_FEATURE_SPLIT_FANCY(...)
  1797. #define CONFIG_STAT 1
  1798. #define ENABLE_STAT 1
  1799. #ifdef MAKE_SUID
  1800. # define IF_STAT(...) __VA_ARGS__ "CONFIG_STAT"
  1801. #else
  1802. # define IF_STAT(...) __VA_ARGS__
  1803. #endif
  1804. #define IF_NOT_STAT(...)
  1805. #define CONFIG_FEATURE_STAT_FORMAT 1
  1806. #define ENABLE_FEATURE_STAT_FORMAT 1
  1807. #ifdef MAKE_SUID
  1808. # define IF_FEATURE_STAT_FORMAT(...) __VA_ARGS__ "CONFIG_FEATURE_STAT_FORMAT"
  1809. #else
  1810. # define IF_FEATURE_STAT_FORMAT(...) __VA_ARGS__
  1811. #endif
  1812. #define IF_NOT_FEATURE_STAT_FORMAT(...)
  1813. #define CONFIG_FEATURE_STAT_FILESYSTEM 1
  1814. #define ENABLE_FEATURE_STAT_FILESYSTEM 1
  1815. #ifdef MAKE_SUID
  1816. # define IF_FEATURE_STAT_FILESYSTEM(...) __VA_ARGS__ "CONFIG_FEATURE_STAT_FILESYSTEM"
  1817. #else
  1818. # define IF_FEATURE_STAT_FILESYSTEM(...) __VA_ARGS__
  1819. #endif
  1820. #define IF_NOT_FEATURE_STAT_FILESYSTEM(...)
  1821. #define CONFIG_STTY 1
  1822. #define ENABLE_STTY 1
  1823. #ifdef MAKE_SUID
  1824. # define IF_STTY(...) __VA_ARGS__ "CONFIG_STTY"
  1825. #else
  1826. # define IF_STTY(...) __VA_ARGS__
  1827. #endif
  1828. #define IF_NOT_STTY(...)
  1829. #define CONFIG_SUM 1
  1830. #define ENABLE_SUM 1
  1831. #ifdef MAKE_SUID
  1832. # define IF_SUM(...) __VA_ARGS__ "CONFIG_SUM"
  1833. #else
  1834. # define IF_SUM(...) __VA_ARGS__
  1835. #endif
  1836. #define IF_NOT_SUM(...)
  1837. #define CONFIG_SYNC 1
  1838. #define ENABLE_SYNC 1
  1839. #ifdef MAKE_SUID
  1840. # define IF_SYNC(...) __VA_ARGS__ "CONFIG_SYNC"
  1841. #else
  1842. # define IF_SYNC(...) __VA_ARGS__
  1843. #endif
  1844. #define IF_NOT_SYNC(...)
  1845. #define CONFIG_FEATURE_SYNC_FANCY 1
  1846. #define ENABLE_FEATURE_SYNC_FANCY 1
  1847. #ifdef MAKE_SUID
  1848. # define IF_FEATURE_SYNC_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_SYNC_FANCY"
  1849. #else
  1850. # define IF_FEATURE_SYNC_FANCY(...) __VA_ARGS__
  1851. #endif
  1852. #define IF_NOT_FEATURE_SYNC_FANCY(...)
  1853. #define CONFIG_TAC 1
  1854. #define ENABLE_TAC 1
  1855. #ifdef MAKE_SUID
  1856. # define IF_TAC(...) __VA_ARGS__ "CONFIG_TAC"
  1857. #else
  1858. # define IF_TAC(...) __VA_ARGS__
  1859. #endif
  1860. #define IF_NOT_TAC(...)
  1861. #define CONFIG_TAIL 1
  1862. #define ENABLE_TAIL 1
  1863. #ifdef MAKE_SUID
  1864. # define IF_TAIL(...) __VA_ARGS__ "CONFIG_TAIL"
  1865. #else
  1866. # define IF_TAIL(...) __VA_ARGS__
  1867. #endif
  1868. #define IF_NOT_TAIL(...)
  1869. #define CONFIG_FEATURE_FANCY_TAIL 1
  1870. #define ENABLE_FEATURE_FANCY_TAIL 1
  1871. #ifdef MAKE_SUID
  1872. # define IF_FEATURE_FANCY_TAIL(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_TAIL"
  1873. #else
  1874. # define IF_FEATURE_FANCY_TAIL(...) __VA_ARGS__
  1875. #endif
  1876. #define IF_NOT_FEATURE_FANCY_TAIL(...)
  1877. #define CONFIG_TEE 1
  1878. #define ENABLE_TEE 1
  1879. #ifdef MAKE_SUID
  1880. # define IF_TEE(...) __VA_ARGS__ "CONFIG_TEE"
  1881. #else
  1882. # define IF_TEE(...) __VA_ARGS__
  1883. #endif
  1884. #define IF_NOT_TEE(...)
  1885. #define CONFIG_FEATURE_TEE_USE_BLOCK_IO 1
  1886. #define ENABLE_FEATURE_TEE_USE_BLOCK_IO 1
  1887. #ifdef MAKE_SUID
  1888. # define IF_FEATURE_TEE_USE_BLOCK_IO(...) __VA_ARGS__ "CONFIG_FEATURE_TEE_USE_BLOCK_IO"
  1889. #else
  1890. # define IF_FEATURE_TEE_USE_BLOCK_IO(...) __VA_ARGS__
  1891. #endif
  1892. #define IF_NOT_FEATURE_TEE_USE_BLOCK_IO(...)
  1893. #define CONFIG_TEST 1
  1894. #define ENABLE_TEST 1
  1895. #ifdef MAKE_SUID
  1896. # define IF_TEST(...) __VA_ARGS__ "CONFIG_TEST"
  1897. #else
  1898. # define IF_TEST(...) __VA_ARGS__
  1899. #endif
  1900. #define IF_NOT_TEST(...)
  1901. #define CONFIG_TEST1 1
  1902. #define ENABLE_TEST1 1
  1903. #ifdef MAKE_SUID
  1904. # define IF_TEST1(...) __VA_ARGS__ "CONFIG_TEST1"
  1905. #else
  1906. # define IF_TEST1(...) __VA_ARGS__
  1907. #endif
  1908. #define IF_NOT_TEST1(...)
  1909. #define CONFIG_TEST2 1
  1910. #define ENABLE_TEST2 1
  1911. #ifdef MAKE_SUID
  1912. # define IF_TEST2(...) __VA_ARGS__ "CONFIG_TEST2"
  1913. #else
  1914. # define IF_TEST2(...) __VA_ARGS__
  1915. #endif
  1916. #define IF_NOT_TEST2(...)
  1917. #define CONFIG_FEATURE_TEST_64 1
  1918. #define ENABLE_FEATURE_TEST_64 1
  1919. #ifdef MAKE_SUID
  1920. # define IF_FEATURE_TEST_64(...) __VA_ARGS__ "CONFIG_FEATURE_TEST_64"
  1921. #else
  1922. # define IF_FEATURE_TEST_64(...) __VA_ARGS__
  1923. #endif
  1924. #define IF_NOT_FEATURE_TEST_64(...)
  1925. #define CONFIG_TIMEOUT 1
  1926. #define ENABLE_TIMEOUT 1
  1927. #ifdef MAKE_SUID
  1928. # define IF_TIMEOUT(...) __VA_ARGS__ "CONFIG_TIMEOUT"
  1929. #else
  1930. # define IF_TIMEOUT(...) __VA_ARGS__
  1931. #endif
  1932. #define IF_NOT_TIMEOUT(...)
  1933. #define CONFIG_TOUCH 1
  1934. #define ENABLE_TOUCH 1
  1935. #ifdef MAKE_SUID
  1936. # define IF_TOUCH(...) __VA_ARGS__ "CONFIG_TOUCH"
  1937. #else
  1938. # define IF_TOUCH(...) __VA_ARGS__
  1939. #endif
  1940. #define IF_NOT_TOUCH(...)
  1941. #define CONFIG_FEATURE_TOUCH_NODEREF 1
  1942. #define ENABLE_FEATURE_TOUCH_NODEREF 1
  1943. #ifdef MAKE_SUID
  1944. # define IF_FEATURE_TOUCH_NODEREF(...) __VA_ARGS__ "CONFIG_FEATURE_TOUCH_NODEREF"
  1945. #else
  1946. # define IF_FEATURE_TOUCH_NODEREF(...) __VA_ARGS__
  1947. #endif
  1948. #define IF_NOT_FEATURE_TOUCH_NODEREF(...)
  1949. #define CONFIG_FEATURE_TOUCH_SUSV3 1
  1950. #define ENABLE_FEATURE_TOUCH_SUSV3 1
  1951. #ifdef MAKE_SUID
  1952. # define IF_FEATURE_TOUCH_SUSV3(...) __VA_ARGS__ "CONFIG_FEATURE_TOUCH_SUSV3"
  1953. #else
  1954. # define IF_FEATURE_TOUCH_SUSV3(...) __VA_ARGS__
  1955. #endif
  1956. #define IF_NOT_FEATURE_TOUCH_SUSV3(...)
  1957. #define CONFIG_TR 1
  1958. #define ENABLE_TR 1
  1959. #ifdef MAKE_SUID
  1960. # define IF_TR(...) __VA_ARGS__ "CONFIG_TR"
  1961. #else
  1962. # define IF_TR(...) __VA_ARGS__
  1963. #endif
  1964. #define IF_NOT_TR(...)
  1965. #define CONFIG_FEATURE_TR_CLASSES 1
  1966. #define ENABLE_FEATURE_TR_CLASSES 1
  1967. #ifdef MAKE_SUID
  1968. # define IF_FEATURE_TR_CLASSES(...) __VA_ARGS__ "CONFIG_FEATURE_TR_CLASSES"
  1969. #else
  1970. # define IF_FEATURE_TR_CLASSES(...) __VA_ARGS__
  1971. #endif
  1972. #define IF_NOT_FEATURE_TR_CLASSES(...)
  1973. #define CONFIG_FEATURE_TR_EQUIV 1
  1974. #define ENABLE_FEATURE_TR_EQUIV 1
  1975. #ifdef MAKE_SUID
  1976. # define IF_FEATURE_TR_EQUIV(...) __VA_ARGS__ "CONFIG_FEATURE_TR_EQUIV"
  1977. #else
  1978. # define IF_FEATURE_TR_EQUIV(...) __VA_ARGS__
  1979. #endif
  1980. #define IF_NOT_FEATURE_TR_EQUIV(...)
  1981. #define CONFIG_TRUE 1
  1982. #define ENABLE_TRUE 1
  1983. #ifdef MAKE_SUID
  1984. # define IF_TRUE(...) __VA_ARGS__ "CONFIG_TRUE"
  1985. #else
  1986. # define IF_TRUE(...) __VA_ARGS__
  1987. #endif
  1988. #define IF_NOT_TRUE(...)
  1989. #define CONFIG_TRUNCATE 1
  1990. #define ENABLE_TRUNCATE 1
  1991. #ifdef MAKE_SUID
  1992. # define IF_TRUNCATE(...) __VA_ARGS__ "CONFIG_TRUNCATE"
  1993. #else
  1994. # define IF_TRUNCATE(...) __VA_ARGS__
  1995. #endif
  1996. #define IF_NOT_TRUNCATE(...)
  1997. #define CONFIG_TTY 1
  1998. #define ENABLE_TTY 1
  1999. #ifdef MAKE_SUID
  2000. # define IF_TTY(...) __VA_ARGS__ "CONFIG_TTY"
  2001. #else
  2002. # define IF_TTY(...) __VA_ARGS__
  2003. #endif
  2004. #define IF_NOT_TTY(...)
  2005. #define CONFIG_UNAME 1
  2006. #define ENABLE_UNAME 1
  2007. #ifdef MAKE_SUID
  2008. # define IF_UNAME(...) __VA_ARGS__ "CONFIG_UNAME"
  2009. #else
  2010. # define IF_UNAME(...) __VA_ARGS__
  2011. #endif
  2012. #define IF_NOT_UNAME(...)
  2013. #define CONFIG_UNAME_OSNAME "GNU/Linux"
  2014. #define ENABLE_UNAME_OSNAME 1
  2015. #ifdef MAKE_SUID
  2016. # define IF_UNAME_OSNAME(...) __VA_ARGS__ "CONFIG_UNAME_OSNAME"
  2017. #else
  2018. # define IF_UNAME_OSNAME(...) __VA_ARGS__
  2019. #endif
  2020. #define IF_NOT_UNAME_OSNAME(...)
  2021. #define CONFIG_BB_ARCH 1
  2022. #define ENABLE_BB_ARCH 1
  2023. #ifdef MAKE_SUID
  2024. # define IF_BB_ARCH(...) __VA_ARGS__ "CONFIG_BB_ARCH"
  2025. #else
  2026. # define IF_BB_ARCH(...) __VA_ARGS__
  2027. #endif
  2028. #define IF_NOT_BB_ARCH(...)
  2029. #define CONFIG_UNIQ 1
  2030. #define ENABLE_UNIQ 1
  2031. #ifdef MAKE_SUID
  2032. # define IF_UNIQ(...) __VA_ARGS__ "CONFIG_UNIQ"
  2033. #else
  2034. # define IF_UNIQ(...) __VA_ARGS__
  2035. #endif
  2036. #define IF_NOT_UNIQ(...)
  2037. #define CONFIG_UNLINK 1
  2038. #define ENABLE_UNLINK 1
  2039. #ifdef MAKE_SUID
  2040. # define IF_UNLINK(...) __VA_ARGS__ "CONFIG_UNLINK"
  2041. #else
  2042. # define IF_UNLINK(...) __VA_ARGS__
  2043. #endif
  2044. #define IF_NOT_UNLINK(...)
  2045. #define CONFIG_USLEEP 1
  2046. #define ENABLE_USLEEP 1
  2047. #ifdef MAKE_SUID
  2048. # define IF_USLEEP(...) __VA_ARGS__ "CONFIG_USLEEP"
  2049. #else
  2050. # define IF_USLEEP(...) __VA_ARGS__
  2051. #endif
  2052. #define IF_NOT_USLEEP(...)
  2053. #define CONFIG_UUDECODE 1
  2054. #define ENABLE_UUDECODE 1
  2055. #ifdef MAKE_SUID
  2056. # define IF_UUDECODE(...) __VA_ARGS__ "CONFIG_UUDECODE"
  2057. #else
  2058. # define IF_UUDECODE(...) __VA_ARGS__
  2059. #endif
  2060. #define IF_NOT_UUDECODE(...)
  2061. #define CONFIG_BASE64 1
  2062. #define ENABLE_BASE64 1
  2063. #ifdef MAKE_SUID
  2064. # define IF_BASE64(...) __VA_ARGS__ "CONFIG_BASE64"
  2065. #else
  2066. # define IF_BASE64(...) __VA_ARGS__
  2067. #endif
  2068. #define IF_NOT_BASE64(...)
  2069. #define CONFIG_UUENCODE 1
  2070. #define ENABLE_UUENCODE 1
  2071. #ifdef MAKE_SUID
  2072. # define IF_UUENCODE(...) __VA_ARGS__ "CONFIG_UUENCODE"
  2073. #else
  2074. # define IF_UUENCODE(...) __VA_ARGS__
  2075. #endif
  2076. #define IF_NOT_UUENCODE(...)
  2077. #define CONFIG_WC 1
  2078. #define ENABLE_WC 1
  2079. #ifdef MAKE_SUID
  2080. # define IF_WC(...) __VA_ARGS__ "CONFIG_WC"
  2081. #else
  2082. # define IF_WC(...) __VA_ARGS__
  2083. #endif
  2084. #define IF_NOT_WC(...)
  2085. #define CONFIG_FEATURE_WC_LARGE 1
  2086. #define ENABLE_FEATURE_WC_LARGE 1
  2087. #ifdef MAKE_SUID
  2088. # define IF_FEATURE_WC_LARGE(...) __VA_ARGS__ "CONFIG_FEATURE_WC_LARGE"
  2089. #else
  2090. # define IF_FEATURE_WC_LARGE(...) __VA_ARGS__
  2091. #endif
  2092. #define IF_NOT_FEATURE_WC_LARGE(...)
  2093. #define CONFIG_WHO 1
  2094. #define ENABLE_WHO 1
  2095. #ifdef MAKE_SUID
  2096. # define IF_WHO(...) __VA_ARGS__ "CONFIG_WHO"
  2097. #else
  2098. # define IF_WHO(...) __VA_ARGS__
  2099. #endif
  2100. #define IF_NOT_WHO(...)
  2101. #define CONFIG_W 1
  2102. #define ENABLE_W 1
  2103. #ifdef MAKE_SUID
  2104. # define IF_W(...) __VA_ARGS__ "CONFIG_W"
  2105. #else
  2106. # define IF_W(...) __VA_ARGS__
  2107. #endif
  2108. #define IF_NOT_W(...)
  2109. #define CONFIG_USERS 1
  2110. #define ENABLE_USERS 1
  2111. #ifdef MAKE_SUID
  2112. # define IF_USERS(...) __VA_ARGS__ "CONFIG_USERS"
  2113. #else
  2114. # define IF_USERS(...) __VA_ARGS__
  2115. #endif
  2116. #define IF_NOT_USERS(...)
  2117. #define CONFIG_WHOAMI 1
  2118. #define ENABLE_WHOAMI 1
  2119. #ifdef MAKE_SUID
  2120. # define IF_WHOAMI(...) __VA_ARGS__ "CONFIG_WHOAMI"
  2121. #else
  2122. # define IF_WHOAMI(...) __VA_ARGS__
  2123. #endif
  2124. #define IF_NOT_WHOAMI(...)
  2125. #define CONFIG_YES 1
  2126. #define ENABLE_YES 1
  2127. #ifdef MAKE_SUID
  2128. # define IF_YES(...) __VA_ARGS__ "CONFIG_YES"
  2129. #else
  2130. # define IF_YES(...) __VA_ARGS__
  2131. #endif
  2132. #define IF_NOT_YES(...)
  2133. /*
  2134. * Common options
  2135. */
  2136. #define CONFIG_FEATURE_VERBOSE 1
  2137. #define ENABLE_FEATURE_VERBOSE 1
  2138. #ifdef MAKE_SUID
  2139. # define IF_FEATURE_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_VERBOSE"
  2140. #else
  2141. # define IF_FEATURE_VERBOSE(...) __VA_ARGS__
  2142. #endif
  2143. #define IF_NOT_FEATURE_VERBOSE(...)
  2144. /*
  2145. * Common options for cp and mv
  2146. */
  2147. #define CONFIG_FEATURE_PRESERVE_HARDLINKS 1
  2148. #define ENABLE_FEATURE_PRESERVE_HARDLINKS 1
  2149. #ifdef MAKE_SUID
  2150. # define IF_FEATURE_PRESERVE_HARDLINKS(...) __VA_ARGS__ "CONFIG_FEATURE_PRESERVE_HARDLINKS"
  2151. #else
  2152. # define IF_FEATURE_PRESERVE_HARDLINKS(...) __VA_ARGS__
  2153. #endif
  2154. #define IF_NOT_FEATURE_PRESERVE_HARDLINKS(...)
  2155. /*
  2156. * Common options for df, du, ls
  2157. */
  2158. #define CONFIG_FEATURE_HUMAN_READABLE 1
  2159. #define ENABLE_FEATURE_HUMAN_READABLE 1
  2160. #ifdef MAKE_SUID
  2161. # define IF_FEATURE_HUMAN_READABLE(...) __VA_ARGS__ "CONFIG_FEATURE_HUMAN_READABLE"
  2162. #else
  2163. # define IF_FEATURE_HUMAN_READABLE(...) __VA_ARGS__
  2164. #endif
  2165. #define IF_NOT_FEATURE_HUMAN_READABLE(...)
  2166. /*
  2167. * Console Utilities
  2168. */
  2169. #define CONFIG_CHVT 1
  2170. #define ENABLE_CHVT 1
  2171. #ifdef MAKE_SUID
  2172. # define IF_CHVT(...) __VA_ARGS__ "CONFIG_CHVT"
  2173. #else
  2174. # define IF_CHVT(...) __VA_ARGS__
  2175. #endif
  2176. #define IF_NOT_CHVT(...)
  2177. #define CONFIG_CLEAR 1
  2178. #define ENABLE_CLEAR 1
  2179. #ifdef MAKE_SUID
  2180. # define IF_CLEAR(...) __VA_ARGS__ "CONFIG_CLEAR"
  2181. #else
  2182. # define IF_CLEAR(...) __VA_ARGS__
  2183. #endif
  2184. #define IF_NOT_CLEAR(...)
  2185. #define CONFIG_DEALLOCVT 1
  2186. #define ENABLE_DEALLOCVT 1
  2187. #ifdef MAKE_SUID
  2188. # define IF_DEALLOCVT(...) __VA_ARGS__ "CONFIG_DEALLOCVT"
  2189. #else
  2190. # define IF_DEALLOCVT(...) __VA_ARGS__
  2191. #endif
  2192. #define IF_NOT_DEALLOCVT(...)
  2193. #define CONFIG_DUMPKMAP 1
  2194. #define ENABLE_DUMPKMAP 1
  2195. #ifdef MAKE_SUID
  2196. # define IF_DUMPKMAP(...) __VA_ARGS__ "CONFIG_DUMPKMAP"
  2197. #else
  2198. # define IF_DUMPKMAP(...) __VA_ARGS__
  2199. #endif
  2200. #define IF_NOT_DUMPKMAP(...)
  2201. #define CONFIG_FGCONSOLE 1
  2202. #define ENABLE_FGCONSOLE 1
  2203. #ifdef MAKE_SUID
  2204. # define IF_FGCONSOLE(...) __VA_ARGS__ "CONFIG_FGCONSOLE"
  2205. #else
  2206. # define IF_FGCONSOLE(...) __VA_ARGS__
  2207. #endif
  2208. #define IF_NOT_FGCONSOLE(...)
  2209. #define CONFIG_KBD_MODE 1
  2210. #define ENABLE_KBD_MODE 1
  2211. #ifdef MAKE_SUID
  2212. # define IF_KBD_MODE(...) __VA_ARGS__ "CONFIG_KBD_MODE"
  2213. #else
  2214. # define IF_KBD_MODE(...) __VA_ARGS__
  2215. #endif
  2216. #define IF_NOT_KBD_MODE(...)
  2217. #define CONFIG_LOADFONT 1
  2218. #define ENABLE_LOADFONT 1
  2219. #ifdef MAKE_SUID
  2220. # define IF_LOADFONT(...) __VA_ARGS__ "CONFIG_LOADFONT"
  2221. #else
  2222. # define IF_LOADFONT(...) __VA_ARGS__
  2223. #endif
  2224. #define IF_NOT_LOADFONT(...)
  2225. #define CONFIG_SETFONT 1
  2226. #define ENABLE_SETFONT 1
  2227. #ifdef MAKE_SUID
  2228. # define IF_SETFONT(...) __VA_ARGS__ "CONFIG_SETFONT"
  2229. #else
  2230. # define IF_SETFONT(...) __VA_ARGS__
  2231. #endif
  2232. #define IF_NOT_SETFONT(...)
  2233. #define CONFIG_FEATURE_SETFONT_TEXTUAL_MAP 1
  2234. #define ENABLE_FEATURE_SETFONT_TEXTUAL_MAP 1
  2235. #ifdef MAKE_SUID
  2236. # define IF_FEATURE_SETFONT_TEXTUAL_MAP(...) __VA_ARGS__ "CONFIG_FEATURE_SETFONT_TEXTUAL_MAP"
  2237. #else
  2238. # define IF_FEATURE_SETFONT_TEXTUAL_MAP(...) __VA_ARGS__
  2239. #endif
  2240. #define IF_NOT_FEATURE_SETFONT_TEXTUAL_MAP(...)
  2241. #define CONFIG_DEFAULT_SETFONT_DIR ""
  2242. #define ENABLE_DEFAULT_SETFONT_DIR 1
  2243. #ifdef MAKE_SUID
  2244. # define IF_DEFAULT_SETFONT_DIR(...) __VA_ARGS__ "CONFIG_DEFAULT_SETFONT_DIR"
  2245. #else
  2246. # define IF_DEFAULT_SETFONT_DIR(...) __VA_ARGS__
  2247. #endif
  2248. #define IF_NOT_DEFAULT_SETFONT_DIR(...)
  2249. /*
  2250. * Common options for loadfont and setfont
  2251. */
  2252. #define CONFIG_FEATURE_LOADFONT_PSF2 1
  2253. #define ENABLE_FEATURE_LOADFONT_PSF2 1
  2254. #ifdef MAKE_SUID
  2255. # define IF_FEATURE_LOADFONT_PSF2(...) __VA_ARGS__ "CONFIG_FEATURE_LOADFONT_PSF2"
  2256. #else
  2257. # define IF_FEATURE_LOADFONT_PSF2(...) __VA_ARGS__
  2258. #endif
  2259. #define IF_NOT_FEATURE_LOADFONT_PSF2(...)
  2260. #define CONFIG_FEATURE_LOADFONT_RAW 1
  2261. #define ENABLE_FEATURE_LOADFONT_RAW 1
  2262. #ifdef MAKE_SUID
  2263. # define IF_FEATURE_LOADFONT_RAW(...) __VA_ARGS__ "CONFIG_FEATURE_LOADFONT_RAW"
  2264. #else
  2265. # define IF_FEATURE_LOADFONT_RAW(...) __VA_ARGS__
  2266. #endif
  2267. #define IF_NOT_FEATURE_LOADFONT_RAW(...)
  2268. #define CONFIG_LOADKMAP 1
  2269. #define ENABLE_LOADKMAP 1
  2270. #ifdef MAKE_SUID
  2271. # define IF_LOADKMAP(...) __VA_ARGS__ "CONFIG_LOADKMAP"
  2272. #else
  2273. # define IF_LOADKMAP(...) __VA_ARGS__
  2274. #endif
  2275. #define IF_NOT_LOADKMAP(...)
  2276. #define CONFIG_OPENVT 1
  2277. #define ENABLE_OPENVT 1
  2278. #ifdef MAKE_SUID
  2279. # define IF_OPENVT(...) __VA_ARGS__ "CONFIG_OPENVT"
  2280. #else
  2281. # define IF_OPENVT(...) __VA_ARGS__
  2282. #endif
  2283. #define IF_NOT_OPENVT(...)
  2284. #define CONFIG_RESET 1
  2285. #define ENABLE_RESET 1
  2286. #ifdef MAKE_SUID
  2287. # define IF_RESET(...) __VA_ARGS__ "CONFIG_RESET"
  2288. #else
  2289. # define IF_RESET(...) __VA_ARGS__
  2290. #endif
  2291. #define IF_NOT_RESET(...)
  2292. #define CONFIG_RESIZE 1
  2293. #define ENABLE_RESIZE 1
  2294. #ifdef MAKE_SUID
  2295. # define IF_RESIZE(...) __VA_ARGS__ "CONFIG_RESIZE"
  2296. #else
  2297. # define IF_RESIZE(...) __VA_ARGS__
  2298. #endif
  2299. #define IF_NOT_RESIZE(...)
  2300. #define CONFIG_FEATURE_RESIZE_PRINT 1
  2301. #define ENABLE_FEATURE_RESIZE_PRINT 1
  2302. #ifdef MAKE_SUID
  2303. # define IF_FEATURE_RESIZE_PRINT(...) __VA_ARGS__ "CONFIG_FEATURE_RESIZE_PRINT"
  2304. #else
  2305. # define IF_FEATURE_RESIZE_PRINT(...) __VA_ARGS__
  2306. #endif
  2307. #define IF_NOT_FEATURE_RESIZE_PRINT(...)
  2308. #define CONFIG_SETCONSOLE 1
  2309. #define ENABLE_SETCONSOLE 1
  2310. #ifdef MAKE_SUID
  2311. # define IF_SETCONSOLE(...) __VA_ARGS__ "CONFIG_SETCONSOLE"
  2312. #else
  2313. # define IF_SETCONSOLE(...) __VA_ARGS__
  2314. #endif
  2315. #define IF_NOT_SETCONSOLE(...)
  2316. #define CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS 1
  2317. #define ENABLE_FEATURE_SETCONSOLE_LONG_OPTIONS 1
  2318. #ifdef MAKE_SUID
  2319. # define IF_FEATURE_SETCONSOLE_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_SETCONSOLE_LONG_OPTIONS"
  2320. #else
  2321. # define IF_FEATURE_SETCONSOLE_LONG_OPTIONS(...) __VA_ARGS__
  2322. #endif
  2323. #define IF_NOT_FEATURE_SETCONSOLE_LONG_OPTIONS(...)
  2324. #define CONFIG_SETKEYCODES 1
  2325. #define ENABLE_SETKEYCODES 1
  2326. #ifdef MAKE_SUID
  2327. # define IF_SETKEYCODES(...) __VA_ARGS__ "CONFIG_SETKEYCODES"
  2328. #else
  2329. # define IF_SETKEYCODES(...) __VA_ARGS__
  2330. #endif
  2331. #define IF_NOT_SETKEYCODES(...)
  2332. #define CONFIG_SETLOGCONS 1
  2333. #define ENABLE_SETLOGCONS 1
  2334. #ifdef MAKE_SUID
  2335. # define IF_SETLOGCONS(...) __VA_ARGS__ "CONFIG_SETLOGCONS"
  2336. #else
  2337. # define IF_SETLOGCONS(...) __VA_ARGS__
  2338. #endif
  2339. #define IF_NOT_SETLOGCONS(...)
  2340. #define CONFIG_SHOWKEY 1
  2341. #define ENABLE_SHOWKEY 1
  2342. #ifdef MAKE_SUID
  2343. # define IF_SHOWKEY(...) __VA_ARGS__ "CONFIG_SHOWKEY"
  2344. #else
  2345. # define IF_SHOWKEY(...) __VA_ARGS__
  2346. #endif
  2347. #define IF_NOT_SHOWKEY(...)
  2348. /*
  2349. * Debian Utilities
  2350. */
  2351. #define CONFIG_PIPE_PROGRESS 1
  2352. #define ENABLE_PIPE_PROGRESS 1
  2353. #ifdef MAKE_SUID
  2354. # define IF_PIPE_PROGRESS(...) __VA_ARGS__ "CONFIG_PIPE_PROGRESS"
  2355. #else
  2356. # define IF_PIPE_PROGRESS(...) __VA_ARGS__
  2357. #endif
  2358. #define IF_NOT_PIPE_PROGRESS(...)
  2359. #define CONFIG_RUN_PARTS 1
  2360. #define ENABLE_RUN_PARTS 1
  2361. #ifdef MAKE_SUID
  2362. # define IF_RUN_PARTS(...) __VA_ARGS__ "CONFIG_RUN_PARTS"
  2363. #else
  2364. # define IF_RUN_PARTS(...) __VA_ARGS__
  2365. #endif
  2366. #define IF_NOT_RUN_PARTS(...)
  2367. #define CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS 1
  2368. #define ENABLE_FEATURE_RUN_PARTS_LONG_OPTIONS 1
  2369. #ifdef MAKE_SUID
  2370. # define IF_FEATURE_RUN_PARTS_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_RUN_PARTS_LONG_OPTIONS"
  2371. #else
  2372. # define IF_FEATURE_RUN_PARTS_LONG_OPTIONS(...) __VA_ARGS__
  2373. #endif
  2374. #define IF_NOT_FEATURE_RUN_PARTS_LONG_OPTIONS(...)
  2375. #define CONFIG_FEATURE_RUN_PARTS_FANCY 1
  2376. #define ENABLE_FEATURE_RUN_PARTS_FANCY 1
  2377. #ifdef MAKE_SUID
  2378. # define IF_FEATURE_RUN_PARTS_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_RUN_PARTS_FANCY"
  2379. #else
  2380. # define IF_FEATURE_RUN_PARTS_FANCY(...) __VA_ARGS__
  2381. #endif
  2382. #define IF_NOT_FEATURE_RUN_PARTS_FANCY(...)
  2383. #define CONFIG_START_STOP_DAEMON 1
  2384. #define ENABLE_START_STOP_DAEMON 1
  2385. #ifdef MAKE_SUID
  2386. # define IF_START_STOP_DAEMON(...) __VA_ARGS__ "CONFIG_START_STOP_DAEMON"
  2387. #else
  2388. # define IF_START_STOP_DAEMON(...) __VA_ARGS__
  2389. #endif
  2390. #define IF_NOT_START_STOP_DAEMON(...)
  2391. #define CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS 1
  2392. #define ENABLE_FEATURE_START_STOP_DAEMON_LONG_OPTIONS 1
  2393. #ifdef MAKE_SUID
  2394. # define IF_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS"
  2395. #else
  2396. # define IF_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...) __VA_ARGS__
  2397. #endif
  2398. #define IF_NOT_FEATURE_START_STOP_DAEMON_LONG_OPTIONS(...)
  2399. #define CONFIG_FEATURE_START_STOP_DAEMON_FANCY 1
  2400. #define ENABLE_FEATURE_START_STOP_DAEMON_FANCY 1
  2401. #ifdef MAKE_SUID
  2402. # define IF_FEATURE_START_STOP_DAEMON_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_START_STOP_DAEMON_FANCY"
  2403. #else
  2404. # define IF_FEATURE_START_STOP_DAEMON_FANCY(...) __VA_ARGS__
  2405. #endif
  2406. #define IF_NOT_FEATURE_START_STOP_DAEMON_FANCY(...)
  2407. #define CONFIG_WHICH 1
  2408. #define ENABLE_WHICH 1
  2409. #ifdef MAKE_SUID
  2410. # define IF_WHICH(...) __VA_ARGS__ "CONFIG_WHICH"
  2411. #else
  2412. # define IF_WHICH(...) __VA_ARGS__
  2413. #endif
  2414. #define IF_NOT_WHICH(...)
  2415. /*
  2416. * klibc-utils
  2417. */
  2418. #undef CONFIG_MINIPS
  2419. #define ENABLE_MINIPS 0
  2420. #define IF_MINIPS(...)
  2421. #define IF_NOT_MINIPS(...) __VA_ARGS__
  2422. #define CONFIG_NUKE 1
  2423. #define ENABLE_NUKE 1
  2424. #ifdef MAKE_SUID
  2425. # define IF_NUKE(...) __VA_ARGS__ "CONFIG_NUKE"
  2426. #else
  2427. # define IF_NUKE(...) __VA_ARGS__
  2428. #endif
  2429. #define IF_NOT_NUKE(...)
  2430. #define CONFIG_RESUME 1
  2431. #define ENABLE_RESUME 1
  2432. #ifdef MAKE_SUID
  2433. # define IF_RESUME(...) __VA_ARGS__ "CONFIG_RESUME"
  2434. #else
  2435. # define IF_RESUME(...) __VA_ARGS__
  2436. #endif
  2437. #define IF_NOT_RESUME(...)
  2438. #define CONFIG_RUN_INIT 1
  2439. #define ENABLE_RUN_INIT 1
  2440. #ifdef MAKE_SUID
  2441. # define IF_RUN_INIT(...) __VA_ARGS__ "CONFIG_RUN_INIT"
  2442. #else
  2443. # define IF_RUN_INIT(...) __VA_ARGS__
  2444. #endif
  2445. #define IF_NOT_RUN_INIT(...)
  2446. /*
  2447. * Editors
  2448. */
  2449. #define CONFIG_AWK 1
  2450. #define ENABLE_AWK 1
  2451. #ifdef MAKE_SUID
  2452. # define IF_AWK(...) __VA_ARGS__ "CONFIG_AWK"
  2453. #else
  2454. # define IF_AWK(...) __VA_ARGS__
  2455. #endif
  2456. #define IF_NOT_AWK(...)
  2457. #define CONFIG_FEATURE_AWK_LIBM 1
  2458. #define ENABLE_FEATURE_AWK_LIBM 1
  2459. #ifdef MAKE_SUID
  2460. # define IF_FEATURE_AWK_LIBM(...) __VA_ARGS__ "CONFIG_FEATURE_AWK_LIBM"
  2461. #else
  2462. # define IF_FEATURE_AWK_LIBM(...) __VA_ARGS__
  2463. #endif
  2464. #define IF_NOT_FEATURE_AWK_LIBM(...)
  2465. #define CONFIG_FEATURE_AWK_GNU_EXTENSIONS 1
  2466. #define ENABLE_FEATURE_AWK_GNU_EXTENSIONS 1
  2467. #ifdef MAKE_SUID
  2468. # define IF_FEATURE_AWK_GNU_EXTENSIONS(...) __VA_ARGS__ "CONFIG_FEATURE_AWK_GNU_EXTENSIONS"
  2469. #else
  2470. # define IF_FEATURE_AWK_GNU_EXTENSIONS(...) __VA_ARGS__
  2471. #endif
  2472. #define IF_NOT_FEATURE_AWK_GNU_EXTENSIONS(...)
  2473. #define CONFIG_CMP 1
  2474. #define ENABLE_CMP 1
  2475. #ifdef MAKE_SUID
  2476. # define IF_CMP(...) __VA_ARGS__ "CONFIG_CMP"
  2477. #else
  2478. # define IF_CMP(...) __VA_ARGS__
  2479. #endif
  2480. #define IF_NOT_CMP(...)
  2481. #define CONFIG_DIFF 1
  2482. #define ENABLE_DIFF 1
  2483. #ifdef MAKE_SUID
  2484. # define IF_DIFF(...) __VA_ARGS__ "CONFIG_DIFF"
  2485. #else
  2486. # define IF_DIFF(...) __VA_ARGS__
  2487. #endif
  2488. #define IF_NOT_DIFF(...)
  2489. #define CONFIG_FEATURE_DIFF_LONG_OPTIONS 1
  2490. #define ENABLE_FEATURE_DIFF_LONG_OPTIONS 1
  2491. #ifdef MAKE_SUID
  2492. # define IF_FEATURE_DIFF_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_DIFF_LONG_OPTIONS"
  2493. #else
  2494. # define IF_FEATURE_DIFF_LONG_OPTIONS(...) __VA_ARGS__
  2495. #endif
  2496. #define IF_NOT_FEATURE_DIFF_LONG_OPTIONS(...)
  2497. #define CONFIG_FEATURE_DIFF_DIR 1
  2498. #define ENABLE_FEATURE_DIFF_DIR 1
  2499. #ifdef MAKE_SUID
  2500. # define IF_FEATURE_DIFF_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_DIFF_DIR"
  2501. #else
  2502. # define IF_FEATURE_DIFF_DIR(...) __VA_ARGS__
  2503. #endif
  2504. #define IF_NOT_FEATURE_DIFF_DIR(...)
  2505. #define CONFIG_ED 1
  2506. #define ENABLE_ED 1
  2507. #ifdef MAKE_SUID
  2508. # define IF_ED(...) __VA_ARGS__ "CONFIG_ED"
  2509. #else
  2510. # define IF_ED(...) __VA_ARGS__
  2511. #endif
  2512. #define IF_NOT_ED(...)
  2513. #define CONFIG_PATCH 1
  2514. #define ENABLE_PATCH 1
  2515. #ifdef MAKE_SUID
  2516. # define IF_PATCH(...) __VA_ARGS__ "CONFIG_PATCH"
  2517. #else
  2518. # define IF_PATCH(...) __VA_ARGS__
  2519. #endif
  2520. #define IF_NOT_PATCH(...)
  2521. #define CONFIG_SED 1
  2522. #define ENABLE_SED 1
  2523. #ifdef MAKE_SUID
  2524. # define IF_SED(...) __VA_ARGS__ "CONFIG_SED"
  2525. #else
  2526. # define IF_SED(...) __VA_ARGS__
  2527. #endif
  2528. #define IF_NOT_SED(...)
  2529. #define CONFIG_VI 1
  2530. #define ENABLE_VI 1
  2531. #ifdef MAKE_SUID
  2532. # define IF_VI(...) __VA_ARGS__ "CONFIG_VI"
  2533. #else
  2534. # define IF_VI(...) __VA_ARGS__
  2535. #endif
  2536. #define IF_NOT_VI(...)
  2537. #define CONFIG_FEATURE_VI_MAX_LEN 4096
  2538. #define ENABLE_FEATURE_VI_MAX_LEN 1
  2539. #ifdef MAKE_SUID
  2540. # define IF_FEATURE_VI_MAX_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_VI_MAX_LEN"
  2541. #else
  2542. # define IF_FEATURE_VI_MAX_LEN(...) __VA_ARGS__
  2543. #endif
  2544. #define IF_NOT_FEATURE_VI_MAX_LEN(...)
  2545. #undef CONFIG_FEATURE_VI_8BIT
  2546. #define ENABLE_FEATURE_VI_8BIT 0
  2547. #define IF_FEATURE_VI_8BIT(...)
  2548. #define IF_NOT_FEATURE_VI_8BIT(...) __VA_ARGS__
  2549. #define CONFIG_FEATURE_VI_COLON 1
  2550. #define ENABLE_FEATURE_VI_COLON 1
  2551. #ifdef MAKE_SUID
  2552. # define IF_FEATURE_VI_COLON(...) __VA_ARGS__ "CONFIG_FEATURE_VI_COLON"
  2553. #else
  2554. # define IF_FEATURE_VI_COLON(...) __VA_ARGS__
  2555. #endif
  2556. #define IF_NOT_FEATURE_VI_COLON(...)
  2557. #define CONFIG_FEATURE_VI_YANKMARK 1
  2558. #define ENABLE_FEATURE_VI_YANKMARK 1
  2559. #ifdef MAKE_SUID
  2560. # define IF_FEATURE_VI_YANKMARK(...) __VA_ARGS__ "CONFIG_FEATURE_VI_YANKMARK"
  2561. #else
  2562. # define IF_FEATURE_VI_YANKMARK(...) __VA_ARGS__
  2563. #endif
  2564. #define IF_NOT_FEATURE_VI_YANKMARK(...)
  2565. #define CONFIG_FEATURE_VI_SEARCH 1
  2566. #define ENABLE_FEATURE_VI_SEARCH 1
  2567. #ifdef MAKE_SUID
  2568. # define IF_FEATURE_VI_SEARCH(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SEARCH"
  2569. #else
  2570. # define IF_FEATURE_VI_SEARCH(...) __VA_ARGS__
  2571. #endif
  2572. #define IF_NOT_FEATURE_VI_SEARCH(...)
  2573. #undef CONFIG_FEATURE_VI_REGEX_SEARCH
  2574. #define ENABLE_FEATURE_VI_REGEX_SEARCH 0
  2575. #define IF_FEATURE_VI_REGEX_SEARCH(...)
  2576. #define IF_NOT_FEATURE_VI_REGEX_SEARCH(...) __VA_ARGS__
  2577. #define CONFIG_FEATURE_VI_USE_SIGNALS 1
  2578. #define ENABLE_FEATURE_VI_USE_SIGNALS 1
  2579. #ifdef MAKE_SUID
  2580. # define IF_FEATURE_VI_USE_SIGNALS(...) __VA_ARGS__ "CONFIG_FEATURE_VI_USE_SIGNALS"
  2581. #else
  2582. # define IF_FEATURE_VI_USE_SIGNALS(...) __VA_ARGS__
  2583. #endif
  2584. #define IF_NOT_FEATURE_VI_USE_SIGNALS(...)
  2585. #define CONFIG_FEATURE_VI_DOT_CMD 1
  2586. #define ENABLE_FEATURE_VI_DOT_CMD 1
  2587. #ifdef MAKE_SUID
  2588. # define IF_FEATURE_VI_DOT_CMD(...) __VA_ARGS__ "CONFIG_FEATURE_VI_DOT_CMD"
  2589. #else
  2590. # define IF_FEATURE_VI_DOT_CMD(...) __VA_ARGS__
  2591. #endif
  2592. #define IF_NOT_FEATURE_VI_DOT_CMD(...)
  2593. #define CONFIG_FEATURE_VI_READONLY 1
  2594. #define ENABLE_FEATURE_VI_READONLY 1
  2595. #ifdef MAKE_SUID
  2596. # define IF_FEATURE_VI_READONLY(...) __VA_ARGS__ "CONFIG_FEATURE_VI_READONLY"
  2597. #else
  2598. # define IF_FEATURE_VI_READONLY(...) __VA_ARGS__
  2599. #endif
  2600. #define IF_NOT_FEATURE_VI_READONLY(...)
  2601. #define CONFIG_FEATURE_VI_SETOPTS 1
  2602. #define ENABLE_FEATURE_VI_SETOPTS 1
  2603. #ifdef MAKE_SUID
  2604. # define IF_FEATURE_VI_SETOPTS(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SETOPTS"
  2605. #else
  2606. # define IF_FEATURE_VI_SETOPTS(...) __VA_ARGS__
  2607. #endif
  2608. #define IF_NOT_FEATURE_VI_SETOPTS(...)
  2609. #define CONFIG_FEATURE_VI_SET 1
  2610. #define ENABLE_FEATURE_VI_SET 1
  2611. #ifdef MAKE_SUID
  2612. # define IF_FEATURE_VI_SET(...) __VA_ARGS__ "CONFIG_FEATURE_VI_SET"
  2613. #else
  2614. # define IF_FEATURE_VI_SET(...) __VA_ARGS__
  2615. #endif
  2616. #define IF_NOT_FEATURE_VI_SET(...)
  2617. #define CONFIG_FEATURE_VI_WIN_RESIZE 1
  2618. #define ENABLE_FEATURE_VI_WIN_RESIZE 1
  2619. #ifdef MAKE_SUID
  2620. # define IF_FEATURE_VI_WIN_RESIZE(...) __VA_ARGS__ "CONFIG_FEATURE_VI_WIN_RESIZE"
  2621. #else
  2622. # define IF_FEATURE_VI_WIN_RESIZE(...) __VA_ARGS__
  2623. #endif
  2624. #define IF_NOT_FEATURE_VI_WIN_RESIZE(...)
  2625. #define CONFIG_FEATURE_VI_ASK_TERMINAL 1
  2626. #define ENABLE_FEATURE_VI_ASK_TERMINAL 1
  2627. #ifdef MAKE_SUID
  2628. # define IF_FEATURE_VI_ASK_TERMINAL(...) __VA_ARGS__ "CONFIG_FEATURE_VI_ASK_TERMINAL"
  2629. #else
  2630. # define IF_FEATURE_VI_ASK_TERMINAL(...) __VA_ARGS__
  2631. #endif
  2632. #define IF_NOT_FEATURE_VI_ASK_TERMINAL(...)
  2633. #define CONFIG_FEATURE_VI_UNDO 1
  2634. #define ENABLE_FEATURE_VI_UNDO 1
  2635. #ifdef MAKE_SUID
  2636. # define IF_FEATURE_VI_UNDO(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO"
  2637. #else
  2638. # define IF_FEATURE_VI_UNDO(...) __VA_ARGS__
  2639. #endif
  2640. #define IF_NOT_FEATURE_VI_UNDO(...)
  2641. #define CONFIG_FEATURE_VI_UNDO_QUEUE 1
  2642. #define ENABLE_FEATURE_VI_UNDO_QUEUE 1
  2643. #ifdef MAKE_SUID
  2644. # define IF_FEATURE_VI_UNDO_QUEUE(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO_QUEUE"
  2645. #else
  2646. # define IF_FEATURE_VI_UNDO_QUEUE(...) __VA_ARGS__
  2647. #endif
  2648. #define IF_NOT_FEATURE_VI_UNDO_QUEUE(...)
  2649. #define CONFIG_FEATURE_VI_UNDO_QUEUE_MAX 256
  2650. #define ENABLE_FEATURE_VI_UNDO_QUEUE_MAX 1
  2651. #ifdef MAKE_SUID
  2652. # define IF_FEATURE_VI_UNDO_QUEUE_MAX(...) __VA_ARGS__ "CONFIG_FEATURE_VI_UNDO_QUEUE_MAX"
  2653. #else
  2654. # define IF_FEATURE_VI_UNDO_QUEUE_MAX(...) __VA_ARGS__
  2655. #endif
  2656. #define IF_NOT_FEATURE_VI_UNDO_QUEUE_MAX(...)
  2657. #define CONFIG_FEATURE_ALLOW_EXEC 1
  2658. #define ENABLE_FEATURE_ALLOW_EXEC 1
  2659. #ifdef MAKE_SUID
  2660. # define IF_FEATURE_ALLOW_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_ALLOW_EXEC"
  2661. #else
  2662. # define IF_FEATURE_ALLOW_EXEC(...) __VA_ARGS__
  2663. #endif
  2664. #define IF_NOT_FEATURE_ALLOW_EXEC(...)
  2665. /*
  2666. * Finding Utilities
  2667. */
  2668. #define CONFIG_FIND 1
  2669. #define ENABLE_FIND 1
  2670. #ifdef MAKE_SUID
  2671. # define IF_FIND(...) __VA_ARGS__ "CONFIG_FIND"
  2672. #else
  2673. # define IF_FIND(...) __VA_ARGS__
  2674. #endif
  2675. #define IF_NOT_FIND(...)
  2676. #define CONFIG_FEATURE_FIND_PRINT0 1
  2677. #define ENABLE_FEATURE_FIND_PRINT0 1
  2678. #ifdef MAKE_SUID
  2679. # define IF_FEATURE_FIND_PRINT0(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PRINT0"
  2680. #else
  2681. # define IF_FEATURE_FIND_PRINT0(...) __VA_ARGS__
  2682. #endif
  2683. #define IF_NOT_FEATURE_FIND_PRINT0(...)
  2684. #define CONFIG_FEATURE_FIND_MTIME 1
  2685. #define ENABLE_FEATURE_FIND_MTIME 1
  2686. #ifdef MAKE_SUID
  2687. # define IF_FEATURE_FIND_MTIME(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MTIME"
  2688. #else
  2689. # define IF_FEATURE_FIND_MTIME(...) __VA_ARGS__
  2690. #endif
  2691. #define IF_NOT_FEATURE_FIND_MTIME(...)
  2692. #define CONFIG_FEATURE_FIND_MMIN 1
  2693. #define ENABLE_FEATURE_FIND_MMIN 1
  2694. #ifdef MAKE_SUID
  2695. # define IF_FEATURE_FIND_MMIN(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MMIN"
  2696. #else
  2697. # define IF_FEATURE_FIND_MMIN(...) __VA_ARGS__
  2698. #endif
  2699. #define IF_NOT_FEATURE_FIND_MMIN(...)
  2700. #define CONFIG_FEATURE_FIND_PERM 1
  2701. #define ENABLE_FEATURE_FIND_PERM 1
  2702. #ifdef MAKE_SUID
  2703. # define IF_FEATURE_FIND_PERM(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PERM"
  2704. #else
  2705. # define IF_FEATURE_FIND_PERM(...) __VA_ARGS__
  2706. #endif
  2707. #define IF_NOT_FEATURE_FIND_PERM(...)
  2708. #define CONFIG_FEATURE_FIND_TYPE 1
  2709. #define ENABLE_FEATURE_FIND_TYPE 1
  2710. #ifdef MAKE_SUID
  2711. # define IF_FEATURE_FIND_TYPE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_TYPE"
  2712. #else
  2713. # define IF_FEATURE_FIND_TYPE(...) __VA_ARGS__
  2714. #endif
  2715. #define IF_NOT_FEATURE_FIND_TYPE(...)
  2716. #define CONFIG_FEATURE_FIND_XDEV 1
  2717. #define ENABLE_FEATURE_FIND_XDEV 1
  2718. #ifdef MAKE_SUID
  2719. # define IF_FEATURE_FIND_XDEV(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_XDEV"
  2720. #else
  2721. # define IF_FEATURE_FIND_XDEV(...) __VA_ARGS__
  2722. #endif
  2723. #define IF_NOT_FEATURE_FIND_XDEV(...)
  2724. #define CONFIG_FEATURE_FIND_MAXDEPTH 1
  2725. #define ENABLE_FEATURE_FIND_MAXDEPTH 1
  2726. #ifdef MAKE_SUID
  2727. # define IF_FEATURE_FIND_MAXDEPTH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_MAXDEPTH"
  2728. #else
  2729. # define IF_FEATURE_FIND_MAXDEPTH(...) __VA_ARGS__
  2730. #endif
  2731. #define IF_NOT_FEATURE_FIND_MAXDEPTH(...)
  2732. #define CONFIG_FEATURE_FIND_NEWER 1
  2733. #define ENABLE_FEATURE_FIND_NEWER 1
  2734. #ifdef MAKE_SUID
  2735. # define IF_FEATURE_FIND_NEWER(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_NEWER"
  2736. #else
  2737. # define IF_FEATURE_FIND_NEWER(...) __VA_ARGS__
  2738. #endif
  2739. #define IF_NOT_FEATURE_FIND_NEWER(...)
  2740. #define CONFIG_FEATURE_FIND_INUM 1
  2741. #define ENABLE_FEATURE_FIND_INUM 1
  2742. #ifdef MAKE_SUID
  2743. # define IF_FEATURE_FIND_INUM(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_INUM"
  2744. #else
  2745. # define IF_FEATURE_FIND_INUM(...) __VA_ARGS__
  2746. #endif
  2747. #define IF_NOT_FEATURE_FIND_INUM(...)
  2748. #define CONFIG_FEATURE_FIND_EXEC 1
  2749. #define ENABLE_FEATURE_FIND_EXEC 1
  2750. #ifdef MAKE_SUID
  2751. # define IF_FEATURE_FIND_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_EXEC"
  2752. #else
  2753. # define IF_FEATURE_FIND_EXEC(...) __VA_ARGS__
  2754. #endif
  2755. #define IF_NOT_FEATURE_FIND_EXEC(...)
  2756. #define CONFIG_FEATURE_FIND_EXEC_PLUS 1
  2757. #define ENABLE_FEATURE_FIND_EXEC_PLUS 1
  2758. #ifdef MAKE_SUID
  2759. # define IF_FEATURE_FIND_EXEC_PLUS(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_EXEC_PLUS"
  2760. #else
  2761. # define IF_FEATURE_FIND_EXEC_PLUS(...) __VA_ARGS__
  2762. #endif
  2763. #define IF_NOT_FEATURE_FIND_EXEC_PLUS(...)
  2764. #define CONFIG_FEATURE_FIND_USER 1
  2765. #define ENABLE_FEATURE_FIND_USER 1
  2766. #ifdef MAKE_SUID
  2767. # define IF_FEATURE_FIND_USER(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_USER"
  2768. #else
  2769. # define IF_FEATURE_FIND_USER(...) __VA_ARGS__
  2770. #endif
  2771. #define IF_NOT_FEATURE_FIND_USER(...)
  2772. #define CONFIG_FEATURE_FIND_GROUP 1
  2773. #define ENABLE_FEATURE_FIND_GROUP 1
  2774. #ifdef MAKE_SUID
  2775. # define IF_FEATURE_FIND_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_GROUP"
  2776. #else
  2777. # define IF_FEATURE_FIND_GROUP(...) __VA_ARGS__
  2778. #endif
  2779. #define IF_NOT_FEATURE_FIND_GROUP(...)
  2780. #define CONFIG_FEATURE_FIND_NOT 1
  2781. #define ENABLE_FEATURE_FIND_NOT 1
  2782. #ifdef MAKE_SUID
  2783. # define IF_FEATURE_FIND_NOT(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_NOT"
  2784. #else
  2785. # define IF_FEATURE_FIND_NOT(...) __VA_ARGS__
  2786. #endif
  2787. #define IF_NOT_FEATURE_FIND_NOT(...)
  2788. #define CONFIG_FEATURE_FIND_DEPTH 1
  2789. #define ENABLE_FEATURE_FIND_DEPTH 1
  2790. #ifdef MAKE_SUID
  2791. # define IF_FEATURE_FIND_DEPTH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_DEPTH"
  2792. #else
  2793. # define IF_FEATURE_FIND_DEPTH(...) __VA_ARGS__
  2794. #endif
  2795. #define IF_NOT_FEATURE_FIND_DEPTH(...)
  2796. #define CONFIG_FEATURE_FIND_PAREN 1
  2797. #define ENABLE_FEATURE_FIND_PAREN 1
  2798. #ifdef MAKE_SUID
  2799. # define IF_FEATURE_FIND_PAREN(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PAREN"
  2800. #else
  2801. # define IF_FEATURE_FIND_PAREN(...) __VA_ARGS__
  2802. #endif
  2803. #define IF_NOT_FEATURE_FIND_PAREN(...)
  2804. #define CONFIG_FEATURE_FIND_SIZE 1
  2805. #define ENABLE_FEATURE_FIND_SIZE 1
  2806. #ifdef MAKE_SUID
  2807. # define IF_FEATURE_FIND_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_SIZE"
  2808. #else
  2809. # define IF_FEATURE_FIND_SIZE(...) __VA_ARGS__
  2810. #endif
  2811. #define IF_NOT_FEATURE_FIND_SIZE(...)
  2812. #define CONFIG_FEATURE_FIND_PRUNE 1
  2813. #define ENABLE_FEATURE_FIND_PRUNE 1
  2814. #ifdef MAKE_SUID
  2815. # define IF_FEATURE_FIND_PRUNE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PRUNE"
  2816. #else
  2817. # define IF_FEATURE_FIND_PRUNE(...) __VA_ARGS__
  2818. #endif
  2819. #define IF_NOT_FEATURE_FIND_PRUNE(...)
  2820. #define CONFIG_FEATURE_FIND_DELETE 1
  2821. #define ENABLE_FEATURE_FIND_DELETE 1
  2822. #ifdef MAKE_SUID
  2823. # define IF_FEATURE_FIND_DELETE(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_DELETE"
  2824. #else
  2825. # define IF_FEATURE_FIND_DELETE(...) __VA_ARGS__
  2826. #endif
  2827. #define IF_NOT_FEATURE_FIND_DELETE(...)
  2828. #define CONFIG_FEATURE_FIND_PATH 1
  2829. #define ENABLE_FEATURE_FIND_PATH 1
  2830. #ifdef MAKE_SUID
  2831. # define IF_FEATURE_FIND_PATH(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_PATH"
  2832. #else
  2833. # define IF_FEATURE_FIND_PATH(...) __VA_ARGS__
  2834. #endif
  2835. #define IF_NOT_FEATURE_FIND_PATH(...)
  2836. #define CONFIG_FEATURE_FIND_REGEX 1
  2837. #define ENABLE_FEATURE_FIND_REGEX 1
  2838. #ifdef MAKE_SUID
  2839. # define IF_FEATURE_FIND_REGEX(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_REGEX"
  2840. #else
  2841. # define IF_FEATURE_FIND_REGEX(...) __VA_ARGS__
  2842. #endif
  2843. #define IF_NOT_FEATURE_FIND_REGEX(...)
  2844. #undef CONFIG_FEATURE_FIND_CONTEXT
  2845. #define ENABLE_FEATURE_FIND_CONTEXT 0
  2846. #define IF_FEATURE_FIND_CONTEXT(...)
  2847. #define IF_NOT_FEATURE_FIND_CONTEXT(...) __VA_ARGS__
  2848. #define CONFIG_FEATURE_FIND_LINKS 1
  2849. #define ENABLE_FEATURE_FIND_LINKS 1
  2850. #ifdef MAKE_SUID
  2851. # define IF_FEATURE_FIND_LINKS(...) __VA_ARGS__ "CONFIG_FEATURE_FIND_LINKS"
  2852. #else
  2853. # define IF_FEATURE_FIND_LINKS(...) __VA_ARGS__
  2854. #endif
  2855. #define IF_NOT_FEATURE_FIND_LINKS(...)
  2856. #define CONFIG_GREP 1
  2857. #define ENABLE_GREP 1
  2858. #ifdef MAKE_SUID
  2859. # define IF_GREP(...) __VA_ARGS__ "CONFIG_GREP"
  2860. #else
  2861. # define IF_GREP(...) __VA_ARGS__
  2862. #endif
  2863. #define IF_NOT_GREP(...)
  2864. #define CONFIG_EGREP 1
  2865. #define ENABLE_EGREP 1
  2866. #ifdef MAKE_SUID
  2867. # define IF_EGREP(...) __VA_ARGS__ "CONFIG_EGREP"
  2868. #else
  2869. # define IF_EGREP(...) __VA_ARGS__
  2870. #endif
  2871. #define IF_NOT_EGREP(...)
  2872. #define CONFIG_FGREP 1
  2873. #define ENABLE_FGREP 1
  2874. #ifdef MAKE_SUID
  2875. # define IF_FGREP(...) __VA_ARGS__ "CONFIG_FGREP"
  2876. #else
  2877. # define IF_FGREP(...) __VA_ARGS__
  2878. #endif
  2879. #define IF_NOT_FGREP(...)
  2880. #define CONFIG_FEATURE_GREP_CONTEXT 1
  2881. #define ENABLE_FEATURE_GREP_CONTEXT 1
  2882. #ifdef MAKE_SUID
  2883. # define IF_FEATURE_GREP_CONTEXT(...) __VA_ARGS__ "CONFIG_FEATURE_GREP_CONTEXT"
  2884. #else
  2885. # define IF_FEATURE_GREP_CONTEXT(...) __VA_ARGS__
  2886. #endif
  2887. #define IF_NOT_FEATURE_GREP_CONTEXT(...)
  2888. #define CONFIG_XARGS 1
  2889. #define ENABLE_XARGS 1
  2890. #ifdef MAKE_SUID
  2891. # define IF_XARGS(...) __VA_ARGS__ "CONFIG_XARGS"
  2892. #else
  2893. # define IF_XARGS(...) __VA_ARGS__
  2894. #endif
  2895. #define IF_NOT_XARGS(...)
  2896. #define CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION 1
  2897. #define ENABLE_FEATURE_XARGS_SUPPORT_CONFIRMATION 1
  2898. #ifdef MAKE_SUID
  2899. # define IF_FEATURE_XARGS_SUPPORT_CONFIRMATION(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION"
  2900. #else
  2901. # define IF_FEATURE_XARGS_SUPPORT_CONFIRMATION(...) __VA_ARGS__
  2902. #endif
  2903. #define IF_NOT_FEATURE_XARGS_SUPPORT_CONFIRMATION(...)
  2904. #define CONFIG_FEATURE_XARGS_SUPPORT_QUOTES 1
  2905. #define ENABLE_FEATURE_XARGS_SUPPORT_QUOTES 1
  2906. #ifdef MAKE_SUID
  2907. # define IF_FEATURE_XARGS_SUPPORT_QUOTES(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_QUOTES"
  2908. #else
  2909. # define IF_FEATURE_XARGS_SUPPORT_QUOTES(...) __VA_ARGS__
  2910. #endif
  2911. #define IF_NOT_FEATURE_XARGS_SUPPORT_QUOTES(...)
  2912. #define CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT 1
  2913. #define ENABLE_FEATURE_XARGS_SUPPORT_TERMOPT 1
  2914. #ifdef MAKE_SUID
  2915. # define IF_FEATURE_XARGS_SUPPORT_TERMOPT(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT"
  2916. #else
  2917. # define IF_FEATURE_XARGS_SUPPORT_TERMOPT(...) __VA_ARGS__
  2918. #endif
  2919. #define IF_NOT_FEATURE_XARGS_SUPPORT_TERMOPT(...)
  2920. #define CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM 1
  2921. #define ENABLE_FEATURE_XARGS_SUPPORT_ZERO_TERM 1
  2922. #ifdef MAKE_SUID
  2923. # define IF_FEATURE_XARGS_SUPPORT_ZERO_TERM(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM"
  2924. #else
  2925. # define IF_FEATURE_XARGS_SUPPORT_ZERO_TERM(...) __VA_ARGS__
  2926. #endif
  2927. #define IF_NOT_FEATURE_XARGS_SUPPORT_ZERO_TERM(...)
  2928. #define CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR 1
  2929. #define ENABLE_FEATURE_XARGS_SUPPORT_REPL_STR 1
  2930. #ifdef MAKE_SUID
  2931. # define IF_FEATURE_XARGS_SUPPORT_REPL_STR(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR"
  2932. #else
  2933. # define IF_FEATURE_XARGS_SUPPORT_REPL_STR(...) __VA_ARGS__
  2934. #endif
  2935. #define IF_NOT_FEATURE_XARGS_SUPPORT_REPL_STR(...)
  2936. #define CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL 1
  2937. #define ENABLE_FEATURE_XARGS_SUPPORT_PARALLEL 1
  2938. #ifdef MAKE_SUID
  2939. # define IF_FEATURE_XARGS_SUPPORT_PARALLEL(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL"
  2940. #else
  2941. # define IF_FEATURE_XARGS_SUPPORT_PARALLEL(...) __VA_ARGS__
  2942. #endif
  2943. #define IF_NOT_FEATURE_XARGS_SUPPORT_PARALLEL(...)
  2944. #define CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE 1
  2945. #define ENABLE_FEATURE_XARGS_SUPPORT_ARGS_FILE 1
  2946. #ifdef MAKE_SUID
  2947. # define IF_FEATURE_XARGS_SUPPORT_ARGS_FILE(...) __VA_ARGS__ "CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE"
  2948. #else
  2949. # define IF_FEATURE_XARGS_SUPPORT_ARGS_FILE(...) __VA_ARGS__
  2950. #endif
  2951. #define IF_NOT_FEATURE_XARGS_SUPPORT_ARGS_FILE(...)
  2952. /*
  2953. * Init Utilities
  2954. */
  2955. #define CONFIG_BOOTCHARTD 1
  2956. #define ENABLE_BOOTCHARTD 1
  2957. #ifdef MAKE_SUID
  2958. # define IF_BOOTCHARTD(...) __VA_ARGS__ "CONFIG_BOOTCHARTD"
  2959. #else
  2960. # define IF_BOOTCHARTD(...) __VA_ARGS__
  2961. #endif
  2962. #define IF_NOT_BOOTCHARTD(...)
  2963. #define CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER 1
  2964. #define ENABLE_FEATURE_BOOTCHARTD_BLOATED_HEADER 1
  2965. #ifdef MAKE_SUID
  2966. # define IF_FEATURE_BOOTCHARTD_BLOATED_HEADER(...) __VA_ARGS__ "CONFIG_FEATURE_BOOTCHARTD_BLOATED_HEADER"
  2967. #else
  2968. # define IF_FEATURE_BOOTCHARTD_BLOATED_HEADER(...) __VA_ARGS__
  2969. #endif
  2970. #define IF_NOT_FEATURE_BOOTCHARTD_BLOATED_HEADER(...)
  2971. #define CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE 1
  2972. #define ENABLE_FEATURE_BOOTCHARTD_CONFIG_FILE 1
  2973. #ifdef MAKE_SUID
  2974. # define IF_FEATURE_BOOTCHARTD_CONFIG_FILE(...) __VA_ARGS__ "CONFIG_FEATURE_BOOTCHARTD_CONFIG_FILE"
  2975. #else
  2976. # define IF_FEATURE_BOOTCHARTD_CONFIG_FILE(...) __VA_ARGS__
  2977. #endif
  2978. #define IF_NOT_FEATURE_BOOTCHARTD_CONFIG_FILE(...)
  2979. #define CONFIG_HALT 1
  2980. #define ENABLE_HALT 1
  2981. #ifdef MAKE_SUID
  2982. # define IF_HALT(...) __VA_ARGS__ "CONFIG_HALT"
  2983. #else
  2984. # define IF_HALT(...) __VA_ARGS__
  2985. #endif
  2986. #define IF_NOT_HALT(...)
  2987. #define CONFIG_POWEROFF 1
  2988. #define ENABLE_POWEROFF 1
  2989. #ifdef MAKE_SUID
  2990. # define IF_POWEROFF(...) __VA_ARGS__ "CONFIG_POWEROFF"
  2991. #else
  2992. # define IF_POWEROFF(...) __VA_ARGS__
  2993. #endif
  2994. #define IF_NOT_POWEROFF(...)
  2995. #define CONFIG_REBOOT 1
  2996. #define ENABLE_REBOOT 1
  2997. #ifdef MAKE_SUID
  2998. # define IF_REBOOT(...) __VA_ARGS__ "CONFIG_REBOOT"
  2999. #else
  3000. # define IF_REBOOT(...) __VA_ARGS__
  3001. #endif
  3002. #define IF_NOT_REBOOT(...)
  3003. #undef CONFIG_FEATURE_CALL_TELINIT
  3004. #define ENABLE_FEATURE_CALL_TELINIT 0
  3005. #define IF_FEATURE_CALL_TELINIT(...)
  3006. #define IF_NOT_FEATURE_CALL_TELINIT(...) __VA_ARGS__
  3007. #define CONFIG_TELINIT_PATH ""
  3008. #define ENABLE_TELINIT_PATH 1
  3009. #ifdef MAKE_SUID
  3010. # define IF_TELINIT_PATH(...) __VA_ARGS__ "CONFIG_TELINIT_PATH"
  3011. #else
  3012. # define IF_TELINIT_PATH(...) __VA_ARGS__
  3013. #endif
  3014. #define IF_NOT_TELINIT_PATH(...)
  3015. #define CONFIG_INIT 1
  3016. #define ENABLE_INIT 1
  3017. #ifdef MAKE_SUID
  3018. # define IF_INIT(...) __VA_ARGS__ "CONFIG_INIT"
  3019. #else
  3020. # define IF_INIT(...) __VA_ARGS__
  3021. #endif
  3022. #define IF_NOT_INIT(...)
  3023. #define CONFIG_LINUXRC 1
  3024. #define ENABLE_LINUXRC 1
  3025. #ifdef MAKE_SUID
  3026. # define IF_LINUXRC(...) __VA_ARGS__ "CONFIG_LINUXRC"
  3027. #else
  3028. # define IF_LINUXRC(...) __VA_ARGS__
  3029. #endif
  3030. #define IF_NOT_LINUXRC(...)
  3031. #define CONFIG_FEATURE_USE_INITTAB 1
  3032. #define ENABLE_FEATURE_USE_INITTAB 1
  3033. #ifdef MAKE_SUID
  3034. # define IF_FEATURE_USE_INITTAB(...) __VA_ARGS__ "CONFIG_FEATURE_USE_INITTAB"
  3035. #else
  3036. # define IF_FEATURE_USE_INITTAB(...) __VA_ARGS__
  3037. #endif
  3038. #define IF_NOT_FEATURE_USE_INITTAB(...)
  3039. #undef CONFIG_FEATURE_KILL_REMOVED
  3040. #define ENABLE_FEATURE_KILL_REMOVED 0
  3041. #define IF_FEATURE_KILL_REMOVED(...)
  3042. #define IF_NOT_FEATURE_KILL_REMOVED(...) __VA_ARGS__
  3043. #define CONFIG_FEATURE_KILL_DELAY 0
  3044. #define ENABLE_FEATURE_KILL_DELAY 1
  3045. #ifdef MAKE_SUID
  3046. # define IF_FEATURE_KILL_DELAY(...) __VA_ARGS__ "CONFIG_FEATURE_KILL_DELAY"
  3047. #else
  3048. # define IF_FEATURE_KILL_DELAY(...) __VA_ARGS__
  3049. #endif
  3050. #define IF_NOT_FEATURE_KILL_DELAY(...)
  3051. #define CONFIG_FEATURE_INIT_SCTTY 1
  3052. #define ENABLE_FEATURE_INIT_SCTTY 1
  3053. #ifdef MAKE_SUID
  3054. # define IF_FEATURE_INIT_SCTTY(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_SCTTY"
  3055. #else
  3056. # define IF_FEATURE_INIT_SCTTY(...) __VA_ARGS__
  3057. #endif
  3058. #define IF_NOT_FEATURE_INIT_SCTTY(...)
  3059. #define CONFIG_FEATURE_INIT_SYSLOG 1
  3060. #define ENABLE_FEATURE_INIT_SYSLOG 1
  3061. #ifdef MAKE_SUID
  3062. # define IF_FEATURE_INIT_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_SYSLOG"
  3063. #else
  3064. # define IF_FEATURE_INIT_SYSLOG(...) __VA_ARGS__
  3065. #endif
  3066. #define IF_NOT_FEATURE_INIT_SYSLOG(...)
  3067. #define CONFIG_FEATURE_INIT_QUIET 1
  3068. #define ENABLE_FEATURE_INIT_QUIET 1
  3069. #ifdef MAKE_SUID
  3070. # define IF_FEATURE_INIT_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_QUIET"
  3071. #else
  3072. # define IF_FEATURE_INIT_QUIET(...) __VA_ARGS__
  3073. #endif
  3074. #define IF_NOT_FEATURE_INIT_QUIET(...)
  3075. #undef CONFIG_FEATURE_INIT_COREDUMPS
  3076. #define ENABLE_FEATURE_INIT_COREDUMPS 0
  3077. #define IF_FEATURE_INIT_COREDUMPS(...)
  3078. #define IF_NOT_FEATURE_INIT_COREDUMPS(...) __VA_ARGS__
  3079. #define CONFIG_INIT_TERMINAL_TYPE "linux"
  3080. #define ENABLE_INIT_TERMINAL_TYPE 1
  3081. #ifdef MAKE_SUID
  3082. # define IF_INIT_TERMINAL_TYPE(...) __VA_ARGS__ "CONFIG_INIT_TERMINAL_TYPE"
  3083. #else
  3084. # define IF_INIT_TERMINAL_TYPE(...) __VA_ARGS__
  3085. #endif
  3086. #define IF_NOT_INIT_TERMINAL_TYPE(...)
  3087. #define CONFIG_FEATURE_INIT_MODIFY_CMDLINE 1
  3088. #define ENABLE_FEATURE_INIT_MODIFY_CMDLINE 1
  3089. #ifdef MAKE_SUID
  3090. # define IF_FEATURE_INIT_MODIFY_CMDLINE(...) __VA_ARGS__ "CONFIG_FEATURE_INIT_MODIFY_CMDLINE"
  3091. #else
  3092. # define IF_FEATURE_INIT_MODIFY_CMDLINE(...) __VA_ARGS__
  3093. #endif
  3094. #define IF_NOT_FEATURE_INIT_MODIFY_CMDLINE(...)
  3095. /*
  3096. * Login/Password Management Utilities
  3097. */
  3098. #define CONFIG_FEATURE_SHADOWPASSWDS 1
  3099. #define ENABLE_FEATURE_SHADOWPASSWDS 1
  3100. #ifdef MAKE_SUID
  3101. # define IF_FEATURE_SHADOWPASSWDS(...) __VA_ARGS__ "CONFIG_FEATURE_SHADOWPASSWDS"
  3102. #else
  3103. # define IF_FEATURE_SHADOWPASSWDS(...) __VA_ARGS__
  3104. #endif
  3105. #define IF_NOT_FEATURE_SHADOWPASSWDS(...)
  3106. #define CONFIG_USE_BB_PWD_GRP 1
  3107. #define ENABLE_USE_BB_PWD_GRP 1
  3108. #ifdef MAKE_SUID
  3109. # define IF_USE_BB_PWD_GRP(...) __VA_ARGS__ "CONFIG_USE_BB_PWD_GRP"
  3110. #else
  3111. # define IF_USE_BB_PWD_GRP(...) __VA_ARGS__
  3112. #endif
  3113. #define IF_NOT_USE_BB_PWD_GRP(...)
  3114. #define CONFIG_USE_BB_SHADOW 1
  3115. #define ENABLE_USE_BB_SHADOW 1
  3116. #ifdef MAKE_SUID
  3117. # define IF_USE_BB_SHADOW(...) __VA_ARGS__ "CONFIG_USE_BB_SHADOW"
  3118. #else
  3119. # define IF_USE_BB_SHADOW(...) __VA_ARGS__
  3120. #endif
  3121. #define IF_NOT_USE_BB_SHADOW(...)
  3122. #define CONFIG_USE_BB_CRYPT 1
  3123. #define ENABLE_USE_BB_CRYPT 1
  3124. #ifdef MAKE_SUID
  3125. # define IF_USE_BB_CRYPT(...) __VA_ARGS__ "CONFIG_USE_BB_CRYPT"
  3126. #else
  3127. # define IF_USE_BB_CRYPT(...) __VA_ARGS__
  3128. #endif
  3129. #define IF_NOT_USE_BB_CRYPT(...)
  3130. #define CONFIG_USE_BB_CRYPT_SHA 1
  3131. #define ENABLE_USE_BB_CRYPT_SHA 1
  3132. #ifdef MAKE_SUID
  3133. # define IF_USE_BB_CRYPT_SHA(...) __VA_ARGS__ "CONFIG_USE_BB_CRYPT_SHA"
  3134. #else
  3135. # define IF_USE_BB_CRYPT_SHA(...) __VA_ARGS__
  3136. #endif
  3137. #define IF_NOT_USE_BB_CRYPT_SHA(...)
  3138. #define CONFIG_ADD_SHELL 1
  3139. #define ENABLE_ADD_SHELL 1
  3140. #ifdef MAKE_SUID
  3141. # define IF_ADD_SHELL(...) __VA_ARGS__ "CONFIG_ADD_SHELL"
  3142. #else
  3143. # define IF_ADD_SHELL(...) __VA_ARGS__
  3144. #endif
  3145. #define IF_NOT_ADD_SHELL(...)
  3146. #define CONFIG_REMOVE_SHELL 1
  3147. #define ENABLE_REMOVE_SHELL 1
  3148. #ifdef MAKE_SUID
  3149. # define IF_REMOVE_SHELL(...) __VA_ARGS__ "CONFIG_REMOVE_SHELL"
  3150. #else
  3151. # define IF_REMOVE_SHELL(...) __VA_ARGS__
  3152. #endif
  3153. #define IF_NOT_REMOVE_SHELL(...)
  3154. #define CONFIG_ADDGROUP 1
  3155. #define ENABLE_ADDGROUP 1
  3156. #ifdef MAKE_SUID
  3157. # define IF_ADDGROUP(...) __VA_ARGS__ "CONFIG_ADDGROUP"
  3158. #else
  3159. # define IF_ADDGROUP(...) __VA_ARGS__
  3160. #endif
  3161. #define IF_NOT_ADDGROUP(...)
  3162. #define CONFIG_FEATURE_ADDUSER_TO_GROUP 1
  3163. #define ENABLE_FEATURE_ADDUSER_TO_GROUP 1
  3164. #ifdef MAKE_SUID
  3165. # define IF_FEATURE_ADDUSER_TO_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_ADDUSER_TO_GROUP"
  3166. #else
  3167. # define IF_FEATURE_ADDUSER_TO_GROUP(...) __VA_ARGS__
  3168. #endif
  3169. #define IF_NOT_FEATURE_ADDUSER_TO_GROUP(...)
  3170. #define CONFIG_ADDUSER 1
  3171. #define ENABLE_ADDUSER 1
  3172. #ifdef MAKE_SUID
  3173. # define IF_ADDUSER(...) __VA_ARGS__ "CONFIG_ADDUSER"
  3174. #else
  3175. # define IF_ADDUSER(...) __VA_ARGS__
  3176. #endif
  3177. #define IF_NOT_ADDUSER(...)
  3178. #undef CONFIG_FEATURE_CHECK_NAMES
  3179. #define ENABLE_FEATURE_CHECK_NAMES 0
  3180. #define IF_FEATURE_CHECK_NAMES(...)
  3181. #define IF_NOT_FEATURE_CHECK_NAMES(...) __VA_ARGS__
  3182. #define CONFIG_LAST_ID 60000
  3183. #define ENABLE_LAST_ID 1
  3184. #ifdef MAKE_SUID
  3185. # define IF_LAST_ID(...) __VA_ARGS__ "CONFIG_LAST_ID"
  3186. #else
  3187. # define IF_LAST_ID(...) __VA_ARGS__
  3188. #endif
  3189. #define IF_NOT_LAST_ID(...)
  3190. #define CONFIG_FIRST_SYSTEM_ID 100
  3191. #define ENABLE_FIRST_SYSTEM_ID 1
  3192. #ifdef MAKE_SUID
  3193. # define IF_FIRST_SYSTEM_ID(...) __VA_ARGS__ "CONFIG_FIRST_SYSTEM_ID"
  3194. #else
  3195. # define IF_FIRST_SYSTEM_ID(...) __VA_ARGS__
  3196. #endif
  3197. #define IF_NOT_FIRST_SYSTEM_ID(...)
  3198. #define CONFIG_LAST_SYSTEM_ID 999
  3199. #define ENABLE_LAST_SYSTEM_ID 1
  3200. #ifdef MAKE_SUID
  3201. # define IF_LAST_SYSTEM_ID(...) __VA_ARGS__ "CONFIG_LAST_SYSTEM_ID"
  3202. #else
  3203. # define IF_LAST_SYSTEM_ID(...) __VA_ARGS__
  3204. #endif
  3205. #define IF_NOT_LAST_SYSTEM_ID(...)
  3206. #define CONFIG_CHPASSWD 1
  3207. #define ENABLE_CHPASSWD 1
  3208. #ifdef MAKE_SUID
  3209. # define IF_CHPASSWD(...) __VA_ARGS__ "CONFIG_CHPASSWD"
  3210. #else
  3211. # define IF_CHPASSWD(...) __VA_ARGS__
  3212. #endif
  3213. #define IF_NOT_CHPASSWD(...)
  3214. #define CONFIG_FEATURE_DEFAULT_PASSWD_ALGO "des"
  3215. #define ENABLE_FEATURE_DEFAULT_PASSWD_ALGO 1
  3216. #ifdef MAKE_SUID
  3217. # define IF_FEATURE_DEFAULT_PASSWD_ALGO(...) __VA_ARGS__ "CONFIG_FEATURE_DEFAULT_PASSWD_ALGO"
  3218. #else
  3219. # define IF_FEATURE_DEFAULT_PASSWD_ALGO(...) __VA_ARGS__
  3220. #endif
  3221. #define IF_NOT_FEATURE_DEFAULT_PASSWD_ALGO(...)
  3222. #define CONFIG_CRYPTPW 1
  3223. #define ENABLE_CRYPTPW 1
  3224. #ifdef MAKE_SUID
  3225. # define IF_CRYPTPW(...) __VA_ARGS__ "CONFIG_CRYPTPW"
  3226. #else
  3227. # define IF_CRYPTPW(...) __VA_ARGS__
  3228. #endif
  3229. #define IF_NOT_CRYPTPW(...)
  3230. #define CONFIG_MKPASSWD 1
  3231. #define ENABLE_MKPASSWD 1
  3232. #ifdef MAKE_SUID
  3233. # define IF_MKPASSWD(...) __VA_ARGS__ "CONFIG_MKPASSWD"
  3234. #else
  3235. # define IF_MKPASSWD(...) __VA_ARGS__
  3236. #endif
  3237. #define IF_NOT_MKPASSWD(...)
  3238. #define CONFIG_DELUSER 1
  3239. #define ENABLE_DELUSER 1
  3240. #ifdef MAKE_SUID
  3241. # define IF_DELUSER(...) __VA_ARGS__ "CONFIG_DELUSER"
  3242. #else
  3243. # define IF_DELUSER(...) __VA_ARGS__
  3244. #endif
  3245. #define IF_NOT_DELUSER(...)
  3246. #define CONFIG_DELGROUP 1
  3247. #define ENABLE_DELGROUP 1
  3248. #ifdef MAKE_SUID
  3249. # define IF_DELGROUP(...) __VA_ARGS__ "CONFIG_DELGROUP"
  3250. #else
  3251. # define IF_DELGROUP(...) __VA_ARGS__
  3252. #endif
  3253. #define IF_NOT_DELGROUP(...)
  3254. #define CONFIG_FEATURE_DEL_USER_FROM_GROUP 1
  3255. #define ENABLE_FEATURE_DEL_USER_FROM_GROUP 1
  3256. #ifdef MAKE_SUID
  3257. # define IF_FEATURE_DEL_USER_FROM_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_DEL_USER_FROM_GROUP"
  3258. #else
  3259. # define IF_FEATURE_DEL_USER_FROM_GROUP(...) __VA_ARGS__
  3260. #endif
  3261. #define IF_NOT_FEATURE_DEL_USER_FROM_GROUP(...)
  3262. #define CONFIG_GETTY 1
  3263. #define ENABLE_GETTY 1
  3264. #ifdef MAKE_SUID
  3265. # define IF_GETTY(...) __VA_ARGS__ "CONFIG_GETTY"
  3266. #else
  3267. # define IF_GETTY(...) __VA_ARGS__
  3268. #endif
  3269. #define IF_NOT_GETTY(...)
  3270. #define CONFIG_LOGIN 1
  3271. #define ENABLE_LOGIN 1
  3272. #ifdef MAKE_SUID
  3273. # define IF_LOGIN(...) __VA_ARGS__ "CONFIG_LOGIN"
  3274. #else
  3275. # define IF_LOGIN(...) __VA_ARGS__
  3276. #endif
  3277. #define IF_NOT_LOGIN(...)
  3278. #undef CONFIG_LOGIN_SESSION_AS_CHILD
  3279. #define ENABLE_LOGIN_SESSION_AS_CHILD 0
  3280. #define IF_LOGIN_SESSION_AS_CHILD(...)
  3281. #define IF_NOT_LOGIN_SESSION_AS_CHILD(...) __VA_ARGS__
  3282. #define CONFIG_LOGIN_SCRIPTS 1
  3283. #define ENABLE_LOGIN_SCRIPTS 1
  3284. #ifdef MAKE_SUID
  3285. # define IF_LOGIN_SCRIPTS(...) __VA_ARGS__ "CONFIG_LOGIN_SCRIPTS"
  3286. #else
  3287. # define IF_LOGIN_SCRIPTS(...) __VA_ARGS__
  3288. #endif
  3289. #define IF_NOT_LOGIN_SCRIPTS(...)
  3290. #define CONFIG_FEATURE_NOLOGIN 1
  3291. #define ENABLE_FEATURE_NOLOGIN 1
  3292. #ifdef MAKE_SUID
  3293. # define IF_FEATURE_NOLOGIN(...) __VA_ARGS__ "CONFIG_FEATURE_NOLOGIN"
  3294. #else
  3295. # define IF_FEATURE_NOLOGIN(...) __VA_ARGS__
  3296. #endif
  3297. #define IF_NOT_FEATURE_NOLOGIN(...)
  3298. #define CONFIG_FEATURE_SECURETTY 1
  3299. #define ENABLE_FEATURE_SECURETTY 1
  3300. #ifdef MAKE_SUID
  3301. # define IF_FEATURE_SECURETTY(...) __VA_ARGS__ "CONFIG_FEATURE_SECURETTY"
  3302. #else
  3303. # define IF_FEATURE_SECURETTY(...) __VA_ARGS__
  3304. #endif
  3305. #define IF_NOT_FEATURE_SECURETTY(...)
  3306. #define CONFIG_PASSWD 1
  3307. #define ENABLE_PASSWD 1
  3308. #ifdef MAKE_SUID
  3309. # define IF_PASSWD(...) __VA_ARGS__ "CONFIG_PASSWD"
  3310. #else
  3311. # define IF_PASSWD(...) __VA_ARGS__
  3312. #endif
  3313. #define IF_NOT_PASSWD(...)
  3314. #define CONFIG_FEATURE_PASSWD_WEAK_CHECK 1
  3315. #define ENABLE_FEATURE_PASSWD_WEAK_CHECK 1
  3316. #ifdef MAKE_SUID
  3317. # define IF_FEATURE_PASSWD_WEAK_CHECK(...) __VA_ARGS__ "CONFIG_FEATURE_PASSWD_WEAK_CHECK"
  3318. #else
  3319. # define IF_FEATURE_PASSWD_WEAK_CHECK(...) __VA_ARGS__
  3320. #endif
  3321. #define IF_NOT_FEATURE_PASSWD_WEAK_CHECK(...)
  3322. #define CONFIG_SU 1
  3323. #define ENABLE_SU 1
  3324. #ifdef MAKE_SUID
  3325. # define IF_SU(...) __VA_ARGS__ "CONFIG_SU"
  3326. #else
  3327. # define IF_SU(...) __VA_ARGS__
  3328. #endif
  3329. #define IF_NOT_SU(...)
  3330. #define CONFIG_FEATURE_SU_SYSLOG 1
  3331. #define ENABLE_FEATURE_SU_SYSLOG 1
  3332. #ifdef MAKE_SUID
  3333. # define IF_FEATURE_SU_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_SU_SYSLOG"
  3334. #else
  3335. # define IF_FEATURE_SU_SYSLOG(...) __VA_ARGS__
  3336. #endif
  3337. #define IF_NOT_FEATURE_SU_SYSLOG(...)
  3338. #define CONFIG_FEATURE_SU_CHECKS_SHELLS 1
  3339. #define ENABLE_FEATURE_SU_CHECKS_SHELLS 1
  3340. #ifdef MAKE_SUID
  3341. # define IF_FEATURE_SU_CHECKS_SHELLS(...) __VA_ARGS__ "CONFIG_FEATURE_SU_CHECKS_SHELLS"
  3342. #else
  3343. # define IF_FEATURE_SU_CHECKS_SHELLS(...) __VA_ARGS__
  3344. #endif
  3345. #define IF_NOT_FEATURE_SU_CHECKS_SHELLS(...)
  3346. #undef CONFIG_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY
  3347. #define ENABLE_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY 0
  3348. #define IF_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY(...)
  3349. #define IF_NOT_FEATURE_SU_BLANK_PW_NEEDS_SECURE_TTY(...) __VA_ARGS__
  3350. #define CONFIG_SULOGIN 1
  3351. #define ENABLE_SULOGIN 1
  3352. #ifdef MAKE_SUID
  3353. # define IF_SULOGIN(...) __VA_ARGS__ "CONFIG_SULOGIN"
  3354. #else
  3355. # define IF_SULOGIN(...) __VA_ARGS__
  3356. #endif
  3357. #define IF_NOT_SULOGIN(...)
  3358. #define CONFIG_VLOCK 1
  3359. #define ENABLE_VLOCK 1
  3360. #ifdef MAKE_SUID
  3361. # define IF_VLOCK(...) __VA_ARGS__ "CONFIG_VLOCK"
  3362. #else
  3363. # define IF_VLOCK(...) __VA_ARGS__
  3364. #endif
  3365. #define IF_NOT_VLOCK(...)
  3366. /*
  3367. * Linux Ext2 FS Progs
  3368. */
  3369. #define CONFIG_CHATTR 1
  3370. #define ENABLE_CHATTR 1
  3371. #ifdef MAKE_SUID
  3372. # define IF_CHATTR(...) __VA_ARGS__ "CONFIG_CHATTR"
  3373. #else
  3374. # define IF_CHATTR(...) __VA_ARGS__
  3375. #endif
  3376. #define IF_NOT_CHATTR(...)
  3377. #define CONFIG_FSCK 1
  3378. #define ENABLE_FSCK 1
  3379. #ifdef MAKE_SUID
  3380. # define IF_FSCK(...) __VA_ARGS__ "CONFIG_FSCK"
  3381. #else
  3382. # define IF_FSCK(...) __VA_ARGS__
  3383. #endif
  3384. #define IF_NOT_FSCK(...)
  3385. #define CONFIG_LSATTR 1
  3386. #define ENABLE_LSATTR 1
  3387. #ifdef MAKE_SUID
  3388. # define IF_LSATTR(...) __VA_ARGS__ "CONFIG_LSATTR"
  3389. #else
  3390. # define IF_LSATTR(...) __VA_ARGS__
  3391. #endif
  3392. #define IF_NOT_LSATTR(...)
  3393. #undef CONFIG_TUNE2FS
  3394. #define ENABLE_TUNE2FS 0
  3395. #define IF_TUNE2FS(...)
  3396. #define IF_NOT_TUNE2FS(...) __VA_ARGS__
  3397. /*
  3398. * Linux Module Utilities
  3399. */
  3400. #define CONFIG_MODPROBE_SMALL 1
  3401. #define ENABLE_MODPROBE_SMALL 1
  3402. #ifdef MAKE_SUID
  3403. # define IF_MODPROBE_SMALL(...) __VA_ARGS__ "CONFIG_MODPROBE_SMALL"
  3404. #else
  3405. # define IF_MODPROBE_SMALL(...) __VA_ARGS__
  3406. #endif
  3407. #define IF_NOT_MODPROBE_SMALL(...)
  3408. #define CONFIG_DEPMOD 1
  3409. #define ENABLE_DEPMOD 1
  3410. #ifdef MAKE_SUID
  3411. # define IF_DEPMOD(...) __VA_ARGS__ "CONFIG_DEPMOD"
  3412. #else
  3413. # define IF_DEPMOD(...) __VA_ARGS__
  3414. #endif
  3415. #define IF_NOT_DEPMOD(...)
  3416. #define CONFIG_INSMOD 1
  3417. #define ENABLE_INSMOD 1
  3418. #ifdef MAKE_SUID
  3419. # define IF_INSMOD(...) __VA_ARGS__ "CONFIG_INSMOD"
  3420. #else
  3421. # define IF_INSMOD(...) __VA_ARGS__
  3422. #endif
  3423. #define IF_NOT_INSMOD(...)
  3424. #define CONFIG_LSMOD 1
  3425. #define ENABLE_LSMOD 1
  3426. #ifdef MAKE_SUID
  3427. # define IF_LSMOD(...) __VA_ARGS__ "CONFIG_LSMOD"
  3428. #else
  3429. # define IF_LSMOD(...) __VA_ARGS__
  3430. #endif
  3431. #define IF_NOT_LSMOD(...)
  3432. #undef CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT
  3433. #define ENABLE_FEATURE_LSMOD_PRETTY_2_6_OUTPUT 0
  3434. #define IF_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...)
  3435. #define IF_NOT_FEATURE_LSMOD_PRETTY_2_6_OUTPUT(...) __VA_ARGS__
  3436. #define CONFIG_MODINFO 1
  3437. #define ENABLE_MODINFO 1
  3438. #ifdef MAKE_SUID
  3439. # define IF_MODINFO(...) __VA_ARGS__ "CONFIG_MODINFO"
  3440. #else
  3441. # define IF_MODINFO(...) __VA_ARGS__
  3442. #endif
  3443. #define IF_NOT_MODINFO(...)
  3444. #define CONFIG_MODPROBE 1
  3445. #define ENABLE_MODPROBE 1
  3446. #ifdef MAKE_SUID
  3447. # define IF_MODPROBE(...) __VA_ARGS__ "CONFIG_MODPROBE"
  3448. #else
  3449. # define IF_MODPROBE(...) __VA_ARGS__
  3450. #endif
  3451. #define IF_NOT_MODPROBE(...)
  3452. #undef CONFIG_FEATURE_MODPROBE_BLACKLIST
  3453. #define ENABLE_FEATURE_MODPROBE_BLACKLIST 0
  3454. #define IF_FEATURE_MODPROBE_BLACKLIST(...)
  3455. #define IF_NOT_FEATURE_MODPROBE_BLACKLIST(...) __VA_ARGS__
  3456. #define CONFIG_RMMOD 1
  3457. #define ENABLE_RMMOD 1
  3458. #ifdef MAKE_SUID
  3459. # define IF_RMMOD(...) __VA_ARGS__ "CONFIG_RMMOD"
  3460. #else
  3461. # define IF_RMMOD(...) __VA_ARGS__
  3462. #endif
  3463. #define IF_NOT_RMMOD(...)
  3464. /*
  3465. * Options common to multiple modutils
  3466. */
  3467. #define CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS 1
  3468. #define ENABLE_FEATURE_CMDLINE_MODULE_OPTIONS 1
  3469. #ifdef MAKE_SUID
  3470. # define IF_FEATURE_CMDLINE_MODULE_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_CMDLINE_MODULE_OPTIONS"
  3471. #else
  3472. # define IF_FEATURE_CMDLINE_MODULE_OPTIONS(...) __VA_ARGS__
  3473. #endif
  3474. #define IF_NOT_FEATURE_CMDLINE_MODULE_OPTIONS(...)
  3475. #define CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED 1
  3476. #define ENABLE_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED 1
  3477. #ifdef MAKE_SUID
  3478. # define IF_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...) __VA_ARGS__ "CONFIG_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED"
  3479. #else
  3480. # define IF_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...) __VA_ARGS__
  3481. #endif
  3482. #define IF_NOT_FEATURE_MODPROBE_SMALL_CHECK_ALREADY_LOADED(...)
  3483. #undef CONFIG_FEATURE_2_4_MODULES
  3484. #define ENABLE_FEATURE_2_4_MODULES 0
  3485. #define IF_FEATURE_2_4_MODULES(...)
  3486. #define IF_NOT_FEATURE_2_4_MODULES(...) __VA_ARGS__
  3487. #undef CONFIG_FEATURE_INSMOD_VERSION_CHECKING
  3488. #define ENABLE_FEATURE_INSMOD_VERSION_CHECKING 0
  3489. #define IF_FEATURE_INSMOD_VERSION_CHECKING(...)
  3490. #define IF_NOT_FEATURE_INSMOD_VERSION_CHECKING(...) __VA_ARGS__
  3491. #undef CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS
  3492. #define ENABLE_FEATURE_INSMOD_KSYMOOPS_SYMBOLS 0
  3493. #define IF_FEATURE_INSMOD_KSYMOOPS_SYMBOLS(...)
  3494. #define IF_NOT_FEATURE_INSMOD_KSYMOOPS_SYMBOLS(...) __VA_ARGS__
  3495. #undef CONFIG_FEATURE_INSMOD_LOADINKMEM
  3496. #define ENABLE_FEATURE_INSMOD_LOADINKMEM 0
  3497. #define IF_FEATURE_INSMOD_LOADINKMEM(...)
  3498. #define IF_NOT_FEATURE_INSMOD_LOADINKMEM(...) __VA_ARGS__
  3499. #undef CONFIG_FEATURE_INSMOD_LOAD_MAP
  3500. #define ENABLE_FEATURE_INSMOD_LOAD_MAP 0
  3501. #define IF_FEATURE_INSMOD_LOAD_MAP(...)
  3502. #define IF_NOT_FEATURE_INSMOD_LOAD_MAP(...) __VA_ARGS__
  3503. #undef CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL
  3504. #define ENABLE_FEATURE_INSMOD_LOAD_MAP_FULL 0
  3505. #define IF_FEATURE_INSMOD_LOAD_MAP_FULL(...)
  3506. #define IF_NOT_FEATURE_INSMOD_LOAD_MAP_FULL(...) __VA_ARGS__
  3507. #undef CONFIG_FEATURE_CHECK_TAINTED_MODULE
  3508. #define ENABLE_FEATURE_CHECK_TAINTED_MODULE 0
  3509. #define IF_FEATURE_CHECK_TAINTED_MODULE(...)
  3510. #define IF_NOT_FEATURE_CHECK_TAINTED_MODULE(...) __VA_ARGS__
  3511. #undef CONFIG_FEATURE_INSMOD_TRY_MMAP
  3512. #define ENABLE_FEATURE_INSMOD_TRY_MMAP 0
  3513. #define IF_FEATURE_INSMOD_TRY_MMAP(...)
  3514. #define IF_NOT_FEATURE_INSMOD_TRY_MMAP(...) __VA_ARGS__
  3515. #undef CONFIG_FEATURE_MODUTILS_ALIAS
  3516. #define ENABLE_FEATURE_MODUTILS_ALIAS 0
  3517. #define IF_FEATURE_MODUTILS_ALIAS(...)
  3518. #define IF_NOT_FEATURE_MODUTILS_ALIAS(...) __VA_ARGS__
  3519. #undef CONFIG_FEATURE_MODUTILS_SYMBOLS
  3520. #define ENABLE_FEATURE_MODUTILS_SYMBOLS 0
  3521. #define IF_FEATURE_MODUTILS_SYMBOLS(...)
  3522. #define IF_NOT_FEATURE_MODUTILS_SYMBOLS(...) __VA_ARGS__
  3523. #define CONFIG_DEFAULT_MODULES_DIR "/lib/modules"
  3524. #define ENABLE_DEFAULT_MODULES_DIR 1
  3525. #ifdef MAKE_SUID
  3526. # define IF_DEFAULT_MODULES_DIR(...) __VA_ARGS__ "CONFIG_DEFAULT_MODULES_DIR"
  3527. #else
  3528. # define IF_DEFAULT_MODULES_DIR(...) __VA_ARGS__
  3529. #endif
  3530. #define IF_NOT_DEFAULT_MODULES_DIR(...)
  3531. #define CONFIG_DEFAULT_DEPMOD_FILE "modules.dep"
  3532. #define ENABLE_DEFAULT_DEPMOD_FILE 1
  3533. #ifdef MAKE_SUID
  3534. # define IF_DEFAULT_DEPMOD_FILE(...) __VA_ARGS__ "CONFIG_DEFAULT_DEPMOD_FILE"
  3535. #else
  3536. # define IF_DEFAULT_DEPMOD_FILE(...) __VA_ARGS__
  3537. #endif
  3538. #define IF_NOT_DEFAULT_DEPMOD_FILE(...)
  3539. /*
  3540. * Linux System Utilities
  3541. */
  3542. #define CONFIG_ACPID 1
  3543. #define ENABLE_ACPID 1
  3544. #ifdef MAKE_SUID
  3545. # define IF_ACPID(...) __VA_ARGS__ "CONFIG_ACPID"
  3546. #else
  3547. # define IF_ACPID(...) __VA_ARGS__
  3548. #endif
  3549. #define IF_NOT_ACPID(...)
  3550. #define CONFIG_FEATURE_ACPID_COMPAT 1
  3551. #define ENABLE_FEATURE_ACPID_COMPAT 1
  3552. #ifdef MAKE_SUID
  3553. # define IF_FEATURE_ACPID_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_ACPID_COMPAT"
  3554. #else
  3555. # define IF_FEATURE_ACPID_COMPAT(...) __VA_ARGS__
  3556. #endif
  3557. #define IF_NOT_FEATURE_ACPID_COMPAT(...)
  3558. #define CONFIG_BLKDISCARD 1
  3559. #define ENABLE_BLKDISCARD 1
  3560. #ifdef MAKE_SUID
  3561. # define IF_BLKDISCARD(...) __VA_ARGS__ "CONFIG_BLKDISCARD"
  3562. #else
  3563. # define IF_BLKDISCARD(...) __VA_ARGS__
  3564. #endif
  3565. #define IF_NOT_BLKDISCARD(...)
  3566. #define CONFIG_BLKID 1
  3567. #define ENABLE_BLKID 1
  3568. #ifdef MAKE_SUID
  3569. # define IF_BLKID(...) __VA_ARGS__ "CONFIG_BLKID"
  3570. #else
  3571. # define IF_BLKID(...) __VA_ARGS__
  3572. #endif
  3573. #define IF_NOT_BLKID(...)
  3574. #define CONFIG_FEATURE_BLKID_TYPE 1
  3575. #define ENABLE_FEATURE_BLKID_TYPE 1
  3576. #ifdef MAKE_SUID
  3577. # define IF_FEATURE_BLKID_TYPE(...) __VA_ARGS__ "CONFIG_FEATURE_BLKID_TYPE"
  3578. #else
  3579. # define IF_FEATURE_BLKID_TYPE(...) __VA_ARGS__
  3580. #endif
  3581. #define IF_NOT_FEATURE_BLKID_TYPE(...)
  3582. #define CONFIG_BLOCKDEV 1
  3583. #define ENABLE_BLOCKDEV 1
  3584. #ifdef MAKE_SUID
  3585. # define IF_BLOCKDEV(...) __VA_ARGS__ "CONFIG_BLOCKDEV"
  3586. #else
  3587. # define IF_BLOCKDEV(...) __VA_ARGS__
  3588. #endif
  3589. #define IF_NOT_BLOCKDEV(...)
  3590. #define CONFIG_CAL 1
  3591. #define ENABLE_CAL 1
  3592. #ifdef MAKE_SUID
  3593. # define IF_CAL(...) __VA_ARGS__ "CONFIG_CAL"
  3594. #else
  3595. # define IF_CAL(...) __VA_ARGS__
  3596. #endif
  3597. #define IF_NOT_CAL(...)
  3598. #define CONFIG_CHRT 1
  3599. #define ENABLE_CHRT 1
  3600. #ifdef MAKE_SUID
  3601. # define IF_CHRT(...) __VA_ARGS__ "CONFIG_CHRT"
  3602. #else
  3603. # define IF_CHRT(...) __VA_ARGS__
  3604. #endif
  3605. #define IF_NOT_CHRT(...)
  3606. #define CONFIG_DMESG 1
  3607. #define ENABLE_DMESG 1
  3608. #ifdef MAKE_SUID
  3609. # define IF_DMESG(...) __VA_ARGS__ "CONFIG_DMESG"
  3610. #else
  3611. # define IF_DMESG(...) __VA_ARGS__
  3612. #endif
  3613. #define IF_NOT_DMESG(...)
  3614. #define CONFIG_FEATURE_DMESG_PRETTY 1
  3615. #define ENABLE_FEATURE_DMESG_PRETTY 1
  3616. #ifdef MAKE_SUID
  3617. # define IF_FEATURE_DMESG_PRETTY(...) __VA_ARGS__ "CONFIG_FEATURE_DMESG_PRETTY"
  3618. #else
  3619. # define IF_FEATURE_DMESG_PRETTY(...) __VA_ARGS__
  3620. #endif
  3621. #define IF_NOT_FEATURE_DMESG_PRETTY(...)
  3622. #define CONFIG_EJECT 1
  3623. #define ENABLE_EJECT 1
  3624. #ifdef MAKE_SUID
  3625. # define IF_EJECT(...) __VA_ARGS__ "CONFIG_EJECT"
  3626. #else
  3627. # define IF_EJECT(...) __VA_ARGS__
  3628. #endif
  3629. #define IF_NOT_EJECT(...)
  3630. #define CONFIG_FEATURE_EJECT_SCSI 1
  3631. #define ENABLE_FEATURE_EJECT_SCSI 1
  3632. #ifdef MAKE_SUID
  3633. # define IF_FEATURE_EJECT_SCSI(...) __VA_ARGS__ "CONFIG_FEATURE_EJECT_SCSI"
  3634. #else
  3635. # define IF_FEATURE_EJECT_SCSI(...) __VA_ARGS__
  3636. #endif
  3637. #define IF_NOT_FEATURE_EJECT_SCSI(...)
  3638. #define CONFIG_FALLOCATE 1
  3639. #define ENABLE_FALLOCATE 1
  3640. #ifdef MAKE_SUID
  3641. # define IF_FALLOCATE(...) __VA_ARGS__ "CONFIG_FALLOCATE"
  3642. #else
  3643. # define IF_FALLOCATE(...) __VA_ARGS__
  3644. #endif
  3645. #define IF_NOT_FALLOCATE(...)
  3646. #define CONFIG_FATATTR 1
  3647. #define ENABLE_FATATTR 1
  3648. #ifdef MAKE_SUID
  3649. # define IF_FATATTR(...) __VA_ARGS__ "CONFIG_FATATTR"
  3650. #else
  3651. # define IF_FATATTR(...) __VA_ARGS__
  3652. #endif
  3653. #define IF_NOT_FATATTR(...)
  3654. #define CONFIG_FBSET 1
  3655. #define ENABLE_FBSET 1
  3656. #ifdef MAKE_SUID
  3657. # define IF_FBSET(...) __VA_ARGS__ "CONFIG_FBSET"
  3658. #else
  3659. # define IF_FBSET(...) __VA_ARGS__
  3660. #endif
  3661. #define IF_NOT_FBSET(...)
  3662. #define CONFIG_FEATURE_FBSET_FANCY 1
  3663. #define ENABLE_FEATURE_FBSET_FANCY 1
  3664. #ifdef MAKE_SUID
  3665. # define IF_FEATURE_FBSET_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_FBSET_FANCY"
  3666. #else
  3667. # define IF_FEATURE_FBSET_FANCY(...) __VA_ARGS__
  3668. #endif
  3669. #define IF_NOT_FEATURE_FBSET_FANCY(...)
  3670. #define CONFIG_FEATURE_FBSET_READMODE 1
  3671. #define ENABLE_FEATURE_FBSET_READMODE 1
  3672. #ifdef MAKE_SUID
  3673. # define IF_FEATURE_FBSET_READMODE(...) __VA_ARGS__ "CONFIG_FEATURE_FBSET_READMODE"
  3674. #else
  3675. # define IF_FEATURE_FBSET_READMODE(...) __VA_ARGS__
  3676. #endif
  3677. #define IF_NOT_FEATURE_FBSET_READMODE(...)
  3678. #define CONFIG_FDFORMAT 1
  3679. #define ENABLE_FDFORMAT 1
  3680. #ifdef MAKE_SUID
  3681. # define IF_FDFORMAT(...) __VA_ARGS__ "CONFIG_FDFORMAT"
  3682. #else
  3683. # define IF_FDFORMAT(...) __VA_ARGS__
  3684. #endif
  3685. #define IF_NOT_FDFORMAT(...)
  3686. #define CONFIG_FDISK 1
  3687. #define ENABLE_FDISK 1
  3688. #ifdef MAKE_SUID
  3689. # define IF_FDISK(...) __VA_ARGS__ "CONFIG_FDISK"
  3690. #else
  3691. # define IF_FDISK(...) __VA_ARGS__
  3692. #endif
  3693. #define IF_NOT_FDISK(...)
  3694. #undef CONFIG_FDISK_SUPPORT_LARGE_DISKS
  3695. #define ENABLE_FDISK_SUPPORT_LARGE_DISKS 0
  3696. #define IF_FDISK_SUPPORT_LARGE_DISKS(...)
  3697. #define IF_NOT_FDISK_SUPPORT_LARGE_DISKS(...) __VA_ARGS__
  3698. #define CONFIG_FEATURE_FDISK_WRITABLE 1
  3699. #define ENABLE_FEATURE_FDISK_WRITABLE 1
  3700. #ifdef MAKE_SUID
  3701. # define IF_FEATURE_FDISK_WRITABLE(...) __VA_ARGS__ "CONFIG_FEATURE_FDISK_WRITABLE"
  3702. #else
  3703. # define IF_FEATURE_FDISK_WRITABLE(...) __VA_ARGS__
  3704. #endif
  3705. #define IF_NOT_FEATURE_FDISK_WRITABLE(...)
  3706. #undef CONFIG_FEATURE_AIX_LABEL
  3707. #define ENABLE_FEATURE_AIX_LABEL 0
  3708. #define IF_FEATURE_AIX_LABEL(...)
  3709. #define IF_NOT_FEATURE_AIX_LABEL(...) __VA_ARGS__
  3710. #undef CONFIG_FEATURE_SGI_LABEL
  3711. #define ENABLE_FEATURE_SGI_LABEL 0
  3712. #define IF_FEATURE_SGI_LABEL(...)
  3713. #define IF_NOT_FEATURE_SGI_LABEL(...) __VA_ARGS__
  3714. #undef CONFIG_FEATURE_SUN_LABEL
  3715. #define ENABLE_FEATURE_SUN_LABEL 0
  3716. #define IF_FEATURE_SUN_LABEL(...)
  3717. #define IF_NOT_FEATURE_SUN_LABEL(...) __VA_ARGS__
  3718. #undef CONFIG_FEATURE_OSF_LABEL
  3719. #define ENABLE_FEATURE_OSF_LABEL 0
  3720. #define IF_FEATURE_OSF_LABEL(...)
  3721. #define IF_NOT_FEATURE_OSF_LABEL(...) __VA_ARGS__
  3722. #undef CONFIG_FEATURE_GPT_LABEL
  3723. #define ENABLE_FEATURE_GPT_LABEL 0
  3724. #define IF_FEATURE_GPT_LABEL(...)
  3725. #define IF_NOT_FEATURE_GPT_LABEL(...) __VA_ARGS__
  3726. #define CONFIG_FEATURE_FDISK_ADVANCED 1
  3727. #define ENABLE_FEATURE_FDISK_ADVANCED 1
  3728. #ifdef MAKE_SUID
  3729. # define IF_FEATURE_FDISK_ADVANCED(...) __VA_ARGS__ "CONFIG_FEATURE_FDISK_ADVANCED"
  3730. #else
  3731. # define IF_FEATURE_FDISK_ADVANCED(...) __VA_ARGS__
  3732. #endif
  3733. #define IF_NOT_FEATURE_FDISK_ADVANCED(...)
  3734. #define CONFIG_FINDFS 1
  3735. #define ENABLE_FINDFS 1
  3736. #ifdef MAKE_SUID
  3737. # define IF_FINDFS(...) __VA_ARGS__ "CONFIG_FINDFS"
  3738. #else
  3739. # define IF_FINDFS(...) __VA_ARGS__
  3740. #endif
  3741. #define IF_NOT_FINDFS(...)
  3742. #define CONFIG_FLOCK 1
  3743. #define ENABLE_FLOCK 1
  3744. #ifdef MAKE_SUID
  3745. # define IF_FLOCK(...) __VA_ARGS__ "CONFIG_FLOCK"
  3746. #else
  3747. # define IF_FLOCK(...) __VA_ARGS__
  3748. #endif
  3749. #define IF_NOT_FLOCK(...)
  3750. #define CONFIG_FDFLUSH 1
  3751. #define ENABLE_FDFLUSH 1
  3752. #ifdef MAKE_SUID
  3753. # define IF_FDFLUSH(...) __VA_ARGS__ "CONFIG_FDFLUSH"
  3754. #else
  3755. # define IF_FDFLUSH(...) __VA_ARGS__
  3756. #endif
  3757. #define IF_NOT_FDFLUSH(...)
  3758. #define CONFIG_FREERAMDISK 1
  3759. #define ENABLE_FREERAMDISK 1
  3760. #ifdef MAKE_SUID
  3761. # define IF_FREERAMDISK(...) __VA_ARGS__ "CONFIG_FREERAMDISK"
  3762. #else
  3763. # define IF_FREERAMDISK(...) __VA_ARGS__
  3764. #endif
  3765. #define IF_NOT_FREERAMDISK(...)
  3766. #define CONFIG_FSCK_MINIX 1
  3767. #define ENABLE_FSCK_MINIX 1
  3768. #ifdef MAKE_SUID
  3769. # define IF_FSCK_MINIX(...) __VA_ARGS__ "CONFIG_FSCK_MINIX"
  3770. #else
  3771. # define IF_FSCK_MINIX(...) __VA_ARGS__
  3772. #endif
  3773. #define IF_NOT_FSCK_MINIX(...)
  3774. #define CONFIG_FSFREEZE 1
  3775. #define ENABLE_FSFREEZE 1
  3776. #ifdef MAKE_SUID
  3777. # define IF_FSFREEZE(...) __VA_ARGS__ "CONFIG_FSFREEZE"
  3778. #else
  3779. # define IF_FSFREEZE(...) __VA_ARGS__
  3780. #endif
  3781. #define IF_NOT_FSFREEZE(...)
  3782. #define CONFIG_FSTRIM 1
  3783. #define ENABLE_FSTRIM 1
  3784. #ifdef MAKE_SUID
  3785. # define IF_FSTRIM(...) __VA_ARGS__ "CONFIG_FSTRIM"
  3786. #else
  3787. # define IF_FSTRIM(...) __VA_ARGS__
  3788. #endif
  3789. #define IF_NOT_FSTRIM(...)
  3790. #define CONFIG_GETOPT 1
  3791. #define ENABLE_GETOPT 1
  3792. #ifdef MAKE_SUID
  3793. # define IF_GETOPT(...) __VA_ARGS__ "CONFIG_GETOPT"
  3794. #else
  3795. # define IF_GETOPT(...) __VA_ARGS__
  3796. #endif
  3797. #define IF_NOT_GETOPT(...)
  3798. #define CONFIG_FEATURE_GETOPT_LONG 1
  3799. #define ENABLE_FEATURE_GETOPT_LONG 1
  3800. #ifdef MAKE_SUID
  3801. # define IF_FEATURE_GETOPT_LONG(...) __VA_ARGS__ "CONFIG_FEATURE_GETOPT_LONG"
  3802. #else
  3803. # define IF_FEATURE_GETOPT_LONG(...) __VA_ARGS__
  3804. #endif
  3805. #define IF_NOT_FEATURE_GETOPT_LONG(...)
  3806. #define CONFIG_HEXDUMP 1
  3807. #define ENABLE_HEXDUMP 1
  3808. #ifdef MAKE_SUID
  3809. # define IF_HEXDUMP(...) __VA_ARGS__ "CONFIG_HEXDUMP"
  3810. #else
  3811. # define IF_HEXDUMP(...) __VA_ARGS__
  3812. #endif
  3813. #define IF_NOT_HEXDUMP(...)
  3814. #define CONFIG_FEATURE_HEXDUMP_REVERSE 1
  3815. #define ENABLE_FEATURE_HEXDUMP_REVERSE 1
  3816. #ifdef MAKE_SUID
  3817. # define IF_FEATURE_HEXDUMP_REVERSE(...) __VA_ARGS__ "CONFIG_FEATURE_HEXDUMP_REVERSE"
  3818. #else
  3819. # define IF_FEATURE_HEXDUMP_REVERSE(...) __VA_ARGS__
  3820. #endif
  3821. #define IF_NOT_FEATURE_HEXDUMP_REVERSE(...)
  3822. #define CONFIG_HD 1
  3823. #define ENABLE_HD 1
  3824. #ifdef MAKE_SUID
  3825. # define IF_HD(...) __VA_ARGS__ "CONFIG_HD"
  3826. #else
  3827. # define IF_HD(...) __VA_ARGS__
  3828. #endif
  3829. #define IF_NOT_HD(...)
  3830. #define CONFIG_XXD 1
  3831. #define ENABLE_XXD 1
  3832. #ifdef MAKE_SUID
  3833. # define IF_XXD(...) __VA_ARGS__ "CONFIG_XXD"
  3834. #else
  3835. # define IF_XXD(...) __VA_ARGS__
  3836. #endif
  3837. #define IF_NOT_XXD(...)
  3838. #define CONFIG_HWCLOCK 1
  3839. #define ENABLE_HWCLOCK 1
  3840. #ifdef MAKE_SUID
  3841. # define IF_HWCLOCK(...) __VA_ARGS__ "CONFIG_HWCLOCK"
  3842. #else
  3843. # define IF_HWCLOCK(...) __VA_ARGS__
  3844. #endif
  3845. #define IF_NOT_HWCLOCK(...)
  3846. #undef CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS
  3847. #define ENABLE_FEATURE_HWCLOCK_ADJTIME_FHS 0
  3848. #define IF_FEATURE_HWCLOCK_ADJTIME_FHS(...)
  3849. #define IF_NOT_FEATURE_HWCLOCK_ADJTIME_FHS(...) __VA_ARGS__
  3850. #define CONFIG_IONICE 1
  3851. #define ENABLE_IONICE 1
  3852. #ifdef MAKE_SUID
  3853. # define IF_IONICE(...) __VA_ARGS__ "CONFIG_IONICE"
  3854. #else
  3855. # define IF_IONICE(...) __VA_ARGS__
  3856. #endif
  3857. #define IF_NOT_IONICE(...)
  3858. #define CONFIG_IPCRM 1
  3859. #define ENABLE_IPCRM 1
  3860. #ifdef MAKE_SUID
  3861. # define IF_IPCRM(...) __VA_ARGS__ "CONFIG_IPCRM"
  3862. #else
  3863. # define IF_IPCRM(...) __VA_ARGS__
  3864. #endif
  3865. #define IF_NOT_IPCRM(...)
  3866. #define CONFIG_IPCS 1
  3867. #define ENABLE_IPCS 1
  3868. #ifdef MAKE_SUID
  3869. # define IF_IPCS(...) __VA_ARGS__ "CONFIG_IPCS"
  3870. #else
  3871. # define IF_IPCS(...) __VA_ARGS__
  3872. #endif
  3873. #define IF_NOT_IPCS(...)
  3874. #define CONFIG_LAST 1
  3875. #define ENABLE_LAST 1
  3876. #ifdef MAKE_SUID
  3877. # define IF_LAST(...) __VA_ARGS__ "CONFIG_LAST"
  3878. #else
  3879. # define IF_LAST(...) __VA_ARGS__
  3880. #endif
  3881. #define IF_NOT_LAST(...)
  3882. #define CONFIG_FEATURE_LAST_FANCY 1
  3883. #define ENABLE_FEATURE_LAST_FANCY 1
  3884. #ifdef MAKE_SUID
  3885. # define IF_FEATURE_LAST_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_LAST_FANCY"
  3886. #else
  3887. # define IF_FEATURE_LAST_FANCY(...) __VA_ARGS__
  3888. #endif
  3889. #define IF_NOT_FEATURE_LAST_FANCY(...)
  3890. #define CONFIG_LOSETUP 1
  3891. #define ENABLE_LOSETUP 1
  3892. #ifdef MAKE_SUID
  3893. # define IF_LOSETUP(...) __VA_ARGS__ "CONFIG_LOSETUP"
  3894. #else
  3895. # define IF_LOSETUP(...) __VA_ARGS__
  3896. #endif
  3897. #define IF_NOT_LOSETUP(...)
  3898. #define CONFIG_LSPCI 1
  3899. #define ENABLE_LSPCI 1
  3900. #ifdef MAKE_SUID
  3901. # define IF_LSPCI(...) __VA_ARGS__ "CONFIG_LSPCI"
  3902. #else
  3903. # define IF_LSPCI(...) __VA_ARGS__
  3904. #endif
  3905. #define IF_NOT_LSPCI(...)
  3906. #define CONFIG_LSUSB 1
  3907. #define ENABLE_LSUSB 1
  3908. #ifdef MAKE_SUID
  3909. # define IF_LSUSB(...) __VA_ARGS__ "CONFIG_LSUSB"
  3910. #else
  3911. # define IF_LSUSB(...) __VA_ARGS__
  3912. #endif
  3913. #define IF_NOT_LSUSB(...)
  3914. #define CONFIG_MDEV 1
  3915. #define ENABLE_MDEV 1
  3916. #ifdef MAKE_SUID
  3917. # define IF_MDEV(...) __VA_ARGS__ "CONFIG_MDEV"
  3918. #else
  3919. # define IF_MDEV(...) __VA_ARGS__
  3920. #endif
  3921. #define IF_NOT_MDEV(...)
  3922. #define CONFIG_FEATURE_MDEV_CONF 1
  3923. #define ENABLE_FEATURE_MDEV_CONF 1
  3924. #ifdef MAKE_SUID
  3925. # define IF_FEATURE_MDEV_CONF(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_CONF"
  3926. #else
  3927. # define IF_FEATURE_MDEV_CONF(...) __VA_ARGS__
  3928. #endif
  3929. #define IF_NOT_FEATURE_MDEV_CONF(...)
  3930. #define CONFIG_FEATURE_MDEV_RENAME 1
  3931. #define ENABLE_FEATURE_MDEV_RENAME 1
  3932. #ifdef MAKE_SUID
  3933. # define IF_FEATURE_MDEV_RENAME(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_RENAME"
  3934. #else
  3935. # define IF_FEATURE_MDEV_RENAME(...) __VA_ARGS__
  3936. #endif
  3937. #define IF_NOT_FEATURE_MDEV_RENAME(...)
  3938. #define CONFIG_FEATURE_MDEV_RENAME_REGEXP 1
  3939. #define ENABLE_FEATURE_MDEV_RENAME_REGEXP 1
  3940. #ifdef MAKE_SUID
  3941. # define IF_FEATURE_MDEV_RENAME_REGEXP(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_RENAME_REGEXP"
  3942. #else
  3943. # define IF_FEATURE_MDEV_RENAME_REGEXP(...) __VA_ARGS__
  3944. #endif
  3945. #define IF_NOT_FEATURE_MDEV_RENAME_REGEXP(...)
  3946. #define CONFIG_FEATURE_MDEV_EXEC 1
  3947. #define ENABLE_FEATURE_MDEV_EXEC 1
  3948. #ifdef MAKE_SUID
  3949. # define IF_FEATURE_MDEV_EXEC(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_EXEC"
  3950. #else
  3951. # define IF_FEATURE_MDEV_EXEC(...) __VA_ARGS__
  3952. #endif
  3953. #define IF_NOT_FEATURE_MDEV_EXEC(...)
  3954. #define CONFIG_FEATURE_MDEV_LOAD_FIRMWARE 1
  3955. #define ENABLE_FEATURE_MDEV_LOAD_FIRMWARE 1
  3956. #ifdef MAKE_SUID
  3957. # define IF_FEATURE_MDEV_LOAD_FIRMWARE(...) __VA_ARGS__ "CONFIG_FEATURE_MDEV_LOAD_FIRMWARE"
  3958. #else
  3959. # define IF_FEATURE_MDEV_LOAD_FIRMWARE(...) __VA_ARGS__
  3960. #endif
  3961. #define IF_NOT_FEATURE_MDEV_LOAD_FIRMWARE(...)
  3962. #define CONFIG_MESG 1
  3963. #define ENABLE_MESG 1
  3964. #ifdef MAKE_SUID
  3965. # define IF_MESG(...) __VA_ARGS__ "CONFIG_MESG"
  3966. #else
  3967. # define IF_MESG(...) __VA_ARGS__
  3968. #endif
  3969. #define IF_NOT_MESG(...)
  3970. #define CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP 1
  3971. #define ENABLE_FEATURE_MESG_ENABLE_ONLY_GROUP 1
  3972. #ifdef MAKE_SUID
  3973. # define IF_FEATURE_MESG_ENABLE_ONLY_GROUP(...) __VA_ARGS__ "CONFIG_FEATURE_MESG_ENABLE_ONLY_GROUP"
  3974. #else
  3975. # define IF_FEATURE_MESG_ENABLE_ONLY_GROUP(...) __VA_ARGS__
  3976. #endif
  3977. #define IF_NOT_FEATURE_MESG_ENABLE_ONLY_GROUP(...)
  3978. #define CONFIG_MKE2FS 1
  3979. #define ENABLE_MKE2FS 1
  3980. #ifdef MAKE_SUID
  3981. # define IF_MKE2FS(...) __VA_ARGS__ "CONFIG_MKE2FS"
  3982. #else
  3983. # define IF_MKE2FS(...) __VA_ARGS__
  3984. #endif
  3985. #define IF_NOT_MKE2FS(...)
  3986. #define CONFIG_MKFS_EXT2 1
  3987. #define ENABLE_MKFS_EXT2 1
  3988. #ifdef MAKE_SUID
  3989. # define IF_MKFS_EXT2(...) __VA_ARGS__ "CONFIG_MKFS_EXT2"
  3990. #else
  3991. # define IF_MKFS_EXT2(...) __VA_ARGS__
  3992. #endif
  3993. #define IF_NOT_MKFS_EXT2(...)
  3994. #define CONFIG_MKFS_MINIX 1
  3995. #define ENABLE_MKFS_MINIX 1
  3996. #ifdef MAKE_SUID
  3997. # define IF_MKFS_MINIX(...) __VA_ARGS__ "CONFIG_MKFS_MINIX"
  3998. #else
  3999. # define IF_MKFS_MINIX(...) __VA_ARGS__
  4000. #endif
  4001. #define IF_NOT_MKFS_MINIX(...)
  4002. #define CONFIG_FEATURE_MINIX2 1
  4003. #define ENABLE_FEATURE_MINIX2 1
  4004. #ifdef MAKE_SUID
  4005. # define IF_FEATURE_MINIX2(...) __VA_ARGS__ "CONFIG_FEATURE_MINIX2"
  4006. #else
  4007. # define IF_FEATURE_MINIX2(...) __VA_ARGS__
  4008. #endif
  4009. #define IF_NOT_FEATURE_MINIX2(...)
  4010. #undef CONFIG_MKFS_REISER
  4011. #define ENABLE_MKFS_REISER 0
  4012. #define IF_MKFS_REISER(...)
  4013. #define IF_NOT_MKFS_REISER(...) __VA_ARGS__
  4014. #define CONFIG_MKDOSFS 1
  4015. #define ENABLE_MKDOSFS 1
  4016. #ifdef MAKE_SUID
  4017. # define IF_MKDOSFS(...) __VA_ARGS__ "CONFIG_MKDOSFS"
  4018. #else
  4019. # define IF_MKDOSFS(...) __VA_ARGS__
  4020. #endif
  4021. #define IF_NOT_MKDOSFS(...)
  4022. #define CONFIG_MKFS_VFAT 1
  4023. #define ENABLE_MKFS_VFAT 1
  4024. #ifdef MAKE_SUID
  4025. # define IF_MKFS_VFAT(...) __VA_ARGS__ "CONFIG_MKFS_VFAT"
  4026. #else
  4027. # define IF_MKFS_VFAT(...) __VA_ARGS__
  4028. #endif
  4029. #define IF_NOT_MKFS_VFAT(...)
  4030. #define CONFIG_MKSWAP 1
  4031. #define ENABLE_MKSWAP 1
  4032. #ifdef MAKE_SUID
  4033. # define IF_MKSWAP(...) __VA_ARGS__ "CONFIG_MKSWAP"
  4034. #else
  4035. # define IF_MKSWAP(...) __VA_ARGS__
  4036. #endif
  4037. #define IF_NOT_MKSWAP(...)
  4038. #define CONFIG_FEATURE_MKSWAP_UUID 1
  4039. #define ENABLE_FEATURE_MKSWAP_UUID 1
  4040. #ifdef MAKE_SUID
  4041. # define IF_FEATURE_MKSWAP_UUID(...) __VA_ARGS__ "CONFIG_FEATURE_MKSWAP_UUID"
  4042. #else
  4043. # define IF_FEATURE_MKSWAP_UUID(...) __VA_ARGS__
  4044. #endif
  4045. #define IF_NOT_FEATURE_MKSWAP_UUID(...)
  4046. #define CONFIG_MORE 1
  4047. #define ENABLE_MORE 1
  4048. #ifdef MAKE_SUID
  4049. # define IF_MORE(...) __VA_ARGS__ "CONFIG_MORE"
  4050. #else
  4051. # define IF_MORE(...) __VA_ARGS__
  4052. #endif
  4053. #define IF_NOT_MORE(...)
  4054. #define CONFIG_MOUNT 1
  4055. #define ENABLE_MOUNT 1
  4056. #ifdef MAKE_SUID
  4057. # define IF_MOUNT(...) __VA_ARGS__ "CONFIG_MOUNT"
  4058. #else
  4059. # define IF_MOUNT(...) __VA_ARGS__
  4060. #endif
  4061. #define IF_NOT_MOUNT(...)
  4062. #define CONFIG_FEATURE_MOUNT_FAKE 1
  4063. #define ENABLE_FEATURE_MOUNT_FAKE 1
  4064. #ifdef MAKE_SUID
  4065. # define IF_FEATURE_MOUNT_FAKE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FAKE"
  4066. #else
  4067. # define IF_FEATURE_MOUNT_FAKE(...) __VA_ARGS__
  4068. #endif
  4069. #define IF_NOT_FEATURE_MOUNT_FAKE(...)
  4070. #define CONFIG_FEATURE_MOUNT_VERBOSE 1
  4071. #define ENABLE_FEATURE_MOUNT_VERBOSE 1
  4072. #ifdef MAKE_SUID
  4073. # define IF_FEATURE_MOUNT_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_VERBOSE"
  4074. #else
  4075. # define IF_FEATURE_MOUNT_VERBOSE(...) __VA_ARGS__
  4076. #endif
  4077. #define IF_NOT_FEATURE_MOUNT_VERBOSE(...)
  4078. #undef CONFIG_FEATURE_MOUNT_HELPERS
  4079. #define ENABLE_FEATURE_MOUNT_HELPERS 0
  4080. #define IF_FEATURE_MOUNT_HELPERS(...)
  4081. #define IF_NOT_FEATURE_MOUNT_HELPERS(...) __VA_ARGS__
  4082. #define CONFIG_FEATURE_MOUNT_LABEL 1
  4083. #define ENABLE_FEATURE_MOUNT_LABEL 1
  4084. #ifdef MAKE_SUID
  4085. # define IF_FEATURE_MOUNT_LABEL(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LABEL"
  4086. #else
  4087. # define IF_FEATURE_MOUNT_LABEL(...) __VA_ARGS__
  4088. #endif
  4089. #define IF_NOT_FEATURE_MOUNT_LABEL(...)
  4090. #undef CONFIG_FEATURE_MOUNT_NFS
  4091. #define ENABLE_FEATURE_MOUNT_NFS 0
  4092. #define IF_FEATURE_MOUNT_NFS(...)
  4093. #define IF_NOT_FEATURE_MOUNT_NFS(...) __VA_ARGS__
  4094. #define CONFIG_FEATURE_MOUNT_CIFS 1
  4095. #define ENABLE_FEATURE_MOUNT_CIFS 1
  4096. #ifdef MAKE_SUID
  4097. # define IF_FEATURE_MOUNT_CIFS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_CIFS"
  4098. #else
  4099. # define IF_FEATURE_MOUNT_CIFS(...) __VA_ARGS__
  4100. #endif
  4101. #define IF_NOT_FEATURE_MOUNT_CIFS(...)
  4102. #define CONFIG_FEATURE_MOUNT_FLAGS 1
  4103. #define ENABLE_FEATURE_MOUNT_FLAGS 1
  4104. #ifdef MAKE_SUID
  4105. # define IF_FEATURE_MOUNT_FLAGS(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FLAGS"
  4106. #else
  4107. # define IF_FEATURE_MOUNT_FLAGS(...) __VA_ARGS__
  4108. #endif
  4109. #define IF_NOT_FEATURE_MOUNT_FLAGS(...)
  4110. #define CONFIG_FEATURE_MOUNT_FSTAB 1
  4111. #define ENABLE_FEATURE_MOUNT_FSTAB 1
  4112. #ifdef MAKE_SUID
  4113. # define IF_FEATURE_MOUNT_FSTAB(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_FSTAB"
  4114. #else
  4115. # define IF_FEATURE_MOUNT_FSTAB(...) __VA_ARGS__
  4116. #endif
  4117. #define IF_NOT_FEATURE_MOUNT_FSTAB(...)
  4118. #define CONFIG_FEATURE_MOUNT_OTHERTAB 1
  4119. #define ENABLE_FEATURE_MOUNT_OTHERTAB 1
  4120. #ifdef MAKE_SUID
  4121. # define IF_FEATURE_MOUNT_OTHERTAB(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_OTHERTAB"
  4122. #else
  4123. # define IF_FEATURE_MOUNT_OTHERTAB(...) __VA_ARGS__
  4124. #endif
  4125. #define IF_NOT_FEATURE_MOUNT_OTHERTAB(...)
  4126. #define CONFIG_MOUNTPOINT 1
  4127. #define ENABLE_MOUNTPOINT 1
  4128. #ifdef MAKE_SUID
  4129. # define IF_MOUNTPOINT(...) __VA_ARGS__ "CONFIG_MOUNTPOINT"
  4130. #else
  4131. # define IF_MOUNTPOINT(...) __VA_ARGS__
  4132. #endif
  4133. #define IF_NOT_MOUNTPOINT(...)
  4134. #define CONFIG_NSENTER 1
  4135. #define ENABLE_NSENTER 1
  4136. #ifdef MAKE_SUID
  4137. # define IF_NSENTER(...) __VA_ARGS__ "CONFIG_NSENTER"
  4138. #else
  4139. # define IF_NSENTER(...) __VA_ARGS__
  4140. #endif
  4141. #define IF_NOT_NSENTER(...)
  4142. #define CONFIG_PIVOT_ROOT 1
  4143. #define ENABLE_PIVOT_ROOT 1
  4144. #ifdef MAKE_SUID
  4145. # define IF_PIVOT_ROOT(...) __VA_ARGS__ "CONFIG_PIVOT_ROOT"
  4146. #else
  4147. # define IF_PIVOT_ROOT(...) __VA_ARGS__
  4148. #endif
  4149. #define IF_NOT_PIVOT_ROOT(...)
  4150. #define CONFIG_RDATE 1
  4151. #define ENABLE_RDATE 1
  4152. #ifdef MAKE_SUID
  4153. # define IF_RDATE(...) __VA_ARGS__ "CONFIG_RDATE"
  4154. #else
  4155. # define IF_RDATE(...) __VA_ARGS__
  4156. #endif
  4157. #define IF_NOT_RDATE(...)
  4158. #define CONFIG_RDEV 1
  4159. #define ENABLE_RDEV 1
  4160. #ifdef MAKE_SUID
  4161. # define IF_RDEV(...) __VA_ARGS__ "CONFIG_RDEV"
  4162. #else
  4163. # define IF_RDEV(...) __VA_ARGS__
  4164. #endif
  4165. #define IF_NOT_RDEV(...)
  4166. #define CONFIG_READPROFILE 1
  4167. #define ENABLE_READPROFILE 1
  4168. #ifdef MAKE_SUID
  4169. # define IF_READPROFILE(...) __VA_ARGS__ "CONFIG_READPROFILE"
  4170. #else
  4171. # define IF_READPROFILE(...) __VA_ARGS__
  4172. #endif
  4173. #define IF_NOT_READPROFILE(...)
  4174. #define CONFIG_RENICE 1
  4175. #define ENABLE_RENICE 1
  4176. #ifdef MAKE_SUID
  4177. # define IF_RENICE(...) __VA_ARGS__ "CONFIG_RENICE"
  4178. #else
  4179. # define IF_RENICE(...) __VA_ARGS__
  4180. #endif
  4181. #define IF_NOT_RENICE(...)
  4182. #define CONFIG_REV 1
  4183. #define ENABLE_REV 1
  4184. #ifdef MAKE_SUID
  4185. # define IF_REV(...) __VA_ARGS__ "CONFIG_REV"
  4186. #else
  4187. # define IF_REV(...) __VA_ARGS__
  4188. #endif
  4189. #define IF_NOT_REV(...)
  4190. #define CONFIG_RTCWAKE 1
  4191. #define ENABLE_RTCWAKE 1
  4192. #ifdef MAKE_SUID
  4193. # define IF_RTCWAKE(...) __VA_ARGS__ "CONFIG_RTCWAKE"
  4194. #else
  4195. # define IF_RTCWAKE(...) __VA_ARGS__
  4196. #endif
  4197. #define IF_NOT_RTCWAKE(...)
  4198. #define CONFIG_SCRIPT 1
  4199. #define ENABLE_SCRIPT 1
  4200. #ifdef MAKE_SUID
  4201. # define IF_SCRIPT(...) __VA_ARGS__ "CONFIG_SCRIPT"
  4202. #else
  4203. # define IF_SCRIPT(...) __VA_ARGS__
  4204. #endif
  4205. #define IF_NOT_SCRIPT(...)
  4206. #define CONFIG_SCRIPTREPLAY 1
  4207. #define ENABLE_SCRIPTREPLAY 1
  4208. #ifdef MAKE_SUID
  4209. # define IF_SCRIPTREPLAY(...) __VA_ARGS__ "CONFIG_SCRIPTREPLAY"
  4210. #else
  4211. # define IF_SCRIPTREPLAY(...) __VA_ARGS__
  4212. #endif
  4213. #define IF_NOT_SCRIPTREPLAY(...)
  4214. #define CONFIG_SETARCH 1
  4215. #define ENABLE_SETARCH 1
  4216. #ifdef MAKE_SUID
  4217. # define IF_SETARCH(...) __VA_ARGS__ "CONFIG_SETARCH"
  4218. #else
  4219. # define IF_SETARCH(...) __VA_ARGS__
  4220. #endif
  4221. #define IF_NOT_SETARCH(...)
  4222. #define CONFIG_LINUX32 1
  4223. #define ENABLE_LINUX32 1
  4224. #ifdef MAKE_SUID
  4225. # define IF_LINUX32(...) __VA_ARGS__ "CONFIG_LINUX32"
  4226. #else
  4227. # define IF_LINUX32(...) __VA_ARGS__
  4228. #endif
  4229. #define IF_NOT_LINUX32(...)
  4230. #define CONFIG_LINUX64 1
  4231. #define ENABLE_LINUX64 1
  4232. #ifdef MAKE_SUID
  4233. # define IF_LINUX64(...) __VA_ARGS__ "CONFIG_LINUX64"
  4234. #else
  4235. # define IF_LINUX64(...) __VA_ARGS__
  4236. #endif
  4237. #define IF_NOT_LINUX64(...)
  4238. #define CONFIG_SETPRIV 1
  4239. #define ENABLE_SETPRIV 1
  4240. #ifdef MAKE_SUID
  4241. # define IF_SETPRIV(...) __VA_ARGS__ "CONFIG_SETPRIV"
  4242. #else
  4243. # define IF_SETPRIV(...) __VA_ARGS__
  4244. #endif
  4245. #define IF_NOT_SETPRIV(...)
  4246. #define CONFIG_FEATURE_SETPRIV_DUMP 1
  4247. #define ENABLE_FEATURE_SETPRIV_DUMP 1
  4248. #ifdef MAKE_SUID
  4249. # define IF_FEATURE_SETPRIV_DUMP(...) __VA_ARGS__ "CONFIG_FEATURE_SETPRIV_DUMP"
  4250. #else
  4251. # define IF_FEATURE_SETPRIV_DUMP(...) __VA_ARGS__
  4252. #endif
  4253. #define IF_NOT_FEATURE_SETPRIV_DUMP(...)
  4254. #define CONFIG_FEATURE_SETPRIV_CAPABILITIES 1
  4255. #define ENABLE_FEATURE_SETPRIV_CAPABILITIES 1
  4256. #ifdef MAKE_SUID
  4257. # define IF_FEATURE_SETPRIV_CAPABILITIES(...) __VA_ARGS__ "CONFIG_FEATURE_SETPRIV_CAPABILITIES"
  4258. #else
  4259. # define IF_FEATURE_SETPRIV_CAPABILITIES(...) __VA_ARGS__
  4260. #endif
  4261. #define IF_NOT_FEATURE_SETPRIV_CAPABILITIES(...)
  4262. #define CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES 1
  4263. #define ENABLE_FEATURE_SETPRIV_CAPABILITY_NAMES 1
  4264. #ifdef MAKE_SUID
  4265. # define IF_FEATURE_SETPRIV_CAPABILITY_NAMES(...) __VA_ARGS__ "CONFIG_FEATURE_SETPRIV_CAPABILITY_NAMES"
  4266. #else
  4267. # define IF_FEATURE_SETPRIV_CAPABILITY_NAMES(...) __VA_ARGS__
  4268. #endif
  4269. #define IF_NOT_FEATURE_SETPRIV_CAPABILITY_NAMES(...)
  4270. #define CONFIG_SETSID 1
  4271. #define ENABLE_SETSID 1
  4272. #ifdef MAKE_SUID
  4273. # define IF_SETSID(...) __VA_ARGS__ "CONFIG_SETSID"
  4274. #else
  4275. # define IF_SETSID(...) __VA_ARGS__
  4276. #endif
  4277. #define IF_NOT_SETSID(...)
  4278. #define CONFIG_SWAPON 1
  4279. #define ENABLE_SWAPON 1
  4280. #ifdef MAKE_SUID
  4281. # define IF_SWAPON(...) __VA_ARGS__ "CONFIG_SWAPON"
  4282. #else
  4283. # define IF_SWAPON(...) __VA_ARGS__
  4284. #endif
  4285. #define IF_NOT_SWAPON(...)
  4286. #define CONFIG_FEATURE_SWAPON_DISCARD 1
  4287. #define ENABLE_FEATURE_SWAPON_DISCARD 1
  4288. #ifdef MAKE_SUID
  4289. # define IF_FEATURE_SWAPON_DISCARD(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPON_DISCARD"
  4290. #else
  4291. # define IF_FEATURE_SWAPON_DISCARD(...) __VA_ARGS__
  4292. #endif
  4293. #define IF_NOT_FEATURE_SWAPON_DISCARD(...)
  4294. #define CONFIG_FEATURE_SWAPON_PRI 1
  4295. #define ENABLE_FEATURE_SWAPON_PRI 1
  4296. #ifdef MAKE_SUID
  4297. # define IF_FEATURE_SWAPON_PRI(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPON_PRI"
  4298. #else
  4299. # define IF_FEATURE_SWAPON_PRI(...) __VA_ARGS__
  4300. #endif
  4301. #define IF_NOT_FEATURE_SWAPON_PRI(...)
  4302. #define CONFIG_SWAPOFF 1
  4303. #define ENABLE_SWAPOFF 1
  4304. #ifdef MAKE_SUID
  4305. # define IF_SWAPOFF(...) __VA_ARGS__ "CONFIG_SWAPOFF"
  4306. #else
  4307. # define IF_SWAPOFF(...) __VA_ARGS__
  4308. #endif
  4309. #define IF_NOT_SWAPOFF(...)
  4310. #define CONFIG_FEATURE_SWAPONOFF_LABEL 1
  4311. #define ENABLE_FEATURE_SWAPONOFF_LABEL 1
  4312. #ifdef MAKE_SUID
  4313. # define IF_FEATURE_SWAPONOFF_LABEL(...) __VA_ARGS__ "CONFIG_FEATURE_SWAPONOFF_LABEL"
  4314. #else
  4315. # define IF_FEATURE_SWAPONOFF_LABEL(...) __VA_ARGS__
  4316. #endif
  4317. #define IF_NOT_FEATURE_SWAPONOFF_LABEL(...)
  4318. #define CONFIG_SWITCH_ROOT 1
  4319. #define ENABLE_SWITCH_ROOT 1
  4320. #ifdef MAKE_SUID
  4321. # define IF_SWITCH_ROOT(...) __VA_ARGS__ "CONFIG_SWITCH_ROOT"
  4322. #else
  4323. # define IF_SWITCH_ROOT(...) __VA_ARGS__
  4324. #endif
  4325. #define IF_NOT_SWITCH_ROOT(...)
  4326. #define CONFIG_TASKSET 1
  4327. #define ENABLE_TASKSET 1
  4328. #ifdef MAKE_SUID
  4329. # define IF_TASKSET(...) __VA_ARGS__ "CONFIG_TASKSET"
  4330. #else
  4331. # define IF_TASKSET(...) __VA_ARGS__
  4332. #endif
  4333. #define IF_NOT_TASKSET(...)
  4334. #define CONFIG_FEATURE_TASKSET_FANCY 1
  4335. #define ENABLE_FEATURE_TASKSET_FANCY 1
  4336. #ifdef MAKE_SUID
  4337. # define IF_FEATURE_TASKSET_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_TASKSET_FANCY"
  4338. #else
  4339. # define IF_FEATURE_TASKSET_FANCY(...) __VA_ARGS__
  4340. #endif
  4341. #define IF_NOT_FEATURE_TASKSET_FANCY(...)
  4342. #define CONFIG_UEVENT 1
  4343. #define ENABLE_UEVENT 1
  4344. #ifdef MAKE_SUID
  4345. # define IF_UEVENT(...) __VA_ARGS__ "CONFIG_UEVENT"
  4346. #else
  4347. # define IF_UEVENT(...) __VA_ARGS__
  4348. #endif
  4349. #define IF_NOT_UEVENT(...)
  4350. #define CONFIG_UMOUNT 1
  4351. #define ENABLE_UMOUNT 1
  4352. #ifdef MAKE_SUID
  4353. # define IF_UMOUNT(...) __VA_ARGS__ "CONFIG_UMOUNT"
  4354. #else
  4355. # define IF_UMOUNT(...) __VA_ARGS__
  4356. #endif
  4357. #define IF_NOT_UMOUNT(...)
  4358. #define CONFIG_FEATURE_UMOUNT_ALL 1
  4359. #define ENABLE_FEATURE_UMOUNT_ALL 1
  4360. #ifdef MAKE_SUID
  4361. # define IF_FEATURE_UMOUNT_ALL(...) __VA_ARGS__ "CONFIG_FEATURE_UMOUNT_ALL"
  4362. #else
  4363. # define IF_FEATURE_UMOUNT_ALL(...) __VA_ARGS__
  4364. #endif
  4365. #define IF_NOT_FEATURE_UMOUNT_ALL(...)
  4366. #define CONFIG_UNSHARE 1
  4367. #define ENABLE_UNSHARE 1
  4368. #ifdef MAKE_SUID
  4369. # define IF_UNSHARE(...) __VA_ARGS__ "CONFIG_UNSHARE"
  4370. #else
  4371. # define IF_UNSHARE(...) __VA_ARGS__
  4372. #endif
  4373. #define IF_NOT_UNSHARE(...)
  4374. #define CONFIG_WALL 1
  4375. #define ENABLE_WALL 1
  4376. #ifdef MAKE_SUID
  4377. # define IF_WALL(...) __VA_ARGS__ "CONFIG_WALL"
  4378. #else
  4379. # define IF_WALL(...) __VA_ARGS__
  4380. #endif
  4381. #define IF_NOT_WALL(...)
  4382. /*
  4383. * Common options for mount/umount
  4384. */
  4385. #define CONFIG_FEATURE_MOUNT_LOOP 1
  4386. #define ENABLE_FEATURE_MOUNT_LOOP 1
  4387. #ifdef MAKE_SUID
  4388. # define IF_FEATURE_MOUNT_LOOP(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LOOP"
  4389. #else
  4390. # define IF_FEATURE_MOUNT_LOOP(...) __VA_ARGS__
  4391. #endif
  4392. #define IF_NOT_FEATURE_MOUNT_LOOP(...)
  4393. #define CONFIG_FEATURE_MOUNT_LOOP_CREATE 1
  4394. #define ENABLE_FEATURE_MOUNT_LOOP_CREATE 1
  4395. #ifdef MAKE_SUID
  4396. # define IF_FEATURE_MOUNT_LOOP_CREATE(...) __VA_ARGS__ "CONFIG_FEATURE_MOUNT_LOOP_CREATE"
  4397. #else
  4398. # define IF_FEATURE_MOUNT_LOOP_CREATE(...) __VA_ARGS__
  4399. #endif
  4400. #define IF_NOT_FEATURE_MOUNT_LOOP_CREATE(...)
  4401. #undef CONFIG_FEATURE_MTAB_SUPPORT
  4402. #define ENABLE_FEATURE_MTAB_SUPPORT 0
  4403. #define IF_FEATURE_MTAB_SUPPORT(...)
  4404. #define IF_NOT_FEATURE_MTAB_SUPPORT(...) __VA_ARGS__
  4405. #define CONFIG_VOLUMEID 1
  4406. #define ENABLE_VOLUMEID 1
  4407. #ifdef MAKE_SUID
  4408. # define IF_VOLUMEID(...) __VA_ARGS__ "CONFIG_VOLUMEID"
  4409. #else
  4410. # define IF_VOLUMEID(...) __VA_ARGS__
  4411. #endif
  4412. #define IF_NOT_VOLUMEID(...)
  4413. /*
  4414. * Filesystem/Volume identification
  4415. */
  4416. #define CONFIG_FEATURE_VOLUMEID_BCACHE 1
  4417. #define ENABLE_FEATURE_VOLUMEID_BCACHE 1
  4418. #ifdef MAKE_SUID
  4419. # define IF_FEATURE_VOLUMEID_BCACHE(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_BCACHE"
  4420. #else
  4421. # define IF_FEATURE_VOLUMEID_BCACHE(...) __VA_ARGS__
  4422. #endif
  4423. #define IF_NOT_FEATURE_VOLUMEID_BCACHE(...)
  4424. #define CONFIG_FEATURE_VOLUMEID_BTRFS 1
  4425. #define ENABLE_FEATURE_VOLUMEID_BTRFS 1
  4426. #ifdef MAKE_SUID
  4427. # define IF_FEATURE_VOLUMEID_BTRFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_BTRFS"
  4428. #else
  4429. # define IF_FEATURE_VOLUMEID_BTRFS(...) __VA_ARGS__
  4430. #endif
  4431. #define IF_NOT_FEATURE_VOLUMEID_BTRFS(...)
  4432. #define CONFIG_FEATURE_VOLUMEID_CRAMFS 1
  4433. #define ENABLE_FEATURE_VOLUMEID_CRAMFS 1
  4434. #ifdef MAKE_SUID
  4435. # define IF_FEATURE_VOLUMEID_CRAMFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_CRAMFS"
  4436. #else
  4437. # define IF_FEATURE_VOLUMEID_CRAMFS(...) __VA_ARGS__
  4438. #endif
  4439. #define IF_NOT_FEATURE_VOLUMEID_CRAMFS(...)
  4440. #define CONFIG_FEATURE_VOLUMEID_EXFAT 1
  4441. #define ENABLE_FEATURE_VOLUMEID_EXFAT 1
  4442. #ifdef MAKE_SUID
  4443. # define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_EXFAT"
  4444. #else
  4445. # define IF_FEATURE_VOLUMEID_EXFAT(...) __VA_ARGS__
  4446. #endif
  4447. #define IF_NOT_FEATURE_VOLUMEID_EXFAT(...)
  4448. #define CONFIG_FEATURE_VOLUMEID_EXT 1
  4449. #define ENABLE_FEATURE_VOLUMEID_EXT 1
  4450. #ifdef MAKE_SUID
  4451. # define IF_FEATURE_VOLUMEID_EXT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_EXT"
  4452. #else
  4453. # define IF_FEATURE_VOLUMEID_EXT(...) __VA_ARGS__
  4454. #endif
  4455. #define IF_NOT_FEATURE_VOLUMEID_EXT(...)
  4456. #define CONFIG_FEATURE_VOLUMEID_F2FS 1
  4457. #define ENABLE_FEATURE_VOLUMEID_F2FS 1
  4458. #ifdef MAKE_SUID
  4459. # define IF_FEATURE_VOLUMEID_F2FS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_F2FS"
  4460. #else
  4461. # define IF_FEATURE_VOLUMEID_F2FS(...) __VA_ARGS__
  4462. #endif
  4463. #define IF_NOT_FEATURE_VOLUMEID_F2FS(...)
  4464. #define CONFIG_FEATURE_VOLUMEID_FAT 1
  4465. #define ENABLE_FEATURE_VOLUMEID_FAT 1
  4466. #ifdef MAKE_SUID
  4467. # define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_FAT"
  4468. #else
  4469. # define IF_FEATURE_VOLUMEID_FAT(...) __VA_ARGS__
  4470. #endif
  4471. #define IF_NOT_FEATURE_VOLUMEID_FAT(...)
  4472. #define CONFIG_FEATURE_VOLUMEID_HFS 1
  4473. #define ENABLE_FEATURE_VOLUMEID_HFS 1
  4474. #ifdef MAKE_SUID
  4475. # define IF_FEATURE_VOLUMEID_HFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_HFS"
  4476. #else
  4477. # define IF_FEATURE_VOLUMEID_HFS(...) __VA_ARGS__
  4478. #endif
  4479. #define IF_NOT_FEATURE_VOLUMEID_HFS(...)
  4480. #define CONFIG_FEATURE_VOLUMEID_ISO9660 1
  4481. #define ENABLE_FEATURE_VOLUMEID_ISO9660 1
  4482. #ifdef MAKE_SUID
  4483. # define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_ISO9660"
  4484. #else
  4485. # define IF_FEATURE_VOLUMEID_ISO9660(...) __VA_ARGS__
  4486. #endif
  4487. #define IF_NOT_FEATURE_VOLUMEID_ISO9660(...)
  4488. #define CONFIG_FEATURE_VOLUMEID_JFS 1
  4489. #define ENABLE_FEATURE_VOLUMEID_JFS 1
  4490. #ifdef MAKE_SUID
  4491. # define IF_FEATURE_VOLUMEID_JFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_JFS"
  4492. #else
  4493. # define IF_FEATURE_VOLUMEID_JFS(...) __VA_ARGS__
  4494. #endif
  4495. #define IF_NOT_FEATURE_VOLUMEID_JFS(...)
  4496. #define CONFIG_FEATURE_VOLUMEID_LINUXRAID 1
  4497. #define ENABLE_FEATURE_VOLUMEID_LINUXRAID 1
  4498. #ifdef MAKE_SUID
  4499. # define IF_FEATURE_VOLUMEID_LINUXRAID(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LINUXRAID"
  4500. #else
  4501. # define IF_FEATURE_VOLUMEID_LINUXRAID(...) __VA_ARGS__
  4502. #endif
  4503. #define IF_NOT_FEATURE_VOLUMEID_LINUXRAID(...)
  4504. #define CONFIG_FEATURE_VOLUMEID_LINUXSWAP 1
  4505. #define ENABLE_FEATURE_VOLUMEID_LINUXSWAP 1
  4506. #ifdef MAKE_SUID
  4507. # define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LINUXSWAP"
  4508. #else
  4509. # define IF_FEATURE_VOLUMEID_LINUXSWAP(...) __VA_ARGS__
  4510. #endif
  4511. #define IF_NOT_FEATURE_VOLUMEID_LINUXSWAP(...)
  4512. #define CONFIG_FEATURE_VOLUMEID_LUKS 1
  4513. #define ENABLE_FEATURE_VOLUMEID_LUKS 1
  4514. #ifdef MAKE_SUID
  4515. # define IF_FEATURE_VOLUMEID_LUKS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_LUKS"
  4516. #else
  4517. # define IF_FEATURE_VOLUMEID_LUKS(...) __VA_ARGS__
  4518. #endif
  4519. #define IF_NOT_FEATURE_VOLUMEID_LUKS(...)
  4520. #define CONFIG_FEATURE_VOLUMEID_MINIX 1
  4521. #define ENABLE_FEATURE_VOLUMEID_MINIX 1
  4522. #ifdef MAKE_SUID
  4523. # define IF_FEATURE_VOLUMEID_MINIX(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_MINIX"
  4524. #else
  4525. # define IF_FEATURE_VOLUMEID_MINIX(...) __VA_ARGS__
  4526. #endif
  4527. #define IF_NOT_FEATURE_VOLUMEID_MINIX(...)
  4528. #define CONFIG_FEATURE_VOLUMEID_NILFS 1
  4529. #define ENABLE_FEATURE_VOLUMEID_NILFS 1
  4530. #ifdef MAKE_SUID
  4531. # define IF_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_NILFS"
  4532. #else
  4533. # define IF_FEATURE_VOLUMEID_NILFS(...) __VA_ARGS__
  4534. #endif
  4535. #define IF_NOT_FEATURE_VOLUMEID_NILFS(...)
  4536. #define CONFIG_FEATURE_VOLUMEID_NTFS 1
  4537. #define ENABLE_FEATURE_VOLUMEID_NTFS 1
  4538. #ifdef MAKE_SUID
  4539. # define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_NTFS"
  4540. #else
  4541. # define IF_FEATURE_VOLUMEID_NTFS(...) __VA_ARGS__
  4542. #endif
  4543. #define IF_NOT_FEATURE_VOLUMEID_NTFS(...)
  4544. #define CONFIG_FEATURE_VOLUMEID_OCFS2 1
  4545. #define ENABLE_FEATURE_VOLUMEID_OCFS2 1
  4546. #ifdef MAKE_SUID
  4547. # define IF_FEATURE_VOLUMEID_OCFS2(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_OCFS2"
  4548. #else
  4549. # define IF_FEATURE_VOLUMEID_OCFS2(...) __VA_ARGS__
  4550. #endif
  4551. #define IF_NOT_FEATURE_VOLUMEID_OCFS2(...)
  4552. #define CONFIG_FEATURE_VOLUMEID_REISERFS 1
  4553. #define ENABLE_FEATURE_VOLUMEID_REISERFS 1
  4554. #ifdef MAKE_SUID
  4555. # define IF_FEATURE_VOLUMEID_REISERFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_REISERFS"
  4556. #else
  4557. # define IF_FEATURE_VOLUMEID_REISERFS(...) __VA_ARGS__
  4558. #endif
  4559. #define IF_NOT_FEATURE_VOLUMEID_REISERFS(...)
  4560. #define CONFIG_FEATURE_VOLUMEID_ROMFS 1
  4561. #define ENABLE_FEATURE_VOLUMEID_ROMFS 1
  4562. #ifdef MAKE_SUID
  4563. # define IF_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_ROMFS"
  4564. #else
  4565. # define IF_FEATURE_VOLUMEID_ROMFS(...) __VA_ARGS__
  4566. #endif
  4567. #define IF_NOT_FEATURE_VOLUMEID_ROMFS(...)
  4568. #define CONFIG_FEATURE_VOLUMEID_SQUASHFS 1
  4569. #define ENABLE_FEATURE_VOLUMEID_SQUASHFS 1
  4570. #ifdef MAKE_SUID
  4571. # define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_SQUASHFS"
  4572. #else
  4573. # define IF_FEATURE_VOLUMEID_SQUASHFS(...) __VA_ARGS__
  4574. #endif
  4575. #define IF_NOT_FEATURE_VOLUMEID_SQUASHFS(...)
  4576. #define CONFIG_FEATURE_VOLUMEID_SYSV 1
  4577. #define ENABLE_FEATURE_VOLUMEID_SYSV 1
  4578. #ifdef MAKE_SUID
  4579. # define IF_FEATURE_VOLUMEID_SYSV(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_SYSV"
  4580. #else
  4581. # define IF_FEATURE_VOLUMEID_SYSV(...) __VA_ARGS__
  4582. #endif
  4583. #define IF_NOT_FEATURE_VOLUMEID_SYSV(...)
  4584. #define CONFIG_FEATURE_VOLUMEID_UBIFS 1
  4585. #define ENABLE_FEATURE_VOLUMEID_UBIFS 1
  4586. #ifdef MAKE_SUID
  4587. # define IF_FEATURE_VOLUMEID_UBIFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_UBIFS"
  4588. #else
  4589. # define IF_FEATURE_VOLUMEID_UBIFS(...) __VA_ARGS__
  4590. #endif
  4591. #define IF_NOT_FEATURE_VOLUMEID_UBIFS(...)
  4592. #define CONFIG_FEATURE_VOLUMEID_UDF 1
  4593. #define ENABLE_FEATURE_VOLUMEID_UDF 1
  4594. #ifdef MAKE_SUID
  4595. # define IF_FEATURE_VOLUMEID_UDF(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_UDF"
  4596. #else
  4597. # define IF_FEATURE_VOLUMEID_UDF(...) __VA_ARGS__
  4598. #endif
  4599. #define IF_NOT_FEATURE_VOLUMEID_UDF(...)
  4600. #define CONFIG_FEATURE_VOLUMEID_XFS 1
  4601. #define ENABLE_FEATURE_VOLUMEID_XFS 1
  4602. #ifdef MAKE_SUID
  4603. # define IF_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__ "CONFIG_FEATURE_VOLUMEID_XFS"
  4604. #else
  4605. # define IF_FEATURE_VOLUMEID_XFS(...) __VA_ARGS__
  4606. #endif
  4607. #define IF_NOT_FEATURE_VOLUMEID_XFS(...)
  4608. /*
  4609. * Miscellaneous Utilities
  4610. */
  4611. #define CONFIG_ADJTIMEX 1
  4612. #define ENABLE_ADJTIMEX 1
  4613. #ifdef MAKE_SUID
  4614. # define IF_ADJTIMEX(...) __VA_ARGS__ "CONFIG_ADJTIMEX"
  4615. #else
  4616. # define IF_ADJTIMEX(...) __VA_ARGS__
  4617. #endif
  4618. #define IF_NOT_ADJTIMEX(...)
  4619. #undef CONFIG_BBCONFIG
  4620. #define ENABLE_BBCONFIG 0
  4621. #define IF_BBCONFIG(...)
  4622. #define IF_NOT_BBCONFIG(...) __VA_ARGS__
  4623. #undef CONFIG_FEATURE_COMPRESS_BBCONFIG
  4624. #define ENABLE_FEATURE_COMPRESS_BBCONFIG 0
  4625. #define IF_FEATURE_COMPRESS_BBCONFIG(...)
  4626. #define IF_NOT_FEATURE_COMPRESS_BBCONFIG(...) __VA_ARGS__
  4627. #define CONFIG_BEEP 1
  4628. #define ENABLE_BEEP 1
  4629. #ifdef MAKE_SUID
  4630. # define IF_BEEP(...) __VA_ARGS__ "CONFIG_BEEP"
  4631. #else
  4632. # define IF_BEEP(...) __VA_ARGS__
  4633. #endif
  4634. #define IF_NOT_BEEP(...)
  4635. #define CONFIG_FEATURE_BEEP_FREQ 4000
  4636. #define ENABLE_FEATURE_BEEP_FREQ 1
  4637. #ifdef MAKE_SUID
  4638. # define IF_FEATURE_BEEP_FREQ(...) __VA_ARGS__ "CONFIG_FEATURE_BEEP_FREQ"
  4639. #else
  4640. # define IF_FEATURE_BEEP_FREQ(...) __VA_ARGS__
  4641. #endif
  4642. #define IF_NOT_FEATURE_BEEP_FREQ(...)
  4643. #define CONFIG_FEATURE_BEEP_LENGTH_MS 30
  4644. #define ENABLE_FEATURE_BEEP_LENGTH_MS 1
  4645. #ifdef MAKE_SUID
  4646. # define IF_FEATURE_BEEP_LENGTH_MS(...) __VA_ARGS__ "CONFIG_FEATURE_BEEP_LENGTH_MS"
  4647. #else
  4648. # define IF_FEATURE_BEEP_LENGTH_MS(...) __VA_ARGS__
  4649. #endif
  4650. #define IF_NOT_FEATURE_BEEP_LENGTH_MS(...)
  4651. #define CONFIG_CHAT 1
  4652. #define ENABLE_CHAT 1
  4653. #ifdef MAKE_SUID
  4654. # define IF_CHAT(...) __VA_ARGS__ "CONFIG_CHAT"
  4655. #else
  4656. # define IF_CHAT(...) __VA_ARGS__
  4657. #endif
  4658. #define IF_NOT_CHAT(...)
  4659. #define CONFIG_FEATURE_CHAT_NOFAIL 1
  4660. #define ENABLE_FEATURE_CHAT_NOFAIL 1
  4661. #ifdef MAKE_SUID
  4662. # define IF_FEATURE_CHAT_NOFAIL(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_NOFAIL"
  4663. #else
  4664. # define IF_FEATURE_CHAT_NOFAIL(...) __VA_ARGS__
  4665. #endif
  4666. #define IF_NOT_FEATURE_CHAT_NOFAIL(...)
  4667. #undef CONFIG_FEATURE_CHAT_TTY_HIFI
  4668. #define ENABLE_FEATURE_CHAT_TTY_HIFI 0
  4669. #define IF_FEATURE_CHAT_TTY_HIFI(...)
  4670. #define IF_NOT_FEATURE_CHAT_TTY_HIFI(...) __VA_ARGS__
  4671. #define CONFIG_FEATURE_CHAT_IMPLICIT_CR 1
  4672. #define ENABLE_FEATURE_CHAT_IMPLICIT_CR 1
  4673. #ifdef MAKE_SUID
  4674. # define IF_FEATURE_CHAT_IMPLICIT_CR(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_IMPLICIT_CR"
  4675. #else
  4676. # define IF_FEATURE_CHAT_IMPLICIT_CR(...) __VA_ARGS__
  4677. #endif
  4678. #define IF_NOT_FEATURE_CHAT_IMPLICIT_CR(...)
  4679. #define CONFIG_FEATURE_CHAT_SWALLOW_OPTS 1
  4680. #define ENABLE_FEATURE_CHAT_SWALLOW_OPTS 1
  4681. #ifdef MAKE_SUID
  4682. # define IF_FEATURE_CHAT_SWALLOW_OPTS(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_SWALLOW_OPTS"
  4683. #else
  4684. # define IF_FEATURE_CHAT_SWALLOW_OPTS(...) __VA_ARGS__
  4685. #endif
  4686. #define IF_NOT_FEATURE_CHAT_SWALLOW_OPTS(...)
  4687. #define CONFIG_FEATURE_CHAT_SEND_ESCAPES 1
  4688. #define ENABLE_FEATURE_CHAT_SEND_ESCAPES 1
  4689. #ifdef MAKE_SUID
  4690. # define IF_FEATURE_CHAT_SEND_ESCAPES(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_SEND_ESCAPES"
  4691. #else
  4692. # define IF_FEATURE_CHAT_SEND_ESCAPES(...) __VA_ARGS__
  4693. #endif
  4694. #define IF_NOT_FEATURE_CHAT_SEND_ESCAPES(...)
  4695. #define CONFIG_FEATURE_CHAT_VAR_ABORT_LEN 1
  4696. #define ENABLE_FEATURE_CHAT_VAR_ABORT_LEN 1
  4697. #ifdef MAKE_SUID
  4698. # define IF_FEATURE_CHAT_VAR_ABORT_LEN(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_VAR_ABORT_LEN"
  4699. #else
  4700. # define IF_FEATURE_CHAT_VAR_ABORT_LEN(...) __VA_ARGS__
  4701. #endif
  4702. #define IF_NOT_FEATURE_CHAT_VAR_ABORT_LEN(...)
  4703. #define CONFIG_FEATURE_CHAT_CLR_ABORT 1
  4704. #define ENABLE_FEATURE_CHAT_CLR_ABORT 1
  4705. #ifdef MAKE_SUID
  4706. # define IF_FEATURE_CHAT_CLR_ABORT(...) __VA_ARGS__ "CONFIG_FEATURE_CHAT_CLR_ABORT"
  4707. #else
  4708. # define IF_FEATURE_CHAT_CLR_ABORT(...) __VA_ARGS__
  4709. #endif
  4710. #define IF_NOT_FEATURE_CHAT_CLR_ABORT(...)
  4711. #define CONFIG_CONSPY 1
  4712. #define ENABLE_CONSPY 1
  4713. #ifdef MAKE_SUID
  4714. # define IF_CONSPY(...) __VA_ARGS__ "CONFIG_CONSPY"
  4715. #else
  4716. # define IF_CONSPY(...) __VA_ARGS__
  4717. #endif
  4718. #define IF_NOT_CONSPY(...)
  4719. #define CONFIG_CROND 1
  4720. #define ENABLE_CROND 1
  4721. #ifdef MAKE_SUID
  4722. # define IF_CROND(...) __VA_ARGS__ "CONFIG_CROND"
  4723. #else
  4724. # define IF_CROND(...) __VA_ARGS__
  4725. #endif
  4726. #define IF_NOT_CROND(...)
  4727. #define CONFIG_FEATURE_CROND_D 1
  4728. #define ENABLE_FEATURE_CROND_D 1
  4729. #ifdef MAKE_SUID
  4730. # define IF_FEATURE_CROND_D(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_D"
  4731. #else
  4732. # define IF_FEATURE_CROND_D(...) __VA_ARGS__
  4733. #endif
  4734. #define IF_NOT_FEATURE_CROND_D(...)
  4735. #define CONFIG_FEATURE_CROND_CALL_SENDMAIL 1
  4736. #define ENABLE_FEATURE_CROND_CALL_SENDMAIL 1
  4737. #ifdef MAKE_SUID
  4738. # define IF_FEATURE_CROND_CALL_SENDMAIL(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_CALL_SENDMAIL"
  4739. #else
  4740. # define IF_FEATURE_CROND_CALL_SENDMAIL(...) __VA_ARGS__
  4741. #endif
  4742. #define IF_NOT_FEATURE_CROND_CALL_SENDMAIL(...)
  4743. #define CONFIG_FEATURE_CROND_SPECIAL_TIMES 1
  4744. #define ENABLE_FEATURE_CROND_SPECIAL_TIMES 1
  4745. #ifdef MAKE_SUID
  4746. # define IF_FEATURE_CROND_SPECIAL_TIMES(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_SPECIAL_TIMES"
  4747. #else
  4748. # define IF_FEATURE_CROND_SPECIAL_TIMES(...) __VA_ARGS__
  4749. #endif
  4750. #define IF_NOT_FEATURE_CROND_SPECIAL_TIMES(...)
  4751. #define CONFIG_FEATURE_CROND_DIR "/var/spool/cron"
  4752. #define ENABLE_FEATURE_CROND_DIR 1
  4753. #ifdef MAKE_SUID
  4754. # define IF_FEATURE_CROND_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_CROND_DIR"
  4755. #else
  4756. # define IF_FEATURE_CROND_DIR(...) __VA_ARGS__
  4757. #endif
  4758. #define IF_NOT_FEATURE_CROND_DIR(...)
  4759. #define CONFIG_CRONTAB 1
  4760. #define ENABLE_CRONTAB 1
  4761. #ifdef MAKE_SUID
  4762. # define IF_CRONTAB(...) __VA_ARGS__ "CONFIG_CRONTAB"
  4763. #else
  4764. # define IF_CRONTAB(...) __VA_ARGS__
  4765. #endif
  4766. #define IF_NOT_CRONTAB(...)
  4767. #define CONFIG_DC 1
  4768. #define ENABLE_DC 1
  4769. #ifdef MAKE_SUID
  4770. # define IF_DC(...) __VA_ARGS__ "CONFIG_DC"
  4771. #else
  4772. # define IF_DC(...) __VA_ARGS__
  4773. #endif
  4774. #define IF_NOT_DC(...)
  4775. #define CONFIG_FEATURE_DC_LIBM 1
  4776. #define ENABLE_FEATURE_DC_LIBM 1
  4777. #ifdef MAKE_SUID
  4778. # define IF_FEATURE_DC_LIBM(...) __VA_ARGS__ "CONFIG_FEATURE_DC_LIBM"
  4779. #else
  4780. # define IF_FEATURE_DC_LIBM(...) __VA_ARGS__
  4781. #endif
  4782. #define IF_NOT_FEATURE_DC_LIBM(...)
  4783. #undef CONFIG_DEVFSD
  4784. #define ENABLE_DEVFSD 0
  4785. #define IF_DEVFSD(...)
  4786. #define IF_NOT_DEVFSD(...) __VA_ARGS__
  4787. #undef CONFIG_DEVFSD_MODLOAD
  4788. #define ENABLE_DEVFSD_MODLOAD 0
  4789. #define IF_DEVFSD_MODLOAD(...)
  4790. #define IF_NOT_DEVFSD_MODLOAD(...) __VA_ARGS__
  4791. #undef CONFIG_DEVFSD_FG_NP
  4792. #define ENABLE_DEVFSD_FG_NP 0
  4793. #define IF_DEVFSD_FG_NP(...)
  4794. #define IF_NOT_DEVFSD_FG_NP(...) __VA_ARGS__
  4795. #undef CONFIG_DEVFSD_VERBOSE
  4796. #define ENABLE_DEVFSD_VERBOSE 0
  4797. #define IF_DEVFSD_VERBOSE(...)
  4798. #define IF_NOT_DEVFSD_VERBOSE(...) __VA_ARGS__
  4799. #undef CONFIG_FEATURE_DEVFS
  4800. #define ENABLE_FEATURE_DEVFS 0
  4801. #define IF_FEATURE_DEVFS(...)
  4802. #define IF_NOT_FEATURE_DEVFS(...) __VA_ARGS__
  4803. #define CONFIG_DEVMEM 1
  4804. #define ENABLE_DEVMEM 1
  4805. #ifdef MAKE_SUID
  4806. # define IF_DEVMEM(...) __VA_ARGS__ "CONFIG_DEVMEM"
  4807. #else
  4808. # define IF_DEVMEM(...) __VA_ARGS__
  4809. #endif
  4810. #define IF_NOT_DEVMEM(...)
  4811. #define CONFIG_FBSPLASH 1
  4812. #define ENABLE_FBSPLASH 1
  4813. #ifdef MAKE_SUID
  4814. # define IF_FBSPLASH(...) __VA_ARGS__ "CONFIG_FBSPLASH"
  4815. #else
  4816. # define IF_FBSPLASH(...) __VA_ARGS__
  4817. #endif
  4818. #define IF_NOT_FBSPLASH(...)
  4819. #undef CONFIG_FLASH_ERASEALL
  4820. #define ENABLE_FLASH_ERASEALL 0
  4821. #define IF_FLASH_ERASEALL(...)
  4822. #define IF_NOT_FLASH_ERASEALL(...) __VA_ARGS__
  4823. #undef CONFIG_FLASH_LOCK
  4824. #define ENABLE_FLASH_LOCK 0
  4825. #define IF_FLASH_LOCK(...)
  4826. #define IF_NOT_FLASH_LOCK(...) __VA_ARGS__
  4827. #undef CONFIG_FLASH_UNLOCK
  4828. #define ENABLE_FLASH_UNLOCK 0
  4829. #define IF_FLASH_UNLOCK(...)
  4830. #define IF_NOT_FLASH_UNLOCK(...) __VA_ARGS__
  4831. #undef CONFIG_FLASHCP
  4832. #define ENABLE_FLASHCP 0
  4833. #define IF_FLASHCP(...)
  4834. #define IF_NOT_FLASHCP(...) __VA_ARGS__
  4835. #define CONFIG_HDPARM 1
  4836. #define ENABLE_HDPARM 1
  4837. #ifdef MAKE_SUID
  4838. # define IF_HDPARM(...) __VA_ARGS__ "CONFIG_HDPARM"
  4839. #else
  4840. # define IF_HDPARM(...) __VA_ARGS__
  4841. #endif
  4842. #define IF_NOT_HDPARM(...)
  4843. #define CONFIG_FEATURE_HDPARM_GET_IDENTITY 1
  4844. #define ENABLE_FEATURE_HDPARM_GET_IDENTITY 1
  4845. #ifdef MAKE_SUID
  4846. # define IF_FEATURE_HDPARM_GET_IDENTITY(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_GET_IDENTITY"
  4847. #else
  4848. # define IF_FEATURE_HDPARM_GET_IDENTITY(...) __VA_ARGS__
  4849. #endif
  4850. #define IF_NOT_FEATURE_HDPARM_GET_IDENTITY(...)
  4851. #define CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF 1
  4852. #define ENABLE_FEATURE_HDPARM_HDIO_SCAN_HWIF 1
  4853. #ifdef MAKE_SUID
  4854. # define IF_FEATURE_HDPARM_HDIO_SCAN_HWIF(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_SCAN_HWIF"
  4855. #else
  4856. # define IF_FEATURE_HDPARM_HDIO_SCAN_HWIF(...) __VA_ARGS__
  4857. #endif
  4858. #define IF_NOT_FEATURE_HDPARM_HDIO_SCAN_HWIF(...)
  4859. #define CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF 1
  4860. #define ENABLE_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF 1
  4861. #ifdef MAKE_SUID
  4862. # define IF_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF"
  4863. #else
  4864. # define IF_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...) __VA_ARGS__
  4865. #endif
  4866. #define IF_NOT_FEATURE_HDPARM_HDIO_UNREGISTER_HWIF(...)
  4867. #define CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET 1
  4868. #define ENABLE_FEATURE_HDPARM_HDIO_DRIVE_RESET 1
  4869. #ifdef MAKE_SUID
  4870. # define IF_FEATURE_HDPARM_HDIO_DRIVE_RESET(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_DRIVE_RESET"
  4871. #else
  4872. # define IF_FEATURE_HDPARM_HDIO_DRIVE_RESET(...) __VA_ARGS__
  4873. #endif
  4874. #define IF_NOT_FEATURE_HDPARM_HDIO_DRIVE_RESET(...)
  4875. #define CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF 1
  4876. #define ENABLE_FEATURE_HDPARM_HDIO_TRISTATE_HWIF 1
  4877. #ifdef MAKE_SUID
  4878. # define IF_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_TRISTATE_HWIF"
  4879. #else
  4880. # define IF_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...) __VA_ARGS__
  4881. #endif
  4882. #define IF_NOT_FEATURE_HDPARM_HDIO_TRISTATE_HWIF(...)
  4883. #define CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA 1
  4884. #define ENABLE_FEATURE_HDPARM_HDIO_GETSET_DMA 1
  4885. #ifdef MAKE_SUID
  4886. # define IF_FEATURE_HDPARM_HDIO_GETSET_DMA(...) __VA_ARGS__ "CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA"
  4887. #else
  4888. # define IF_FEATURE_HDPARM_HDIO_GETSET_DMA(...) __VA_ARGS__
  4889. #endif
  4890. #define IF_NOT_FEATURE_HDPARM_HDIO_GETSET_DMA(...)
  4891. #define CONFIG_HEXEDIT 1
  4892. #define ENABLE_HEXEDIT 1
  4893. #ifdef MAKE_SUID
  4894. # define IF_HEXEDIT(...) __VA_ARGS__ "CONFIG_HEXEDIT"
  4895. #else
  4896. # define IF_HEXEDIT(...) __VA_ARGS__
  4897. #endif
  4898. #define IF_NOT_HEXEDIT(...)
  4899. #define CONFIG_I2CGET 1
  4900. #define ENABLE_I2CGET 1
  4901. #ifdef MAKE_SUID
  4902. # define IF_I2CGET(...) __VA_ARGS__ "CONFIG_I2CGET"
  4903. #else
  4904. # define IF_I2CGET(...) __VA_ARGS__
  4905. #endif
  4906. #define IF_NOT_I2CGET(...)
  4907. #define CONFIG_I2CSET 1
  4908. #define ENABLE_I2CSET 1
  4909. #ifdef MAKE_SUID
  4910. # define IF_I2CSET(...) __VA_ARGS__ "CONFIG_I2CSET"
  4911. #else
  4912. # define IF_I2CSET(...) __VA_ARGS__
  4913. #endif
  4914. #define IF_NOT_I2CSET(...)
  4915. #define CONFIG_I2CDUMP 1
  4916. #define ENABLE_I2CDUMP 1
  4917. #ifdef MAKE_SUID
  4918. # define IF_I2CDUMP(...) __VA_ARGS__ "CONFIG_I2CDUMP"
  4919. #else
  4920. # define IF_I2CDUMP(...) __VA_ARGS__
  4921. #endif
  4922. #define IF_NOT_I2CDUMP(...)
  4923. #define CONFIG_I2CDETECT 1
  4924. #define ENABLE_I2CDETECT 1
  4925. #ifdef MAKE_SUID
  4926. # define IF_I2CDETECT(...) __VA_ARGS__ "CONFIG_I2CDETECT"
  4927. #else
  4928. # define IF_I2CDETECT(...) __VA_ARGS__
  4929. #endif
  4930. #define IF_NOT_I2CDETECT(...)
  4931. #undef CONFIG_INOTIFYD
  4932. #define ENABLE_INOTIFYD 0
  4933. #define IF_INOTIFYD(...)
  4934. #define IF_NOT_INOTIFYD(...) __VA_ARGS__
  4935. #define CONFIG_LESS 1
  4936. #define ENABLE_LESS 1
  4937. #ifdef MAKE_SUID
  4938. # define IF_LESS(...) __VA_ARGS__ "CONFIG_LESS"
  4939. #else
  4940. # define IF_LESS(...) __VA_ARGS__
  4941. #endif
  4942. #define IF_NOT_LESS(...)
  4943. #define CONFIG_FEATURE_LESS_MAXLINES 9999999
  4944. #define ENABLE_FEATURE_LESS_MAXLINES 1
  4945. #ifdef MAKE_SUID
  4946. # define IF_FEATURE_LESS_MAXLINES(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_MAXLINES"
  4947. #else
  4948. # define IF_FEATURE_LESS_MAXLINES(...) __VA_ARGS__
  4949. #endif
  4950. #define IF_NOT_FEATURE_LESS_MAXLINES(...)
  4951. #define CONFIG_FEATURE_LESS_BRACKETS 1
  4952. #define ENABLE_FEATURE_LESS_BRACKETS 1
  4953. #ifdef MAKE_SUID
  4954. # define IF_FEATURE_LESS_BRACKETS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_BRACKETS"
  4955. #else
  4956. # define IF_FEATURE_LESS_BRACKETS(...) __VA_ARGS__
  4957. #endif
  4958. #define IF_NOT_FEATURE_LESS_BRACKETS(...)
  4959. #define CONFIG_FEATURE_LESS_FLAGS 1
  4960. #define ENABLE_FEATURE_LESS_FLAGS 1
  4961. #ifdef MAKE_SUID
  4962. # define IF_FEATURE_LESS_FLAGS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_FLAGS"
  4963. #else
  4964. # define IF_FEATURE_LESS_FLAGS(...) __VA_ARGS__
  4965. #endif
  4966. #define IF_NOT_FEATURE_LESS_FLAGS(...)
  4967. #define CONFIG_FEATURE_LESS_TRUNCATE 1
  4968. #define ENABLE_FEATURE_LESS_TRUNCATE 1
  4969. #ifdef MAKE_SUID
  4970. # define IF_FEATURE_LESS_TRUNCATE(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_TRUNCATE"
  4971. #else
  4972. # define IF_FEATURE_LESS_TRUNCATE(...) __VA_ARGS__
  4973. #endif
  4974. #define IF_NOT_FEATURE_LESS_TRUNCATE(...)
  4975. #define CONFIG_FEATURE_LESS_MARKS 1
  4976. #define ENABLE_FEATURE_LESS_MARKS 1
  4977. #ifdef MAKE_SUID
  4978. # define IF_FEATURE_LESS_MARKS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_MARKS"
  4979. #else
  4980. # define IF_FEATURE_LESS_MARKS(...) __VA_ARGS__
  4981. #endif
  4982. #define IF_NOT_FEATURE_LESS_MARKS(...)
  4983. #define CONFIG_FEATURE_LESS_REGEXP 1
  4984. #define ENABLE_FEATURE_LESS_REGEXP 1
  4985. #ifdef MAKE_SUID
  4986. # define IF_FEATURE_LESS_REGEXP(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_REGEXP"
  4987. #else
  4988. # define IF_FEATURE_LESS_REGEXP(...) __VA_ARGS__
  4989. #endif
  4990. #define IF_NOT_FEATURE_LESS_REGEXP(...)
  4991. #define CONFIG_FEATURE_LESS_WINCH 1
  4992. #define ENABLE_FEATURE_LESS_WINCH 1
  4993. #ifdef MAKE_SUID
  4994. # define IF_FEATURE_LESS_WINCH(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_WINCH"
  4995. #else
  4996. # define IF_FEATURE_LESS_WINCH(...) __VA_ARGS__
  4997. #endif
  4998. #define IF_NOT_FEATURE_LESS_WINCH(...)
  4999. #define CONFIG_FEATURE_LESS_ASK_TERMINAL 1
  5000. #define ENABLE_FEATURE_LESS_ASK_TERMINAL 1
  5001. #ifdef MAKE_SUID
  5002. # define IF_FEATURE_LESS_ASK_TERMINAL(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_ASK_TERMINAL"
  5003. #else
  5004. # define IF_FEATURE_LESS_ASK_TERMINAL(...) __VA_ARGS__
  5005. #endif
  5006. #define IF_NOT_FEATURE_LESS_ASK_TERMINAL(...)
  5007. #define CONFIG_FEATURE_LESS_DASHCMD 1
  5008. #define ENABLE_FEATURE_LESS_DASHCMD 1
  5009. #ifdef MAKE_SUID
  5010. # define IF_FEATURE_LESS_DASHCMD(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_DASHCMD"
  5011. #else
  5012. # define IF_FEATURE_LESS_DASHCMD(...) __VA_ARGS__
  5013. #endif
  5014. #define IF_NOT_FEATURE_LESS_DASHCMD(...)
  5015. #define CONFIG_FEATURE_LESS_LINENUMS 1
  5016. #define ENABLE_FEATURE_LESS_LINENUMS 1
  5017. #ifdef MAKE_SUID
  5018. # define IF_FEATURE_LESS_LINENUMS(...) __VA_ARGS__ "CONFIG_FEATURE_LESS_LINENUMS"
  5019. #else
  5020. # define IF_FEATURE_LESS_LINENUMS(...) __VA_ARGS__
  5021. #endif
  5022. #define IF_NOT_FEATURE_LESS_LINENUMS(...)
  5023. #define CONFIG_LSSCSI 1
  5024. #define ENABLE_LSSCSI 1
  5025. #ifdef MAKE_SUID
  5026. # define IF_LSSCSI(...) __VA_ARGS__ "CONFIG_LSSCSI"
  5027. #else
  5028. # define IF_LSSCSI(...) __VA_ARGS__
  5029. #endif
  5030. #define IF_NOT_LSSCSI(...)
  5031. #define CONFIG_MAKEDEVS 1
  5032. #define ENABLE_MAKEDEVS 1
  5033. #ifdef MAKE_SUID
  5034. # define IF_MAKEDEVS(...) __VA_ARGS__ "CONFIG_MAKEDEVS"
  5035. #else
  5036. # define IF_MAKEDEVS(...) __VA_ARGS__
  5037. #endif
  5038. #define IF_NOT_MAKEDEVS(...)
  5039. #undef CONFIG_FEATURE_MAKEDEVS_LEAF
  5040. #define ENABLE_FEATURE_MAKEDEVS_LEAF 0
  5041. #define IF_FEATURE_MAKEDEVS_LEAF(...)
  5042. #define IF_NOT_FEATURE_MAKEDEVS_LEAF(...) __VA_ARGS__
  5043. #define CONFIG_FEATURE_MAKEDEVS_TABLE 1
  5044. #define ENABLE_FEATURE_MAKEDEVS_TABLE 1
  5045. #ifdef MAKE_SUID
  5046. # define IF_FEATURE_MAKEDEVS_TABLE(...) __VA_ARGS__ "CONFIG_FEATURE_MAKEDEVS_TABLE"
  5047. #else
  5048. # define IF_FEATURE_MAKEDEVS_TABLE(...) __VA_ARGS__
  5049. #endif
  5050. #define IF_NOT_FEATURE_MAKEDEVS_TABLE(...)
  5051. #define CONFIG_MAN 1
  5052. #define ENABLE_MAN 1
  5053. #ifdef MAKE_SUID
  5054. # define IF_MAN(...) __VA_ARGS__ "CONFIG_MAN"
  5055. #else
  5056. # define IF_MAN(...) __VA_ARGS__
  5057. #endif
  5058. #define IF_NOT_MAN(...)
  5059. #define CONFIG_MICROCOM 1
  5060. #define ENABLE_MICROCOM 1
  5061. #ifdef MAKE_SUID
  5062. # define IF_MICROCOM(...) __VA_ARGS__ "CONFIG_MICROCOM"
  5063. #else
  5064. # define IF_MICROCOM(...) __VA_ARGS__
  5065. #endif
  5066. #define IF_NOT_MICROCOM(...)
  5067. #define CONFIG_MT 1
  5068. #define ENABLE_MT 1
  5069. #ifdef MAKE_SUID
  5070. # define IF_MT(...) __VA_ARGS__ "CONFIG_MT"
  5071. #else
  5072. # define IF_MT(...) __VA_ARGS__
  5073. #endif
  5074. #define IF_NOT_MT(...)
  5075. #define CONFIG_NANDWRITE 1
  5076. #define ENABLE_NANDWRITE 1
  5077. #ifdef MAKE_SUID
  5078. # define IF_NANDWRITE(...) __VA_ARGS__ "CONFIG_NANDWRITE"
  5079. #else
  5080. # define IF_NANDWRITE(...) __VA_ARGS__
  5081. #endif
  5082. #define IF_NOT_NANDWRITE(...)
  5083. #define CONFIG_NANDDUMP 1
  5084. #define ENABLE_NANDDUMP 1
  5085. #ifdef MAKE_SUID
  5086. # define IF_NANDDUMP(...) __VA_ARGS__ "CONFIG_NANDDUMP"
  5087. #else
  5088. # define IF_NANDDUMP(...) __VA_ARGS__
  5089. #endif
  5090. #define IF_NOT_NANDDUMP(...)
  5091. #define CONFIG_PARTPROBE 1
  5092. #define ENABLE_PARTPROBE 1
  5093. #ifdef MAKE_SUID
  5094. # define IF_PARTPROBE(...) __VA_ARGS__ "CONFIG_PARTPROBE"
  5095. #else
  5096. # define IF_PARTPROBE(...) __VA_ARGS__
  5097. #endif
  5098. #define IF_NOT_PARTPROBE(...)
  5099. #define CONFIG_RAIDAUTORUN 1
  5100. #define ENABLE_RAIDAUTORUN 1
  5101. #ifdef MAKE_SUID
  5102. # define IF_RAIDAUTORUN(...) __VA_ARGS__ "CONFIG_RAIDAUTORUN"
  5103. #else
  5104. # define IF_RAIDAUTORUN(...) __VA_ARGS__
  5105. #endif
  5106. #define IF_NOT_RAIDAUTORUN(...)
  5107. #define CONFIG_READAHEAD 1
  5108. #define ENABLE_READAHEAD 1
  5109. #ifdef MAKE_SUID
  5110. # define IF_READAHEAD(...) __VA_ARGS__ "CONFIG_READAHEAD"
  5111. #else
  5112. # define IF_READAHEAD(...) __VA_ARGS__
  5113. #endif
  5114. #define IF_NOT_READAHEAD(...)
  5115. #undef CONFIG_RFKILL
  5116. #define ENABLE_RFKILL 0
  5117. #define IF_RFKILL(...)
  5118. #define IF_NOT_RFKILL(...) __VA_ARGS__
  5119. #define CONFIG_RUNLEVEL 1
  5120. #define ENABLE_RUNLEVEL 1
  5121. #ifdef MAKE_SUID
  5122. # define IF_RUNLEVEL(...) __VA_ARGS__ "CONFIG_RUNLEVEL"
  5123. #else
  5124. # define IF_RUNLEVEL(...) __VA_ARGS__
  5125. #endif
  5126. #define IF_NOT_RUNLEVEL(...)
  5127. #define CONFIG_RX 1
  5128. #define ENABLE_RX 1
  5129. #ifdef MAKE_SUID
  5130. # define IF_RX(...) __VA_ARGS__ "CONFIG_RX"
  5131. #else
  5132. # define IF_RX(...) __VA_ARGS__
  5133. #endif
  5134. #define IF_NOT_RX(...)
  5135. #define CONFIG_SETFATTR 1
  5136. #define ENABLE_SETFATTR 1
  5137. #ifdef MAKE_SUID
  5138. # define IF_SETFATTR(...) __VA_ARGS__ "CONFIG_SETFATTR"
  5139. #else
  5140. # define IF_SETFATTR(...) __VA_ARGS__
  5141. #endif
  5142. #define IF_NOT_SETFATTR(...)
  5143. #define CONFIG_SETSERIAL 1
  5144. #define ENABLE_SETSERIAL 1
  5145. #ifdef MAKE_SUID
  5146. # define IF_SETSERIAL(...) __VA_ARGS__ "CONFIG_SETSERIAL"
  5147. #else
  5148. # define IF_SETSERIAL(...) __VA_ARGS__
  5149. #endif
  5150. #define IF_NOT_SETSERIAL(...)
  5151. #define CONFIG_STRINGS 1
  5152. #define ENABLE_STRINGS 1
  5153. #ifdef MAKE_SUID
  5154. # define IF_STRINGS(...) __VA_ARGS__ "CONFIG_STRINGS"
  5155. #else
  5156. # define IF_STRINGS(...) __VA_ARGS__
  5157. #endif
  5158. #define IF_NOT_STRINGS(...)
  5159. #define CONFIG_TIME 1
  5160. #define ENABLE_TIME 1
  5161. #ifdef MAKE_SUID
  5162. # define IF_TIME(...) __VA_ARGS__ "CONFIG_TIME"
  5163. #else
  5164. # define IF_TIME(...) __VA_ARGS__
  5165. #endif
  5166. #define IF_NOT_TIME(...)
  5167. #define CONFIG_TTYSIZE 1
  5168. #define ENABLE_TTYSIZE 1
  5169. #ifdef MAKE_SUID
  5170. # define IF_TTYSIZE(...) __VA_ARGS__ "CONFIG_TTYSIZE"
  5171. #else
  5172. # define IF_TTYSIZE(...) __VA_ARGS__
  5173. #endif
  5174. #define IF_NOT_TTYSIZE(...)
  5175. #define CONFIG_UBIATTACH 1
  5176. #define ENABLE_UBIATTACH 1
  5177. #ifdef MAKE_SUID
  5178. # define IF_UBIATTACH(...) __VA_ARGS__ "CONFIG_UBIATTACH"
  5179. #else
  5180. # define IF_UBIATTACH(...) __VA_ARGS__
  5181. #endif
  5182. #define IF_NOT_UBIATTACH(...)
  5183. #define CONFIG_UBIDETACH 1
  5184. #define ENABLE_UBIDETACH 1
  5185. #ifdef MAKE_SUID
  5186. # define IF_UBIDETACH(...) __VA_ARGS__ "CONFIG_UBIDETACH"
  5187. #else
  5188. # define IF_UBIDETACH(...) __VA_ARGS__
  5189. #endif
  5190. #define IF_NOT_UBIDETACH(...)
  5191. #define CONFIG_UBIMKVOL 1
  5192. #define ENABLE_UBIMKVOL 1
  5193. #ifdef MAKE_SUID
  5194. # define IF_UBIMKVOL(...) __VA_ARGS__ "CONFIG_UBIMKVOL"
  5195. #else
  5196. # define IF_UBIMKVOL(...) __VA_ARGS__
  5197. #endif
  5198. #define IF_NOT_UBIMKVOL(...)
  5199. #define CONFIG_UBIRMVOL 1
  5200. #define ENABLE_UBIRMVOL 1
  5201. #ifdef MAKE_SUID
  5202. # define IF_UBIRMVOL(...) __VA_ARGS__ "CONFIG_UBIRMVOL"
  5203. #else
  5204. # define IF_UBIRMVOL(...) __VA_ARGS__
  5205. #endif
  5206. #define IF_NOT_UBIRMVOL(...)
  5207. #define CONFIG_UBIRSVOL 1
  5208. #define ENABLE_UBIRSVOL 1
  5209. #ifdef MAKE_SUID
  5210. # define IF_UBIRSVOL(...) __VA_ARGS__ "CONFIG_UBIRSVOL"
  5211. #else
  5212. # define IF_UBIRSVOL(...) __VA_ARGS__
  5213. #endif
  5214. #define IF_NOT_UBIRSVOL(...)
  5215. #define CONFIG_UBIUPDATEVOL 1
  5216. #define ENABLE_UBIUPDATEVOL 1
  5217. #ifdef MAKE_SUID
  5218. # define IF_UBIUPDATEVOL(...) __VA_ARGS__ "CONFIG_UBIUPDATEVOL"
  5219. #else
  5220. # define IF_UBIUPDATEVOL(...) __VA_ARGS__
  5221. #endif
  5222. #define IF_NOT_UBIUPDATEVOL(...)
  5223. #define CONFIG_UBIRENAME 1
  5224. #define ENABLE_UBIRENAME 1
  5225. #ifdef MAKE_SUID
  5226. # define IF_UBIRENAME(...) __VA_ARGS__ "CONFIG_UBIRENAME"
  5227. #else
  5228. # define IF_UBIRENAME(...) __VA_ARGS__
  5229. #endif
  5230. #define IF_NOT_UBIRENAME(...)
  5231. #define CONFIG_VOLNAME 1
  5232. #define ENABLE_VOLNAME 1
  5233. #ifdef MAKE_SUID
  5234. # define IF_VOLNAME(...) __VA_ARGS__ "CONFIG_VOLNAME"
  5235. #else
  5236. # define IF_VOLNAME(...) __VA_ARGS__
  5237. #endif
  5238. #define IF_NOT_VOLNAME(...)
  5239. #define CONFIG_WATCHDOG 1
  5240. #define ENABLE_WATCHDOG 1
  5241. #ifdef MAKE_SUID
  5242. # define IF_WATCHDOG(...) __VA_ARGS__ "CONFIG_WATCHDOG"
  5243. #else
  5244. # define IF_WATCHDOG(...) __VA_ARGS__
  5245. #endif
  5246. #define IF_NOT_WATCHDOG(...)
  5247. /*
  5248. * Networking Utilities
  5249. */
  5250. #define CONFIG_FEATURE_IPV6 1
  5251. #define ENABLE_FEATURE_IPV6 1
  5252. #ifdef MAKE_SUID
  5253. # define IF_FEATURE_IPV6(...) __VA_ARGS__ "CONFIG_FEATURE_IPV6"
  5254. #else
  5255. # define IF_FEATURE_IPV6(...) __VA_ARGS__
  5256. #endif
  5257. #define IF_NOT_FEATURE_IPV6(...)
  5258. #undef CONFIG_FEATURE_UNIX_LOCAL
  5259. #define ENABLE_FEATURE_UNIX_LOCAL 0
  5260. #define IF_FEATURE_UNIX_LOCAL(...)
  5261. #define IF_NOT_FEATURE_UNIX_LOCAL(...) __VA_ARGS__
  5262. #define CONFIG_FEATURE_PREFER_IPV4_ADDRESS 1
  5263. #define ENABLE_FEATURE_PREFER_IPV4_ADDRESS 1
  5264. #ifdef MAKE_SUID
  5265. # define IF_FEATURE_PREFER_IPV4_ADDRESS(...) __VA_ARGS__ "CONFIG_FEATURE_PREFER_IPV4_ADDRESS"
  5266. #else
  5267. # define IF_FEATURE_PREFER_IPV4_ADDRESS(...) __VA_ARGS__
  5268. #endif
  5269. #define IF_NOT_FEATURE_PREFER_IPV4_ADDRESS(...)
  5270. #undef CONFIG_VERBOSE_RESOLUTION_ERRORS
  5271. #define ENABLE_VERBOSE_RESOLUTION_ERRORS 0
  5272. #define IF_VERBOSE_RESOLUTION_ERRORS(...)
  5273. #define IF_NOT_VERBOSE_RESOLUTION_ERRORS(...) __VA_ARGS__
  5274. #define CONFIG_ARP 1
  5275. #define ENABLE_ARP 1
  5276. #ifdef MAKE_SUID
  5277. # define IF_ARP(...) __VA_ARGS__ "CONFIG_ARP"
  5278. #else
  5279. # define IF_ARP(...) __VA_ARGS__
  5280. #endif
  5281. #define IF_NOT_ARP(...)
  5282. #define CONFIG_ARPING 1
  5283. #define ENABLE_ARPING 1
  5284. #ifdef MAKE_SUID
  5285. # define IF_ARPING(...) __VA_ARGS__ "CONFIG_ARPING"
  5286. #else
  5287. # define IF_ARPING(...) __VA_ARGS__
  5288. #endif
  5289. #define IF_NOT_ARPING(...)
  5290. #define CONFIG_BRCTL 1
  5291. #define ENABLE_BRCTL 1
  5292. #ifdef MAKE_SUID
  5293. # define IF_BRCTL(...) __VA_ARGS__ "CONFIG_BRCTL"
  5294. #else
  5295. # define IF_BRCTL(...) __VA_ARGS__
  5296. #endif
  5297. #define IF_NOT_BRCTL(...)
  5298. #define CONFIG_FEATURE_BRCTL_FANCY 1
  5299. #define ENABLE_FEATURE_BRCTL_FANCY 1
  5300. #ifdef MAKE_SUID
  5301. # define IF_FEATURE_BRCTL_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_BRCTL_FANCY"
  5302. #else
  5303. # define IF_FEATURE_BRCTL_FANCY(...) __VA_ARGS__
  5304. #endif
  5305. #define IF_NOT_FEATURE_BRCTL_FANCY(...)
  5306. #define CONFIG_FEATURE_BRCTL_SHOW 1
  5307. #define ENABLE_FEATURE_BRCTL_SHOW 1
  5308. #ifdef MAKE_SUID
  5309. # define IF_FEATURE_BRCTL_SHOW(...) __VA_ARGS__ "CONFIG_FEATURE_BRCTL_SHOW"
  5310. #else
  5311. # define IF_FEATURE_BRCTL_SHOW(...) __VA_ARGS__
  5312. #endif
  5313. #define IF_NOT_FEATURE_BRCTL_SHOW(...)
  5314. #define CONFIG_DNSD 1
  5315. #define ENABLE_DNSD 1
  5316. #ifdef MAKE_SUID
  5317. # define IF_DNSD(...) __VA_ARGS__ "CONFIG_DNSD"
  5318. #else
  5319. # define IF_DNSD(...) __VA_ARGS__
  5320. #endif
  5321. #define IF_NOT_DNSD(...)
  5322. #define CONFIG_ETHER_WAKE 1
  5323. #define ENABLE_ETHER_WAKE 1
  5324. #ifdef MAKE_SUID
  5325. # define IF_ETHER_WAKE(...) __VA_ARGS__ "CONFIG_ETHER_WAKE"
  5326. #else
  5327. # define IF_ETHER_WAKE(...) __VA_ARGS__
  5328. #endif
  5329. #define IF_NOT_ETHER_WAKE(...)
  5330. #define CONFIG_FTPD 1
  5331. #define ENABLE_FTPD 1
  5332. #ifdef MAKE_SUID
  5333. # define IF_FTPD(...) __VA_ARGS__ "CONFIG_FTPD"
  5334. #else
  5335. # define IF_FTPD(...) __VA_ARGS__
  5336. #endif
  5337. #define IF_NOT_FTPD(...)
  5338. #define CONFIG_FEATURE_FTPD_WRITE 1
  5339. #define ENABLE_FEATURE_FTPD_WRITE 1
  5340. #ifdef MAKE_SUID
  5341. # define IF_FEATURE_FTPD_WRITE(...) __VA_ARGS__ "CONFIG_FEATURE_FTPD_WRITE"
  5342. #else
  5343. # define IF_FEATURE_FTPD_WRITE(...) __VA_ARGS__
  5344. #endif
  5345. #define IF_NOT_FEATURE_FTPD_WRITE(...)
  5346. #define CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST 1
  5347. #define ENABLE_FEATURE_FTPD_ACCEPT_BROKEN_LIST 1
  5348. #ifdef MAKE_SUID
  5349. # define IF_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...) __VA_ARGS__ "CONFIG_FEATURE_FTPD_ACCEPT_BROKEN_LIST"
  5350. #else
  5351. # define IF_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...) __VA_ARGS__
  5352. #endif
  5353. #define IF_NOT_FEATURE_FTPD_ACCEPT_BROKEN_LIST(...)
  5354. #define CONFIG_FEATURE_FTPD_AUTHENTICATION 1
  5355. #define ENABLE_FEATURE_FTPD_AUTHENTICATION 1
  5356. #ifdef MAKE_SUID
  5357. # define IF_FEATURE_FTPD_AUTHENTICATION(...) __VA_ARGS__ "CONFIG_FEATURE_FTPD_AUTHENTICATION"
  5358. #else
  5359. # define IF_FEATURE_FTPD_AUTHENTICATION(...) __VA_ARGS__
  5360. #endif
  5361. #define IF_NOT_FEATURE_FTPD_AUTHENTICATION(...)
  5362. #define CONFIG_FTPGET 1
  5363. #define ENABLE_FTPGET 1
  5364. #ifdef MAKE_SUID
  5365. # define IF_FTPGET(...) __VA_ARGS__ "CONFIG_FTPGET"
  5366. #else
  5367. # define IF_FTPGET(...) __VA_ARGS__
  5368. #endif
  5369. #define IF_NOT_FTPGET(...)
  5370. #define CONFIG_FTPPUT 1
  5371. #define ENABLE_FTPPUT 1
  5372. #ifdef MAKE_SUID
  5373. # define IF_FTPPUT(...) __VA_ARGS__ "CONFIG_FTPPUT"
  5374. #else
  5375. # define IF_FTPPUT(...) __VA_ARGS__
  5376. #endif
  5377. #define IF_NOT_FTPPUT(...)
  5378. #define CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS 1
  5379. #define ENABLE_FEATURE_FTPGETPUT_LONG_OPTIONS 1
  5380. #ifdef MAKE_SUID
  5381. # define IF_FEATURE_FTPGETPUT_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_FTPGETPUT_LONG_OPTIONS"
  5382. #else
  5383. # define IF_FEATURE_FTPGETPUT_LONG_OPTIONS(...) __VA_ARGS__
  5384. #endif
  5385. #define IF_NOT_FEATURE_FTPGETPUT_LONG_OPTIONS(...)
  5386. #define CONFIG_HOSTNAME 1
  5387. #define ENABLE_HOSTNAME 1
  5388. #ifdef MAKE_SUID
  5389. # define IF_HOSTNAME(...) __VA_ARGS__ "CONFIG_HOSTNAME"
  5390. #else
  5391. # define IF_HOSTNAME(...) __VA_ARGS__
  5392. #endif
  5393. #define IF_NOT_HOSTNAME(...)
  5394. #define CONFIG_DNSDOMAINNAME 1
  5395. #define ENABLE_DNSDOMAINNAME 1
  5396. #ifdef MAKE_SUID
  5397. # define IF_DNSDOMAINNAME(...) __VA_ARGS__ "CONFIG_DNSDOMAINNAME"
  5398. #else
  5399. # define IF_DNSDOMAINNAME(...) __VA_ARGS__
  5400. #endif
  5401. #define IF_NOT_DNSDOMAINNAME(...)
  5402. #define CONFIG_HTTPD 1
  5403. #define ENABLE_HTTPD 1
  5404. #ifdef MAKE_SUID
  5405. # define IF_HTTPD(...) __VA_ARGS__ "CONFIG_HTTPD"
  5406. #else
  5407. # define IF_HTTPD(...) __VA_ARGS__
  5408. #endif
  5409. #define IF_NOT_HTTPD(...)
  5410. #define CONFIG_FEATURE_HTTPD_RANGES 1
  5411. #define ENABLE_FEATURE_HTTPD_RANGES 1
  5412. #ifdef MAKE_SUID
  5413. # define IF_FEATURE_HTTPD_RANGES(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_RANGES"
  5414. #else
  5415. # define IF_FEATURE_HTTPD_RANGES(...) __VA_ARGS__
  5416. #endif
  5417. #define IF_NOT_FEATURE_HTTPD_RANGES(...)
  5418. #define CONFIG_FEATURE_HTTPD_SETUID 1
  5419. #define ENABLE_FEATURE_HTTPD_SETUID 1
  5420. #ifdef MAKE_SUID
  5421. # define IF_FEATURE_HTTPD_SETUID(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_SETUID"
  5422. #else
  5423. # define IF_FEATURE_HTTPD_SETUID(...) __VA_ARGS__
  5424. #endif
  5425. #define IF_NOT_FEATURE_HTTPD_SETUID(...)
  5426. #define CONFIG_FEATURE_HTTPD_BASIC_AUTH 1
  5427. #define ENABLE_FEATURE_HTTPD_BASIC_AUTH 1
  5428. #ifdef MAKE_SUID
  5429. # define IF_FEATURE_HTTPD_BASIC_AUTH(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_BASIC_AUTH"
  5430. #else
  5431. # define IF_FEATURE_HTTPD_BASIC_AUTH(...) __VA_ARGS__
  5432. #endif
  5433. #define IF_NOT_FEATURE_HTTPD_BASIC_AUTH(...)
  5434. #define CONFIG_FEATURE_HTTPD_AUTH_MD5 1
  5435. #define ENABLE_FEATURE_HTTPD_AUTH_MD5 1
  5436. #ifdef MAKE_SUID
  5437. # define IF_FEATURE_HTTPD_AUTH_MD5(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_AUTH_MD5"
  5438. #else
  5439. # define IF_FEATURE_HTTPD_AUTH_MD5(...) __VA_ARGS__
  5440. #endif
  5441. #define IF_NOT_FEATURE_HTTPD_AUTH_MD5(...)
  5442. #define CONFIG_FEATURE_HTTPD_CGI 1
  5443. #define ENABLE_FEATURE_HTTPD_CGI 1
  5444. #ifdef MAKE_SUID
  5445. # define IF_FEATURE_HTTPD_CGI(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_CGI"
  5446. #else
  5447. # define IF_FEATURE_HTTPD_CGI(...) __VA_ARGS__
  5448. #endif
  5449. #define IF_NOT_FEATURE_HTTPD_CGI(...)
  5450. #define CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR 1
  5451. #define ENABLE_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR 1
  5452. #ifdef MAKE_SUID
  5453. # define IF_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR"
  5454. #else
  5455. # define IF_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...) __VA_ARGS__
  5456. #endif
  5457. #define IF_NOT_FEATURE_HTTPD_CONFIG_WITH_SCRIPT_INTERPR(...)
  5458. #define CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV 1
  5459. #define ENABLE_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV 1
  5460. #ifdef MAKE_SUID
  5461. # define IF_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV"
  5462. #else
  5463. # define IF_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...) __VA_ARGS__
  5464. #endif
  5465. #define IF_NOT_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV(...)
  5466. #define CONFIG_FEATURE_HTTPD_ENCODE_URL_STR 1
  5467. #define ENABLE_FEATURE_HTTPD_ENCODE_URL_STR 1
  5468. #ifdef MAKE_SUID
  5469. # define IF_FEATURE_HTTPD_ENCODE_URL_STR(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_ENCODE_URL_STR"
  5470. #else
  5471. # define IF_FEATURE_HTTPD_ENCODE_URL_STR(...) __VA_ARGS__
  5472. #endif
  5473. #define IF_NOT_FEATURE_HTTPD_ENCODE_URL_STR(...)
  5474. #define CONFIG_FEATURE_HTTPD_ERROR_PAGES 1
  5475. #define ENABLE_FEATURE_HTTPD_ERROR_PAGES 1
  5476. #ifdef MAKE_SUID
  5477. # define IF_FEATURE_HTTPD_ERROR_PAGES(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_ERROR_PAGES"
  5478. #else
  5479. # define IF_FEATURE_HTTPD_ERROR_PAGES(...) __VA_ARGS__
  5480. #endif
  5481. #define IF_NOT_FEATURE_HTTPD_ERROR_PAGES(...)
  5482. #define CONFIG_FEATURE_HTTPD_PROXY 1
  5483. #define ENABLE_FEATURE_HTTPD_PROXY 1
  5484. #ifdef MAKE_SUID
  5485. # define IF_FEATURE_HTTPD_PROXY(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_PROXY"
  5486. #else
  5487. # define IF_FEATURE_HTTPD_PROXY(...) __VA_ARGS__
  5488. #endif
  5489. #define IF_NOT_FEATURE_HTTPD_PROXY(...)
  5490. #define CONFIG_FEATURE_HTTPD_GZIP 1
  5491. #define ENABLE_FEATURE_HTTPD_GZIP 1
  5492. #ifdef MAKE_SUID
  5493. # define IF_FEATURE_HTTPD_GZIP(...) __VA_ARGS__ "CONFIG_FEATURE_HTTPD_GZIP"
  5494. #else
  5495. # define IF_FEATURE_HTTPD_GZIP(...) __VA_ARGS__
  5496. #endif
  5497. #define IF_NOT_FEATURE_HTTPD_GZIP(...)
  5498. #define CONFIG_IFCONFIG 1
  5499. #define ENABLE_IFCONFIG 1
  5500. #ifdef MAKE_SUID
  5501. # define IF_IFCONFIG(...) __VA_ARGS__ "CONFIG_IFCONFIG"
  5502. #else
  5503. # define IF_IFCONFIG(...) __VA_ARGS__
  5504. #endif
  5505. #define IF_NOT_IFCONFIG(...)
  5506. #define CONFIG_FEATURE_IFCONFIG_STATUS 1
  5507. #define ENABLE_FEATURE_IFCONFIG_STATUS 1
  5508. #ifdef MAKE_SUID
  5509. # define IF_FEATURE_IFCONFIG_STATUS(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_STATUS"
  5510. #else
  5511. # define IF_FEATURE_IFCONFIG_STATUS(...) __VA_ARGS__
  5512. #endif
  5513. #define IF_NOT_FEATURE_IFCONFIG_STATUS(...)
  5514. #define CONFIG_FEATURE_IFCONFIG_SLIP 1
  5515. #define ENABLE_FEATURE_IFCONFIG_SLIP 1
  5516. #ifdef MAKE_SUID
  5517. # define IF_FEATURE_IFCONFIG_SLIP(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_SLIP"
  5518. #else
  5519. # define IF_FEATURE_IFCONFIG_SLIP(...) __VA_ARGS__
  5520. #endif
  5521. #define IF_NOT_FEATURE_IFCONFIG_SLIP(...)
  5522. #define CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ 1
  5523. #define ENABLE_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ 1
  5524. #ifdef MAKE_SUID
  5525. # define IF_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ"
  5526. #else
  5527. # define IF_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...) __VA_ARGS__
  5528. #endif
  5529. #define IF_NOT_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ(...)
  5530. #define CONFIG_FEATURE_IFCONFIG_HW 1
  5531. #define ENABLE_FEATURE_IFCONFIG_HW 1
  5532. #ifdef MAKE_SUID
  5533. # define IF_FEATURE_IFCONFIG_HW(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_HW"
  5534. #else
  5535. # define IF_FEATURE_IFCONFIG_HW(...) __VA_ARGS__
  5536. #endif
  5537. #define IF_NOT_FEATURE_IFCONFIG_HW(...)
  5538. #define CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS 1
  5539. #define ENABLE_FEATURE_IFCONFIG_BROADCAST_PLUS 1
  5540. #ifdef MAKE_SUID
  5541. # define IF_FEATURE_IFCONFIG_BROADCAST_PLUS(...) __VA_ARGS__ "CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS"
  5542. #else
  5543. # define IF_FEATURE_IFCONFIG_BROADCAST_PLUS(...) __VA_ARGS__
  5544. #endif
  5545. #define IF_NOT_FEATURE_IFCONFIG_BROADCAST_PLUS(...)
  5546. #define CONFIG_IFENSLAVE 1
  5547. #define ENABLE_IFENSLAVE 1
  5548. #ifdef MAKE_SUID
  5549. # define IF_IFENSLAVE(...) __VA_ARGS__ "CONFIG_IFENSLAVE"
  5550. #else
  5551. # define IF_IFENSLAVE(...) __VA_ARGS__
  5552. #endif
  5553. #define IF_NOT_IFENSLAVE(...)
  5554. #define CONFIG_IFPLUGD 1
  5555. #define ENABLE_IFPLUGD 1
  5556. #ifdef MAKE_SUID
  5557. # define IF_IFPLUGD(...) __VA_ARGS__ "CONFIG_IFPLUGD"
  5558. #else
  5559. # define IF_IFPLUGD(...) __VA_ARGS__
  5560. #endif
  5561. #define IF_NOT_IFPLUGD(...)
  5562. #define CONFIG_IFUP 1
  5563. #define ENABLE_IFUP 1
  5564. #ifdef MAKE_SUID
  5565. # define IF_IFUP(...) __VA_ARGS__ "CONFIG_IFUP"
  5566. #else
  5567. # define IF_IFUP(...) __VA_ARGS__
  5568. #endif
  5569. #define IF_NOT_IFUP(...)
  5570. #define CONFIG_IFDOWN 1
  5571. #define ENABLE_IFDOWN 1
  5572. #ifdef MAKE_SUID
  5573. # define IF_IFDOWN(...) __VA_ARGS__ "CONFIG_IFDOWN"
  5574. #else
  5575. # define IF_IFDOWN(...) __VA_ARGS__
  5576. #endif
  5577. #define IF_NOT_IFDOWN(...)
  5578. #define CONFIG_IFUPDOWN_IFSTATE_PATH "/var/run/ifstate"
  5579. #define ENABLE_IFUPDOWN_IFSTATE_PATH 1
  5580. #ifdef MAKE_SUID
  5581. # define IF_IFUPDOWN_IFSTATE_PATH(...) __VA_ARGS__ "CONFIG_IFUPDOWN_IFSTATE_PATH"
  5582. #else
  5583. # define IF_IFUPDOWN_IFSTATE_PATH(...) __VA_ARGS__
  5584. #endif
  5585. #define IF_NOT_IFUPDOWN_IFSTATE_PATH(...)
  5586. #define CONFIG_FEATURE_IFUPDOWN_IP 1
  5587. #define ENABLE_FEATURE_IFUPDOWN_IP 1
  5588. #ifdef MAKE_SUID
  5589. # define IF_FEATURE_IFUPDOWN_IP(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_IP"
  5590. #else
  5591. # define IF_FEATURE_IFUPDOWN_IP(...) __VA_ARGS__
  5592. #endif
  5593. #define IF_NOT_FEATURE_IFUPDOWN_IP(...)
  5594. #define CONFIG_FEATURE_IFUPDOWN_IPV4 1
  5595. #define ENABLE_FEATURE_IFUPDOWN_IPV4 1
  5596. #ifdef MAKE_SUID
  5597. # define IF_FEATURE_IFUPDOWN_IPV4(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_IPV4"
  5598. #else
  5599. # define IF_FEATURE_IFUPDOWN_IPV4(...) __VA_ARGS__
  5600. #endif
  5601. #define IF_NOT_FEATURE_IFUPDOWN_IPV4(...)
  5602. #define CONFIG_FEATURE_IFUPDOWN_IPV6 1
  5603. #define ENABLE_FEATURE_IFUPDOWN_IPV6 1
  5604. #ifdef MAKE_SUID
  5605. # define IF_FEATURE_IFUPDOWN_IPV6(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_IPV6"
  5606. #else
  5607. # define IF_FEATURE_IFUPDOWN_IPV6(...) __VA_ARGS__
  5608. #endif
  5609. #define IF_NOT_FEATURE_IFUPDOWN_IPV6(...)
  5610. #define CONFIG_FEATURE_IFUPDOWN_MAPPING 1
  5611. #define ENABLE_FEATURE_IFUPDOWN_MAPPING 1
  5612. #ifdef MAKE_SUID
  5613. # define IF_FEATURE_IFUPDOWN_MAPPING(...) __VA_ARGS__ "CONFIG_FEATURE_IFUPDOWN_MAPPING"
  5614. #else
  5615. # define IF_FEATURE_IFUPDOWN_MAPPING(...) __VA_ARGS__
  5616. #endif
  5617. #define IF_NOT_FEATURE_IFUPDOWN_MAPPING(...)
  5618. #undef CONFIG_FEATURE_IFUPDOWN_EXTERNAL_DHCP
  5619. #define ENABLE_FEATURE_IFUPDOWN_EXTERNAL_DHCP 0
  5620. #define IF_FEATURE_IFUPDOWN_EXTERNAL_DHCP(...)
  5621. #define IF_NOT_FEATURE_IFUPDOWN_EXTERNAL_DHCP(...) __VA_ARGS__
  5622. #define CONFIG_INETD 1
  5623. #define ENABLE_INETD 1
  5624. #ifdef MAKE_SUID
  5625. # define IF_INETD(...) __VA_ARGS__ "CONFIG_INETD"
  5626. #else
  5627. # define IF_INETD(...) __VA_ARGS__
  5628. #endif
  5629. #define IF_NOT_INETD(...)
  5630. #define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO 1
  5631. #define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_ECHO 1
  5632. #ifdef MAKE_SUID
  5633. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO"
  5634. #else
  5635. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...) __VA_ARGS__
  5636. #endif
  5637. #define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_ECHO(...)
  5638. #define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD 1
  5639. #define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD 1
  5640. #ifdef MAKE_SUID
  5641. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD"
  5642. #else
  5643. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...) __VA_ARGS__
  5644. #endif
  5645. #define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD(...)
  5646. #define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME 1
  5647. #define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_TIME 1
  5648. #ifdef MAKE_SUID
  5649. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME"
  5650. #else
  5651. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...) __VA_ARGS__
  5652. #endif
  5653. #define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_TIME(...)
  5654. #define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME 1
  5655. #define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME 1
  5656. #ifdef MAKE_SUID
  5657. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME"
  5658. #else
  5659. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...) __VA_ARGS__
  5660. #endif
  5661. #define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME(...)
  5662. #define CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN 1
  5663. #define ENABLE_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN 1
  5664. #ifdef MAKE_SUID
  5665. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...) __VA_ARGS__ "CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN"
  5666. #else
  5667. # define IF_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...) __VA_ARGS__
  5668. #endif
  5669. #define IF_NOT_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN(...)
  5670. #undef CONFIG_FEATURE_INETD_RPC
  5671. #define ENABLE_FEATURE_INETD_RPC 0
  5672. #define IF_FEATURE_INETD_RPC(...)
  5673. #define IF_NOT_FEATURE_INETD_RPC(...) __VA_ARGS__
  5674. #define CONFIG_IP 1
  5675. #define ENABLE_IP 1
  5676. #ifdef MAKE_SUID
  5677. # define IF_IP(...) __VA_ARGS__ "CONFIG_IP"
  5678. #else
  5679. # define IF_IP(...) __VA_ARGS__
  5680. #endif
  5681. #define IF_NOT_IP(...)
  5682. #define CONFIG_IPADDR 1
  5683. #define ENABLE_IPADDR 1
  5684. #ifdef MAKE_SUID
  5685. # define IF_IPADDR(...) __VA_ARGS__ "CONFIG_IPADDR"
  5686. #else
  5687. # define IF_IPADDR(...) __VA_ARGS__
  5688. #endif
  5689. #define IF_NOT_IPADDR(...)
  5690. #define CONFIG_IPLINK 1
  5691. #define ENABLE_IPLINK 1
  5692. #ifdef MAKE_SUID
  5693. # define IF_IPLINK(...) __VA_ARGS__ "CONFIG_IPLINK"
  5694. #else
  5695. # define IF_IPLINK(...) __VA_ARGS__
  5696. #endif
  5697. #define IF_NOT_IPLINK(...)
  5698. #define CONFIG_IPROUTE 1
  5699. #define ENABLE_IPROUTE 1
  5700. #ifdef MAKE_SUID
  5701. # define IF_IPROUTE(...) __VA_ARGS__ "CONFIG_IPROUTE"
  5702. #else
  5703. # define IF_IPROUTE(...) __VA_ARGS__
  5704. #endif
  5705. #define IF_NOT_IPROUTE(...)
  5706. #define CONFIG_IPTUNNEL 1
  5707. #define ENABLE_IPTUNNEL 1
  5708. #ifdef MAKE_SUID
  5709. # define IF_IPTUNNEL(...) __VA_ARGS__ "CONFIG_IPTUNNEL"
  5710. #else
  5711. # define IF_IPTUNNEL(...) __VA_ARGS__
  5712. #endif
  5713. #define IF_NOT_IPTUNNEL(...)
  5714. #define CONFIG_IPRULE 1
  5715. #define ENABLE_IPRULE 1
  5716. #ifdef MAKE_SUID
  5717. # define IF_IPRULE(...) __VA_ARGS__ "CONFIG_IPRULE"
  5718. #else
  5719. # define IF_IPRULE(...) __VA_ARGS__
  5720. #endif
  5721. #define IF_NOT_IPRULE(...)
  5722. #define CONFIG_IPNEIGH 1
  5723. #define ENABLE_IPNEIGH 1
  5724. #ifdef MAKE_SUID
  5725. # define IF_IPNEIGH(...) __VA_ARGS__ "CONFIG_IPNEIGH"
  5726. #else
  5727. # define IF_IPNEIGH(...) __VA_ARGS__
  5728. #endif
  5729. #define IF_NOT_IPNEIGH(...)
  5730. #define CONFIG_FEATURE_IP_ADDRESS 1
  5731. #define ENABLE_FEATURE_IP_ADDRESS 1
  5732. #ifdef MAKE_SUID
  5733. # define IF_FEATURE_IP_ADDRESS(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ADDRESS"
  5734. #else
  5735. # define IF_FEATURE_IP_ADDRESS(...) __VA_ARGS__
  5736. #endif
  5737. #define IF_NOT_FEATURE_IP_ADDRESS(...)
  5738. #define CONFIG_FEATURE_IP_LINK 1
  5739. #define ENABLE_FEATURE_IP_LINK 1
  5740. #ifdef MAKE_SUID
  5741. # define IF_FEATURE_IP_LINK(...) __VA_ARGS__ "CONFIG_FEATURE_IP_LINK"
  5742. #else
  5743. # define IF_FEATURE_IP_LINK(...) __VA_ARGS__
  5744. #endif
  5745. #define IF_NOT_FEATURE_IP_LINK(...)
  5746. #define CONFIG_FEATURE_IP_ROUTE 1
  5747. #define ENABLE_FEATURE_IP_ROUTE 1
  5748. #ifdef MAKE_SUID
  5749. # define IF_FEATURE_IP_ROUTE(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ROUTE"
  5750. #else
  5751. # define IF_FEATURE_IP_ROUTE(...) __VA_ARGS__
  5752. #endif
  5753. #define IF_NOT_FEATURE_IP_ROUTE(...)
  5754. #define CONFIG_FEATURE_IP_ROUTE_DIR "/etc/iproute2"
  5755. #define ENABLE_FEATURE_IP_ROUTE_DIR 1
  5756. #ifdef MAKE_SUID
  5757. # define IF_FEATURE_IP_ROUTE_DIR(...) __VA_ARGS__ "CONFIG_FEATURE_IP_ROUTE_DIR"
  5758. #else
  5759. # define IF_FEATURE_IP_ROUTE_DIR(...) __VA_ARGS__
  5760. #endif
  5761. #define IF_NOT_FEATURE_IP_ROUTE_DIR(...)
  5762. #define CONFIG_FEATURE_IP_TUNNEL 1
  5763. #define ENABLE_FEATURE_IP_TUNNEL 1
  5764. #ifdef MAKE_SUID
  5765. # define IF_FEATURE_IP_TUNNEL(...) __VA_ARGS__ "CONFIG_FEATURE_IP_TUNNEL"
  5766. #else
  5767. # define IF_FEATURE_IP_TUNNEL(...) __VA_ARGS__
  5768. #endif
  5769. #define IF_NOT_FEATURE_IP_TUNNEL(...)
  5770. #define CONFIG_FEATURE_IP_RULE 1
  5771. #define ENABLE_FEATURE_IP_RULE 1
  5772. #ifdef MAKE_SUID
  5773. # define IF_FEATURE_IP_RULE(...) __VA_ARGS__ "CONFIG_FEATURE_IP_RULE"
  5774. #else
  5775. # define IF_FEATURE_IP_RULE(...) __VA_ARGS__
  5776. #endif
  5777. #define IF_NOT_FEATURE_IP_RULE(...)
  5778. #define CONFIG_FEATURE_IP_NEIGH 1
  5779. #define ENABLE_FEATURE_IP_NEIGH 1
  5780. #ifdef MAKE_SUID
  5781. # define IF_FEATURE_IP_NEIGH(...) __VA_ARGS__ "CONFIG_FEATURE_IP_NEIGH"
  5782. #else
  5783. # define IF_FEATURE_IP_NEIGH(...) __VA_ARGS__
  5784. #endif
  5785. #define IF_NOT_FEATURE_IP_NEIGH(...)
  5786. #undef CONFIG_FEATURE_IP_RARE_PROTOCOLS
  5787. #define ENABLE_FEATURE_IP_RARE_PROTOCOLS 0
  5788. #define IF_FEATURE_IP_RARE_PROTOCOLS(...)
  5789. #define IF_NOT_FEATURE_IP_RARE_PROTOCOLS(...) __VA_ARGS__
  5790. #define CONFIG_IPCALC 1
  5791. #define ENABLE_IPCALC 1
  5792. #ifdef MAKE_SUID
  5793. # define IF_IPCALC(...) __VA_ARGS__ "CONFIG_IPCALC"
  5794. #else
  5795. # define IF_IPCALC(...) __VA_ARGS__
  5796. #endif
  5797. #define IF_NOT_IPCALC(...)
  5798. #define CONFIG_FEATURE_IPCALC_LONG_OPTIONS 1
  5799. #define ENABLE_FEATURE_IPCALC_LONG_OPTIONS 1
  5800. #ifdef MAKE_SUID
  5801. # define IF_FEATURE_IPCALC_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_IPCALC_LONG_OPTIONS"
  5802. #else
  5803. # define IF_FEATURE_IPCALC_LONG_OPTIONS(...) __VA_ARGS__
  5804. #endif
  5805. #define IF_NOT_FEATURE_IPCALC_LONG_OPTIONS(...)
  5806. #define CONFIG_FEATURE_IPCALC_FANCY 1
  5807. #define ENABLE_FEATURE_IPCALC_FANCY 1
  5808. #ifdef MAKE_SUID
  5809. # define IF_FEATURE_IPCALC_FANCY(...) __VA_ARGS__ "CONFIG_FEATURE_IPCALC_FANCY"
  5810. #else
  5811. # define IF_FEATURE_IPCALC_FANCY(...) __VA_ARGS__
  5812. #endif
  5813. #define IF_NOT_FEATURE_IPCALC_FANCY(...)
  5814. #define CONFIG_FAKEIDENTD 1
  5815. #define ENABLE_FAKEIDENTD 1
  5816. #ifdef MAKE_SUID
  5817. # define IF_FAKEIDENTD(...) __VA_ARGS__ "CONFIG_FAKEIDENTD"
  5818. #else
  5819. # define IF_FAKEIDENTD(...) __VA_ARGS__
  5820. #endif
  5821. #define IF_NOT_FAKEIDENTD(...)
  5822. #define CONFIG_NAMEIF 1
  5823. #define ENABLE_NAMEIF 1
  5824. #ifdef MAKE_SUID
  5825. # define IF_NAMEIF(...) __VA_ARGS__ "CONFIG_NAMEIF"
  5826. #else
  5827. # define IF_NAMEIF(...) __VA_ARGS__
  5828. #endif
  5829. #define IF_NOT_NAMEIF(...)
  5830. #define CONFIG_FEATURE_NAMEIF_EXTENDED 1
  5831. #define ENABLE_FEATURE_NAMEIF_EXTENDED 1
  5832. #ifdef MAKE_SUID
  5833. # define IF_FEATURE_NAMEIF_EXTENDED(...) __VA_ARGS__ "CONFIG_FEATURE_NAMEIF_EXTENDED"
  5834. #else
  5835. # define IF_FEATURE_NAMEIF_EXTENDED(...) __VA_ARGS__
  5836. #endif
  5837. #define IF_NOT_FEATURE_NAMEIF_EXTENDED(...)
  5838. #define CONFIG_NBDCLIENT 1
  5839. #define ENABLE_NBDCLIENT 1
  5840. #ifdef MAKE_SUID
  5841. # define IF_NBDCLIENT(...) __VA_ARGS__ "CONFIG_NBDCLIENT"
  5842. #else
  5843. # define IF_NBDCLIENT(...) __VA_ARGS__
  5844. #endif
  5845. #define IF_NOT_NBDCLIENT(...)
  5846. #define CONFIG_NC 1
  5847. #define ENABLE_NC 1
  5848. #ifdef MAKE_SUID
  5849. # define IF_NC(...) __VA_ARGS__ "CONFIG_NC"
  5850. #else
  5851. # define IF_NC(...) __VA_ARGS__
  5852. #endif
  5853. #define IF_NOT_NC(...)
  5854. #undef CONFIG_NETCAT
  5855. #define ENABLE_NETCAT 0
  5856. #define IF_NETCAT(...)
  5857. #define IF_NOT_NETCAT(...) __VA_ARGS__
  5858. #define CONFIG_NC_SERVER 1
  5859. #define ENABLE_NC_SERVER 1
  5860. #ifdef MAKE_SUID
  5861. # define IF_NC_SERVER(...) __VA_ARGS__ "CONFIG_NC_SERVER"
  5862. #else
  5863. # define IF_NC_SERVER(...) __VA_ARGS__
  5864. #endif
  5865. #define IF_NOT_NC_SERVER(...)
  5866. #define CONFIG_NC_EXTRA 1
  5867. #define ENABLE_NC_EXTRA 1
  5868. #ifdef MAKE_SUID
  5869. # define IF_NC_EXTRA(...) __VA_ARGS__ "CONFIG_NC_EXTRA"
  5870. #else
  5871. # define IF_NC_EXTRA(...) __VA_ARGS__
  5872. #endif
  5873. #define IF_NOT_NC_EXTRA(...)
  5874. #define CONFIG_NC_110_COMPAT 1
  5875. #define ENABLE_NC_110_COMPAT 1
  5876. #ifdef MAKE_SUID
  5877. # define IF_NC_110_COMPAT(...) __VA_ARGS__ "CONFIG_NC_110_COMPAT"
  5878. #else
  5879. # define IF_NC_110_COMPAT(...) __VA_ARGS__
  5880. #endif
  5881. #define IF_NOT_NC_110_COMPAT(...)
  5882. #define CONFIG_NETSTAT 1
  5883. #define ENABLE_NETSTAT 1
  5884. #ifdef MAKE_SUID
  5885. # define IF_NETSTAT(...) __VA_ARGS__ "CONFIG_NETSTAT"
  5886. #else
  5887. # define IF_NETSTAT(...) __VA_ARGS__
  5888. #endif
  5889. #define IF_NOT_NETSTAT(...)
  5890. #define CONFIG_FEATURE_NETSTAT_WIDE 1
  5891. #define ENABLE_FEATURE_NETSTAT_WIDE 1
  5892. #ifdef MAKE_SUID
  5893. # define IF_FEATURE_NETSTAT_WIDE(...) __VA_ARGS__ "CONFIG_FEATURE_NETSTAT_WIDE"
  5894. #else
  5895. # define IF_FEATURE_NETSTAT_WIDE(...) __VA_ARGS__
  5896. #endif
  5897. #define IF_NOT_FEATURE_NETSTAT_WIDE(...)
  5898. #define CONFIG_FEATURE_NETSTAT_PRG 1
  5899. #define ENABLE_FEATURE_NETSTAT_PRG 1
  5900. #ifdef MAKE_SUID
  5901. # define IF_FEATURE_NETSTAT_PRG(...) __VA_ARGS__ "CONFIG_FEATURE_NETSTAT_PRG"
  5902. #else
  5903. # define IF_FEATURE_NETSTAT_PRG(...) __VA_ARGS__
  5904. #endif
  5905. #define IF_NOT_FEATURE_NETSTAT_PRG(...)
  5906. #define CONFIG_NSLOOKUP 1
  5907. #define ENABLE_NSLOOKUP 1
  5908. #ifdef MAKE_SUID
  5909. # define IF_NSLOOKUP(...) __VA_ARGS__ "CONFIG_NSLOOKUP"
  5910. #else
  5911. # define IF_NSLOOKUP(...) __VA_ARGS__
  5912. #endif
  5913. #define IF_NOT_NSLOOKUP(...)
  5914. #define CONFIG_NTPD 1
  5915. #define ENABLE_NTPD 1
  5916. #ifdef MAKE_SUID
  5917. # define IF_NTPD(...) __VA_ARGS__ "CONFIG_NTPD"
  5918. #else
  5919. # define IF_NTPD(...) __VA_ARGS__
  5920. #endif
  5921. #define IF_NOT_NTPD(...)
  5922. #define CONFIG_FEATURE_NTPD_SERVER 1
  5923. #define ENABLE_FEATURE_NTPD_SERVER 1
  5924. #ifdef MAKE_SUID
  5925. # define IF_FEATURE_NTPD_SERVER(...) __VA_ARGS__ "CONFIG_FEATURE_NTPD_SERVER"
  5926. #else
  5927. # define IF_FEATURE_NTPD_SERVER(...) __VA_ARGS__
  5928. #endif
  5929. #define IF_NOT_FEATURE_NTPD_SERVER(...)
  5930. #define CONFIG_FEATURE_NTPD_CONF 1
  5931. #define ENABLE_FEATURE_NTPD_CONF 1
  5932. #ifdef MAKE_SUID
  5933. # define IF_FEATURE_NTPD_CONF(...) __VA_ARGS__ "CONFIG_FEATURE_NTPD_CONF"
  5934. #else
  5935. # define IF_FEATURE_NTPD_CONF(...) __VA_ARGS__
  5936. #endif
  5937. #define IF_NOT_FEATURE_NTPD_CONF(...)
  5938. #define CONFIG_PING 1
  5939. #define ENABLE_PING 1
  5940. #ifdef MAKE_SUID
  5941. # define IF_PING(...) __VA_ARGS__ "CONFIG_PING"
  5942. #else
  5943. # define IF_PING(...) __VA_ARGS__
  5944. #endif
  5945. #define IF_NOT_PING(...)
  5946. #define CONFIG_PING6 1
  5947. #define ENABLE_PING6 1
  5948. #ifdef MAKE_SUID
  5949. # define IF_PING6(...) __VA_ARGS__ "CONFIG_PING6"
  5950. #else
  5951. # define IF_PING6(...) __VA_ARGS__
  5952. #endif
  5953. #define IF_NOT_PING6(...)
  5954. #define CONFIG_FEATURE_FANCY_PING 1
  5955. #define ENABLE_FEATURE_FANCY_PING 1
  5956. #ifdef MAKE_SUID
  5957. # define IF_FEATURE_FANCY_PING(...) __VA_ARGS__ "CONFIG_FEATURE_FANCY_PING"
  5958. #else
  5959. # define IF_FEATURE_FANCY_PING(...) __VA_ARGS__
  5960. #endif
  5961. #define IF_NOT_FEATURE_FANCY_PING(...)
  5962. #define CONFIG_PSCAN 1
  5963. #define ENABLE_PSCAN 1
  5964. #ifdef MAKE_SUID
  5965. # define IF_PSCAN(...) __VA_ARGS__ "CONFIG_PSCAN"
  5966. #else
  5967. # define IF_PSCAN(...) __VA_ARGS__
  5968. #endif
  5969. #define IF_NOT_PSCAN(...)
  5970. #define CONFIG_ROUTE 1
  5971. #define ENABLE_ROUTE 1
  5972. #ifdef MAKE_SUID
  5973. # define IF_ROUTE(...) __VA_ARGS__ "CONFIG_ROUTE"
  5974. #else
  5975. # define IF_ROUTE(...) __VA_ARGS__
  5976. #endif
  5977. #define IF_NOT_ROUTE(...)
  5978. #define CONFIG_SLATTACH 1
  5979. #define ENABLE_SLATTACH 1
  5980. #ifdef MAKE_SUID
  5981. # define IF_SLATTACH(...) __VA_ARGS__ "CONFIG_SLATTACH"
  5982. #else
  5983. # define IF_SLATTACH(...) __VA_ARGS__
  5984. #endif
  5985. #define IF_NOT_SLATTACH(...)
  5986. #define CONFIG_SSL_CLIENT 1
  5987. #define ENABLE_SSL_CLIENT 1
  5988. #ifdef MAKE_SUID
  5989. # define IF_SSL_CLIENT(...) __VA_ARGS__ "CONFIG_SSL_CLIENT"
  5990. #else
  5991. # define IF_SSL_CLIENT(...) __VA_ARGS__
  5992. #endif
  5993. #define IF_NOT_SSL_CLIENT(...)
  5994. #define CONFIG_TCPSVD 1
  5995. #define ENABLE_TCPSVD 1
  5996. #ifdef MAKE_SUID
  5997. # define IF_TCPSVD(...) __VA_ARGS__ "CONFIG_TCPSVD"
  5998. #else
  5999. # define IF_TCPSVD(...) __VA_ARGS__
  6000. #endif
  6001. #define IF_NOT_TCPSVD(...)
  6002. #define CONFIG_UDPSVD 1
  6003. #define ENABLE_UDPSVD 1
  6004. #ifdef MAKE_SUID
  6005. # define IF_UDPSVD(...) __VA_ARGS__ "CONFIG_UDPSVD"
  6006. #else
  6007. # define IF_UDPSVD(...) __VA_ARGS__
  6008. #endif
  6009. #define IF_NOT_UDPSVD(...)
  6010. #define CONFIG_TELNET 1
  6011. #define ENABLE_TELNET 1
  6012. #ifdef MAKE_SUID
  6013. # define IF_TELNET(...) __VA_ARGS__ "CONFIG_TELNET"
  6014. #else
  6015. # define IF_TELNET(...) __VA_ARGS__
  6016. #endif
  6017. #define IF_NOT_TELNET(...)
  6018. #define CONFIG_FEATURE_TELNET_TTYPE 1
  6019. #define ENABLE_FEATURE_TELNET_TTYPE 1
  6020. #ifdef MAKE_SUID
  6021. # define IF_FEATURE_TELNET_TTYPE(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_TTYPE"
  6022. #else
  6023. # define IF_FEATURE_TELNET_TTYPE(...) __VA_ARGS__
  6024. #endif
  6025. #define IF_NOT_FEATURE_TELNET_TTYPE(...)
  6026. #define CONFIG_FEATURE_TELNET_AUTOLOGIN 1
  6027. #define ENABLE_FEATURE_TELNET_AUTOLOGIN 1
  6028. #ifdef MAKE_SUID
  6029. # define IF_FEATURE_TELNET_AUTOLOGIN(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_AUTOLOGIN"
  6030. #else
  6031. # define IF_FEATURE_TELNET_AUTOLOGIN(...) __VA_ARGS__
  6032. #endif
  6033. #define IF_NOT_FEATURE_TELNET_AUTOLOGIN(...)
  6034. #define CONFIG_FEATURE_TELNET_WIDTH 1
  6035. #define ENABLE_FEATURE_TELNET_WIDTH 1
  6036. #ifdef MAKE_SUID
  6037. # define IF_FEATURE_TELNET_WIDTH(...) __VA_ARGS__ "CONFIG_FEATURE_TELNET_WIDTH"
  6038. #else
  6039. # define IF_FEATURE_TELNET_WIDTH(...) __VA_ARGS__
  6040. #endif
  6041. #define IF_NOT_FEATURE_TELNET_WIDTH(...)
  6042. #define CONFIG_TELNETD 1
  6043. #define ENABLE_TELNETD 1
  6044. #ifdef MAKE_SUID
  6045. # define IF_TELNETD(...) __VA_ARGS__ "CONFIG_TELNETD"
  6046. #else
  6047. # define IF_TELNETD(...) __VA_ARGS__
  6048. #endif
  6049. #define IF_NOT_TELNETD(...)
  6050. #define CONFIG_FEATURE_TELNETD_STANDALONE 1
  6051. #define ENABLE_FEATURE_TELNETD_STANDALONE 1
  6052. #ifdef MAKE_SUID
  6053. # define IF_FEATURE_TELNETD_STANDALONE(...) __VA_ARGS__ "CONFIG_FEATURE_TELNETD_STANDALONE"
  6054. #else
  6055. # define IF_FEATURE_TELNETD_STANDALONE(...) __VA_ARGS__
  6056. #endif
  6057. #define IF_NOT_FEATURE_TELNETD_STANDALONE(...)
  6058. #define CONFIG_FEATURE_TELNETD_INETD_WAIT 1
  6059. #define ENABLE_FEATURE_TELNETD_INETD_WAIT 1
  6060. #ifdef MAKE_SUID
  6061. # define IF_FEATURE_TELNETD_INETD_WAIT(...) __VA_ARGS__ "CONFIG_FEATURE_TELNETD_INETD_WAIT"
  6062. #else
  6063. # define IF_FEATURE_TELNETD_INETD_WAIT(...) __VA_ARGS__
  6064. #endif
  6065. #define IF_NOT_FEATURE_TELNETD_INETD_WAIT(...)
  6066. #define CONFIG_TFTP 1
  6067. #define ENABLE_TFTP 1
  6068. #ifdef MAKE_SUID
  6069. # define IF_TFTP(...) __VA_ARGS__ "CONFIG_TFTP"
  6070. #else
  6071. # define IF_TFTP(...) __VA_ARGS__
  6072. #endif
  6073. #define IF_NOT_TFTP(...)
  6074. #define CONFIG_FEATURE_TFTP_PROGRESS_BAR 1
  6075. #define ENABLE_FEATURE_TFTP_PROGRESS_BAR 1
  6076. #ifdef MAKE_SUID
  6077. # define IF_FEATURE_TFTP_PROGRESS_BAR(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_PROGRESS_BAR"
  6078. #else
  6079. # define IF_FEATURE_TFTP_PROGRESS_BAR(...) __VA_ARGS__
  6080. #endif
  6081. #define IF_NOT_FEATURE_TFTP_PROGRESS_BAR(...)
  6082. #define CONFIG_TFTPD 1
  6083. #define ENABLE_TFTPD 1
  6084. #ifdef MAKE_SUID
  6085. # define IF_TFTPD(...) __VA_ARGS__ "CONFIG_TFTPD"
  6086. #else
  6087. # define IF_TFTPD(...) __VA_ARGS__
  6088. #endif
  6089. #define IF_NOT_TFTPD(...)
  6090. /*
  6091. * Common options for tftp/tftpd
  6092. */
  6093. #define CONFIG_FEATURE_TFTP_GET 1
  6094. #define ENABLE_FEATURE_TFTP_GET 1
  6095. #ifdef MAKE_SUID
  6096. # define IF_FEATURE_TFTP_GET(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_GET"
  6097. #else
  6098. # define IF_FEATURE_TFTP_GET(...) __VA_ARGS__
  6099. #endif
  6100. #define IF_NOT_FEATURE_TFTP_GET(...)
  6101. #define CONFIG_FEATURE_TFTP_PUT 1
  6102. #define ENABLE_FEATURE_TFTP_PUT 1
  6103. #ifdef MAKE_SUID
  6104. # define IF_FEATURE_TFTP_PUT(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_PUT"
  6105. #else
  6106. # define IF_FEATURE_TFTP_PUT(...) __VA_ARGS__
  6107. #endif
  6108. #define IF_NOT_FEATURE_TFTP_PUT(...)
  6109. #define CONFIG_FEATURE_TFTP_BLOCKSIZE 1
  6110. #define ENABLE_FEATURE_TFTP_BLOCKSIZE 1
  6111. #ifdef MAKE_SUID
  6112. # define IF_FEATURE_TFTP_BLOCKSIZE(...) __VA_ARGS__ "CONFIG_FEATURE_TFTP_BLOCKSIZE"
  6113. #else
  6114. # define IF_FEATURE_TFTP_BLOCKSIZE(...) __VA_ARGS__
  6115. #endif
  6116. #define IF_NOT_FEATURE_TFTP_BLOCKSIZE(...)
  6117. #undef CONFIG_TFTP_DEBUG
  6118. #define ENABLE_TFTP_DEBUG 0
  6119. #define IF_TFTP_DEBUG(...)
  6120. #define IF_NOT_TFTP_DEBUG(...) __VA_ARGS__
  6121. #define CONFIG_TLS 1
  6122. #define ENABLE_TLS 1
  6123. #ifdef MAKE_SUID
  6124. # define IF_TLS(...) __VA_ARGS__ "CONFIG_TLS"
  6125. #else
  6126. # define IF_TLS(...) __VA_ARGS__
  6127. #endif
  6128. #define IF_NOT_TLS(...)
  6129. #define CONFIG_TRACEROUTE 1
  6130. #define ENABLE_TRACEROUTE 1
  6131. #ifdef MAKE_SUID
  6132. # define IF_TRACEROUTE(...) __VA_ARGS__ "CONFIG_TRACEROUTE"
  6133. #else
  6134. # define IF_TRACEROUTE(...) __VA_ARGS__
  6135. #endif
  6136. #define IF_NOT_TRACEROUTE(...)
  6137. #define CONFIG_TRACEROUTE6 1
  6138. #define ENABLE_TRACEROUTE6 1
  6139. #ifdef MAKE_SUID
  6140. # define IF_TRACEROUTE6(...) __VA_ARGS__ "CONFIG_TRACEROUTE6"
  6141. #else
  6142. # define IF_TRACEROUTE6(...) __VA_ARGS__
  6143. #endif
  6144. #define IF_NOT_TRACEROUTE6(...)
  6145. #define CONFIG_FEATURE_TRACEROUTE_VERBOSE 1
  6146. #define ENABLE_FEATURE_TRACEROUTE_VERBOSE 1
  6147. #ifdef MAKE_SUID
  6148. # define IF_FEATURE_TRACEROUTE_VERBOSE(...) __VA_ARGS__ "CONFIG_FEATURE_TRACEROUTE_VERBOSE"
  6149. #else
  6150. # define IF_FEATURE_TRACEROUTE_VERBOSE(...) __VA_ARGS__
  6151. #endif
  6152. #define IF_NOT_FEATURE_TRACEROUTE_VERBOSE(...)
  6153. #define CONFIG_FEATURE_TRACEROUTE_USE_ICMP 1
  6154. #define ENABLE_FEATURE_TRACEROUTE_USE_ICMP 1
  6155. #ifdef MAKE_SUID
  6156. # define IF_FEATURE_TRACEROUTE_USE_ICMP(...) __VA_ARGS__ "CONFIG_FEATURE_TRACEROUTE_USE_ICMP"
  6157. #else
  6158. # define IF_FEATURE_TRACEROUTE_USE_ICMP(...) __VA_ARGS__
  6159. #endif
  6160. #define IF_NOT_FEATURE_TRACEROUTE_USE_ICMP(...)
  6161. #define CONFIG_TUNCTL 1
  6162. #define ENABLE_TUNCTL 1
  6163. #ifdef MAKE_SUID
  6164. # define IF_TUNCTL(...) __VA_ARGS__ "CONFIG_TUNCTL"
  6165. #else
  6166. # define IF_TUNCTL(...) __VA_ARGS__
  6167. #endif
  6168. #define IF_NOT_TUNCTL(...)
  6169. #define CONFIG_FEATURE_TUNCTL_UG 1
  6170. #define ENABLE_FEATURE_TUNCTL_UG 1
  6171. #ifdef MAKE_SUID
  6172. # define IF_FEATURE_TUNCTL_UG(...) __VA_ARGS__ "CONFIG_FEATURE_TUNCTL_UG"
  6173. #else
  6174. # define IF_FEATURE_TUNCTL_UG(...) __VA_ARGS__
  6175. #endif
  6176. #define IF_NOT_FEATURE_TUNCTL_UG(...)
  6177. #define CONFIG_VCONFIG 1
  6178. #define ENABLE_VCONFIG 1
  6179. #ifdef MAKE_SUID
  6180. # define IF_VCONFIG(...) __VA_ARGS__ "CONFIG_VCONFIG"
  6181. #else
  6182. # define IF_VCONFIG(...) __VA_ARGS__
  6183. #endif
  6184. #define IF_NOT_VCONFIG(...)
  6185. #define CONFIG_WGET 1
  6186. #define ENABLE_WGET 1
  6187. #ifdef MAKE_SUID
  6188. # define IF_WGET(...) __VA_ARGS__ "CONFIG_WGET"
  6189. #else
  6190. # define IF_WGET(...) __VA_ARGS__
  6191. #endif
  6192. #define IF_NOT_WGET(...)
  6193. #define CONFIG_FEATURE_WGET_LONG_OPTIONS 1
  6194. #define ENABLE_FEATURE_WGET_LONG_OPTIONS 1
  6195. #ifdef MAKE_SUID
  6196. # define IF_FEATURE_WGET_LONG_OPTIONS(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_LONG_OPTIONS"
  6197. #else
  6198. # define IF_FEATURE_WGET_LONG_OPTIONS(...) __VA_ARGS__
  6199. #endif
  6200. #define IF_NOT_FEATURE_WGET_LONG_OPTIONS(...)
  6201. #define CONFIG_FEATURE_WGET_STATUSBAR 1
  6202. #define ENABLE_FEATURE_WGET_STATUSBAR 1
  6203. #ifdef MAKE_SUID
  6204. # define IF_FEATURE_WGET_STATUSBAR(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_STATUSBAR"
  6205. #else
  6206. # define IF_FEATURE_WGET_STATUSBAR(...) __VA_ARGS__
  6207. #endif
  6208. #define IF_NOT_FEATURE_WGET_STATUSBAR(...)
  6209. #define CONFIG_FEATURE_WGET_AUTHENTICATION 1
  6210. #define ENABLE_FEATURE_WGET_AUTHENTICATION 1
  6211. #ifdef MAKE_SUID
  6212. # define IF_FEATURE_WGET_AUTHENTICATION(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_AUTHENTICATION"
  6213. #else
  6214. # define IF_FEATURE_WGET_AUTHENTICATION(...) __VA_ARGS__
  6215. #endif
  6216. #define IF_NOT_FEATURE_WGET_AUTHENTICATION(...)
  6217. #define CONFIG_FEATURE_WGET_TIMEOUT 1
  6218. #define ENABLE_FEATURE_WGET_TIMEOUT 1
  6219. #ifdef MAKE_SUID
  6220. # define IF_FEATURE_WGET_TIMEOUT(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_TIMEOUT"
  6221. #else
  6222. # define IF_FEATURE_WGET_TIMEOUT(...) __VA_ARGS__
  6223. #endif
  6224. #define IF_NOT_FEATURE_WGET_TIMEOUT(...)
  6225. #define CONFIG_FEATURE_WGET_HTTPS 1
  6226. #define ENABLE_FEATURE_WGET_HTTPS 1
  6227. #ifdef MAKE_SUID
  6228. # define IF_FEATURE_WGET_HTTPS(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_HTTPS"
  6229. #else
  6230. # define IF_FEATURE_WGET_HTTPS(...) __VA_ARGS__
  6231. #endif
  6232. #define IF_NOT_FEATURE_WGET_HTTPS(...)
  6233. #define CONFIG_FEATURE_WGET_OPENSSL 1
  6234. #define ENABLE_FEATURE_WGET_OPENSSL 1
  6235. #ifdef MAKE_SUID
  6236. # define IF_FEATURE_WGET_OPENSSL(...) __VA_ARGS__ "CONFIG_FEATURE_WGET_OPENSSL"
  6237. #else
  6238. # define IF_FEATURE_WGET_OPENSSL(...) __VA_ARGS__
  6239. #endif
  6240. #define IF_NOT_FEATURE_WGET_OPENSSL(...)
  6241. #define CONFIG_WHOIS 1
  6242. #define ENABLE_WHOIS 1
  6243. #ifdef MAKE_SUID
  6244. # define IF_WHOIS(...) __VA_ARGS__ "CONFIG_WHOIS"
  6245. #else
  6246. # define IF_WHOIS(...) __VA_ARGS__
  6247. #endif
  6248. #define IF_NOT_WHOIS(...)
  6249. #define CONFIG_ZCIP 1
  6250. #define ENABLE_ZCIP 1
  6251. #ifdef MAKE_SUID
  6252. # define IF_ZCIP(...) __VA_ARGS__ "CONFIG_ZCIP"
  6253. #else
  6254. # define IF_ZCIP(...) __VA_ARGS__
  6255. #endif
  6256. #define IF_NOT_ZCIP(...)
  6257. #define CONFIG_UDHCPD 1
  6258. #define ENABLE_UDHCPD 1
  6259. #ifdef MAKE_SUID
  6260. # define IF_UDHCPD(...) __VA_ARGS__ "CONFIG_UDHCPD"
  6261. #else
  6262. # define IF_UDHCPD(...) __VA_ARGS__
  6263. #endif
  6264. #define IF_NOT_UDHCPD(...)
  6265. #undef CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC
  6266. #define ENABLE_FEATURE_UDHCPD_BASE_IP_ON_MAC 0
  6267. #define IF_FEATURE_UDHCPD_BASE_IP_ON_MAC(...)
  6268. #define IF_NOT_FEATURE_UDHCPD_BASE_IP_ON_MAC(...) __VA_ARGS__
  6269. #define CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY 1
  6270. #define ENABLE_FEATURE_UDHCPD_WRITE_LEASES_EARLY 1
  6271. #ifdef MAKE_SUID
  6272. # define IF_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY"
  6273. #else
  6274. # define IF_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...) __VA_ARGS__
  6275. #endif
  6276. #define IF_NOT_FEATURE_UDHCPD_WRITE_LEASES_EARLY(...)
  6277. #define CONFIG_DHCPD_LEASES_FILE "/var/lib/misc/udhcpd.leases"
  6278. #define ENABLE_DHCPD_LEASES_FILE 1
  6279. #ifdef MAKE_SUID
  6280. # define IF_DHCPD_LEASES_FILE(...) __VA_ARGS__ "CONFIG_DHCPD_LEASES_FILE"
  6281. #else
  6282. # define IF_DHCPD_LEASES_FILE(...) __VA_ARGS__
  6283. #endif
  6284. #define IF_NOT_DHCPD_LEASES_FILE(...)
  6285. #define CONFIG_DUMPLEASES 1
  6286. #define ENABLE_DUMPLEASES 1
  6287. #ifdef MAKE_SUID
  6288. # define IF_DUMPLEASES(...) __VA_ARGS__ "CONFIG_DUMPLEASES"
  6289. #else
  6290. # define IF_DUMPLEASES(...) __VA_ARGS__
  6291. #endif
  6292. #define IF_NOT_DUMPLEASES(...)
  6293. #define CONFIG_DHCPRELAY 1
  6294. #define ENABLE_DHCPRELAY 1
  6295. #ifdef MAKE_SUID
  6296. # define IF_DHCPRELAY(...) __VA_ARGS__ "CONFIG_DHCPRELAY"
  6297. #else
  6298. # define IF_DHCPRELAY(...) __VA_ARGS__
  6299. #endif
  6300. #define IF_NOT_DHCPRELAY(...)
  6301. #define CONFIG_UDHCPC 1
  6302. #define ENABLE_UDHCPC 1
  6303. #ifdef MAKE_SUID
  6304. # define IF_UDHCPC(...) __VA_ARGS__ "CONFIG_UDHCPC"
  6305. #else
  6306. # define IF_UDHCPC(...) __VA_ARGS__
  6307. #endif
  6308. #define IF_NOT_UDHCPC(...)
  6309. #define CONFIG_FEATURE_UDHCPC_ARPING 1
  6310. #define ENABLE_FEATURE_UDHCPC_ARPING 1
  6311. #ifdef MAKE_SUID
  6312. # define IF_FEATURE_UDHCPC_ARPING(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCPC_ARPING"
  6313. #else
  6314. # define IF_FEATURE_UDHCPC_ARPING(...) __VA_ARGS__
  6315. #endif
  6316. #define IF_NOT_FEATURE_UDHCPC_ARPING(...)
  6317. #define CONFIG_FEATURE_UDHCPC_SANITIZEOPT 1
  6318. #define ENABLE_FEATURE_UDHCPC_SANITIZEOPT 1
  6319. #ifdef MAKE_SUID
  6320. # define IF_FEATURE_UDHCPC_SANITIZEOPT(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCPC_SANITIZEOPT"
  6321. #else
  6322. # define IF_FEATURE_UDHCPC_SANITIZEOPT(...) __VA_ARGS__
  6323. #endif
  6324. #define IF_NOT_FEATURE_UDHCPC_SANITIZEOPT(...)
  6325. #define CONFIG_UDHCPC_DEFAULT_SCRIPT "/usr/share/udhcpc/default.script"
  6326. #define ENABLE_UDHCPC_DEFAULT_SCRIPT 1
  6327. #ifdef MAKE_SUID
  6328. # define IF_UDHCPC_DEFAULT_SCRIPT(...) __VA_ARGS__ "CONFIG_UDHCPC_DEFAULT_SCRIPT"
  6329. #else
  6330. # define IF_UDHCPC_DEFAULT_SCRIPT(...) __VA_ARGS__
  6331. #endif
  6332. #define IF_NOT_UDHCPC_DEFAULT_SCRIPT(...)
  6333. #undef CONFIG_UDHCPC6
  6334. #define ENABLE_UDHCPC6 0
  6335. #define IF_UDHCPC6(...)
  6336. #define IF_NOT_UDHCPC6(...) __VA_ARGS__
  6337. #undef CONFIG_FEATURE_UDHCPC6_RFC3646
  6338. #define ENABLE_FEATURE_UDHCPC6_RFC3646 0
  6339. #define IF_FEATURE_UDHCPC6_RFC3646(...)
  6340. #define IF_NOT_FEATURE_UDHCPC6_RFC3646(...) __VA_ARGS__
  6341. #undef CONFIG_FEATURE_UDHCPC6_RFC4704
  6342. #define ENABLE_FEATURE_UDHCPC6_RFC4704 0
  6343. #define IF_FEATURE_UDHCPC6_RFC4704(...)
  6344. #define IF_NOT_FEATURE_UDHCPC6_RFC4704(...) __VA_ARGS__
  6345. #undef CONFIG_FEATURE_UDHCPC6_RFC4833
  6346. #define ENABLE_FEATURE_UDHCPC6_RFC4833 0
  6347. #define IF_FEATURE_UDHCPC6_RFC4833(...)
  6348. #define IF_NOT_FEATURE_UDHCPC6_RFC4833(...) __VA_ARGS__
  6349. /*
  6350. * Common options for DHCP applets
  6351. */
  6352. #undef CONFIG_FEATURE_UDHCP_PORT
  6353. #define ENABLE_FEATURE_UDHCP_PORT 0
  6354. #define IF_FEATURE_UDHCP_PORT(...)
  6355. #define IF_NOT_FEATURE_UDHCP_PORT(...) __VA_ARGS__
  6356. #define CONFIG_UDHCP_DEBUG 9
  6357. #define ENABLE_UDHCP_DEBUG 1
  6358. #ifdef MAKE_SUID
  6359. # define IF_UDHCP_DEBUG(...) __VA_ARGS__ "CONFIG_UDHCP_DEBUG"
  6360. #else
  6361. # define IF_UDHCP_DEBUG(...) __VA_ARGS__
  6362. #endif
  6363. #define IF_NOT_UDHCP_DEBUG(...)
  6364. #define CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS 80
  6365. #define ENABLE_UDHCPC_SLACK_FOR_BUGGY_SERVERS 1
  6366. #ifdef MAKE_SUID
  6367. # define IF_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...) __VA_ARGS__ "CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS"
  6368. #else
  6369. # define IF_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...) __VA_ARGS__
  6370. #endif
  6371. #define IF_NOT_UDHCPC_SLACK_FOR_BUGGY_SERVERS(...)
  6372. #define CONFIG_FEATURE_UDHCP_RFC3397 1
  6373. #define ENABLE_FEATURE_UDHCP_RFC3397 1
  6374. #ifdef MAKE_SUID
  6375. # define IF_FEATURE_UDHCP_RFC3397(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCP_RFC3397"
  6376. #else
  6377. # define IF_FEATURE_UDHCP_RFC3397(...) __VA_ARGS__
  6378. #endif
  6379. #define IF_NOT_FEATURE_UDHCP_RFC3397(...)
  6380. #define CONFIG_FEATURE_UDHCP_8021Q 1
  6381. #define ENABLE_FEATURE_UDHCP_8021Q 1
  6382. #ifdef MAKE_SUID
  6383. # define IF_FEATURE_UDHCP_8021Q(...) __VA_ARGS__ "CONFIG_FEATURE_UDHCP_8021Q"
  6384. #else
  6385. # define IF_FEATURE_UDHCP_8021Q(...) __VA_ARGS__
  6386. #endif
  6387. #define IF_NOT_FEATURE_UDHCP_8021Q(...)
  6388. #define CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS "-R -n"
  6389. #define ENABLE_IFUPDOWN_UDHCPC_CMD_OPTIONS 1
  6390. #ifdef MAKE_SUID
  6391. # define IF_IFUPDOWN_UDHCPC_CMD_OPTIONS(...) __VA_ARGS__ "CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS"
  6392. #else
  6393. # define IF_IFUPDOWN_UDHCPC_CMD_OPTIONS(...) __VA_ARGS__
  6394. #endif
  6395. #define IF_NOT_IFUPDOWN_UDHCPC_CMD_OPTIONS(...)
  6396. /*
  6397. * Print Utilities
  6398. */
  6399. #define CONFIG_LPD 1
  6400. #define ENABLE_LPD 1
  6401. #ifdef MAKE_SUID
  6402. # define IF_LPD(...) __VA_ARGS__ "CONFIG_LPD"
  6403. #else
  6404. # define IF_LPD(...) __VA_ARGS__
  6405. #endif
  6406. #define IF_NOT_LPD(...)
  6407. #define CONFIG_LPR 1
  6408. #define ENABLE_LPR 1
  6409. #ifdef MAKE_SUID
  6410. # define IF_LPR(...) __VA_ARGS__ "CONFIG_LPR"
  6411. #else
  6412. # define IF_LPR(...) __VA_ARGS__
  6413. #endif
  6414. #define IF_NOT_LPR(...)
  6415. #define CONFIG_LPQ 1
  6416. #define ENABLE_LPQ 1
  6417. #ifdef MAKE_SUID
  6418. # define IF_LPQ(...) __VA_ARGS__ "CONFIG_LPQ"
  6419. #else
  6420. # define IF_LPQ(...) __VA_ARGS__
  6421. #endif
  6422. #define IF_NOT_LPQ(...)
  6423. /*
  6424. * Mail Utilities
  6425. */
  6426. #define CONFIG_MAKEMIME 1
  6427. #define ENABLE_MAKEMIME 1
  6428. #ifdef MAKE_SUID
  6429. # define IF_MAKEMIME(...) __VA_ARGS__ "CONFIG_MAKEMIME"
  6430. #else
  6431. # define IF_MAKEMIME(...) __VA_ARGS__
  6432. #endif
  6433. #define IF_NOT_MAKEMIME(...)
  6434. #define CONFIG_POPMAILDIR 1
  6435. #define ENABLE_POPMAILDIR 1
  6436. #ifdef MAKE_SUID
  6437. # define IF_POPMAILDIR(...) __VA_ARGS__ "CONFIG_POPMAILDIR"
  6438. #else
  6439. # define IF_POPMAILDIR(...) __VA_ARGS__
  6440. #endif
  6441. #define IF_NOT_POPMAILDIR(...)
  6442. #define CONFIG_FEATURE_POPMAILDIR_DELIVERY 1
  6443. #define ENABLE_FEATURE_POPMAILDIR_DELIVERY 1
  6444. #ifdef MAKE_SUID
  6445. # define IF_FEATURE_POPMAILDIR_DELIVERY(...) __VA_ARGS__ "CONFIG_FEATURE_POPMAILDIR_DELIVERY"
  6446. #else
  6447. # define IF_FEATURE_POPMAILDIR_DELIVERY(...) __VA_ARGS__
  6448. #endif
  6449. #define IF_NOT_FEATURE_POPMAILDIR_DELIVERY(...)
  6450. #define CONFIG_REFORMIME 1
  6451. #define ENABLE_REFORMIME 1
  6452. #ifdef MAKE_SUID
  6453. # define IF_REFORMIME(...) __VA_ARGS__ "CONFIG_REFORMIME"
  6454. #else
  6455. # define IF_REFORMIME(...) __VA_ARGS__
  6456. #endif
  6457. #define IF_NOT_REFORMIME(...)
  6458. #define CONFIG_FEATURE_REFORMIME_COMPAT 1
  6459. #define ENABLE_FEATURE_REFORMIME_COMPAT 1
  6460. #ifdef MAKE_SUID
  6461. # define IF_FEATURE_REFORMIME_COMPAT(...) __VA_ARGS__ "CONFIG_FEATURE_REFORMIME_COMPAT"
  6462. #else
  6463. # define IF_FEATURE_REFORMIME_COMPAT(...) __VA_ARGS__
  6464. #endif
  6465. #define IF_NOT_FEATURE_REFORMIME_COMPAT(...)
  6466. #define CONFIG_SENDMAIL 1
  6467. #define ENABLE_SENDMAIL 1
  6468. #ifdef MAKE_SUID
  6469. # define IF_SENDMAIL(...) __VA_ARGS__ "CONFIG_SENDMAIL"
  6470. #else
  6471. # define IF_SENDMAIL(...) __VA_ARGS__
  6472. #endif
  6473. #define IF_NOT_SENDMAIL(...)
  6474. #define CONFIG_FEATURE_MIME_CHARSET "us-ascii"
  6475. #define ENABLE_FEATURE_MIME_CHARSET 1
  6476. #ifdef MAKE_SUID
  6477. # define IF_FEATURE_MIME_CHARSET(...) __VA_ARGS__ "CONFIG_FEATURE_MIME_CHARSET"
  6478. #else
  6479. # define IF_FEATURE_MIME_CHARSET(...) __VA_ARGS__
  6480. #endif
  6481. #define IF_NOT_FEATURE_MIME_CHARSET(...)
  6482. /*
  6483. * Process Utilities
  6484. */
  6485. #define CONFIG_FREE 1
  6486. #define ENABLE_FREE 1
  6487. #ifdef MAKE_SUID
  6488. # define IF_FREE(...) __VA_ARGS__ "CONFIG_FREE"
  6489. #else
  6490. # define IF_FREE(...) __VA_ARGS__
  6491. #endif
  6492. #define IF_NOT_FREE(...)
  6493. #define CONFIG_FUSER 1
  6494. #define ENABLE_FUSER 1
  6495. #ifdef MAKE_SUID
  6496. # define IF_FUSER(...) __VA_ARGS__ "CONFIG_FUSER"
  6497. #else
  6498. # define IF_FUSER(...) __VA_ARGS__
  6499. #endif
  6500. #define IF_NOT_FUSER(...)
  6501. #define CONFIG_IOSTAT 1
  6502. #define ENABLE_IOSTAT 1
  6503. #ifdef MAKE_SUID
  6504. # define IF_IOSTAT(...) __VA_ARGS__ "CONFIG_IOSTAT"
  6505. #else
  6506. # define IF_IOSTAT(...) __VA_ARGS__
  6507. #endif
  6508. #define IF_NOT_IOSTAT(...)
  6509. #define CONFIG_KILL 1
  6510. #define ENABLE_KILL 1
  6511. #ifdef MAKE_SUID
  6512. # define IF_KILL(...) __VA_ARGS__ "CONFIG_KILL"
  6513. #else
  6514. # define IF_KILL(...) __VA_ARGS__
  6515. #endif
  6516. #define IF_NOT_KILL(...)
  6517. #define CONFIG_KILLALL 1
  6518. #define ENABLE_KILLALL 1
  6519. #ifdef MAKE_SUID
  6520. # define IF_KILLALL(...) __VA_ARGS__ "CONFIG_KILLALL"
  6521. #else
  6522. # define IF_KILLALL(...) __VA_ARGS__
  6523. #endif
  6524. #define IF_NOT_KILLALL(...)
  6525. #define CONFIG_KILLALL5 1
  6526. #define ENABLE_KILLALL5 1
  6527. #ifdef MAKE_SUID
  6528. # define IF_KILLALL5(...) __VA_ARGS__ "CONFIG_KILLALL5"
  6529. #else
  6530. # define IF_KILLALL5(...) __VA_ARGS__
  6531. #endif
  6532. #define IF_NOT_KILLALL5(...)
  6533. #define CONFIG_LSOF 1
  6534. #define ENABLE_LSOF 1
  6535. #ifdef MAKE_SUID
  6536. # define IF_LSOF(...) __VA_ARGS__ "CONFIG_LSOF"
  6537. #else
  6538. # define IF_LSOF(...) __VA_ARGS__
  6539. #endif
  6540. #define IF_NOT_LSOF(...)
  6541. #define CONFIG_MPSTAT 1
  6542. #define ENABLE_MPSTAT 1
  6543. #ifdef MAKE_SUID
  6544. # define IF_MPSTAT(...) __VA_ARGS__ "CONFIG_MPSTAT"
  6545. #else
  6546. # define IF_MPSTAT(...) __VA_ARGS__
  6547. #endif
  6548. #define IF_NOT_MPSTAT(...)
  6549. #define CONFIG_NMETER 1
  6550. #define ENABLE_NMETER 1
  6551. #ifdef MAKE_SUID
  6552. # define IF_NMETER(...) __VA_ARGS__ "CONFIG_NMETER"
  6553. #else
  6554. # define IF_NMETER(...) __VA_ARGS__
  6555. #endif
  6556. #define IF_NOT_NMETER(...)
  6557. #define CONFIG_PGREP 1
  6558. #define ENABLE_PGREP 1
  6559. #ifdef MAKE_SUID
  6560. # define IF_PGREP(...) __VA_ARGS__ "CONFIG_PGREP"
  6561. #else
  6562. # define IF_PGREP(...) __VA_ARGS__
  6563. #endif
  6564. #define IF_NOT_PGREP(...)
  6565. #define CONFIG_PKILL 1
  6566. #define ENABLE_PKILL 1
  6567. #ifdef MAKE_SUID
  6568. # define IF_PKILL(...) __VA_ARGS__ "CONFIG_PKILL"
  6569. #else
  6570. # define IF_PKILL(...) __VA_ARGS__
  6571. #endif
  6572. #define IF_NOT_PKILL(...)
  6573. #define CONFIG_PIDOF 1
  6574. #define ENABLE_PIDOF 1
  6575. #ifdef MAKE_SUID
  6576. # define IF_PIDOF(...) __VA_ARGS__ "CONFIG_PIDOF"
  6577. #else
  6578. # define IF_PIDOF(...) __VA_ARGS__
  6579. #endif
  6580. #define IF_NOT_PIDOF(...)
  6581. #define CONFIG_FEATURE_PIDOF_SINGLE 1
  6582. #define ENABLE_FEATURE_PIDOF_SINGLE 1
  6583. #ifdef MAKE_SUID
  6584. # define IF_FEATURE_PIDOF_SINGLE(...) __VA_ARGS__ "CONFIG_FEATURE_PIDOF_SINGLE"
  6585. #else
  6586. # define IF_FEATURE_PIDOF_SINGLE(...) __VA_ARGS__
  6587. #endif
  6588. #define IF_NOT_FEATURE_PIDOF_SINGLE(...)
  6589. #define CONFIG_FEATURE_PIDOF_OMIT 1
  6590. #define ENABLE_FEATURE_PIDOF_OMIT 1
  6591. #ifdef MAKE_SUID
  6592. # define IF_FEATURE_PIDOF_OMIT(...) __VA_ARGS__ "CONFIG_FEATURE_PIDOF_OMIT"
  6593. #else
  6594. # define IF_FEATURE_PIDOF_OMIT(...) __VA_ARGS__
  6595. #endif
  6596. #define IF_NOT_FEATURE_PIDOF_OMIT(...)
  6597. #define CONFIG_PMAP 1
  6598. #define ENABLE_PMAP 1
  6599. #ifdef MAKE_SUID
  6600. # define IF_PMAP(...) __VA_ARGS__ "CONFIG_PMAP"
  6601. #else
  6602. # define IF_PMAP(...) __VA_ARGS__
  6603. #endif
  6604. #define IF_NOT_PMAP(...)
  6605. #define CONFIG_POWERTOP 1
  6606. #define ENABLE_POWERTOP 1
  6607. #ifdef MAKE_SUID
  6608. # define IF_POWERTOP(...) __VA_ARGS__ "CONFIG_POWERTOP"
  6609. #else
  6610. # define IF_POWERTOP(...) __VA_ARGS__
  6611. #endif
  6612. #define IF_NOT_POWERTOP(...)
  6613. #define CONFIG_FEATURE_POWERTOP_INTERACTIVE 1
  6614. #define ENABLE_FEATURE_POWERTOP_INTERACTIVE 1
  6615. #ifdef MAKE_SUID
  6616. # define IF_FEATURE_POWERTOP_INTERACTIVE(...) __VA_ARGS__ "CONFIG_FEATURE_POWERTOP_INTERACTIVE"
  6617. #else
  6618. # define IF_FEATURE_POWERTOP_INTERACTIVE(...) __VA_ARGS__
  6619. #endif
  6620. #define IF_NOT_FEATURE_POWERTOP_INTERACTIVE(...)
  6621. #define CONFIG_PS 1
  6622. #define ENABLE_PS 1
  6623. #ifdef MAKE_SUID
  6624. # define IF_PS(...) __VA_ARGS__ "CONFIG_PS"
  6625. #else
  6626. # define IF_PS(...) __VA_ARGS__
  6627. #endif
  6628. #define IF_NOT_PS(...)
  6629. #undef CONFIG_FEATURE_PS_WIDE
  6630. #define ENABLE_FEATURE_PS_WIDE 0
  6631. #define IF_FEATURE_PS_WIDE(...)
  6632. #define IF_NOT_FEATURE_PS_WIDE(...) __VA_ARGS__
  6633. #undef CONFIG_FEATURE_PS_LONG
  6634. #define ENABLE_FEATURE_PS_LONG 0
  6635. #define IF_FEATURE_PS_LONG(...)
  6636. #define IF_NOT_FEATURE_PS_LONG(...) __VA_ARGS__
  6637. #define CONFIG_FEATURE_PS_TIME 1
  6638. #define ENABLE_FEATURE_PS_TIME 1
  6639. #ifdef MAKE_SUID
  6640. # define IF_FEATURE_PS_TIME(...) __VA_ARGS__ "CONFIG_FEATURE_PS_TIME"
  6641. #else
  6642. # define IF_FEATURE_PS_TIME(...) __VA_ARGS__
  6643. #endif
  6644. #define IF_NOT_FEATURE_PS_TIME(...)
  6645. #undef CONFIG_FEATURE_PS_UNUSUAL_SYSTEMS
  6646. #define ENABLE_FEATURE_PS_UNUSUAL_SYSTEMS 0
  6647. #define IF_FEATURE_PS_UNUSUAL_SYSTEMS(...)
  6648. #define IF_NOT_FEATURE_PS_UNUSUAL_SYSTEMS(...) __VA_ARGS__
  6649. #define CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS 1
  6650. #define ENABLE_FEATURE_PS_ADDITIONAL_COLUMNS 1
  6651. #ifdef MAKE_SUID
  6652. # define IF_FEATURE_PS_ADDITIONAL_COLUMNS(...) __VA_ARGS__ "CONFIG_FEATURE_PS_ADDITIONAL_COLUMNS"
  6653. #else
  6654. # define IF_FEATURE_PS_ADDITIONAL_COLUMNS(...) __VA_ARGS__
  6655. #endif
  6656. #define IF_NOT_FEATURE_PS_ADDITIONAL_COLUMNS(...)
  6657. #define CONFIG_PSTREE 1
  6658. #define ENABLE_PSTREE 1
  6659. #ifdef MAKE_SUID
  6660. # define IF_PSTREE(...) __VA_ARGS__ "CONFIG_PSTREE"
  6661. #else
  6662. # define IF_PSTREE(...) __VA_ARGS__
  6663. #endif
  6664. #define IF_NOT_PSTREE(...)
  6665. #define CONFIG_PWDX 1
  6666. #define ENABLE_PWDX 1
  6667. #ifdef MAKE_SUID
  6668. # define IF_PWDX(...) __VA_ARGS__ "CONFIG_PWDX"
  6669. #else
  6670. # define IF_PWDX(...) __VA_ARGS__
  6671. #endif
  6672. #define IF_NOT_PWDX(...)
  6673. #define CONFIG_SMEMCAP 1
  6674. #define ENABLE_SMEMCAP 1
  6675. #ifdef MAKE_SUID
  6676. # define IF_SMEMCAP(...) __VA_ARGS__ "CONFIG_SMEMCAP"
  6677. #else
  6678. # define IF_SMEMCAP(...) __VA_ARGS__
  6679. #endif
  6680. #define IF_NOT_SMEMCAP(...)
  6681. #define CONFIG_BB_SYSCTL 1
  6682. #define ENABLE_BB_SYSCTL 1
  6683. #ifdef MAKE_SUID
  6684. # define IF_BB_SYSCTL(...) __VA_ARGS__ "CONFIG_BB_SYSCTL"
  6685. #else
  6686. # define IF_BB_SYSCTL(...) __VA_ARGS__
  6687. #endif
  6688. #define IF_NOT_BB_SYSCTL(...)
  6689. #define CONFIG_TOP 1
  6690. #define ENABLE_TOP 1
  6691. #ifdef MAKE_SUID
  6692. # define IF_TOP(...) __VA_ARGS__ "CONFIG_TOP"
  6693. #else
  6694. # define IF_TOP(...) __VA_ARGS__
  6695. #endif
  6696. #define IF_NOT_TOP(...)
  6697. #define CONFIG_FEATURE_TOP_INTERACTIVE 1
  6698. #define ENABLE_FEATURE_TOP_INTERACTIVE 1
  6699. #ifdef MAKE_SUID
  6700. # define IF_FEATURE_TOP_INTERACTIVE(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_INTERACTIVE"
  6701. #else
  6702. # define IF_FEATURE_TOP_INTERACTIVE(...) __VA_ARGS__
  6703. #endif
  6704. #define IF_NOT_FEATURE_TOP_INTERACTIVE(...)
  6705. #define CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
  6706. #define ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE 1
  6707. #ifdef MAKE_SUID
  6708. # define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE"
  6709. #else
  6710. # define IF_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...) __VA_ARGS__
  6711. #endif
  6712. #define IF_NOT_FEATURE_TOP_CPU_USAGE_PERCENTAGE(...)
  6713. #define CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
  6714. #define ENABLE_FEATURE_TOP_CPU_GLOBAL_PERCENTS 1
  6715. #ifdef MAKE_SUID
  6716. # define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS"
  6717. #else
  6718. # define IF_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...) __VA_ARGS__
  6719. #endif
  6720. #define IF_NOT_FEATURE_TOP_CPU_GLOBAL_PERCENTS(...)
  6721. #define CONFIG_FEATURE_TOP_SMP_CPU 1
  6722. #define ENABLE_FEATURE_TOP_SMP_CPU 1
  6723. #ifdef MAKE_SUID
  6724. # define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_SMP_CPU"
  6725. #else
  6726. # define IF_FEATURE_TOP_SMP_CPU(...) __VA_ARGS__
  6727. #endif
  6728. #define IF_NOT_FEATURE_TOP_SMP_CPU(...)
  6729. #define CONFIG_FEATURE_TOP_DECIMALS 1
  6730. #define ENABLE_FEATURE_TOP_DECIMALS 1
  6731. #ifdef MAKE_SUID
  6732. # define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_DECIMALS"
  6733. #else
  6734. # define IF_FEATURE_TOP_DECIMALS(...) __VA_ARGS__
  6735. #endif
  6736. #define IF_NOT_FEATURE_TOP_DECIMALS(...)
  6737. #define CONFIG_FEATURE_TOP_SMP_PROCESS 1
  6738. #define ENABLE_FEATURE_TOP_SMP_PROCESS 1
  6739. #ifdef MAKE_SUID
  6740. # define IF_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__ "CONFIG_FEATURE_TOP_SMP_PROCESS"
  6741. #else
  6742. # define IF_FEATURE_TOP_SMP_PROCESS(...) __VA_ARGS__
  6743. #endif
  6744. #define IF_NOT_FEATURE_TOP_SMP_PROCESS(...)
  6745. #define CONFIG_FEATURE_TOPMEM 1
  6746. #define ENABLE_FEATURE_TOPMEM 1
  6747. #ifdef MAKE_SUID
  6748. # define IF_FEATURE_TOPMEM(...) __VA_ARGS__ "CONFIG_FEATURE_TOPMEM"
  6749. #else
  6750. # define IF_FEATURE_TOPMEM(...) __VA_ARGS__
  6751. #endif
  6752. #define IF_NOT_FEATURE_TOPMEM(...)
  6753. #define CONFIG_UPTIME 1
  6754. #define ENABLE_UPTIME 1
  6755. #ifdef MAKE_SUID
  6756. # define IF_UPTIME(...) __VA_ARGS__ "CONFIG_UPTIME"
  6757. #else
  6758. # define IF_UPTIME(...) __VA_ARGS__
  6759. #endif
  6760. #define IF_NOT_UPTIME(...)
  6761. #define CONFIG_FEATURE_UPTIME_UTMP_SUPPORT 1
  6762. #define ENABLE_FEATURE_UPTIME_UTMP_SUPPORT 1
  6763. #ifdef MAKE_SUID
  6764. # define IF_FEATURE_UPTIME_UTMP_SUPPORT(...) __VA_ARGS__ "CONFIG_FEATURE_UPTIME_UTMP_SUPPORT"
  6765. #else
  6766. # define IF_FEATURE_UPTIME_UTMP_SUPPORT(...) __VA_ARGS__
  6767. #endif
  6768. #define IF_NOT_FEATURE_UPTIME_UTMP_SUPPORT(...)
  6769. #define CONFIG_WATCH 1
  6770. #define ENABLE_WATCH 1
  6771. #ifdef MAKE_SUID
  6772. # define IF_WATCH(...) __VA_ARGS__ "CONFIG_WATCH"
  6773. #else
  6774. # define IF_WATCH(...) __VA_ARGS__
  6775. #endif
  6776. #define IF_NOT_WATCH(...)
  6777. #define CONFIG_FEATURE_SHOW_THREADS 1
  6778. #define ENABLE_FEATURE_SHOW_THREADS 1
  6779. #ifdef MAKE_SUID
  6780. # define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__ "CONFIG_FEATURE_SHOW_THREADS"
  6781. #else
  6782. # define IF_FEATURE_SHOW_THREADS(...) __VA_ARGS__
  6783. #endif
  6784. #define IF_NOT_FEATURE_SHOW_THREADS(...)
  6785. /*
  6786. * Runit Utilities
  6787. */
  6788. #define CONFIG_CHPST 1
  6789. #define ENABLE_CHPST 1
  6790. #ifdef MAKE_SUID
  6791. # define IF_CHPST(...) __VA_ARGS__ "CONFIG_CHPST"
  6792. #else
  6793. # define IF_CHPST(...) __VA_ARGS__
  6794. #endif
  6795. #define IF_NOT_CHPST(...)
  6796. #define CONFIG_SETUIDGID 1
  6797. #define ENABLE_SETUIDGID 1
  6798. #ifdef MAKE_SUID
  6799. # define IF_SETUIDGID(...) __VA_ARGS__ "CONFIG_SETUIDGID"
  6800. #else
  6801. # define IF_SETUIDGID(...) __VA_ARGS__
  6802. #endif
  6803. #define IF_NOT_SETUIDGID(...)
  6804. #define CONFIG_ENVUIDGID 1
  6805. #define ENABLE_ENVUIDGID 1
  6806. #ifdef MAKE_SUID
  6807. # define IF_ENVUIDGID(...) __VA_ARGS__ "CONFIG_ENVUIDGID"
  6808. #else
  6809. # define IF_ENVUIDGID(...) __VA_ARGS__
  6810. #endif
  6811. #define IF_NOT_ENVUIDGID(...)
  6812. #define CONFIG_ENVDIR 1
  6813. #define ENABLE_ENVDIR 1
  6814. #ifdef MAKE_SUID
  6815. # define IF_ENVDIR(...) __VA_ARGS__ "CONFIG_ENVDIR"
  6816. #else
  6817. # define IF_ENVDIR(...) __VA_ARGS__
  6818. #endif
  6819. #define IF_NOT_ENVDIR(...)
  6820. #define CONFIG_SOFTLIMIT 1
  6821. #define ENABLE_SOFTLIMIT 1
  6822. #ifdef MAKE_SUID
  6823. # define IF_SOFTLIMIT(...) __VA_ARGS__ "CONFIG_SOFTLIMIT"
  6824. #else
  6825. # define IF_SOFTLIMIT(...) __VA_ARGS__
  6826. #endif
  6827. #define IF_NOT_SOFTLIMIT(...)
  6828. #define CONFIG_RUNSV 1
  6829. #define ENABLE_RUNSV 1
  6830. #ifdef MAKE_SUID
  6831. # define IF_RUNSV(...) __VA_ARGS__ "CONFIG_RUNSV"
  6832. #else
  6833. # define IF_RUNSV(...) __VA_ARGS__
  6834. #endif
  6835. #define IF_NOT_RUNSV(...)
  6836. #define CONFIG_RUNSVDIR 1
  6837. #define ENABLE_RUNSVDIR 1
  6838. #ifdef MAKE_SUID
  6839. # define IF_RUNSVDIR(...) __VA_ARGS__ "CONFIG_RUNSVDIR"
  6840. #else
  6841. # define IF_RUNSVDIR(...) __VA_ARGS__
  6842. #endif
  6843. #define IF_NOT_RUNSVDIR(...)
  6844. #undef CONFIG_FEATURE_RUNSVDIR_LOG
  6845. #define ENABLE_FEATURE_RUNSVDIR_LOG 0
  6846. #define IF_FEATURE_RUNSVDIR_LOG(...)
  6847. #define IF_NOT_FEATURE_RUNSVDIR_LOG(...) __VA_ARGS__
  6848. #define CONFIG_SV 1
  6849. #define ENABLE_SV 1
  6850. #ifdef MAKE_SUID
  6851. # define IF_SV(...) __VA_ARGS__ "CONFIG_SV"
  6852. #else
  6853. # define IF_SV(...) __VA_ARGS__
  6854. #endif
  6855. #define IF_NOT_SV(...)
  6856. #define CONFIG_SV_DEFAULT_SERVICE_DIR "/var/service"
  6857. #define ENABLE_SV_DEFAULT_SERVICE_DIR 1
  6858. #ifdef MAKE_SUID
  6859. # define IF_SV_DEFAULT_SERVICE_DIR(...) __VA_ARGS__ "CONFIG_SV_DEFAULT_SERVICE_DIR"
  6860. #else
  6861. # define IF_SV_DEFAULT_SERVICE_DIR(...) __VA_ARGS__
  6862. #endif
  6863. #define IF_NOT_SV_DEFAULT_SERVICE_DIR(...)
  6864. #define CONFIG_SVC 1
  6865. #define ENABLE_SVC 1
  6866. #ifdef MAKE_SUID
  6867. # define IF_SVC(...) __VA_ARGS__ "CONFIG_SVC"
  6868. #else
  6869. # define IF_SVC(...) __VA_ARGS__
  6870. #endif
  6871. #define IF_NOT_SVC(...)
  6872. #define CONFIG_SVLOGD 1
  6873. #define ENABLE_SVLOGD 1
  6874. #ifdef MAKE_SUID
  6875. # define IF_SVLOGD(...) __VA_ARGS__ "CONFIG_SVLOGD"
  6876. #else
  6877. # define IF_SVLOGD(...) __VA_ARGS__
  6878. #endif
  6879. #define IF_NOT_SVLOGD(...)
  6880. #undef CONFIG_CHCON
  6881. #define ENABLE_CHCON 0
  6882. #define IF_CHCON(...)
  6883. #define IF_NOT_CHCON(...) __VA_ARGS__
  6884. #undef CONFIG_GETENFORCE
  6885. #define ENABLE_GETENFORCE 0
  6886. #define IF_GETENFORCE(...)
  6887. #define IF_NOT_GETENFORCE(...) __VA_ARGS__
  6888. #undef CONFIG_GETSEBOOL
  6889. #define ENABLE_GETSEBOOL 0
  6890. #define IF_GETSEBOOL(...)
  6891. #define IF_NOT_GETSEBOOL(...) __VA_ARGS__
  6892. #undef CONFIG_LOAD_POLICY
  6893. #define ENABLE_LOAD_POLICY 0
  6894. #define IF_LOAD_POLICY(...)
  6895. #define IF_NOT_LOAD_POLICY(...) __VA_ARGS__
  6896. #undef CONFIG_MATCHPATHCON
  6897. #define ENABLE_MATCHPATHCON 0
  6898. #define IF_MATCHPATHCON(...)
  6899. #define IF_NOT_MATCHPATHCON(...) __VA_ARGS__
  6900. #undef CONFIG_RUNCON
  6901. #define ENABLE_RUNCON 0
  6902. #define IF_RUNCON(...)
  6903. #define IF_NOT_RUNCON(...) __VA_ARGS__
  6904. #undef CONFIG_SELINUXENABLED
  6905. #define ENABLE_SELINUXENABLED 0
  6906. #define IF_SELINUXENABLED(...)
  6907. #define IF_NOT_SELINUXENABLED(...) __VA_ARGS__
  6908. #undef CONFIG_SESTATUS
  6909. #define ENABLE_SESTATUS 0
  6910. #define IF_SESTATUS(...)
  6911. #define IF_NOT_SESTATUS(...) __VA_ARGS__
  6912. #undef CONFIG_SETENFORCE
  6913. #define ENABLE_SETENFORCE 0
  6914. #define IF_SETENFORCE(...)
  6915. #define IF_NOT_SETENFORCE(...) __VA_ARGS__
  6916. #undef CONFIG_SETFILES
  6917. #define ENABLE_SETFILES 0
  6918. #define IF_SETFILES(...)
  6919. #define IF_NOT_SETFILES(...) __VA_ARGS__
  6920. #undef CONFIG_FEATURE_SETFILES_CHECK_OPTION
  6921. #define ENABLE_FEATURE_SETFILES_CHECK_OPTION 0
  6922. #define IF_FEATURE_SETFILES_CHECK_OPTION(...)
  6923. #define IF_NOT_FEATURE_SETFILES_CHECK_OPTION(...) __VA_ARGS__
  6924. #undef CONFIG_RESTORECON
  6925. #define ENABLE_RESTORECON 0
  6926. #define IF_RESTORECON(...)
  6927. #define IF_NOT_RESTORECON(...) __VA_ARGS__
  6928. #undef CONFIG_SETSEBOOL
  6929. #define ENABLE_SETSEBOOL 0
  6930. #define IF_SETSEBOOL(...)
  6931. #define IF_NOT_SETSEBOOL(...) __VA_ARGS__
  6932. /*
  6933. * Shells
  6934. */
  6935. #define CONFIG_SH_IS_ASH 1
  6936. #define ENABLE_SH_IS_ASH 1
  6937. #ifdef MAKE_SUID
  6938. # define IF_SH_IS_ASH(...) __VA_ARGS__ "CONFIG_SH_IS_ASH"
  6939. #else
  6940. # define IF_SH_IS_ASH(...) __VA_ARGS__
  6941. #endif
  6942. #define IF_NOT_SH_IS_ASH(...)
  6943. #undef CONFIG_SH_IS_HUSH
  6944. #define ENABLE_SH_IS_HUSH 0
  6945. #define IF_SH_IS_HUSH(...)
  6946. #define IF_NOT_SH_IS_HUSH(...) __VA_ARGS__
  6947. #undef CONFIG_SH_IS_NONE
  6948. #define ENABLE_SH_IS_NONE 0
  6949. #define IF_SH_IS_NONE(...)
  6950. #define IF_NOT_SH_IS_NONE(...) __VA_ARGS__
  6951. #undef CONFIG_BASH_IS_ASH
  6952. #define ENABLE_BASH_IS_ASH 0
  6953. #define IF_BASH_IS_ASH(...)
  6954. #define IF_NOT_BASH_IS_ASH(...) __VA_ARGS__
  6955. #undef CONFIG_BASH_IS_HUSH
  6956. #define ENABLE_BASH_IS_HUSH 0
  6957. #define IF_BASH_IS_HUSH(...)
  6958. #define IF_NOT_BASH_IS_HUSH(...) __VA_ARGS__
  6959. #define CONFIG_BASH_IS_NONE 1
  6960. #define ENABLE_BASH_IS_NONE 1
  6961. #ifdef MAKE_SUID
  6962. # define IF_BASH_IS_NONE(...) __VA_ARGS__ "CONFIG_BASH_IS_NONE"
  6963. #else
  6964. # define IF_BASH_IS_NONE(...) __VA_ARGS__
  6965. #endif
  6966. #define IF_NOT_BASH_IS_NONE(...)
  6967. #define CONFIG_ASH 1
  6968. #define ENABLE_ASH 1
  6969. #ifdef MAKE_SUID
  6970. # define IF_ASH(...) __VA_ARGS__ "CONFIG_ASH"
  6971. #else
  6972. # define IF_ASH(...) __VA_ARGS__
  6973. #endif
  6974. #define IF_NOT_ASH(...)
  6975. #define CONFIG_ASH_OPTIMIZE_FOR_SIZE 1
  6976. #define ENABLE_ASH_OPTIMIZE_FOR_SIZE 1
  6977. #ifdef MAKE_SUID
  6978. # define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__ "CONFIG_ASH_OPTIMIZE_FOR_SIZE"
  6979. #else
  6980. # define IF_ASH_OPTIMIZE_FOR_SIZE(...) __VA_ARGS__
  6981. #endif
  6982. #define IF_NOT_ASH_OPTIMIZE_FOR_SIZE(...)
  6983. #define CONFIG_ASH_INTERNAL_GLOB 1
  6984. #define ENABLE_ASH_INTERNAL_GLOB 1
  6985. #ifdef MAKE_SUID
  6986. # define IF_ASH_INTERNAL_GLOB(...) __VA_ARGS__ "CONFIG_ASH_INTERNAL_GLOB"
  6987. #else
  6988. # define IF_ASH_INTERNAL_GLOB(...) __VA_ARGS__
  6989. #endif
  6990. #define IF_NOT_ASH_INTERNAL_GLOB(...)
  6991. #define CONFIG_ASH_BASH_COMPAT 1
  6992. #define ENABLE_ASH_BASH_COMPAT 1
  6993. #ifdef MAKE_SUID
  6994. # define IF_ASH_BASH_COMPAT(...) __VA_ARGS__ "CONFIG_ASH_BASH_COMPAT"
  6995. #else
  6996. # define IF_ASH_BASH_COMPAT(...) __VA_ARGS__
  6997. #endif
  6998. #define IF_NOT_ASH_BASH_COMPAT(...)
  6999. #define CONFIG_ASH_JOB_CONTROL 1
  7000. #define ENABLE_ASH_JOB_CONTROL 1
  7001. #ifdef MAKE_SUID
  7002. # define IF_ASH_JOB_CONTROL(...) __VA_ARGS__ "CONFIG_ASH_JOB_CONTROL"
  7003. #else
  7004. # define IF_ASH_JOB_CONTROL(...) __VA_ARGS__
  7005. #endif
  7006. #define IF_NOT_ASH_JOB_CONTROL(...)
  7007. #define CONFIG_ASH_ALIAS 1
  7008. #define ENABLE_ASH_ALIAS 1
  7009. #ifdef MAKE_SUID
  7010. # define IF_ASH_ALIAS(...) __VA_ARGS__ "CONFIG_ASH_ALIAS"
  7011. #else
  7012. # define IF_ASH_ALIAS(...) __VA_ARGS__
  7013. #endif
  7014. #define IF_NOT_ASH_ALIAS(...)
  7015. #define CONFIG_ASH_RANDOM_SUPPORT 1
  7016. #define ENABLE_ASH_RANDOM_SUPPORT 1
  7017. #ifdef MAKE_SUID
  7018. # define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__ "CONFIG_ASH_RANDOM_SUPPORT"
  7019. #else
  7020. # define IF_ASH_RANDOM_SUPPORT(...) __VA_ARGS__
  7021. #endif
  7022. #define IF_NOT_ASH_RANDOM_SUPPORT(...)
  7023. #define CONFIG_ASH_EXPAND_PRMT 1
  7024. #define ENABLE_ASH_EXPAND_PRMT 1
  7025. #ifdef MAKE_SUID
  7026. # define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__ "CONFIG_ASH_EXPAND_PRMT"
  7027. #else
  7028. # define IF_ASH_EXPAND_PRMT(...) __VA_ARGS__
  7029. #endif
  7030. #define IF_NOT_ASH_EXPAND_PRMT(...)
  7031. #define CONFIG_ASH_IDLE_TIMEOUT 1
  7032. #define ENABLE_ASH_IDLE_TIMEOUT 1
  7033. #ifdef MAKE_SUID
  7034. # define IF_ASH_IDLE_TIMEOUT(...) __VA_ARGS__ "CONFIG_ASH_IDLE_TIMEOUT"
  7035. #else
  7036. # define IF_ASH_IDLE_TIMEOUT(...) __VA_ARGS__
  7037. #endif
  7038. #define IF_NOT_ASH_IDLE_TIMEOUT(...)
  7039. #define CONFIG_ASH_MAIL 1
  7040. #define ENABLE_ASH_MAIL 1
  7041. #ifdef MAKE_SUID
  7042. # define IF_ASH_MAIL(...) __VA_ARGS__ "CONFIG_ASH_MAIL"
  7043. #else
  7044. # define IF_ASH_MAIL(...) __VA_ARGS__
  7045. #endif
  7046. #define IF_NOT_ASH_MAIL(...)
  7047. #define CONFIG_ASH_ECHO 1
  7048. #define ENABLE_ASH_ECHO 1
  7049. #ifdef MAKE_SUID
  7050. # define IF_ASH_ECHO(...) __VA_ARGS__ "CONFIG_ASH_ECHO"
  7051. #else
  7052. # define IF_ASH_ECHO(...) __VA_ARGS__
  7053. #endif
  7054. #define IF_NOT_ASH_ECHO(...)
  7055. #define CONFIG_ASH_PRINTF 1
  7056. #define ENABLE_ASH_PRINTF 1
  7057. #ifdef MAKE_SUID
  7058. # define IF_ASH_PRINTF(...) __VA_ARGS__ "CONFIG_ASH_PRINTF"
  7059. #else
  7060. # define IF_ASH_PRINTF(...) __VA_ARGS__
  7061. #endif
  7062. #define IF_NOT_ASH_PRINTF(...)
  7063. #define CONFIG_ASH_TEST 1
  7064. #define ENABLE_ASH_TEST 1
  7065. #ifdef MAKE_SUID
  7066. # define IF_ASH_TEST(...) __VA_ARGS__ "CONFIG_ASH_TEST"
  7067. #else
  7068. # define IF_ASH_TEST(...) __VA_ARGS__
  7069. #endif
  7070. #define IF_NOT_ASH_TEST(...)
  7071. #define CONFIG_ASH_HELP 1
  7072. #define ENABLE_ASH_HELP 1
  7073. #ifdef MAKE_SUID
  7074. # define IF_ASH_HELP(...) __VA_ARGS__ "CONFIG_ASH_HELP"
  7075. #else
  7076. # define IF_ASH_HELP(...) __VA_ARGS__
  7077. #endif
  7078. #define IF_NOT_ASH_HELP(...)
  7079. #define CONFIG_ASH_GETOPTS 1
  7080. #define ENABLE_ASH_GETOPTS 1
  7081. #ifdef MAKE_SUID
  7082. # define IF_ASH_GETOPTS(...) __VA_ARGS__ "CONFIG_ASH_GETOPTS"
  7083. #else
  7084. # define IF_ASH_GETOPTS(...) __VA_ARGS__
  7085. #endif
  7086. #define IF_NOT_ASH_GETOPTS(...)
  7087. #define CONFIG_ASH_CMDCMD 1
  7088. #define ENABLE_ASH_CMDCMD 1
  7089. #ifdef MAKE_SUID
  7090. # define IF_ASH_CMDCMD(...) __VA_ARGS__ "CONFIG_ASH_CMDCMD"
  7091. #else
  7092. # define IF_ASH_CMDCMD(...) __VA_ARGS__
  7093. #endif
  7094. #define IF_NOT_ASH_CMDCMD(...)
  7095. #define CONFIG_CTTYHACK 1
  7096. #define ENABLE_CTTYHACK 1
  7097. #ifdef MAKE_SUID
  7098. # define IF_CTTYHACK(...) __VA_ARGS__ "CONFIG_CTTYHACK"
  7099. #else
  7100. # define IF_CTTYHACK(...) __VA_ARGS__
  7101. #endif
  7102. #define IF_NOT_CTTYHACK(...)
  7103. #define CONFIG_HUSH 1
  7104. #define ENABLE_HUSH 1
  7105. #ifdef MAKE_SUID
  7106. # define IF_HUSH(...) __VA_ARGS__ "CONFIG_HUSH"
  7107. #else
  7108. # define IF_HUSH(...) __VA_ARGS__
  7109. #endif
  7110. #define IF_NOT_HUSH(...)
  7111. #define CONFIG_HUSH_BASH_COMPAT 1
  7112. #define ENABLE_HUSH_BASH_COMPAT 1
  7113. #ifdef MAKE_SUID
  7114. # define IF_HUSH_BASH_COMPAT(...) __VA_ARGS__ "CONFIG_HUSH_BASH_COMPAT"
  7115. #else
  7116. # define IF_HUSH_BASH_COMPAT(...) __VA_ARGS__
  7117. #endif
  7118. #define IF_NOT_HUSH_BASH_COMPAT(...)
  7119. #define CONFIG_HUSH_BRACE_EXPANSION 1
  7120. #define ENABLE_HUSH_BRACE_EXPANSION 1
  7121. #ifdef MAKE_SUID
  7122. # define IF_HUSH_BRACE_EXPANSION(...) __VA_ARGS__ "CONFIG_HUSH_BRACE_EXPANSION"
  7123. #else
  7124. # define IF_HUSH_BRACE_EXPANSION(...) __VA_ARGS__
  7125. #endif
  7126. #define IF_NOT_HUSH_BRACE_EXPANSION(...)
  7127. #define CONFIG_HUSH_INTERACTIVE 1
  7128. #define ENABLE_HUSH_INTERACTIVE 1
  7129. #ifdef MAKE_SUID
  7130. # define IF_HUSH_INTERACTIVE(...) __VA_ARGS__ "CONFIG_HUSH_INTERACTIVE"
  7131. #else
  7132. # define IF_HUSH_INTERACTIVE(...) __VA_ARGS__
  7133. #endif
  7134. #define IF_NOT_HUSH_INTERACTIVE(...)
  7135. #define CONFIG_HUSH_SAVEHISTORY 1
  7136. #define ENABLE_HUSH_SAVEHISTORY 1
  7137. #ifdef MAKE_SUID
  7138. # define IF_HUSH_SAVEHISTORY(...) __VA_ARGS__ "CONFIG_HUSH_SAVEHISTORY"
  7139. #else
  7140. # define IF_HUSH_SAVEHISTORY(...) __VA_ARGS__
  7141. #endif
  7142. #define IF_NOT_HUSH_SAVEHISTORY(...)
  7143. #define CONFIG_HUSH_JOB 1
  7144. #define ENABLE_HUSH_JOB 1
  7145. #ifdef MAKE_SUID
  7146. # define IF_HUSH_JOB(...) __VA_ARGS__ "CONFIG_HUSH_JOB"
  7147. #else
  7148. # define IF_HUSH_JOB(...) __VA_ARGS__
  7149. #endif
  7150. #define IF_NOT_HUSH_JOB(...)
  7151. #define CONFIG_HUSH_TICK 1
  7152. #define ENABLE_HUSH_TICK 1
  7153. #ifdef MAKE_SUID
  7154. # define IF_HUSH_TICK(...) __VA_ARGS__ "CONFIG_HUSH_TICK"
  7155. #else
  7156. # define IF_HUSH_TICK(...) __VA_ARGS__
  7157. #endif
  7158. #define IF_NOT_HUSH_TICK(...)
  7159. #define CONFIG_HUSH_IF 1
  7160. #define ENABLE_HUSH_IF 1
  7161. #ifdef MAKE_SUID
  7162. # define IF_HUSH_IF(...) __VA_ARGS__ "CONFIG_HUSH_IF"
  7163. #else
  7164. # define IF_HUSH_IF(...) __VA_ARGS__
  7165. #endif
  7166. #define IF_NOT_HUSH_IF(...)
  7167. #define CONFIG_HUSH_LOOPS 1
  7168. #define ENABLE_HUSH_LOOPS 1
  7169. #ifdef MAKE_SUID
  7170. # define IF_HUSH_LOOPS(...) __VA_ARGS__ "CONFIG_HUSH_LOOPS"
  7171. #else
  7172. # define IF_HUSH_LOOPS(...) __VA_ARGS__
  7173. #endif
  7174. #define IF_NOT_HUSH_LOOPS(...)
  7175. #define CONFIG_HUSH_CASE 1
  7176. #define ENABLE_HUSH_CASE 1
  7177. #ifdef MAKE_SUID
  7178. # define IF_HUSH_CASE(...) __VA_ARGS__ "CONFIG_HUSH_CASE"
  7179. #else
  7180. # define IF_HUSH_CASE(...) __VA_ARGS__
  7181. #endif
  7182. #define IF_NOT_HUSH_CASE(...)
  7183. #define CONFIG_HUSH_FUNCTIONS 1
  7184. #define ENABLE_HUSH_FUNCTIONS 1
  7185. #ifdef MAKE_SUID
  7186. # define IF_HUSH_FUNCTIONS(...) __VA_ARGS__ "CONFIG_HUSH_FUNCTIONS"
  7187. #else
  7188. # define IF_HUSH_FUNCTIONS(...) __VA_ARGS__
  7189. #endif
  7190. #define IF_NOT_HUSH_FUNCTIONS(...)
  7191. #define CONFIG_HUSH_LOCAL 1
  7192. #define ENABLE_HUSH_LOCAL 1
  7193. #ifdef MAKE_SUID
  7194. # define IF_HUSH_LOCAL(...) __VA_ARGS__ "CONFIG_HUSH_LOCAL"
  7195. #else
  7196. # define IF_HUSH_LOCAL(...) __VA_ARGS__
  7197. #endif
  7198. #define IF_NOT_HUSH_LOCAL(...)
  7199. #define CONFIG_HUSH_RANDOM_SUPPORT 1
  7200. #define ENABLE_HUSH_RANDOM_SUPPORT 1
  7201. #ifdef MAKE_SUID
  7202. # define IF_HUSH_RANDOM_SUPPORT(...) __VA_ARGS__ "CONFIG_HUSH_RANDOM_SUPPORT"
  7203. #else
  7204. # define IF_HUSH_RANDOM_SUPPORT(...) __VA_ARGS__
  7205. #endif
  7206. #define IF_NOT_HUSH_RANDOM_SUPPORT(...)
  7207. #define CONFIG_HUSH_MODE_X 1
  7208. #define ENABLE_HUSH_MODE_X 1
  7209. #ifdef MAKE_SUID
  7210. # define IF_HUSH_MODE_X(...) __VA_ARGS__ "CONFIG_HUSH_MODE_X"
  7211. #else
  7212. # define IF_HUSH_MODE_X(...) __VA_ARGS__
  7213. #endif
  7214. #define IF_NOT_HUSH_MODE_X(...)
  7215. #define CONFIG_HUSH_ECHO 1
  7216. #define ENABLE_HUSH_ECHO 1
  7217. #ifdef MAKE_SUID
  7218. # define IF_HUSH_ECHO(...) __VA_ARGS__ "CONFIG_HUSH_ECHO"
  7219. #else
  7220. # define IF_HUSH_ECHO(...) __VA_ARGS__
  7221. #endif
  7222. #define IF_NOT_HUSH_ECHO(...)
  7223. #define CONFIG_HUSH_PRINTF 1
  7224. #define ENABLE_HUSH_PRINTF 1
  7225. #ifdef MAKE_SUID
  7226. # define IF_HUSH_PRINTF(...) __VA_ARGS__ "CONFIG_HUSH_PRINTF"
  7227. #else
  7228. # define IF_HUSH_PRINTF(...) __VA_ARGS__
  7229. #endif
  7230. #define IF_NOT_HUSH_PRINTF(...)
  7231. #define CONFIG_HUSH_TEST 1
  7232. #define ENABLE_HUSH_TEST 1
  7233. #ifdef MAKE_SUID
  7234. # define IF_HUSH_TEST(...) __VA_ARGS__ "CONFIG_HUSH_TEST"
  7235. #else
  7236. # define IF_HUSH_TEST(...) __VA_ARGS__
  7237. #endif
  7238. #define IF_NOT_HUSH_TEST(...)
  7239. #define CONFIG_HUSH_HELP 1
  7240. #define ENABLE_HUSH_HELP 1
  7241. #ifdef MAKE_SUID
  7242. # define IF_HUSH_HELP(...) __VA_ARGS__ "CONFIG_HUSH_HELP"
  7243. #else
  7244. # define IF_HUSH_HELP(...) __VA_ARGS__
  7245. #endif
  7246. #define IF_NOT_HUSH_HELP(...)
  7247. #define CONFIG_HUSH_EXPORT 1
  7248. #define ENABLE_HUSH_EXPORT 1
  7249. #ifdef MAKE_SUID
  7250. # define IF_HUSH_EXPORT(...) __VA_ARGS__ "CONFIG_HUSH_EXPORT"
  7251. #else
  7252. # define IF_HUSH_EXPORT(...) __VA_ARGS__
  7253. #endif
  7254. #define IF_NOT_HUSH_EXPORT(...)
  7255. #define CONFIG_HUSH_EXPORT_N 1
  7256. #define ENABLE_HUSH_EXPORT_N 1
  7257. #ifdef MAKE_SUID
  7258. # define IF_HUSH_EXPORT_N(...) __VA_ARGS__ "CONFIG_HUSH_EXPORT_N"
  7259. #else
  7260. # define IF_HUSH_EXPORT_N(...) __VA_ARGS__
  7261. #endif
  7262. #define IF_NOT_HUSH_EXPORT_N(...)
  7263. #define CONFIG_HUSH_READONLY 1
  7264. #define ENABLE_HUSH_READONLY 1
  7265. #ifdef MAKE_SUID
  7266. # define IF_HUSH_READONLY(...) __VA_ARGS__ "CONFIG_HUSH_READONLY"
  7267. #else
  7268. # define IF_HUSH_READONLY(...) __VA_ARGS__
  7269. #endif
  7270. #define IF_NOT_HUSH_READONLY(...)
  7271. #define CONFIG_HUSH_KILL 1
  7272. #define ENABLE_HUSH_KILL 1
  7273. #ifdef MAKE_SUID
  7274. # define IF_HUSH_KILL(...) __VA_ARGS__ "CONFIG_HUSH_KILL"
  7275. #else
  7276. # define IF_HUSH_KILL(...) __VA_ARGS__
  7277. #endif
  7278. #define IF_NOT_HUSH_KILL(...)
  7279. #define CONFIG_HUSH_WAIT 1
  7280. #define ENABLE_HUSH_WAIT 1
  7281. #ifdef MAKE_SUID
  7282. # define IF_HUSH_WAIT(...) __VA_ARGS__ "CONFIG_HUSH_WAIT"
  7283. #else
  7284. # define IF_HUSH_WAIT(...) __VA_ARGS__
  7285. #endif
  7286. #define IF_NOT_HUSH_WAIT(...)
  7287. #define CONFIG_HUSH_TRAP 1
  7288. #define ENABLE_HUSH_TRAP 1
  7289. #ifdef MAKE_SUID
  7290. # define IF_HUSH_TRAP(...) __VA_ARGS__ "CONFIG_HUSH_TRAP"
  7291. #else
  7292. # define IF_HUSH_TRAP(...) __VA_ARGS__
  7293. #endif
  7294. #define IF_NOT_HUSH_TRAP(...)
  7295. #define CONFIG_HUSH_TYPE 1
  7296. #define ENABLE_HUSH_TYPE 1
  7297. #ifdef MAKE_SUID
  7298. # define IF_HUSH_TYPE(...) __VA_ARGS__ "CONFIG_HUSH_TYPE"
  7299. #else
  7300. # define IF_HUSH_TYPE(...) __VA_ARGS__
  7301. #endif
  7302. #define IF_NOT_HUSH_TYPE(...)
  7303. #define CONFIG_HUSH_TIMES 1
  7304. #define ENABLE_HUSH_TIMES 1
  7305. #ifdef MAKE_SUID
  7306. # define IF_HUSH_TIMES(...) __VA_ARGS__ "CONFIG_HUSH_TIMES"
  7307. #else
  7308. # define IF_HUSH_TIMES(...) __VA_ARGS__
  7309. #endif
  7310. #define IF_NOT_HUSH_TIMES(...)
  7311. #define CONFIG_HUSH_READ 1
  7312. #define ENABLE_HUSH_READ 1
  7313. #ifdef MAKE_SUID
  7314. # define IF_HUSH_READ(...) __VA_ARGS__ "CONFIG_HUSH_READ"
  7315. #else
  7316. # define IF_HUSH_READ(...) __VA_ARGS__
  7317. #endif
  7318. #define IF_NOT_HUSH_READ(...)
  7319. #define CONFIG_HUSH_SET 1
  7320. #define ENABLE_HUSH_SET 1
  7321. #ifdef MAKE_SUID
  7322. # define IF_HUSH_SET(...) __VA_ARGS__ "CONFIG_HUSH_SET"
  7323. #else
  7324. # define IF_HUSH_SET(...) __VA_ARGS__
  7325. #endif
  7326. #define IF_NOT_HUSH_SET(...)
  7327. #define CONFIG_HUSH_UNSET 1
  7328. #define ENABLE_HUSH_UNSET 1
  7329. #ifdef MAKE_SUID
  7330. # define IF_HUSH_UNSET(...) __VA_ARGS__ "CONFIG_HUSH_UNSET"
  7331. #else
  7332. # define IF_HUSH_UNSET(...) __VA_ARGS__
  7333. #endif
  7334. #define IF_NOT_HUSH_UNSET(...)
  7335. #define CONFIG_HUSH_ULIMIT 1
  7336. #define ENABLE_HUSH_ULIMIT 1
  7337. #ifdef MAKE_SUID
  7338. # define IF_HUSH_ULIMIT(...) __VA_ARGS__ "CONFIG_HUSH_ULIMIT"
  7339. #else
  7340. # define IF_HUSH_ULIMIT(...) __VA_ARGS__
  7341. #endif
  7342. #define IF_NOT_HUSH_ULIMIT(...)
  7343. #define CONFIG_HUSH_UMASK 1
  7344. #define ENABLE_HUSH_UMASK 1
  7345. #ifdef MAKE_SUID
  7346. # define IF_HUSH_UMASK(...) __VA_ARGS__ "CONFIG_HUSH_UMASK"
  7347. #else
  7348. # define IF_HUSH_UMASK(...) __VA_ARGS__
  7349. #endif
  7350. #define IF_NOT_HUSH_UMASK(...)
  7351. #define CONFIG_HUSH_GETOPTS 1
  7352. #define ENABLE_HUSH_GETOPTS 1
  7353. #ifdef MAKE_SUID
  7354. # define IF_HUSH_GETOPTS(...) __VA_ARGS__ "CONFIG_HUSH_GETOPTS"
  7355. #else
  7356. # define IF_HUSH_GETOPTS(...) __VA_ARGS__
  7357. #endif
  7358. #define IF_NOT_HUSH_GETOPTS(...)
  7359. #undef CONFIG_HUSH_MEMLEAK
  7360. #define ENABLE_HUSH_MEMLEAK 0
  7361. #define IF_HUSH_MEMLEAK(...)
  7362. #define IF_NOT_HUSH_MEMLEAK(...) __VA_ARGS__
  7363. /*
  7364. * Options common to all shells
  7365. */
  7366. #define CONFIG_FEATURE_SH_MATH 1
  7367. #define ENABLE_FEATURE_SH_MATH 1
  7368. #ifdef MAKE_SUID
  7369. # define IF_FEATURE_SH_MATH(...) __VA_ARGS__ "CONFIG_FEATURE_SH_MATH"
  7370. #else
  7371. # define IF_FEATURE_SH_MATH(...) __VA_ARGS__
  7372. #endif
  7373. #define IF_NOT_FEATURE_SH_MATH(...)
  7374. #define CONFIG_FEATURE_SH_MATH_64 1
  7375. #define ENABLE_FEATURE_SH_MATH_64 1
  7376. #ifdef MAKE_SUID
  7377. # define IF_FEATURE_SH_MATH_64(...) __VA_ARGS__ "CONFIG_FEATURE_SH_MATH_64"
  7378. #else
  7379. # define IF_FEATURE_SH_MATH_64(...) __VA_ARGS__
  7380. #endif
  7381. #define IF_NOT_FEATURE_SH_MATH_64(...)
  7382. #define CONFIG_FEATURE_SH_EXTRA_QUIET 1
  7383. #define ENABLE_FEATURE_SH_EXTRA_QUIET 1
  7384. #ifdef MAKE_SUID
  7385. # define IF_FEATURE_SH_EXTRA_QUIET(...) __VA_ARGS__ "CONFIG_FEATURE_SH_EXTRA_QUIET"
  7386. #else
  7387. # define IF_FEATURE_SH_EXTRA_QUIET(...) __VA_ARGS__
  7388. #endif
  7389. #define IF_NOT_FEATURE_SH_EXTRA_QUIET(...)
  7390. #undef CONFIG_FEATURE_SH_STANDALONE
  7391. #define ENABLE_FEATURE_SH_STANDALONE 0
  7392. #define IF_FEATURE_SH_STANDALONE(...)
  7393. #define IF_NOT_FEATURE_SH_STANDALONE(...) __VA_ARGS__
  7394. #undef CONFIG_FEATURE_SH_NOFORK
  7395. #define ENABLE_FEATURE_SH_NOFORK 0
  7396. #define IF_FEATURE_SH_NOFORK(...)
  7397. #define IF_NOT_FEATURE_SH_NOFORK(...) __VA_ARGS__
  7398. #define CONFIG_FEATURE_SH_READ_FRAC 1
  7399. #define ENABLE_FEATURE_SH_READ_FRAC 1
  7400. #ifdef MAKE_SUID
  7401. # define IF_FEATURE_SH_READ_FRAC(...) __VA_ARGS__ "CONFIG_FEATURE_SH_READ_FRAC"
  7402. #else
  7403. # define IF_FEATURE_SH_READ_FRAC(...) __VA_ARGS__
  7404. #endif
  7405. #define IF_NOT_FEATURE_SH_READ_FRAC(...)
  7406. #define CONFIG_FEATURE_SH_HISTFILESIZE 1
  7407. #define ENABLE_FEATURE_SH_HISTFILESIZE 1
  7408. #ifdef MAKE_SUID
  7409. # define IF_FEATURE_SH_HISTFILESIZE(...) __VA_ARGS__ "CONFIG_FEATURE_SH_HISTFILESIZE"
  7410. #else
  7411. # define IF_FEATURE_SH_HISTFILESIZE(...) __VA_ARGS__
  7412. #endif
  7413. #define IF_NOT_FEATURE_SH_HISTFILESIZE(...)
  7414. /*
  7415. * System Logging Utilities
  7416. */
  7417. #define CONFIG_KLOGD 1
  7418. #define ENABLE_KLOGD 1
  7419. #ifdef MAKE_SUID
  7420. # define IF_KLOGD(...) __VA_ARGS__ "CONFIG_KLOGD"
  7421. #else
  7422. # define IF_KLOGD(...) __VA_ARGS__
  7423. #endif
  7424. #define IF_NOT_KLOGD(...)
  7425. /*
  7426. * klogd should not be used together with syslog to kernel printk buffer
  7427. */
  7428. #define CONFIG_FEATURE_KLOGD_KLOGCTL 1
  7429. #define ENABLE_FEATURE_KLOGD_KLOGCTL 1
  7430. #ifdef MAKE_SUID
  7431. # define IF_FEATURE_KLOGD_KLOGCTL(...) __VA_ARGS__ "CONFIG_FEATURE_KLOGD_KLOGCTL"
  7432. #else
  7433. # define IF_FEATURE_KLOGD_KLOGCTL(...) __VA_ARGS__
  7434. #endif
  7435. #define IF_NOT_FEATURE_KLOGD_KLOGCTL(...)
  7436. #define CONFIG_LOGGER 1
  7437. #define ENABLE_LOGGER 1
  7438. #ifdef MAKE_SUID
  7439. # define IF_LOGGER(...) __VA_ARGS__ "CONFIG_LOGGER"
  7440. #else
  7441. # define IF_LOGGER(...) __VA_ARGS__
  7442. #endif
  7443. #define IF_NOT_LOGGER(...)
  7444. #define CONFIG_LOGREAD 1
  7445. #define ENABLE_LOGREAD 1
  7446. #ifdef MAKE_SUID
  7447. # define IF_LOGREAD(...) __VA_ARGS__ "CONFIG_LOGREAD"
  7448. #else
  7449. # define IF_LOGREAD(...) __VA_ARGS__
  7450. #endif
  7451. #define IF_NOT_LOGREAD(...)
  7452. #define CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING 1
  7453. #define ENABLE_FEATURE_LOGREAD_REDUCED_LOCKING 1
  7454. #ifdef MAKE_SUID
  7455. # define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__ "CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING"
  7456. #else
  7457. # define IF_FEATURE_LOGREAD_REDUCED_LOCKING(...) __VA_ARGS__
  7458. #endif
  7459. #define IF_NOT_FEATURE_LOGREAD_REDUCED_LOCKING(...)
  7460. #define CONFIG_SYSLOGD 1
  7461. #define ENABLE_SYSLOGD 1
  7462. #ifdef MAKE_SUID
  7463. # define IF_SYSLOGD(...) __VA_ARGS__ "CONFIG_SYSLOGD"
  7464. #else
  7465. # define IF_SYSLOGD(...) __VA_ARGS__
  7466. #endif
  7467. #define IF_NOT_SYSLOGD(...)
  7468. #define CONFIG_FEATURE_ROTATE_LOGFILE 1
  7469. #define ENABLE_FEATURE_ROTATE_LOGFILE 1
  7470. #ifdef MAKE_SUID
  7471. # define IF_FEATURE_ROTATE_LOGFILE(...) __VA_ARGS__ "CONFIG_FEATURE_ROTATE_LOGFILE"
  7472. #else
  7473. # define IF_FEATURE_ROTATE_LOGFILE(...) __VA_ARGS__
  7474. #endif
  7475. #define IF_NOT_FEATURE_ROTATE_LOGFILE(...)
  7476. #define CONFIG_FEATURE_REMOTE_LOG 1
  7477. #define ENABLE_FEATURE_REMOTE_LOG 1
  7478. #ifdef MAKE_SUID
  7479. # define IF_FEATURE_REMOTE_LOG(...) __VA_ARGS__ "CONFIG_FEATURE_REMOTE_LOG"
  7480. #else
  7481. # define IF_FEATURE_REMOTE_LOG(...) __VA_ARGS__
  7482. #endif
  7483. #define IF_NOT_FEATURE_REMOTE_LOG(...)
  7484. #define CONFIG_FEATURE_SYSLOGD_DUP 1
  7485. #define ENABLE_FEATURE_SYSLOGD_DUP 1
  7486. #ifdef MAKE_SUID
  7487. # define IF_FEATURE_SYSLOGD_DUP(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_DUP"
  7488. #else
  7489. # define IF_FEATURE_SYSLOGD_DUP(...) __VA_ARGS__
  7490. #endif
  7491. #define IF_NOT_FEATURE_SYSLOGD_DUP(...)
  7492. #define CONFIG_FEATURE_SYSLOGD_CFG 1
  7493. #define ENABLE_FEATURE_SYSLOGD_CFG 1
  7494. #ifdef MAKE_SUID
  7495. # define IF_FEATURE_SYSLOGD_CFG(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_CFG"
  7496. #else
  7497. # define IF_FEATURE_SYSLOGD_CFG(...) __VA_ARGS__
  7498. #endif
  7499. #define IF_NOT_FEATURE_SYSLOGD_CFG(...)
  7500. #define CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE 256
  7501. #define ENABLE_FEATURE_SYSLOGD_READ_BUFFER_SIZE 1
  7502. #ifdef MAKE_SUID
  7503. # define IF_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_SYSLOGD_READ_BUFFER_SIZE"
  7504. #else
  7505. # define IF_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...) __VA_ARGS__
  7506. #endif
  7507. #define IF_NOT_FEATURE_SYSLOGD_READ_BUFFER_SIZE(...)
  7508. #define CONFIG_FEATURE_IPC_SYSLOG 1
  7509. #define ENABLE_FEATURE_IPC_SYSLOG 1
  7510. #ifdef MAKE_SUID
  7511. # define IF_FEATURE_IPC_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_IPC_SYSLOG"
  7512. #else
  7513. # define IF_FEATURE_IPC_SYSLOG(...) __VA_ARGS__
  7514. #endif
  7515. #define IF_NOT_FEATURE_IPC_SYSLOG(...)
  7516. #define CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE 16
  7517. #define ENABLE_FEATURE_IPC_SYSLOG_BUFFER_SIZE 1
  7518. #ifdef MAKE_SUID
  7519. # define IF_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...) __VA_ARGS__ "CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE"
  7520. #else
  7521. # define IF_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...) __VA_ARGS__
  7522. #endif
  7523. #define IF_NOT_FEATURE_IPC_SYSLOG_BUFFER_SIZE(...)
  7524. #define CONFIG_FEATURE_KMSG_SYSLOG 1
  7525. #define ENABLE_FEATURE_KMSG_SYSLOG 1
  7526. #ifdef MAKE_SUID
  7527. # define IF_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__ "CONFIG_FEATURE_KMSG_SYSLOG"
  7528. #else
  7529. # define IF_FEATURE_KMSG_SYSLOG(...) __VA_ARGS__
  7530. #endif
  7531. #define IF_NOT_FEATURE_KMSG_SYSLOG(...)