12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617 |
- /* automatically generated by rust-bindgen 0.71.1 */
- #[repr(C)]
- #[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
- pub struct __BindgenBitfieldUnit<Storage> {
- storage: Storage,
- }
- impl<Storage> __BindgenBitfieldUnit<Storage> {
- #[inline]
- pub const fn new(storage: Storage) -> Self {
- Self { storage }
- }
- }
- impl<Storage> __BindgenBitfieldUnit<Storage>
- where
- Storage: AsRef<[u8]> + AsMut<[u8]>,
- {
- #[inline]
- fn extract_bit(byte: u8, index: usize) -> bool {
- let bit_index = if cfg!(target_endian = "big") {
- 7 - (index % 8)
- } else {
- index % 8
- };
- let mask = 1 << bit_index;
- byte & mask == mask
- }
- #[inline]
- pub fn get_bit(&self, index: usize) -> bool {
- debug_assert!(index / 8 < self.storage.as_ref().len());
- let byte_index = index / 8;
- let byte = self.storage.as_ref()[byte_index];
- Self::extract_bit(byte, index)
- }
- #[inline]
- pub unsafe fn raw_get_bit(this: *const Self, index: usize) -> bool {
- debug_assert!(index / 8 < core::mem::size_of::<Storage>());
- let byte_index = index / 8;
- let byte = *(core::ptr::addr_of!((*this).storage) as *const u8).offset(byte_index as isize);
- Self::extract_bit(byte, index)
- }
- #[inline]
- fn change_bit(byte: u8, index: usize, val: bool) -> u8 {
- let bit_index = if cfg!(target_endian = "big") {
- 7 - (index % 8)
- } else {
- index % 8
- };
- let mask = 1 << bit_index;
- if val {
- byte | mask
- } else {
- byte & !mask
- }
- }
- #[inline]
- pub fn set_bit(&mut self, index: usize, val: bool) {
- debug_assert!(index / 8 < self.storage.as_ref().len());
- let byte_index = index / 8;
- let byte = &mut self.storage.as_mut()[byte_index];
- *byte = Self::change_bit(*byte, index, val);
- }
- #[inline]
- pub unsafe fn raw_set_bit(this: *mut Self, index: usize, val: bool) {
- debug_assert!(index / 8 < core::mem::size_of::<Storage>());
- let byte_index = index / 8;
- let byte =
- (core::ptr::addr_of_mut!((*this).storage) as *mut u8).offset(byte_index as isize);
- *byte = Self::change_bit(*byte, index, val);
- }
- #[inline]
- pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
- debug_assert!(bit_width <= 64);
- debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
- debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
- let mut val = 0;
- for i in 0..(bit_width as usize) {
- if self.get_bit(i + bit_offset) {
- let index = if cfg!(target_endian = "big") {
- bit_width as usize - 1 - i
- } else {
- i
- };
- val |= 1 << index;
- }
- }
- val
- }
- #[inline]
- pub unsafe fn raw_get(this: *const Self, bit_offset: usize, bit_width: u8) -> u64 {
- debug_assert!(bit_width <= 64);
- debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
- debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
- let mut val = 0;
- for i in 0..(bit_width as usize) {
- if Self::raw_get_bit(this, i + bit_offset) {
- let index = if cfg!(target_endian = "big") {
- bit_width as usize - 1 - i
- } else {
- i
- };
- val |= 1 << index;
- }
- }
- val
- }
- #[inline]
- pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
- debug_assert!(bit_width <= 64);
- debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
- debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
- for i in 0..(bit_width as usize) {
- let mask = 1 << i;
- let val_bit_is_set = val & mask == mask;
- let index = if cfg!(target_endian = "big") {
- bit_width as usize - 1 - i
- } else {
- i
- };
- self.set_bit(index + bit_offset, val_bit_is_set);
- }
- }
- #[inline]
- pub unsafe fn raw_set(this: *mut Self, bit_offset: usize, bit_width: u8, val: u64) {
- debug_assert!(bit_width <= 64);
- debug_assert!(bit_offset / 8 < core::mem::size_of::<Storage>());
- debug_assert!((bit_offset + (bit_width as usize)) / 8 <= core::mem::size_of::<Storage>());
- for i in 0..(bit_width as usize) {
- let mask = 1 << i;
- let val_bit_is_set = val & mask == mask;
- let index = if cfg!(target_endian = "big") {
- bit_width as usize - 1 - i
- } else {
- i
- };
- Self::raw_set_bit(this, index + bit_offset, val_bit_is_set);
- }
- }
- }
- #[repr(C)]
- #[derive(Default)]
- pub struct __IncompleteArrayField<T>(::core::marker::PhantomData<T>, [T; 0]);
- impl<T> __IncompleteArrayField<T> {
- #[inline]
- pub const fn new() -> Self {
- __IncompleteArrayField(::core::marker::PhantomData, [])
- }
- #[inline]
- pub fn as_ptr(&self) -> *const T {
- self as *const _ as *const T
- }
- #[inline]
- pub fn as_mut_ptr(&mut self) -> *mut T {
- self as *mut _ as *mut T
- }
- #[inline]
- pub unsafe fn as_slice(&self, len: usize) -> &[T] {
- ::core::slice::from_raw_parts(self.as_ptr(), len)
- }
- #[inline]
- pub unsafe fn as_mut_slice(&mut self, len: usize) -> &mut [T] {
- ::core::slice::from_raw_parts_mut(self.as_mut_ptr(), len)
- }
- }
- impl<T> ::core::fmt::Debug for __IncompleteArrayField<T> {
- fn fmt(&self, fmt: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
- fmt.write_str("__IncompleteArrayField")
- }
- }
- pub const SO_ATTACH_BPF: u32 = 50;
- pub const SO_DETACH_BPF: u32 = 27;
- pub const BPF_LD: u32 = 0;
- pub const BPF_LDX: u32 = 1;
- pub const BPF_ST: u32 = 2;
- pub const BPF_STX: u32 = 3;
- pub const BPF_ALU: u32 = 4;
- pub const BPF_JMP: u32 = 5;
- pub const BPF_W: u32 = 0;
- pub const BPF_H: u32 = 8;
- pub const BPF_B: u32 = 16;
- pub const BPF_K: u32 = 0;
- pub const BPF_ALU64: u32 = 7;
- pub const BPF_DW: u32 = 24;
- pub const BPF_CALL: u32 = 128;
- pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
- pub const BPF_F_ALLOW_MULTI: u32 = 2;
- pub const BPF_F_REPLACE: u32 = 4;
- pub const BPF_F_BEFORE: u32 = 8;
- pub const BPF_F_AFTER: u32 = 16;
- pub const BPF_F_ID: u32 = 32;
- pub const BPF_F_STRICT_ALIGNMENT: u32 = 1;
- pub const BPF_F_ANY_ALIGNMENT: u32 = 2;
- pub const BPF_F_TEST_RND_HI32: u32 = 4;
- pub const BPF_F_TEST_STATE_FREQ: u32 = 8;
- pub const BPF_F_SLEEPABLE: u32 = 16;
- pub const BPF_F_XDP_HAS_FRAGS: u32 = 32;
- pub const BPF_F_XDP_DEV_BOUND_ONLY: u32 = 64;
- pub const BPF_F_TEST_REG_INVARIANTS: u32 = 128;
- pub const BPF_F_NETFILTER_IP_DEFRAG: u32 = 1;
- pub const BPF_PSEUDO_MAP_FD: u32 = 1;
- pub const BPF_PSEUDO_MAP_IDX: u32 = 5;
- pub const BPF_PSEUDO_MAP_VALUE: u32 = 2;
- pub const BPF_PSEUDO_MAP_IDX_VALUE: u32 = 6;
- pub const BPF_PSEUDO_BTF_ID: u32 = 3;
- pub const BPF_PSEUDO_FUNC: u32 = 4;
- pub const BPF_PSEUDO_CALL: u32 = 1;
- pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
- pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
- pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
- pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
- pub const BTF_INT_SIGNED: u32 = 1;
- pub const BTF_INT_CHAR: u32 = 2;
- pub const BTF_INT_BOOL: u32 = 4;
- pub const NLMSG_ALIGNTO: u32 = 4;
- pub const XDP_FLAGS_UPDATE_IF_NOEXIST: u32 = 1;
- pub const XDP_FLAGS_SKB_MODE: u32 = 2;
- pub const XDP_FLAGS_DRV_MODE: u32 = 4;
- pub const XDP_FLAGS_HW_MODE: u32 = 8;
- pub const XDP_FLAGS_REPLACE: u32 = 16;
- pub const XDP_FLAGS_MODES: u32 = 14;
- pub const XDP_FLAGS_MASK: u32 = 31;
- pub const PERF_EVENT_IOC_ENABLE: u32 = 9216;
- pub const PERF_EVENT_IOC_DISABLE: u32 = 9217;
- pub const PERF_EVENT_IOC_REFRESH: u32 = 9218;
- pub const PERF_EVENT_IOC_RESET: u32 = 9219;
- pub const PERF_EVENT_IOC_PERIOD: u32 = 1074275332;
- pub const PERF_EVENT_IOC_SET_OUTPUT: u32 = 9221;
- pub const PERF_EVENT_IOC_SET_FILTER: u32 = 1074275334;
- pub const PERF_EVENT_IOC_ID: u32 = 2148017159;
- pub const PERF_EVENT_IOC_SET_BPF: u32 = 1074013192;
- pub const PERF_EVENT_IOC_PAUSE_OUTPUT: u32 = 1074013193;
- pub const PERF_EVENT_IOC_QUERY_BPF: u32 = 3221758986;
- pub const PERF_EVENT_IOC_MODIFY_ATTRIBUTES: u32 = 1074275339;
- pub const PERF_MAX_STACK_DEPTH: u32 = 127;
- pub const PERF_MAX_CONTEXTS_PER_STACK: u32 = 8;
- pub const PERF_FLAG_FD_NO_GROUP: u32 = 1;
- pub const PERF_FLAG_FD_OUTPUT: u32 = 2;
- pub const PERF_FLAG_PID_CGROUP: u32 = 4;
- pub const PERF_FLAG_FD_CLOEXEC: u32 = 8;
- pub const TC_H_MAJ_MASK: u32 = 4294901760;
- pub const TC_H_MIN_MASK: u32 = 65535;
- pub const TC_H_UNSPEC: u32 = 0;
- pub const TC_H_ROOT: u32 = 4294967295;
- pub const TC_H_INGRESS: u32 = 4294967281;
- pub const TC_H_CLSACT: u32 = 4294967281;
- pub const TC_H_MIN_PRIORITY: u32 = 65504;
- pub const TC_H_MIN_INGRESS: u32 = 65522;
- pub const TC_H_MIN_EGRESS: u32 = 65523;
- pub const TCA_BPF_FLAG_ACT_DIRECT: u32 = 1;
- pub type __u8 = ::core::ffi::c_uchar;
- pub type __s16 = ::core::ffi::c_short;
- pub type __u16 = ::core::ffi::c_ushort;
- pub type __s32 = ::core::ffi::c_int;
- pub type __u32 = ::core::ffi::c_uint;
- pub type __s64 = ::core::ffi::c_longlong;
- pub type __u64 = ::core::ffi::c_ulonglong;
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_insn {
- pub code: __u8,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
- pub off: __s16,
- pub imm: __s32,
- }
- impl bpf_insn {
- #[inline]
- pub fn dst_reg(&self) -> __u8 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 4u8) as u8) }
- }
- #[inline]
- pub fn set_dst_reg(&mut self, val: __u8) {
- unsafe {
- let val: u8 = ::core::mem::transmute(val);
- self._bitfield_1.set(0usize, 4u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn dst_reg_raw(this: *const Self) -> __u8 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 0usize,
- 4u8,
- ) as u8)
- }
- }
- #[inline]
- pub unsafe fn set_dst_reg_raw(this: *mut Self, val: __u8) {
- unsafe {
- let val: u8 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 0usize,
- 4u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn src_reg(&self) -> __u8 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 4u8) as u8) }
- }
- #[inline]
- pub fn set_src_reg(&mut self, val: __u8) {
- unsafe {
- let val: u8 = ::core::mem::transmute(val);
- self._bitfield_1.set(4usize, 4u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn src_reg_raw(this: *const Self) -> __u8 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 1usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 4usize,
- 4u8,
- ) as u8)
- }
- }
- #[inline]
- pub unsafe fn set_src_reg_raw(this: *mut Self, val: __u8) {
- unsafe {
- let val: u8 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 1usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 4usize,
- 4u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn new_bitfield_1(dst_reg: __u8, src_reg: __u8) -> __BindgenBitfieldUnit<[u8; 1usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
- __bindgen_bitfield_unit.set(0usize, 4u8, {
- let dst_reg: u8 = unsafe { ::core::mem::transmute(dst_reg) };
- dst_reg as u64
- });
- __bindgen_bitfield_unit.set(4usize, 4u8, {
- let src_reg: u8 = unsafe { ::core::mem::transmute(src_reg) };
- src_reg as u64
- });
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug)]
- pub struct bpf_lpm_trie_key {
- pub prefixlen: __u32,
- pub data: __IncompleteArrayField<__u8>,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_cgroup_iter_order {
- BPF_CGROUP_ITER_ORDER_UNSPEC = 0,
- BPF_CGROUP_ITER_SELF_ONLY = 1,
- BPF_CGROUP_ITER_DESCENDANTS_PRE = 2,
- BPF_CGROUP_ITER_DESCENDANTS_POST = 3,
- BPF_CGROUP_ITER_ANCESTORS_UP = 4,
- }
- impl bpf_cmd {
- pub const BPF_PROG_RUN: bpf_cmd = bpf_cmd::BPF_PROG_TEST_RUN;
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_cmd {
- BPF_MAP_CREATE = 0,
- BPF_MAP_LOOKUP_ELEM = 1,
- BPF_MAP_UPDATE_ELEM = 2,
- BPF_MAP_DELETE_ELEM = 3,
- BPF_MAP_GET_NEXT_KEY = 4,
- BPF_PROG_LOAD = 5,
- BPF_OBJ_PIN = 6,
- BPF_OBJ_GET = 7,
- BPF_PROG_ATTACH = 8,
- BPF_PROG_DETACH = 9,
- BPF_PROG_TEST_RUN = 10,
- BPF_PROG_GET_NEXT_ID = 11,
- BPF_MAP_GET_NEXT_ID = 12,
- BPF_PROG_GET_FD_BY_ID = 13,
- BPF_MAP_GET_FD_BY_ID = 14,
- BPF_OBJ_GET_INFO_BY_FD = 15,
- BPF_PROG_QUERY = 16,
- BPF_RAW_TRACEPOINT_OPEN = 17,
- BPF_BTF_LOAD = 18,
- BPF_BTF_GET_FD_BY_ID = 19,
- BPF_TASK_FD_QUERY = 20,
- BPF_MAP_LOOKUP_AND_DELETE_ELEM = 21,
- BPF_MAP_FREEZE = 22,
- BPF_BTF_GET_NEXT_ID = 23,
- BPF_MAP_LOOKUP_BATCH = 24,
- BPF_MAP_LOOKUP_AND_DELETE_BATCH = 25,
- BPF_MAP_UPDATE_BATCH = 26,
- BPF_MAP_DELETE_BATCH = 27,
- BPF_LINK_CREATE = 28,
- BPF_LINK_UPDATE = 29,
- BPF_LINK_GET_FD_BY_ID = 30,
- BPF_LINK_GET_NEXT_ID = 31,
- BPF_ENABLE_STATS = 32,
- BPF_ITER_CREATE = 33,
- BPF_LINK_DETACH = 34,
- BPF_PROG_BIND_MAP = 35,
- BPF_TOKEN_CREATE = 36,
- __MAX_BPF_CMD = 37,
- }
- impl bpf_map_type {
- pub const BPF_MAP_TYPE_CGROUP_STORAGE: bpf_map_type =
- bpf_map_type::BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED;
- }
- impl bpf_map_type {
- pub const BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE: bpf_map_type =
- bpf_map_type::BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED;
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_map_type {
- BPF_MAP_TYPE_UNSPEC = 0,
- BPF_MAP_TYPE_HASH = 1,
- BPF_MAP_TYPE_ARRAY = 2,
- BPF_MAP_TYPE_PROG_ARRAY = 3,
- BPF_MAP_TYPE_PERF_EVENT_ARRAY = 4,
- BPF_MAP_TYPE_PERCPU_HASH = 5,
- BPF_MAP_TYPE_PERCPU_ARRAY = 6,
- BPF_MAP_TYPE_STACK_TRACE = 7,
- BPF_MAP_TYPE_CGROUP_ARRAY = 8,
- BPF_MAP_TYPE_LRU_HASH = 9,
- BPF_MAP_TYPE_LRU_PERCPU_HASH = 10,
- BPF_MAP_TYPE_LPM_TRIE = 11,
- BPF_MAP_TYPE_ARRAY_OF_MAPS = 12,
- BPF_MAP_TYPE_HASH_OF_MAPS = 13,
- BPF_MAP_TYPE_DEVMAP = 14,
- BPF_MAP_TYPE_SOCKMAP = 15,
- BPF_MAP_TYPE_CPUMAP = 16,
- BPF_MAP_TYPE_XSKMAP = 17,
- BPF_MAP_TYPE_SOCKHASH = 18,
- BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED = 19,
- BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = 20,
- BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED = 21,
- BPF_MAP_TYPE_QUEUE = 22,
- BPF_MAP_TYPE_STACK = 23,
- BPF_MAP_TYPE_SK_STORAGE = 24,
- BPF_MAP_TYPE_DEVMAP_HASH = 25,
- BPF_MAP_TYPE_STRUCT_OPS = 26,
- BPF_MAP_TYPE_RINGBUF = 27,
- BPF_MAP_TYPE_INODE_STORAGE = 28,
- BPF_MAP_TYPE_TASK_STORAGE = 29,
- BPF_MAP_TYPE_BLOOM_FILTER = 30,
- BPF_MAP_TYPE_USER_RINGBUF = 31,
- BPF_MAP_TYPE_CGRP_STORAGE = 32,
- BPF_MAP_TYPE_ARENA = 33,
- __MAX_BPF_MAP_TYPE = 34,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_prog_type {
- BPF_PROG_TYPE_UNSPEC = 0,
- BPF_PROG_TYPE_SOCKET_FILTER = 1,
- BPF_PROG_TYPE_KPROBE = 2,
- BPF_PROG_TYPE_SCHED_CLS = 3,
- BPF_PROG_TYPE_SCHED_ACT = 4,
- BPF_PROG_TYPE_TRACEPOINT = 5,
- BPF_PROG_TYPE_XDP = 6,
- BPF_PROG_TYPE_PERF_EVENT = 7,
- BPF_PROG_TYPE_CGROUP_SKB = 8,
- BPF_PROG_TYPE_CGROUP_SOCK = 9,
- BPF_PROG_TYPE_LWT_IN = 10,
- BPF_PROG_TYPE_LWT_OUT = 11,
- BPF_PROG_TYPE_LWT_XMIT = 12,
- BPF_PROG_TYPE_SOCK_OPS = 13,
- BPF_PROG_TYPE_SK_SKB = 14,
- BPF_PROG_TYPE_CGROUP_DEVICE = 15,
- BPF_PROG_TYPE_SK_MSG = 16,
- BPF_PROG_TYPE_RAW_TRACEPOINT = 17,
- BPF_PROG_TYPE_CGROUP_SOCK_ADDR = 18,
- BPF_PROG_TYPE_LWT_SEG6LOCAL = 19,
- BPF_PROG_TYPE_LIRC_MODE2 = 20,
- BPF_PROG_TYPE_SK_REUSEPORT = 21,
- BPF_PROG_TYPE_FLOW_DISSECTOR = 22,
- BPF_PROG_TYPE_CGROUP_SYSCTL = 23,
- BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE = 24,
- BPF_PROG_TYPE_CGROUP_SOCKOPT = 25,
- BPF_PROG_TYPE_TRACING = 26,
- BPF_PROG_TYPE_STRUCT_OPS = 27,
- BPF_PROG_TYPE_EXT = 28,
- BPF_PROG_TYPE_LSM = 29,
- BPF_PROG_TYPE_SK_LOOKUP = 30,
- BPF_PROG_TYPE_SYSCALL = 31,
- BPF_PROG_TYPE_NETFILTER = 32,
- __MAX_BPF_PROG_TYPE = 33,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_attach_type {
- BPF_CGROUP_INET_INGRESS = 0,
- BPF_CGROUP_INET_EGRESS = 1,
- BPF_CGROUP_INET_SOCK_CREATE = 2,
- BPF_CGROUP_SOCK_OPS = 3,
- BPF_SK_SKB_STREAM_PARSER = 4,
- BPF_SK_SKB_STREAM_VERDICT = 5,
- BPF_CGROUP_DEVICE = 6,
- BPF_SK_MSG_VERDICT = 7,
- BPF_CGROUP_INET4_BIND = 8,
- BPF_CGROUP_INET6_BIND = 9,
- BPF_CGROUP_INET4_CONNECT = 10,
- BPF_CGROUP_INET6_CONNECT = 11,
- BPF_CGROUP_INET4_POST_BIND = 12,
- BPF_CGROUP_INET6_POST_BIND = 13,
- BPF_CGROUP_UDP4_SENDMSG = 14,
- BPF_CGROUP_UDP6_SENDMSG = 15,
- BPF_LIRC_MODE2 = 16,
- BPF_FLOW_DISSECTOR = 17,
- BPF_CGROUP_SYSCTL = 18,
- BPF_CGROUP_UDP4_RECVMSG = 19,
- BPF_CGROUP_UDP6_RECVMSG = 20,
- BPF_CGROUP_GETSOCKOPT = 21,
- BPF_CGROUP_SETSOCKOPT = 22,
- BPF_TRACE_RAW_TP = 23,
- BPF_TRACE_FENTRY = 24,
- BPF_TRACE_FEXIT = 25,
- BPF_MODIFY_RETURN = 26,
- BPF_LSM_MAC = 27,
- BPF_TRACE_ITER = 28,
- BPF_CGROUP_INET4_GETPEERNAME = 29,
- BPF_CGROUP_INET6_GETPEERNAME = 30,
- BPF_CGROUP_INET4_GETSOCKNAME = 31,
- BPF_CGROUP_INET6_GETSOCKNAME = 32,
- BPF_XDP_DEVMAP = 33,
- BPF_CGROUP_INET_SOCK_RELEASE = 34,
- BPF_XDP_CPUMAP = 35,
- BPF_SK_LOOKUP = 36,
- BPF_XDP = 37,
- BPF_SK_SKB_VERDICT = 38,
- BPF_SK_REUSEPORT_SELECT = 39,
- BPF_SK_REUSEPORT_SELECT_OR_MIGRATE = 40,
- BPF_PERF_EVENT = 41,
- BPF_TRACE_KPROBE_MULTI = 42,
- BPF_LSM_CGROUP = 43,
- BPF_STRUCT_OPS = 44,
- BPF_NETFILTER = 45,
- BPF_TCX_INGRESS = 46,
- BPF_TCX_EGRESS = 47,
- BPF_TRACE_UPROBE_MULTI = 48,
- BPF_CGROUP_UNIX_CONNECT = 49,
- BPF_CGROUP_UNIX_SENDMSG = 50,
- BPF_CGROUP_UNIX_RECVMSG = 51,
- BPF_CGROUP_UNIX_GETPEERNAME = 52,
- BPF_CGROUP_UNIX_GETSOCKNAME = 53,
- BPF_NETKIT_PRIMARY = 54,
- BPF_NETKIT_PEER = 55,
- __MAX_BPF_ATTACH_TYPE = 56,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_link_type {
- BPF_LINK_TYPE_UNSPEC = 0,
- BPF_LINK_TYPE_RAW_TRACEPOINT = 1,
- BPF_LINK_TYPE_TRACING = 2,
- BPF_LINK_TYPE_CGROUP = 3,
- BPF_LINK_TYPE_ITER = 4,
- BPF_LINK_TYPE_NETNS = 5,
- BPF_LINK_TYPE_XDP = 6,
- BPF_LINK_TYPE_PERF_EVENT = 7,
- BPF_LINK_TYPE_KPROBE_MULTI = 8,
- BPF_LINK_TYPE_STRUCT_OPS = 9,
- BPF_LINK_TYPE_NETFILTER = 10,
- BPF_LINK_TYPE_TCX = 11,
- BPF_LINK_TYPE_UPROBE_MULTI = 12,
- BPF_LINK_TYPE_NETKIT = 13,
- __MAX_BPF_LINK_TYPE = 14,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_perf_event_type {
- BPF_PERF_EVENT_UNSPEC = 0,
- BPF_PERF_EVENT_UPROBE = 1,
- BPF_PERF_EVENT_URETPROBE = 2,
- BPF_PERF_EVENT_KPROBE = 3,
- BPF_PERF_EVENT_KRETPROBE = 4,
- BPF_PERF_EVENT_TRACEPOINT = 5,
- BPF_PERF_EVENT_EVENT = 6,
- }
- pub const BPF_F_KPROBE_MULTI_RETURN: _bindgen_ty_2 = 1;
- pub type _bindgen_ty_2 = ::core::ffi::c_uint;
- pub const BPF_F_UPROBE_MULTI_RETURN: _bindgen_ty_3 = 1;
- pub type _bindgen_ty_3 = ::core::ffi::c_uint;
- pub const BPF_ANY: _bindgen_ty_4 = 0;
- pub const BPF_NOEXIST: _bindgen_ty_4 = 1;
- pub const BPF_EXIST: _bindgen_ty_4 = 2;
- pub const BPF_F_LOCK: _bindgen_ty_4 = 4;
- pub type _bindgen_ty_4 = ::core::ffi::c_uint;
- pub const BPF_F_NO_PREALLOC: _bindgen_ty_5 = 1;
- pub const BPF_F_NO_COMMON_LRU: _bindgen_ty_5 = 2;
- pub const BPF_F_NUMA_NODE: _bindgen_ty_5 = 4;
- pub const BPF_F_RDONLY: _bindgen_ty_5 = 8;
- pub const BPF_F_WRONLY: _bindgen_ty_5 = 16;
- pub const BPF_F_STACK_BUILD_ID: _bindgen_ty_5 = 32;
- pub const BPF_F_ZERO_SEED: _bindgen_ty_5 = 64;
- pub const BPF_F_RDONLY_PROG: _bindgen_ty_5 = 128;
- pub const BPF_F_WRONLY_PROG: _bindgen_ty_5 = 256;
- pub const BPF_F_CLONE: _bindgen_ty_5 = 512;
- pub const BPF_F_MMAPABLE: _bindgen_ty_5 = 1024;
- pub const BPF_F_PRESERVE_ELEMS: _bindgen_ty_5 = 2048;
- pub const BPF_F_INNER_MAP: _bindgen_ty_5 = 4096;
- pub const BPF_F_LINK: _bindgen_ty_5 = 8192;
- pub const BPF_F_PATH_FD: _bindgen_ty_5 = 16384;
- pub const BPF_F_VTYPE_BTF_OBJ_FD: _bindgen_ty_5 = 32768;
- pub const BPF_F_TOKEN_FD: _bindgen_ty_5 = 65536;
- pub const BPF_F_SEGV_ON_FAULT: _bindgen_ty_5 = 131072;
- pub const BPF_F_NO_USER_CONV: _bindgen_ty_5 = 262144;
- pub type _bindgen_ty_5 = ::core::ffi::c_uint;
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_stats_type {
- BPF_STATS_RUN_TIME = 0,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_1,
- pub __bindgen_anon_2: bpf_attr__bindgen_ty_2,
- pub batch: bpf_attr__bindgen_ty_3,
- pub __bindgen_anon_3: bpf_attr__bindgen_ty_4,
- pub __bindgen_anon_4: bpf_attr__bindgen_ty_5,
- pub __bindgen_anon_5: bpf_attr__bindgen_ty_6,
- pub test: bpf_attr__bindgen_ty_7,
- pub __bindgen_anon_6: bpf_attr__bindgen_ty_8,
- pub info: bpf_attr__bindgen_ty_9,
- pub query: bpf_attr__bindgen_ty_10,
- pub raw_tracepoint: bpf_attr__bindgen_ty_11,
- pub __bindgen_anon_7: bpf_attr__bindgen_ty_12,
- pub task_fd_query: bpf_attr__bindgen_ty_13,
- pub link_create: bpf_attr__bindgen_ty_14,
- pub link_update: bpf_attr__bindgen_ty_15,
- pub link_detach: bpf_attr__bindgen_ty_16,
- pub enable_stats: bpf_attr__bindgen_ty_17,
- pub iter_create: bpf_attr__bindgen_ty_18,
- pub prog_bind_map: bpf_attr__bindgen_ty_19,
- pub token_create: bpf_attr__bindgen_ty_20,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_1 {
- pub map_type: __u32,
- pub key_size: __u32,
- pub value_size: __u32,
- pub max_entries: __u32,
- pub map_flags: __u32,
- pub inner_map_fd: __u32,
- pub numa_node: __u32,
- pub map_name: [::core::ffi::c_char; 16usize],
- pub map_ifindex: __u32,
- pub btf_fd: __u32,
- pub btf_key_type_id: __u32,
- pub btf_value_type_id: __u32,
- pub btf_vmlinux_value_type_id: __u32,
- pub map_extra: __u64,
- pub value_type_btf_obj_fd: __s32,
- pub map_token_fd: __s32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_2 {
- pub map_fd: __u32,
- pub key: __u64,
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_2__bindgen_ty_1,
- pub flags: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_2__bindgen_ty_1 {
- pub value: __u64,
- pub next_key: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_3 {
- pub in_batch: __u64,
- pub out_batch: __u64,
- pub keys: __u64,
- pub values: __u64,
- pub count: __u32,
- pub map_fd: __u32,
- pub elem_flags: __u64,
- pub flags: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_4 {
- pub prog_type: __u32,
- pub insn_cnt: __u32,
- pub insns: __u64,
- pub license: __u64,
- pub log_level: __u32,
- pub log_size: __u32,
- pub log_buf: __u64,
- pub kern_version: __u32,
- pub prog_flags: __u32,
- pub prog_name: [::core::ffi::c_char; 16usize],
- pub prog_ifindex: __u32,
- pub expected_attach_type: __u32,
- pub prog_btf_fd: __u32,
- pub func_info_rec_size: __u32,
- pub func_info: __u64,
- pub func_info_cnt: __u32,
- pub line_info_rec_size: __u32,
- pub line_info: __u64,
- pub line_info_cnt: __u32,
- pub attach_btf_id: __u32,
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_4__bindgen_ty_1,
- pub core_relo_cnt: __u32,
- pub fd_array: __u64,
- pub core_relos: __u64,
- pub core_relo_rec_size: __u32,
- pub log_true_size: __u32,
- pub prog_token_fd: __s32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_4__bindgen_ty_1 {
- pub attach_prog_fd: __u32,
- pub attach_btf_obj_fd: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_5 {
- pub pathname: __u64,
- pub bpf_fd: __u32,
- pub file_flags: __u32,
- pub path_fd: __s32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_6 {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_6__bindgen_ty_1,
- pub attach_bpf_fd: __u32,
- pub attach_type: __u32,
- pub attach_flags: __u32,
- pub replace_bpf_fd: __u32,
- pub __bindgen_anon_2: bpf_attr__bindgen_ty_6__bindgen_ty_2,
- pub expected_revision: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_6__bindgen_ty_1 {
- pub target_fd: __u32,
- pub target_ifindex: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_6__bindgen_ty_2 {
- pub relative_fd: __u32,
- pub relative_id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_7 {
- pub prog_fd: __u32,
- pub retval: __u32,
- pub data_size_in: __u32,
- pub data_size_out: __u32,
- pub data_in: __u64,
- pub data_out: __u64,
- pub repeat: __u32,
- pub duration: __u32,
- pub ctx_size_in: __u32,
- pub ctx_size_out: __u32,
- pub ctx_in: __u64,
- pub ctx_out: __u64,
- pub flags: __u32,
- pub cpu: __u32,
- pub batch_size: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_8 {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_8__bindgen_ty_1,
- pub next_id: __u32,
- pub open_flags: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_8__bindgen_ty_1 {
- pub start_id: __u32,
- pub prog_id: __u32,
- pub map_id: __u32,
- pub btf_id: __u32,
- pub link_id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_9 {
- pub bpf_fd: __u32,
- pub info_len: __u32,
- pub info: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_10 {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_10__bindgen_ty_1,
- pub attach_type: __u32,
- pub query_flags: __u32,
- pub attach_flags: __u32,
- pub prog_ids: __u64,
- pub __bindgen_anon_2: bpf_attr__bindgen_ty_10__bindgen_ty_2,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
- pub prog_attach_flags: __u64,
- pub link_ids: __u64,
- pub link_attach_flags: __u64,
- pub revision: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_10__bindgen_ty_1 {
- pub target_fd: __u32,
- pub target_ifindex: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_10__bindgen_ty_2 {
- pub prog_cnt: __u32,
- pub count: __u32,
- }
- impl bpf_attr__bindgen_ty_10 {
- #[inline]
- pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_11 {
- pub name: __u64,
- pub prog_fd: __u32,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
- pub cookie: __u64,
- }
- impl bpf_attr__bindgen_ty_11 {
- #[inline]
- pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_12 {
- pub btf: __u64,
- pub btf_log_buf: __u64,
- pub btf_size: __u32,
- pub btf_log_size: __u32,
- pub btf_log_level: __u32,
- pub btf_log_true_size: __u32,
- pub btf_flags: __u32,
- pub btf_token_fd: __s32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_13 {
- pub pid: __u32,
- pub fd: __u32,
- pub flags: __u32,
- pub buf_len: __u32,
- pub buf: __u64,
- pub prog_id: __u32,
- pub fd_type: __u32,
- pub probe_offset: __u64,
- pub probe_addr: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14 {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_1,
- pub __bindgen_anon_2: bpf_attr__bindgen_ty_14__bindgen_ty_2,
- pub attach_type: __u32,
- pub flags: __u32,
- pub __bindgen_anon_3: bpf_attr__bindgen_ty_14__bindgen_ty_3,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_14__bindgen_ty_1 {
- pub prog_fd: __u32,
- pub map_fd: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_14__bindgen_ty_2 {
- pub target_fd: __u32,
- pub target_ifindex: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_14__bindgen_ty_3 {
- pub target_btf_id: __u32,
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1,
- pub perf_event: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2,
- pub kprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3,
- pub tracing: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4,
- pub netfilter: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5,
- pub tcx: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6,
- pub uprobe_multi: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7,
- pub netkit: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_1 {
- pub iter_info: __u64,
- pub iter_info_len: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_2 {
- pub bpf_cookie: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_3 {
- pub flags: __u32,
- pub cnt: __u32,
- pub syms: __u64,
- pub addrs: __u64,
- pub cookies: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_4 {
- pub target_btf_id: __u32,
- pub cookie: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_5 {
- pub pf: __u32,
- pub hooknum: __u32,
- pub priority: __s32,
- pub flags: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6 {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1,
- pub expected_revision: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_6__bindgen_ty_1 {
- pub relative_fd: __u32,
- pub relative_id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_7 {
- pub path: __u64,
- pub offsets: __u64,
- pub ref_ctr_offsets: __u64,
- pub cookies: __u64,
- pub cnt: __u32,
- pub flags: __u32,
- pub pid: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8 {
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1,
- pub expected_revision: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_14__bindgen_ty_3__bindgen_ty_8__bindgen_ty_1 {
- pub relative_fd: __u32,
- pub relative_id: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_15 {
- pub link_fd: __u32,
- pub __bindgen_anon_1: bpf_attr__bindgen_ty_15__bindgen_ty_1,
- pub flags: __u32,
- pub __bindgen_anon_2: bpf_attr__bindgen_ty_15__bindgen_ty_2,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_15__bindgen_ty_1 {
- pub new_prog_fd: __u32,
- pub new_map_fd: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_attr__bindgen_ty_15__bindgen_ty_2 {
- pub old_prog_fd: __u32,
- pub old_map_fd: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_16 {
- pub link_fd: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_17 {
- pub type_: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_18 {
- pub link_fd: __u32,
- pub flags: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_19 {
- pub prog_fd: __u32,
- pub map_fd: __u32,
- pub flags: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_attr__bindgen_ty_20 {
- pub flags: __u32,
- pub bpffs_fd: __u32,
- }
- pub const BPF_F_RECOMPUTE_CSUM: _bindgen_ty_6 = 1;
- pub const BPF_F_INVALIDATE_HASH: _bindgen_ty_6 = 2;
- pub type _bindgen_ty_6 = ::core::ffi::c_uint;
- pub const BPF_F_HDR_FIELD_MASK: _bindgen_ty_7 = 15;
- pub type _bindgen_ty_7 = ::core::ffi::c_uint;
- pub const BPF_F_PSEUDO_HDR: _bindgen_ty_8 = 16;
- pub const BPF_F_MARK_MANGLED_0: _bindgen_ty_8 = 32;
- pub const BPF_F_MARK_ENFORCE: _bindgen_ty_8 = 64;
- pub type _bindgen_ty_8 = ::core::ffi::c_uint;
- pub const BPF_F_INGRESS: _bindgen_ty_9 = 1;
- pub type _bindgen_ty_9 = ::core::ffi::c_uint;
- pub const BPF_F_TUNINFO_IPV6: _bindgen_ty_10 = 1;
- pub type _bindgen_ty_10 = ::core::ffi::c_uint;
- pub const BPF_F_SKIP_FIELD_MASK: _bindgen_ty_11 = 255;
- pub const BPF_F_USER_STACK: _bindgen_ty_11 = 256;
- pub const BPF_F_FAST_STACK_CMP: _bindgen_ty_11 = 512;
- pub const BPF_F_REUSE_STACKID: _bindgen_ty_11 = 1024;
- pub const BPF_F_USER_BUILD_ID: _bindgen_ty_11 = 2048;
- pub type _bindgen_ty_11 = ::core::ffi::c_uint;
- pub const BPF_F_ZERO_CSUM_TX: _bindgen_ty_12 = 2;
- pub const BPF_F_DONT_FRAGMENT: _bindgen_ty_12 = 4;
- pub const BPF_F_SEQ_NUMBER: _bindgen_ty_12 = 8;
- pub const BPF_F_NO_TUNNEL_KEY: _bindgen_ty_12 = 16;
- pub type _bindgen_ty_12 = ::core::ffi::c_uint;
- pub const BPF_F_TUNINFO_FLAGS: _bindgen_ty_13 = 16;
- pub type _bindgen_ty_13 = ::core::ffi::c_uint;
- pub const BPF_F_INDEX_MASK: _bindgen_ty_14 = 4294967295;
- pub const BPF_F_CURRENT_CPU: _bindgen_ty_14 = 4294967295;
- pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
- pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
- pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
- pub type _bindgen_ty_15 = ::core::ffi::c_int;
- pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
- pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
- pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
- pub const BPF_F_ADJ_ROOM_ENCAP_L4_GRE: _bindgen_ty_17 = 8;
- pub const BPF_F_ADJ_ROOM_ENCAP_L4_UDP: _bindgen_ty_17 = 16;
- pub const BPF_F_ADJ_ROOM_NO_CSUM_RESET: _bindgen_ty_17 = 32;
- pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
- pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
- pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
- pub type _bindgen_ty_17 = ::core::ffi::c_uint;
- pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
- pub type _bindgen_ty_19 = ::core::ffi::c_uint;
- pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
- pub type _bindgen_ty_21 = ::core::ffi::c_uint;
- pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
- pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
- pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
- pub type _bindgen_ty_24 = ::core::ffi::c_uint;
- pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
- pub type _bindgen_ty_26 = ::core::ffi::c_uint;
- pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
- pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
- pub type _bindgen_ty_27 = ::core::ffi::c_uint;
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_devmap_val {
- pub ifindex: __u32,
- pub bpf_prog: bpf_devmap_val__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_devmap_val__bindgen_ty_1 {
- pub fd: ::core::ffi::c_int,
- pub id: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_cpumap_val {
- pub qsize: __u32,
- pub bpf_prog: bpf_cpumap_val__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_cpumap_val__bindgen_ty_1 {
- pub fd: ::core::ffi::c_int,
- pub id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_prog_info {
- pub type_: __u32,
- pub id: __u32,
- pub tag: [__u8; 8usize],
- pub jited_prog_len: __u32,
- pub xlated_prog_len: __u32,
- pub jited_prog_insns: __u64,
- pub xlated_prog_insns: __u64,
- pub load_time: __u64,
- pub created_by_uid: __u32,
- pub nr_map_ids: __u32,
- pub map_ids: __u64,
- pub name: [::core::ffi::c_char; 16usize],
- pub ifindex: __u32,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
- pub netns_dev: __u64,
- pub netns_ino: __u64,
- pub nr_jited_ksyms: __u32,
- pub nr_jited_func_lens: __u32,
- pub jited_ksyms: __u64,
- pub jited_func_lens: __u64,
- pub btf_id: __u32,
- pub func_info_rec_size: __u32,
- pub func_info: __u64,
- pub nr_func_info: __u32,
- pub nr_line_info: __u32,
- pub line_info: __u64,
- pub jited_line_info: __u64,
- pub nr_jited_line_info: __u32,
- pub line_info_rec_size: __u32,
- pub jited_line_info_rec_size: __u32,
- pub nr_prog_tags: __u32,
- pub prog_tags: __u64,
- pub run_time_ns: __u64,
- pub run_cnt: __u64,
- pub recursion_misses: __u64,
- pub verified_insns: __u32,
- pub attach_btf_obj_id: __u32,
- pub attach_btf_id: __u32,
- }
- impl bpf_prog_info {
- #[inline]
- pub fn gpl_compatible(&self) -> __u32 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
- }
- #[inline]
- pub fn set_gpl_compatible(&mut self, val: __u32) {
- unsafe {
- let val: u32 = ::core::mem::transmute(val);
- self._bitfield_1.set(0usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn gpl_compatible_raw(this: *const Self) -> __u32 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 4usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 0usize,
- 1u8,
- ) as u32)
- }
- }
- #[inline]
- pub unsafe fn set_gpl_compatible_raw(this: *mut Self, val: __u32) {
- unsafe {
- let val: u32 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 4usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 0usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn new_bitfield_1(gpl_compatible: __u32) -> __BindgenBitfieldUnit<[u8; 4usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
- __bindgen_bitfield_unit.set(0usize, 1u8, {
- let gpl_compatible: u32 = unsafe { ::core::mem::transmute(gpl_compatible) };
- gpl_compatible as u64
- });
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_map_info {
- pub type_: __u32,
- pub id: __u32,
- pub key_size: __u32,
- pub value_size: __u32,
- pub max_entries: __u32,
- pub map_flags: __u32,
- pub name: [::core::ffi::c_char; 16usize],
- pub ifindex: __u32,
- pub btf_vmlinux_value_type_id: __u32,
- pub netns_dev: __u64,
- pub netns_ino: __u64,
- pub btf_id: __u32,
- pub btf_key_type_id: __u32,
- pub btf_value_type_id: __u32,
- pub btf_vmlinux_id: __u32,
- pub map_extra: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_btf_info {
- pub btf: __u64,
- pub btf_size: __u32,
- pub id: __u32,
- pub name: __u64,
- pub name_len: __u32,
- pub kernel_btf: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_link_info {
- pub type_: __u32,
- pub id: __u32,
- pub prog_id: __u32,
- pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_link_info__bindgen_ty_1 {
- pub raw_tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_1,
- pub tracing: bpf_link_info__bindgen_ty_1__bindgen_ty_2,
- pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_3,
- pub iter: bpf_link_info__bindgen_ty_1__bindgen_ty_4,
- pub netns: bpf_link_info__bindgen_ty_1__bindgen_ty_5,
- pub xdp: bpf_link_info__bindgen_ty_1__bindgen_ty_6,
- pub struct_ops: bpf_link_info__bindgen_ty_1__bindgen_ty_7,
- pub netfilter: bpf_link_info__bindgen_ty_1__bindgen_ty_8,
- pub kprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_9,
- pub uprobe_multi: bpf_link_info__bindgen_ty_1__bindgen_ty_10,
- pub perf_event: bpf_link_info__bindgen_ty_1__bindgen_ty_11,
- pub tcx: bpf_link_info__bindgen_ty_1__bindgen_ty_12,
- pub netkit: bpf_link_info__bindgen_ty_1__bindgen_ty_13,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_1 {
- pub tp_name: __u64,
- pub tp_name_len: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_2 {
- pub attach_type: __u32,
- pub target_obj_id: __u32,
- pub target_btf_id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_3 {
- pub cgroup_id: __u64,
- pub attach_type: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4 {
- pub target_name: __u64,
- pub target_name_len: __u32,
- pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1,
- pub __bindgen_anon_2: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1 {
- pub map: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_1__bindgen_ty_1 {
- pub map_id: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2 {
- pub cgroup: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1,
- pub task: bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_1 {
- pub cgroup_id: __u64,
- pub order: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_4__bindgen_ty_2__bindgen_ty_2 {
- pub tid: __u32,
- pub pid: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_5 {
- pub netns_ino: __u32,
- pub attach_type: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_6 {
- pub ifindex: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_7 {
- pub map_id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_8 {
- pub pf: __u32,
- pub hooknum: __u32,
- pub priority: __s32,
- pub flags: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_9 {
- pub addrs: __u64,
- pub count: __u32,
- pub flags: __u32,
- pub missed: __u64,
- pub cookies: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_10 {
- pub path: __u64,
- pub offsets: __u64,
- pub ref_ctr_offsets: __u64,
- pub cookies: __u64,
- pub path_size: __u32,
- pub count: __u32,
- pub flags: __u32,
- pub pid: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
- pub type_: __u32,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
- pub __bindgen_anon_1: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1 {
- pub uprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1,
- pub kprobe: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2,
- pub tracepoint: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3,
- pub event: bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_1 {
- pub file_name: __u64,
- pub name_len: __u32,
- pub offset: __u32,
- pub cookie: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_2 {
- pub func_name: __u64,
- pub name_len: __u32,
- pub offset: __u32,
- pub addr: __u64,
- pub missed: __u64,
- pub cookie: __u64,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
- pub tp_name: __u64,
- pub name_len: __u32,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
- pub cookie: __u64,
- }
- impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_3 {
- #[inline]
- pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
- pub config: __u64,
- pub type_: __u32,
- pub _bitfield_align_1: [u8; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4usize]>,
- pub cookie: __u64,
- }
- impl bpf_link_info__bindgen_ty_1__bindgen_ty_11__bindgen_ty_1__bindgen_ty_4 {
- #[inline]
- pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
- __bindgen_bitfield_unit
- }
- }
- impl bpf_link_info__bindgen_ty_1__bindgen_ty_11 {
- #[inline]
- pub fn new_bitfield_1() -> __BindgenBitfieldUnit<[u8; 4usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 4usize]> = Default::default();
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_12 {
- pub ifindex: __u32,
- pub attach_type: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
- pub ifindex: __u32,
- pub attach_type: __u32,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum bpf_task_fd_type {
- BPF_FD_TYPE_RAW_TRACEPOINT = 0,
- BPF_FD_TYPE_TRACEPOINT = 1,
- BPF_FD_TYPE_KPROBE = 2,
- BPF_FD_TYPE_KRETPROBE = 3,
- BPF_FD_TYPE_UPROBE = 4,
- BPF_FD_TYPE_URETPROBE = 5,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_func_info {
- pub insn_off: __u32,
- pub type_id: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct bpf_line_info {
- pub insn_off: __u32,
- pub file_name_off: __u32,
- pub line_off: __u32,
- pub line_col: __u32,
- }
- pub const BPF_F_TIMER_ABS: _bindgen_ty_41 = 1;
- pub const BPF_F_TIMER_CPU_PIN: _bindgen_ty_41 = 2;
- pub type _bindgen_ty_41 = ::core::ffi::c_uint;
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_header {
- pub magic: __u16,
- pub version: __u8,
- pub flags: __u8,
- pub hdr_len: __u32,
- pub type_off: __u32,
- pub type_len: __u32,
- pub str_off: __u32,
- pub str_len: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct btf_type {
- pub name_off: __u32,
- pub info: __u32,
- pub __bindgen_anon_1: btf_type__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union btf_type__bindgen_ty_1 {
- pub size: __u32,
- pub type_: __u32,
- }
- pub const BTF_KIND_UNKN: _bindgen_ty_42 = 0;
- pub const BTF_KIND_INT: _bindgen_ty_42 = 1;
- pub const BTF_KIND_PTR: _bindgen_ty_42 = 2;
- pub const BTF_KIND_ARRAY: _bindgen_ty_42 = 3;
- pub const BTF_KIND_STRUCT: _bindgen_ty_42 = 4;
- pub const BTF_KIND_UNION: _bindgen_ty_42 = 5;
- pub const BTF_KIND_ENUM: _bindgen_ty_42 = 6;
- pub const BTF_KIND_FWD: _bindgen_ty_42 = 7;
- pub const BTF_KIND_TYPEDEF: _bindgen_ty_42 = 8;
- pub const BTF_KIND_VOLATILE: _bindgen_ty_42 = 9;
- pub const BTF_KIND_CONST: _bindgen_ty_42 = 10;
- pub const BTF_KIND_RESTRICT: _bindgen_ty_42 = 11;
- pub const BTF_KIND_FUNC: _bindgen_ty_42 = 12;
- pub const BTF_KIND_FUNC_PROTO: _bindgen_ty_42 = 13;
- pub const BTF_KIND_VAR: _bindgen_ty_42 = 14;
- pub const BTF_KIND_DATASEC: _bindgen_ty_42 = 15;
- pub const BTF_KIND_FLOAT: _bindgen_ty_42 = 16;
- pub const BTF_KIND_DECL_TAG: _bindgen_ty_42 = 17;
- pub const BTF_KIND_TYPE_TAG: _bindgen_ty_42 = 18;
- pub const BTF_KIND_ENUM64: _bindgen_ty_42 = 19;
- pub const NR_BTF_KINDS: _bindgen_ty_42 = 20;
- pub const BTF_KIND_MAX: _bindgen_ty_42 = 19;
- pub type _bindgen_ty_42 = ::core::ffi::c_uint;
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_enum {
- pub name_off: __u32,
- pub val: __s32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_array {
- pub type_: __u32,
- pub index_type: __u32,
- pub nelems: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_member {
- pub name_off: __u32,
- pub type_: __u32,
- pub offset: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_param {
- pub name_off: __u32,
- pub type_: __u32,
- }
- pub const BTF_VAR_STATIC: _bindgen_ty_43 = 0;
- pub const BTF_VAR_GLOBAL_ALLOCATED: _bindgen_ty_43 = 1;
- pub const BTF_VAR_GLOBAL_EXTERN: _bindgen_ty_43 = 2;
- pub type _bindgen_ty_43 = ::core::ffi::c_uint;
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum btf_func_linkage {
- BTF_FUNC_STATIC = 0,
- BTF_FUNC_GLOBAL = 1,
- BTF_FUNC_EXTERN = 2,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_var {
- pub linkage: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_var_secinfo {
- pub type_: __u32,
- pub offset: __u32,
- pub size: __u32,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct btf_decl_tag {
- pub component_idx: __s32,
- }
- impl nlmsgerr_attrs {
- pub const NLMSGERR_ATTR_MAX: nlmsgerr_attrs = nlmsgerr_attrs::NLMSGERR_ATTR_COOKIE;
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum nlmsgerr_attrs {
- NLMSGERR_ATTR_UNUSED = 0,
- NLMSGERR_ATTR_MSG = 1,
- NLMSGERR_ATTR_OFFS = 2,
- NLMSGERR_ATTR_COOKIE = 3,
- __NLMSGERR_ATTR_MAX = 4,
- }
- pub const IFLA_XDP_UNSPEC: _bindgen_ty_92 = 0;
- pub const IFLA_XDP_FD: _bindgen_ty_92 = 1;
- pub const IFLA_XDP_ATTACHED: _bindgen_ty_92 = 2;
- pub const IFLA_XDP_FLAGS: _bindgen_ty_92 = 3;
- pub const IFLA_XDP_PROG_ID: _bindgen_ty_92 = 4;
- pub const IFLA_XDP_DRV_PROG_ID: _bindgen_ty_92 = 5;
- pub const IFLA_XDP_SKB_PROG_ID: _bindgen_ty_92 = 6;
- pub const IFLA_XDP_HW_PROG_ID: _bindgen_ty_92 = 7;
- pub const IFLA_XDP_EXPECTED_FD: _bindgen_ty_92 = 8;
- pub const __IFLA_XDP_MAX: _bindgen_ty_92 = 9;
- pub type _bindgen_ty_92 = ::core::ffi::c_uint;
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum nf_inet_hooks {
- NF_INET_PRE_ROUTING = 0,
- NF_INET_LOCAL_IN = 1,
- NF_INET_FORWARD = 2,
- NF_INET_LOCAL_OUT = 3,
- NF_INET_POST_ROUTING = 4,
- NF_INET_NUMHOOKS = 5,
- }
- pub const NFPROTO_UNSPEC: _bindgen_ty_99 = 0;
- pub const NFPROTO_INET: _bindgen_ty_99 = 1;
- pub const NFPROTO_IPV4: _bindgen_ty_99 = 2;
- pub const NFPROTO_ARP: _bindgen_ty_99 = 3;
- pub const NFPROTO_NETDEV: _bindgen_ty_99 = 5;
- pub const NFPROTO_BRIDGE: _bindgen_ty_99 = 7;
- pub const NFPROTO_IPV6: _bindgen_ty_99 = 10;
- pub const NFPROTO_DECNET: _bindgen_ty_99 = 12;
- pub const NFPROTO_NUMPROTO: _bindgen_ty_99 = 13;
- pub type _bindgen_ty_99 = ::core::ffi::c_uint;
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_type_id {
- PERF_TYPE_HARDWARE = 0,
- PERF_TYPE_SOFTWARE = 1,
- PERF_TYPE_TRACEPOINT = 2,
- PERF_TYPE_HW_CACHE = 3,
- PERF_TYPE_RAW = 4,
- PERF_TYPE_BREAKPOINT = 5,
- PERF_TYPE_MAX = 6,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_hw_id {
- PERF_COUNT_HW_CPU_CYCLES = 0,
- PERF_COUNT_HW_INSTRUCTIONS = 1,
- PERF_COUNT_HW_CACHE_REFERENCES = 2,
- PERF_COUNT_HW_CACHE_MISSES = 3,
- PERF_COUNT_HW_BRANCH_INSTRUCTIONS = 4,
- PERF_COUNT_HW_BRANCH_MISSES = 5,
- PERF_COUNT_HW_BUS_CYCLES = 6,
- PERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 7,
- PERF_COUNT_HW_STALLED_CYCLES_BACKEND = 8,
- PERF_COUNT_HW_REF_CPU_CYCLES = 9,
- PERF_COUNT_HW_MAX = 10,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_hw_cache_id {
- PERF_COUNT_HW_CACHE_L1D = 0,
- PERF_COUNT_HW_CACHE_L1I = 1,
- PERF_COUNT_HW_CACHE_LL = 2,
- PERF_COUNT_HW_CACHE_DTLB = 3,
- PERF_COUNT_HW_CACHE_ITLB = 4,
- PERF_COUNT_HW_CACHE_BPU = 5,
- PERF_COUNT_HW_CACHE_NODE = 6,
- PERF_COUNT_HW_CACHE_MAX = 7,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_hw_cache_op_id {
- PERF_COUNT_HW_CACHE_OP_READ = 0,
- PERF_COUNT_HW_CACHE_OP_WRITE = 1,
- PERF_COUNT_HW_CACHE_OP_PREFETCH = 2,
- PERF_COUNT_HW_CACHE_OP_MAX = 3,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_hw_cache_op_result_id {
- PERF_COUNT_HW_CACHE_RESULT_ACCESS = 0,
- PERF_COUNT_HW_CACHE_RESULT_MISS = 1,
- PERF_COUNT_HW_CACHE_RESULT_MAX = 2,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_sw_ids {
- PERF_COUNT_SW_CPU_CLOCK = 0,
- PERF_COUNT_SW_TASK_CLOCK = 1,
- PERF_COUNT_SW_PAGE_FAULTS = 2,
- PERF_COUNT_SW_CONTEXT_SWITCHES = 3,
- PERF_COUNT_SW_CPU_MIGRATIONS = 4,
- PERF_COUNT_SW_PAGE_FAULTS_MIN = 5,
- PERF_COUNT_SW_PAGE_FAULTS_MAJ = 6,
- PERF_COUNT_SW_ALIGNMENT_FAULTS = 7,
- PERF_COUNT_SW_EMULATION_FAULTS = 8,
- PERF_COUNT_SW_DUMMY = 9,
- PERF_COUNT_SW_BPF_OUTPUT = 10,
- PERF_COUNT_SW_CGROUP_SWITCHES = 11,
- PERF_COUNT_SW_MAX = 12,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_event_sample_format {
- PERF_SAMPLE_IP = 1,
- PERF_SAMPLE_TID = 2,
- PERF_SAMPLE_TIME = 4,
- PERF_SAMPLE_ADDR = 8,
- PERF_SAMPLE_READ = 16,
- PERF_SAMPLE_CALLCHAIN = 32,
- PERF_SAMPLE_ID = 64,
- PERF_SAMPLE_CPU = 128,
- PERF_SAMPLE_PERIOD = 256,
- PERF_SAMPLE_STREAM_ID = 512,
- PERF_SAMPLE_RAW = 1024,
- PERF_SAMPLE_BRANCH_STACK = 2048,
- PERF_SAMPLE_REGS_USER = 4096,
- PERF_SAMPLE_STACK_USER = 8192,
- PERF_SAMPLE_WEIGHT = 16384,
- PERF_SAMPLE_DATA_SRC = 32768,
- PERF_SAMPLE_IDENTIFIER = 65536,
- PERF_SAMPLE_TRANSACTION = 131072,
- PERF_SAMPLE_REGS_INTR = 262144,
- PERF_SAMPLE_PHYS_ADDR = 524288,
- PERF_SAMPLE_AUX = 1048576,
- PERF_SAMPLE_CGROUP = 2097152,
- PERF_SAMPLE_DATA_PAGE_SIZE = 4194304,
- PERF_SAMPLE_CODE_PAGE_SIZE = 8388608,
- PERF_SAMPLE_WEIGHT_STRUCT = 16777216,
- PERF_SAMPLE_MAX = 33554432,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct perf_event_attr {
- pub type_: __u32,
- pub size: __u32,
- pub config: __u64,
- pub __bindgen_anon_1: perf_event_attr__bindgen_ty_1,
- pub sample_type: __u64,
- pub read_format: __u64,
- pub _bitfield_align_1: [u32; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
- pub __bindgen_anon_2: perf_event_attr__bindgen_ty_2,
- pub bp_type: __u32,
- pub __bindgen_anon_3: perf_event_attr__bindgen_ty_3,
- pub __bindgen_anon_4: perf_event_attr__bindgen_ty_4,
- pub branch_sample_type: __u64,
- pub sample_regs_user: __u64,
- pub sample_stack_user: __u32,
- pub clockid: __s32,
- pub sample_regs_intr: __u64,
- pub aux_watermark: __u32,
- pub sample_max_stack: __u16,
- pub __reserved_2: __u16,
- pub aux_sample_size: __u32,
- pub __reserved_3: __u32,
- pub sig_data: __u64,
- pub config3: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union perf_event_attr__bindgen_ty_1 {
- pub sample_period: __u64,
- pub sample_freq: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union perf_event_attr__bindgen_ty_2 {
- pub wakeup_events: __u32,
- pub wakeup_watermark: __u32,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union perf_event_attr__bindgen_ty_3 {
- pub bp_addr: __u64,
- pub kprobe_func: __u64,
- pub uprobe_path: __u64,
- pub config1: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union perf_event_attr__bindgen_ty_4 {
- pub bp_len: __u64,
- pub kprobe_addr: __u64,
- pub probe_offset: __u64,
- pub config2: __u64,
- }
- impl perf_event_attr {
- #[inline]
- pub fn disabled(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_disabled(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(0usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn disabled_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 0usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_disabled_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 0usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn inherit(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_inherit(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(1usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn inherit_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 1usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_inherit_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 1usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn pinned(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_pinned(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(2usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn pinned_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 2usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_pinned_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 2usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclusive(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclusive(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(3usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclusive_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 3usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclusive_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 3usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_user(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_user(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(4usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_user_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 4usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_user_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 4usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_kernel(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_kernel(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(5usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_kernel_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 5usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_kernel_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 5usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_hv(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_hv(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(6usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_hv_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 6usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_hv_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 6usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_idle(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(7usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_idle(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(7usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_idle_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 7usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_idle_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 7usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn mmap(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(8usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_mmap(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(8usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn mmap_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 8usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_mmap_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 8usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn comm(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(9usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_comm(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(9usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn comm_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 9usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_comm_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 9usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn freq(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(10usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_freq(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(10usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn freq_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 10usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_freq_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 10usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn inherit_stat(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(11usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_inherit_stat(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(11usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn inherit_stat_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 11usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_inherit_stat_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 11usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn enable_on_exec(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(12usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_enable_on_exec(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(12usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn enable_on_exec_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 12usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_enable_on_exec_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 12usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn task(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(13usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_task(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(13usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn task_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 13usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_task_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 13usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn watermark(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(14usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_watermark(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(14usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn watermark_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 14usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_watermark_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 14usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn precise_ip(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(15usize, 2u8) as u64) }
- }
- #[inline]
- pub fn set_precise_ip(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(15usize, 2u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn precise_ip_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 15usize,
- 2u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_precise_ip_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 15usize,
- 2u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn mmap_data(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(17usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_mmap_data(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(17usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn mmap_data_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 17usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_mmap_data_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 17usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn sample_id_all(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(18usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_sample_id_all(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(18usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn sample_id_all_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 18usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_sample_id_all_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 18usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_host(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(19usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_host(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(19usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_host_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 19usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_host_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 19usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_guest(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(20usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_guest(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(20usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_guest_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 20usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_guest_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 20usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_callchain_kernel(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(21usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_callchain_kernel(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(21usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_callchain_kernel_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 21usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_callchain_kernel_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 21usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn exclude_callchain_user(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(22usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_exclude_callchain_user(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(22usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn exclude_callchain_user_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 22usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_exclude_callchain_user_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 22usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn mmap2(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(23usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_mmap2(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(23usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn mmap2_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 23usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_mmap2_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 23usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn comm_exec(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(24usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_comm_exec(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(24usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn comm_exec_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 24usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_comm_exec_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 24usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn use_clockid(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(25usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_use_clockid(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(25usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn use_clockid_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 25usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_use_clockid_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 25usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn context_switch(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(26usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_context_switch(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(26usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn context_switch_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 26usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_context_switch_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 26usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn write_backward(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(27usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_write_backward(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(27usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn write_backward_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 27usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_write_backward_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 27usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn namespaces(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(28usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_namespaces(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(28usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn namespaces_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 28usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_namespaces_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 28usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn ksymbol(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(29usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_ksymbol(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(29usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn ksymbol_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 29usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_ksymbol_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 29usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn bpf_event(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(30usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_bpf_event(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(30usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn bpf_event_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 30usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_bpf_event_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 30usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn aux_output(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(31usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_aux_output(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(31usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn aux_output_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 31usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_aux_output_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 31usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cgroup(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(32usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cgroup(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(32usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cgroup_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 32usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cgroup_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 32usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn text_poke(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(33usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_text_poke(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(33usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn text_poke_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 33usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_text_poke_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 33usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn build_id(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(34usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_build_id(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(34usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn build_id_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 34usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_build_id_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 34usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn inherit_thread(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(35usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_inherit_thread(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(35usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn inherit_thread_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 35usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_inherit_thread_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 35usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn remove_on_exec(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(36usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_remove_on_exec(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(36usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn remove_on_exec_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 36usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_remove_on_exec_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 36usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn sigtrap(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(37usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_sigtrap(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(37usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn sigtrap_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 37usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_sigtrap_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 37usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn __reserved_1(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(38usize, 26u8) as u64) }
- }
- #[inline]
- pub fn set___reserved_1(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(38usize, 26u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn __reserved_1_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 38usize,
- 26u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set___reserved_1_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 38usize,
- 26u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn new_bitfield_1(
- disabled: __u64,
- inherit: __u64,
- pinned: __u64,
- exclusive: __u64,
- exclude_user: __u64,
- exclude_kernel: __u64,
- exclude_hv: __u64,
- exclude_idle: __u64,
- mmap: __u64,
- comm: __u64,
- freq: __u64,
- inherit_stat: __u64,
- enable_on_exec: __u64,
- task: __u64,
- watermark: __u64,
- precise_ip: __u64,
- mmap_data: __u64,
- sample_id_all: __u64,
- exclude_host: __u64,
- exclude_guest: __u64,
- exclude_callchain_kernel: __u64,
- exclude_callchain_user: __u64,
- mmap2: __u64,
- comm_exec: __u64,
- use_clockid: __u64,
- context_switch: __u64,
- write_backward: __u64,
- namespaces: __u64,
- ksymbol: __u64,
- bpf_event: __u64,
- aux_output: __u64,
- cgroup: __u64,
- text_poke: __u64,
- build_id: __u64,
- inherit_thread: __u64,
- remove_on_exec: __u64,
- sigtrap: __u64,
- __reserved_1: __u64,
- ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
- __bindgen_bitfield_unit.set(0usize, 1u8, {
- let disabled: u64 = unsafe { ::core::mem::transmute(disabled) };
- disabled as u64
- });
- __bindgen_bitfield_unit.set(1usize, 1u8, {
- let inherit: u64 = unsafe { ::core::mem::transmute(inherit) };
- inherit as u64
- });
- __bindgen_bitfield_unit.set(2usize, 1u8, {
- let pinned: u64 = unsafe { ::core::mem::transmute(pinned) };
- pinned as u64
- });
- __bindgen_bitfield_unit.set(3usize, 1u8, {
- let exclusive: u64 = unsafe { ::core::mem::transmute(exclusive) };
- exclusive as u64
- });
- __bindgen_bitfield_unit.set(4usize, 1u8, {
- let exclude_user: u64 = unsafe { ::core::mem::transmute(exclude_user) };
- exclude_user as u64
- });
- __bindgen_bitfield_unit.set(5usize, 1u8, {
- let exclude_kernel: u64 = unsafe { ::core::mem::transmute(exclude_kernel) };
- exclude_kernel as u64
- });
- __bindgen_bitfield_unit.set(6usize, 1u8, {
- let exclude_hv: u64 = unsafe { ::core::mem::transmute(exclude_hv) };
- exclude_hv as u64
- });
- __bindgen_bitfield_unit.set(7usize, 1u8, {
- let exclude_idle: u64 = unsafe { ::core::mem::transmute(exclude_idle) };
- exclude_idle as u64
- });
- __bindgen_bitfield_unit.set(8usize, 1u8, {
- let mmap: u64 = unsafe { ::core::mem::transmute(mmap) };
- mmap as u64
- });
- __bindgen_bitfield_unit.set(9usize, 1u8, {
- let comm: u64 = unsafe { ::core::mem::transmute(comm) };
- comm as u64
- });
- __bindgen_bitfield_unit.set(10usize, 1u8, {
- let freq: u64 = unsafe { ::core::mem::transmute(freq) };
- freq as u64
- });
- __bindgen_bitfield_unit.set(11usize, 1u8, {
- let inherit_stat: u64 = unsafe { ::core::mem::transmute(inherit_stat) };
- inherit_stat as u64
- });
- __bindgen_bitfield_unit.set(12usize, 1u8, {
- let enable_on_exec: u64 = unsafe { ::core::mem::transmute(enable_on_exec) };
- enable_on_exec as u64
- });
- __bindgen_bitfield_unit.set(13usize, 1u8, {
- let task: u64 = unsafe { ::core::mem::transmute(task) };
- task as u64
- });
- __bindgen_bitfield_unit.set(14usize, 1u8, {
- let watermark: u64 = unsafe { ::core::mem::transmute(watermark) };
- watermark as u64
- });
- __bindgen_bitfield_unit.set(15usize, 2u8, {
- let precise_ip: u64 = unsafe { ::core::mem::transmute(precise_ip) };
- precise_ip as u64
- });
- __bindgen_bitfield_unit.set(17usize, 1u8, {
- let mmap_data: u64 = unsafe { ::core::mem::transmute(mmap_data) };
- mmap_data as u64
- });
- __bindgen_bitfield_unit.set(18usize, 1u8, {
- let sample_id_all: u64 = unsafe { ::core::mem::transmute(sample_id_all) };
- sample_id_all as u64
- });
- __bindgen_bitfield_unit.set(19usize, 1u8, {
- let exclude_host: u64 = unsafe { ::core::mem::transmute(exclude_host) };
- exclude_host as u64
- });
- __bindgen_bitfield_unit.set(20usize, 1u8, {
- let exclude_guest: u64 = unsafe { ::core::mem::transmute(exclude_guest) };
- exclude_guest as u64
- });
- __bindgen_bitfield_unit.set(21usize, 1u8, {
- let exclude_callchain_kernel: u64 =
- unsafe { ::core::mem::transmute(exclude_callchain_kernel) };
- exclude_callchain_kernel as u64
- });
- __bindgen_bitfield_unit.set(22usize, 1u8, {
- let exclude_callchain_user: u64 =
- unsafe { ::core::mem::transmute(exclude_callchain_user) };
- exclude_callchain_user as u64
- });
- __bindgen_bitfield_unit.set(23usize, 1u8, {
- let mmap2: u64 = unsafe { ::core::mem::transmute(mmap2) };
- mmap2 as u64
- });
- __bindgen_bitfield_unit.set(24usize, 1u8, {
- let comm_exec: u64 = unsafe { ::core::mem::transmute(comm_exec) };
- comm_exec as u64
- });
- __bindgen_bitfield_unit.set(25usize, 1u8, {
- let use_clockid: u64 = unsafe { ::core::mem::transmute(use_clockid) };
- use_clockid as u64
- });
- __bindgen_bitfield_unit.set(26usize, 1u8, {
- let context_switch: u64 = unsafe { ::core::mem::transmute(context_switch) };
- context_switch as u64
- });
- __bindgen_bitfield_unit.set(27usize, 1u8, {
- let write_backward: u64 = unsafe { ::core::mem::transmute(write_backward) };
- write_backward as u64
- });
- __bindgen_bitfield_unit.set(28usize, 1u8, {
- let namespaces: u64 = unsafe { ::core::mem::transmute(namespaces) };
- namespaces as u64
- });
- __bindgen_bitfield_unit.set(29usize, 1u8, {
- let ksymbol: u64 = unsafe { ::core::mem::transmute(ksymbol) };
- ksymbol as u64
- });
- __bindgen_bitfield_unit.set(30usize, 1u8, {
- let bpf_event: u64 = unsafe { ::core::mem::transmute(bpf_event) };
- bpf_event as u64
- });
- __bindgen_bitfield_unit.set(31usize, 1u8, {
- let aux_output: u64 = unsafe { ::core::mem::transmute(aux_output) };
- aux_output as u64
- });
- __bindgen_bitfield_unit.set(32usize, 1u8, {
- let cgroup: u64 = unsafe { ::core::mem::transmute(cgroup) };
- cgroup as u64
- });
- __bindgen_bitfield_unit.set(33usize, 1u8, {
- let text_poke: u64 = unsafe { ::core::mem::transmute(text_poke) };
- text_poke as u64
- });
- __bindgen_bitfield_unit.set(34usize, 1u8, {
- let build_id: u64 = unsafe { ::core::mem::transmute(build_id) };
- build_id as u64
- });
- __bindgen_bitfield_unit.set(35usize, 1u8, {
- let inherit_thread: u64 = unsafe { ::core::mem::transmute(inherit_thread) };
- inherit_thread as u64
- });
- __bindgen_bitfield_unit.set(36usize, 1u8, {
- let remove_on_exec: u64 = unsafe { ::core::mem::transmute(remove_on_exec) };
- remove_on_exec as u64
- });
- __bindgen_bitfield_unit.set(37usize, 1u8, {
- let sigtrap: u64 = unsafe { ::core::mem::transmute(sigtrap) };
- sigtrap as u64
- });
- __bindgen_bitfield_unit.set(38usize, 26u8, {
- let __reserved_1: u64 = unsafe { ::core::mem::transmute(__reserved_1) };
- __reserved_1 as u64
- });
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub struct perf_event_mmap_page {
- pub version: __u32,
- pub compat_version: __u32,
- pub lock: __u32,
- pub index: __u32,
- pub offset: __s64,
- pub time_enabled: __u64,
- pub time_running: __u64,
- pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1,
- pub pmc_width: __u16,
- pub time_shift: __u16,
- pub time_mult: __u32,
- pub time_offset: __u64,
- pub time_zero: __u64,
- pub size: __u32,
- pub __reserved_1: __u32,
- pub time_cycles: __u64,
- pub time_mask: __u64,
- pub __reserved: [__u8; 928usize],
- pub data_head: __u64,
- pub data_tail: __u64,
- pub data_offset: __u64,
- pub data_size: __u64,
- pub aux_head: __u64,
- pub aux_tail: __u64,
- pub aux_offset: __u64,
- pub aux_size: __u64,
- }
- #[repr(C)]
- #[derive(Copy, Clone)]
- pub union perf_event_mmap_page__bindgen_ty_1 {
- pub capabilities: __u64,
- pub __bindgen_anon_1: perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
- pub _bitfield_align_1: [u64; 0],
- pub _bitfield_1: __BindgenBitfieldUnit<[u8; 8usize]>,
- }
- impl perf_event_mmap_page__bindgen_ty_1__bindgen_ty_1 {
- #[inline]
- pub fn cap_bit0(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cap_bit0(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(0usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_bit0_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 0usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_bit0_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 0usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cap_bit0_is_deprecated(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cap_bit0_is_deprecated(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(1usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_bit0_is_deprecated_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 1usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_bit0_is_deprecated_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 1usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cap_user_rdpmc(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(2usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cap_user_rdpmc(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(2usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_user_rdpmc_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 2usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_user_rdpmc_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 2usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cap_user_time(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(3usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cap_user_time(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(3usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_user_time_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 3usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_user_time_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 3usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cap_user_time_zero(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(4usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cap_user_time_zero(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(4usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_user_time_zero_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 4usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_user_time_zero_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 4usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cap_user_time_short(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(5usize, 1u8) as u64) }
- }
- #[inline]
- pub fn set_cap_user_time_short(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(5usize, 1u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_user_time_short_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 5usize,
- 1u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_user_time_short_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 5usize,
- 1u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn cap_____res(&self) -> __u64 {
- unsafe { ::core::mem::transmute(self._bitfield_1.get(6usize, 58u8) as u64) }
- }
- #[inline]
- pub fn set_cap_____res(&mut self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- self._bitfield_1.set(6usize, 58u8, val as u64)
- }
- }
- #[inline]
- pub unsafe fn cap_____res_raw(this: *const Self) -> __u64 {
- unsafe {
- ::core::mem::transmute(<__BindgenBitfieldUnit<[u8; 8usize]>>::raw_get(
- ::core::ptr::addr_of!((*this)._bitfield_1),
- 6usize,
- 58u8,
- ) as u64)
- }
- }
- #[inline]
- pub unsafe fn set_cap_____res_raw(this: *mut Self, val: __u64) {
- unsafe {
- let val: u64 = ::core::mem::transmute(val);
- <__BindgenBitfieldUnit<[u8; 8usize]>>::raw_set(
- ::core::ptr::addr_of_mut!((*this)._bitfield_1),
- 6usize,
- 58u8,
- val as u64,
- )
- }
- }
- #[inline]
- pub fn new_bitfield_1(
- cap_bit0: __u64,
- cap_bit0_is_deprecated: __u64,
- cap_user_rdpmc: __u64,
- cap_user_time: __u64,
- cap_user_time_zero: __u64,
- cap_user_time_short: __u64,
- cap_____res: __u64,
- ) -> __BindgenBitfieldUnit<[u8; 8usize]> {
- let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 8usize]> = Default::default();
- __bindgen_bitfield_unit.set(0usize, 1u8, {
- let cap_bit0: u64 = unsafe { ::core::mem::transmute(cap_bit0) };
- cap_bit0 as u64
- });
- __bindgen_bitfield_unit.set(1usize, 1u8, {
- let cap_bit0_is_deprecated: u64 =
- unsafe { ::core::mem::transmute(cap_bit0_is_deprecated) };
- cap_bit0_is_deprecated as u64
- });
- __bindgen_bitfield_unit.set(2usize, 1u8, {
- let cap_user_rdpmc: u64 = unsafe { ::core::mem::transmute(cap_user_rdpmc) };
- cap_user_rdpmc as u64
- });
- __bindgen_bitfield_unit.set(3usize, 1u8, {
- let cap_user_time: u64 = unsafe { ::core::mem::transmute(cap_user_time) };
- cap_user_time as u64
- });
- __bindgen_bitfield_unit.set(4usize, 1u8, {
- let cap_user_time_zero: u64 = unsafe { ::core::mem::transmute(cap_user_time_zero) };
- cap_user_time_zero as u64
- });
- __bindgen_bitfield_unit.set(5usize, 1u8, {
- let cap_user_time_short: u64 = unsafe { ::core::mem::transmute(cap_user_time_short) };
- cap_user_time_short as u64
- });
- __bindgen_bitfield_unit.set(6usize, 58u8, {
- let cap_____res: u64 = unsafe { ::core::mem::transmute(cap_____res) };
- cap_____res as u64
- });
- __bindgen_bitfield_unit
- }
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct perf_event_header {
- pub type_: __u32,
- pub misc: __u16,
- pub size: __u16,
- }
- #[repr(u32)]
- #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
- pub enum perf_event_type {
- PERF_RECORD_MMAP = 1,
- PERF_RECORD_LOST = 2,
- PERF_RECORD_COMM = 3,
- PERF_RECORD_EXIT = 4,
- PERF_RECORD_THROTTLE = 5,
- PERF_RECORD_UNTHROTTLE = 6,
- PERF_RECORD_FORK = 7,
- PERF_RECORD_READ = 8,
- PERF_RECORD_SAMPLE = 9,
- PERF_RECORD_MMAP2 = 10,
- PERF_RECORD_AUX = 11,
- PERF_RECORD_ITRACE_START = 12,
- PERF_RECORD_LOST_SAMPLES = 13,
- PERF_RECORD_SWITCH = 14,
- PERF_RECORD_SWITCH_CPU_WIDE = 15,
- PERF_RECORD_NAMESPACES = 16,
- PERF_RECORD_KSYMBOL = 17,
- PERF_RECORD_BPF_EVENT = 18,
- PERF_RECORD_CGROUP = 19,
- PERF_RECORD_TEXT_POKE = 20,
- PERF_RECORD_AUX_OUTPUT_HW_ID = 21,
- PERF_RECORD_MAX = 22,
- }
- pub const TCA_BPF_UNSPEC: _bindgen_ty_154 = 0;
- pub const TCA_BPF_ACT: _bindgen_ty_154 = 1;
- pub const TCA_BPF_POLICE: _bindgen_ty_154 = 2;
- pub const TCA_BPF_CLASSID: _bindgen_ty_154 = 3;
- pub const TCA_BPF_OPS_LEN: _bindgen_ty_154 = 4;
- pub const TCA_BPF_OPS: _bindgen_ty_154 = 5;
- pub const TCA_BPF_FD: _bindgen_ty_154 = 6;
- pub const TCA_BPF_NAME: _bindgen_ty_154 = 7;
- pub const TCA_BPF_FLAGS: _bindgen_ty_154 = 8;
- pub const TCA_BPF_FLAGS_GEN: _bindgen_ty_154 = 9;
- pub const TCA_BPF_TAG: _bindgen_ty_154 = 10;
- pub const TCA_BPF_ID: _bindgen_ty_154 = 11;
- pub const __TCA_BPF_MAX: _bindgen_ty_154 = 12;
- pub type _bindgen_ty_154 = ::core::ffi::c_uint;
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct ifinfomsg {
- pub ifi_family: ::core::ffi::c_uchar,
- pub __ifi_pad: ::core::ffi::c_uchar,
- pub ifi_type: ::core::ffi::c_ushort,
- pub ifi_index: ::core::ffi::c_int,
- pub ifi_flags: ::core::ffi::c_uint,
- pub ifi_change: ::core::ffi::c_uint,
- }
- #[repr(C)]
- #[derive(Debug, Copy, Clone)]
- pub struct tcmsg {
- pub tcm_family: ::core::ffi::c_uchar,
- pub tcm__pad1: ::core::ffi::c_uchar,
- pub tcm__pad2: ::core::ffi::c_ushort,
- pub tcm_ifindex: ::core::ffi::c_int,
- pub tcm_handle: __u32,
- pub tcm_parent: __u32,
- pub tcm_info: __u32,
- }
- pub const TCA_UNSPEC: _bindgen_ty_172 = 0;
- pub const TCA_KIND: _bindgen_ty_172 = 1;
- pub const TCA_OPTIONS: _bindgen_ty_172 = 2;
- pub const TCA_STATS: _bindgen_ty_172 = 3;
- pub const TCA_XSTATS: _bindgen_ty_172 = 4;
- pub const TCA_RATE: _bindgen_ty_172 = 5;
- pub const TCA_FCNT: _bindgen_ty_172 = 6;
- pub const TCA_STATS2: _bindgen_ty_172 = 7;
- pub const TCA_STAB: _bindgen_ty_172 = 8;
- pub const TCA_PAD: _bindgen_ty_172 = 9;
- pub const TCA_DUMP_INVISIBLE: _bindgen_ty_172 = 10;
- pub const TCA_CHAIN: _bindgen_ty_172 = 11;
- pub const TCA_HW_OFFLOAD: _bindgen_ty_172 = 12;
- pub const TCA_INGRESS_BLOCK: _bindgen_ty_172 = 13;
- pub const TCA_EGRESS_BLOCK: _bindgen_ty_172 = 14;
- pub const __TCA_MAX: _bindgen_ty_172 = 15;
- pub type _bindgen_ty_172 = ::core::ffi::c_uint;
- pub const AYA_PERF_EVENT_IOC_ENABLE: ::core::ffi::c_int = 9216;
- pub const AYA_PERF_EVENT_IOC_DISABLE: ::core::ffi::c_int = 9217;
- pub const AYA_PERF_EVENT_IOC_SET_BPF: ::core::ffi::c_int = 1074013192;
|