| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934 |
- /* Copyright (c) 2014, Google Inc.
- *
- * Permission to use, copy, modify, and/or distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
- * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
- * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
- * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
- #if !defined(IN_STACK_H)
- #error "Don't include this file directly. Include stack.h."
- #endif
- /* ACCESS_DESCRIPTION */
- #define sk_ACCESS_DESCRIPTION_new(comp) \
- ((STACK_OF(ACCESS_DESCRIPTION) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const ACCESS_DESCRIPTION **a, const ACCESS_DESCRIPTION **b), \
- comp)))
- #define sk_ACCESS_DESCRIPTION_new_null() \
- ((STACK_OF(ACCESS_DESCRIPTION) *)sk_new_null())
- #define sk_ACCESS_DESCRIPTION_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk))
- #define sk_ACCESS_DESCRIPTION_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk));
- #define sk_ACCESS_DESCRIPTION_value(sk, i) \
- ((ACCESS_DESCRIPTION *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ACCESS_DESCRIPTION) *, sk), (i)))
- #define sk_ACCESS_DESCRIPTION_set(sk, i, p) \
- ((ACCESS_DESCRIPTION *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), (i), \
- CHECKED_CAST(void *, ACCESS_DESCRIPTION *, p)))
- #define sk_ACCESS_DESCRIPTION_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk))
- #define sk_ACCESS_DESCRIPTION_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ACCESS_DESCRIPTION *), \
- free_func))
- #define sk_ACCESS_DESCRIPTION_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- CHECKED_CAST(void *, ACCESS_DESCRIPTION *, p), (where))
- #define sk_ACCESS_DESCRIPTION_delete(sk, where) \
- ((ACCESS_DESCRIPTION *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), (where)))
- #define sk_ACCESS_DESCRIPTION_delete_ptr(sk, p) \
- ((ACCESS_DESCRIPTION *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- CHECKED_CAST(void *, ACCESS_DESCRIPTION *, p)))
- #define sk_ACCESS_DESCRIPTION_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- (out_index), CHECKED_CAST(void *, ACCESS_DESCRIPTION *, p))
- #define sk_ACCESS_DESCRIPTION_shift(sk) \
- ((ACCESS_DESCRIPTION *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk)))
- #define sk_ACCESS_DESCRIPTION_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- CHECKED_CAST(void *, ACCESS_DESCRIPTION *, p))
- #define sk_ACCESS_DESCRIPTION_pop(sk) \
- ((ACCESS_DESCRIPTION *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk)))
- #define sk_ACCESS_DESCRIPTION_dup(sk) \
- ((STACK_OF(ACCESS_DESCRIPTION) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ACCESS_DESCRIPTION) *, sk)))
- #define sk_ACCESS_DESCRIPTION_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk))
- #define sk_ACCESS_DESCRIPTION_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ACCESS_DESCRIPTION) *, sk))
- #define sk_ACCESS_DESCRIPTION_set_cmp_func(sk, comp) \
- ((int (*)(const ACCESS_DESCRIPTION **a, const ACCESS_DESCRIPTION **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const ACCESS_DESCRIPTION **a, \
- const ACCESS_DESCRIPTION **b), \
- comp)))
- #define sk_ACCESS_DESCRIPTION_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ACCESS_DESCRIPTION) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ACCESS_DESCRIPTION) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- ACCESS_DESCRIPTION *(*)(ACCESS_DESCRIPTION *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ACCESS_DESCRIPTION *), \
- free_func)))
- /* ASN1_ADB_TABLE */
- #define sk_ASN1_ADB_TABLE_new(comp) \
- ((STACK_OF(ASN1_ADB_TABLE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const ASN1_ADB_TABLE **a, const ASN1_ADB_TABLE **b), comp)))
- #define sk_ASN1_ADB_TABLE_new_null() ((STACK_OF(ASN1_ADB_TABLE) *)sk_new_null())
- #define sk_ASN1_ADB_TABLE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk))
- #define sk_ASN1_ADB_TABLE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk));
- #define sk_ASN1_ADB_TABLE_value(sk, i) \
- ((ASN1_ADB_TABLE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_ADB_TABLE) *, sk), (i)))
- #define sk_ASN1_ADB_TABLE_set(sk, i, p) \
- ((ASN1_ADB_TABLE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), (i), \
- CHECKED_CAST(void *, ASN1_ADB_TABLE *, p)))
- #define sk_ASN1_ADB_TABLE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk))
- #define sk_ASN1_ADB_TABLE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_ADB_TABLE *), free_func))
- #define sk_ASN1_ADB_TABLE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), \
- CHECKED_CAST(void *, ASN1_ADB_TABLE *, p), (where))
- #define sk_ASN1_ADB_TABLE_delete(sk, where) \
- ((ASN1_ADB_TABLE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), (where)))
- #define sk_ASN1_ADB_TABLE_delete_ptr(sk, p) \
- ((ASN1_ADB_TABLE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), \
- CHECKED_CAST(void *, ASN1_ADB_TABLE *, p)))
- #define sk_ASN1_ADB_TABLE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), (out_index), \
- CHECKED_CAST(void *, ASN1_ADB_TABLE *, p))
- #define sk_ASN1_ADB_TABLE_shift(sk) \
- ((ASN1_ADB_TABLE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk)))
- #define sk_ASN1_ADB_TABLE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), \
- CHECKED_CAST(void *, ASN1_ADB_TABLE *, p))
- #define sk_ASN1_ADB_TABLE_pop(sk) \
- ((ASN1_ADB_TABLE *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk)))
- #define sk_ASN1_ADB_TABLE_dup(sk) \
- ((STACK_OF(ASN1_ADB_TABLE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_ADB_TABLE) *, sk)))
- #define sk_ASN1_ADB_TABLE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk))
- #define sk_ASN1_ADB_TABLE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_ADB_TABLE) *, sk))
- #define sk_ASN1_ADB_TABLE_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_ADB_TABLE **a, const ASN1_ADB_TABLE **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_ADB_TABLE) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const ASN1_ADB_TABLE **a, \
- const ASN1_ADB_TABLE **b), \
- comp)))
- #define sk_ASN1_ADB_TABLE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_ADB_TABLE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_ADB_TABLE) *, sk), \
- CHECKED_CAST(void *(*)(void *), ASN1_ADB_TABLE *(*)(ASN1_ADB_TABLE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_ADB_TABLE *), free_func)))
- /* ASN1_GENERALSTRING */
- #define sk_ASN1_GENERALSTRING_new(comp) \
- ((STACK_OF(ASN1_GENERALSTRING) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const ASN1_GENERALSTRING **a, const ASN1_GENERALSTRING **b), \
- comp)))
- #define sk_ASN1_GENERALSTRING_new_null() \
- ((STACK_OF(ASN1_GENERALSTRING) *)sk_new_null())
- #define sk_ASN1_GENERALSTRING_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk))
- #define sk_ASN1_GENERALSTRING_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk));
- #define sk_ASN1_GENERALSTRING_value(sk, i) \
- ((ASN1_GENERALSTRING *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_GENERALSTRING) *, sk), (i)))
- #define sk_ASN1_GENERALSTRING_set(sk, i, p) \
- ((ASN1_GENERALSTRING *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), (i), \
- CHECKED_CAST(void *, ASN1_GENERALSTRING *, p)))
- #define sk_ASN1_GENERALSTRING_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk))
- #define sk_ASN1_GENERALSTRING_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_GENERALSTRING *), \
- free_func))
- #define sk_ASN1_GENERALSTRING_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), \
- CHECKED_CAST(void *, ASN1_GENERALSTRING *, p), (where))
- #define sk_ASN1_GENERALSTRING_delete(sk, where) \
- ((ASN1_GENERALSTRING *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), (where)))
- #define sk_ASN1_GENERALSTRING_delete_ptr(sk, p) \
- ((ASN1_GENERALSTRING *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), \
- CHECKED_CAST(void *, ASN1_GENERALSTRING *, p)))
- #define sk_ASN1_GENERALSTRING_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), \
- (out_index), CHECKED_CAST(void *, ASN1_GENERALSTRING *, p))
- #define sk_ASN1_GENERALSTRING_shift(sk) \
- ((ASN1_GENERALSTRING *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk)))
- #define sk_ASN1_GENERALSTRING_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), \
- CHECKED_CAST(void *, ASN1_GENERALSTRING *, p))
- #define sk_ASN1_GENERALSTRING_pop(sk) \
- ((ASN1_GENERALSTRING *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk)))
- #define sk_ASN1_GENERALSTRING_dup(sk) \
- ((STACK_OF(ASN1_GENERALSTRING) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_GENERALSTRING) *, sk)))
- #define sk_ASN1_GENERALSTRING_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk))
- #define sk_ASN1_GENERALSTRING_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_GENERALSTRING) *, sk))
- #define sk_ASN1_GENERALSTRING_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_GENERALSTRING **a, const ASN1_GENERALSTRING **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_GENERALSTRING) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const ASN1_GENERALSTRING **a, \
- const ASN1_GENERALSTRING **b), \
- comp)))
- #define sk_ASN1_GENERALSTRING_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_GENERALSTRING) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_GENERALSTRING) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- ASN1_GENERALSTRING *(*)(ASN1_GENERALSTRING *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_GENERALSTRING *), \
- free_func)))
- /* ASN1_INTEGER */
- #define sk_ASN1_INTEGER_new(comp) \
- ((STACK_OF(ASN1_INTEGER) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const ASN1_INTEGER **a, const ASN1_INTEGER **b), \
- comp)))
- #define sk_ASN1_INTEGER_new_null() ((STACK_OF(ASN1_INTEGER) *)sk_new_null())
- #define sk_ASN1_INTEGER_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk))
- #define sk_ASN1_INTEGER_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk));
- #define sk_ASN1_INTEGER_value(sk, i) \
- ((ASN1_INTEGER *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_INTEGER) *, sk), (i)))
- #define sk_ASN1_INTEGER_set(sk, i, p) \
- ((ASN1_INTEGER *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), (i), \
- CHECKED_CAST(void *, ASN1_INTEGER *, p)))
- #define sk_ASN1_INTEGER_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk))
- #define sk_ASN1_INTEGER_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_INTEGER *), free_func))
- #define sk_ASN1_INTEGER_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), \
- CHECKED_CAST(void *, ASN1_INTEGER *, p), (where))
- #define sk_ASN1_INTEGER_delete(sk, where) \
- ((ASN1_INTEGER *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), (where)))
- #define sk_ASN1_INTEGER_delete_ptr(sk, p) \
- ((ASN1_INTEGER *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), \
- CHECKED_CAST(void *, ASN1_INTEGER *, p)))
- #define sk_ASN1_INTEGER_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), (out_index), \
- CHECKED_CAST(void *, ASN1_INTEGER *, p))
- #define sk_ASN1_INTEGER_shift(sk) \
- ((ASN1_INTEGER *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk)))
- #define sk_ASN1_INTEGER_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), \
- CHECKED_CAST(void *, ASN1_INTEGER *, p))
- #define sk_ASN1_INTEGER_pop(sk) \
- ((ASN1_INTEGER *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk)))
- #define sk_ASN1_INTEGER_dup(sk) \
- ((STACK_OF(ASN1_INTEGER) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_INTEGER) *, sk)))
- #define sk_ASN1_INTEGER_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk))
- #define sk_ASN1_INTEGER_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_INTEGER) *, sk))
- #define sk_ASN1_INTEGER_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_INTEGER **a, const ASN1_INTEGER **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_INTEGER) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const ASN1_INTEGER **a, const ASN1_INTEGER **b), \
- comp)))
- #define sk_ASN1_INTEGER_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_INTEGER) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_INTEGER) *, sk), \
- CHECKED_CAST(void *(*)(void *), ASN1_INTEGER *(*)(ASN1_INTEGER *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_INTEGER *), free_func)))
- /* ASN1_OBJECT */
- #define sk_ASN1_OBJECT_new(comp) \
- ((STACK_OF(ASN1_OBJECT) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const ASN1_OBJECT **a, const ASN1_OBJECT **b), \
- comp)))
- #define sk_ASN1_OBJECT_new_null() ((STACK_OF(ASN1_OBJECT) *)sk_new_null())
- #define sk_ASN1_OBJECT_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk))
- #define sk_ASN1_OBJECT_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk));
- #define sk_ASN1_OBJECT_value(sk, i) \
- ((ASN1_OBJECT *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_OBJECT) *, sk), (i)))
- #define sk_ASN1_OBJECT_set(sk, i, p) \
- ((ASN1_OBJECT *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), \
- (i), CHECKED_CAST(void *, ASN1_OBJECT *, p)))
- #define sk_ASN1_OBJECT_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk))
- #define sk_ASN1_OBJECT_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_OBJECT *), free_func))
- #define sk_ASN1_OBJECT_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), \
- CHECKED_CAST(void *, ASN1_OBJECT *, p), (where))
- #define sk_ASN1_OBJECT_delete(sk, where) \
- ((ASN1_OBJECT *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), (where)))
- #define sk_ASN1_OBJECT_delete_ptr(sk, p) \
- ((ASN1_OBJECT *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), \
- CHECKED_CAST(void *, ASN1_OBJECT *, p)))
- #define sk_ASN1_OBJECT_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), (out_index), \
- CHECKED_CAST(void *, ASN1_OBJECT *, p))
- #define sk_ASN1_OBJECT_shift(sk) \
- ((ASN1_OBJECT *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk)))
- #define sk_ASN1_OBJECT_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), \
- CHECKED_CAST(void *, ASN1_OBJECT *, p))
- #define sk_ASN1_OBJECT_pop(sk) \
- ((ASN1_OBJECT *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk)))
- #define sk_ASN1_OBJECT_dup(sk) \
- ((STACK_OF(ASN1_OBJECT) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_OBJECT) *, sk)))
- #define sk_ASN1_OBJECT_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk))
- #define sk_ASN1_OBJECT_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_OBJECT) *, sk))
- #define sk_ASN1_OBJECT_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_OBJECT **a, const ASN1_OBJECT **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_OBJECT) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const ASN1_OBJECT **a, const ASN1_OBJECT **b), \
- comp)))
- #define sk_ASN1_OBJECT_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_OBJECT) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_OBJECT) *, sk), \
- CHECKED_CAST(void *(*)(void *), ASN1_OBJECT *(*)(ASN1_OBJECT *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_OBJECT *), free_func)))
- /* ASN1_STRING_TABLE */
- #define sk_ASN1_STRING_TABLE_new(comp) \
- ((STACK_OF(ASN1_STRING_TABLE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const ASN1_STRING_TABLE **a, const ASN1_STRING_TABLE **b), \
- comp)))
- #define sk_ASN1_STRING_TABLE_new_null() \
- ((STACK_OF(ASN1_STRING_TABLE) *)sk_new_null())
- #define sk_ASN1_STRING_TABLE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk))
- #define sk_ASN1_STRING_TABLE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk));
- #define sk_ASN1_STRING_TABLE_value(sk, i) \
- ((ASN1_STRING_TABLE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_STRING_TABLE) *, sk), (i)))
- #define sk_ASN1_STRING_TABLE_set(sk, i, p) \
- ((ASN1_STRING_TABLE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), (i), \
- CHECKED_CAST(void *, ASN1_STRING_TABLE *, p)))
- #define sk_ASN1_STRING_TABLE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk))
- #define sk_ASN1_STRING_TABLE_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_STRING_TABLE *), \
- free_func))
- #define sk_ASN1_STRING_TABLE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), \
- CHECKED_CAST(void *, ASN1_STRING_TABLE *, p), (where))
- #define sk_ASN1_STRING_TABLE_delete(sk, where) \
- ((ASN1_STRING_TABLE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), (where)))
- #define sk_ASN1_STRING_TABLE_delete_ptr(sk, p) \
- ((ASN1_STRING_TABLE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), \
- CHECKED_CAST(void *, ASN1_STRING_TABLE *, p)))
- #define sk_ASN1_STRING_TABLE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), \
- (out_index), CHECKED_CAST(void *, ASN1_STRING_TABLE *, p))
- #define sk_ASN1_STRING_TABLE_shift(sk) \
- ((ASN1_STRING_TABLE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk)))
- #define sk_ASN1_STRING_TABLE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), \
- CHECKED_CAST(void *, ASN1_STRING_TABLE *, p))
- #define sk_ASN1_STRING_TABLE_pop(sk) \
- ((ASN1_STRING_TABLE *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk)))
- #define sk_ASN1_STRING_TABLE_dup(sk) \
- ((STACK_OF(ASN1_STRING_TABLE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_STRING_TABLE) *, sk)))
- #define sk_ASN1_STRING_TABLE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk))
- #define sk_ASN1_STRING_TABLE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_STRING_TABLE) *, sk))
- #define sk_ASN1_STRING_TABLE_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_STRING_TABLE **a, const ASN1_STRING_TABLE **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_STRING_TABLE) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const ASN1_STRING_TABLE **a, \
- const ASN1_STRING_TABLE **b), \
- comp)))
- #define sk_ASN1_STRING_TABLE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_STRING_TABLE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_STRING_TABLE) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- ASN1_STRING_TABLE *(*)(ASN1_STRING_TABLE *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_STRING_TABLE *), \
- free_func)))
- /* ASN1_TYPE */
- #define sk_ASN1_TYPE_new(comp) \
- ((STACK_OF(ASN1_TYPE) *)sk_new( \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const ASN1_TYPE **a, const ASN1_TYPE **b), comp)))
- #define sk_ASN1_TYPE_new_null() ((STACK_OF(ASN1_TYPE) *)sk_new_null())
- #define sk_ASN1_TYPE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk))
- #define sk_ASN1_TYPE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk));
- #define sk_ASN1_TYPE_value(sk, i) \
- ((ASN1_TYPE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_TYPE) *, sk), (i)))
- #define sk_ASN1_TYPE_set(sk, i, p) \
- ((ASN1_TYPE *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), (i), \
- CHECKED_CAST(void *, ASN1_TYPE *, p)))
- #define sk_ASN1_TYPE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk))
- #define sk_ASN1_TYPE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_TYPE *), free_func))
- #define sk_ASN1_TYPE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), \
- CHECKED_CAST(void *, ASN1_TYPE *, p), (where))
- #define sk_ASN1_TYPE_delete(sk, where) \
- ((ASN1_TYPE *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), \
- (where)))
- #define sk_ASN1_TYPE_delete_ptr(sk, p) \
- ((ASN1_TYPE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), \
- CHECKED_CAST(void *, ASN1_TYPE *, p)))
- #define sk_ASN1_TYPE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), (out_index), \
- CHECKED_CAST(void *, ASN1_TYPE *, p))
- #define sk_ASN1_TYPE_shift(sk) \
- ((ASN1_TYPE *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk)))
- #define sk_ASN1_TYPE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), \
- CHECKED_CAST(void *, ASN1_TYPE *, p))
- #define sk_ASN1_TYPE_pop(sk) \
- ((ASN1_TYPE *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk)))
- #define sk_ASN1_TYPE_dup(sk) \
- ((STACK_OF(ASN1_TYPE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_TYPE) *, sk)))
- #define sk_ASN1_TYPE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk))
- #define sk_ASN1_TYPE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_TYPE) *, sk))
- #define sk_ASN1_TYPE_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_TYPE **a, const ASN1_TYPE **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_TYPE) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const ASN1_TYPE **a, const ASN1_TYPE **b), comp)))
- #define sk_ASN1_TYPE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_TYPE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_TYPE) *, sk), \
- CHECKED_CAST(void *(*)(void *), ASN1_TYPE *(*)(ASN1_TYPE *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_TYPE *), free_func)))
- /* ASN1_VALUE */
- #define sk_ASN1_VALUE_new(comp) \
- ((STACK_OF(ASN1_VALUE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const ASN1_VALUE **a, const ASN1_VALUE **b), \
- comp)))
- #define sk_ASN1_VALUE_new_null() ((STACK_OF(ASN1_VALUE) *)sk_new_null())
- #define sk_ASN1_VALUE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk))
- #define sk_ASN1_VALUE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk));
- #define sk_ASN1_VALUE_value(sk, i) \
- ((ASN1_VALUE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_VALUE) *, sk), (i)))
- #define sk_ASN1_VALUE_set(sk, i, p) \
- ((ASN1_VALUE *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- (i), CHECKED_CAST(void *, ASN1_VALUE *, p)))
- #define sk_ASN1_VALUE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk))
- #define sk_ASN1_VALUE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_VALUE *), free_func))
- #define sk_ASN1_VALUE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- CHECKED_CAST(void *, ASN1_VALUE *, p), (where))
- #define sk_ASN1_VALUE_delete(sk, where) \
- ((ASN1_VALUE *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- (where)))
- #define sk_ASN1_VALUE_delete_ptr(sk, p) \
- ((ASN1_VALUE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- CHECKED_CAST(void *, ASN1_VALUE *, p)))
- #define sk_ASN1_VALUE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), (out_index), \
- CHECKED_CAST(void *, ASN1_VALUE *, p))
- #define sk_ASN1_VALUE_shift(sk) \
- ((ASN1_VALUE *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk)))
- #define sk_ASN1_VALUE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- CHECKED_CAST(void *, ASN1_VALUE *, p))
- #define sk_ASN1_VALUE_pop(sk) \
- ((ASN1_VALUE *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk)))
- #define sk_ASN1_VALUE_dup(sk) \
- ((STACK_OF(ASN1_VALUE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(ASN1_VALUE) *, sk)))
- #define sk_ASN1_VALUE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk))
- #define sk_ASN1_VALUE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(ASN1_VALUE) *, sk))
- #define sk_ASN1_VALUE_set_cmp_func(sk, comp) \
- ((int (*)(const ASN1_VALUE **a, const ASN1_VALUE **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(ASN1_VALUE) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const ASN1_VALUE **a, const ASN1_VALUE **b), \
- comp)))
- #define sk_ASN1_VALUE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(ASN1_VALUE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(ASN1_VALUE) *, sk), \
- CHECKED_CAST(void *(*)(void *), ASN1_VALUE *(*)(ASN1_VALUE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(ASN1_VALUE *), free_func)))
- /* BIO */
- #define sk_BIO_new(comp) \
- ((STACK_OF(BIO) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const BIO **a, const BIO **b), comp)))
- #define sk_BIO_new_null() ((STACK_OF(BIO) *)sk_new_null())
- #define sk_BIO_num(sk) sk_num(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk))
- #define sk_BIO_zero(sk) sk_zero(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk));
- #define sk_BIO_value(sk, i) \
- ((BIO *)sk_value(CHECKED_CAST(_STACK *, const STACK_OF(BIO) *, sk), (i)))
- #define sk_BIO_set(sk, i, p) \
- ((BIO *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), (i), \
- CHECKED_CAST(void *, BIO *, p)))
- #define sk_BIO_free(sk) sk_free(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk))
- #define sk_BIO_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(BIO *), free_func))
- #define sk_BIO_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), \
- CHECKED_CAST(void *, BIO *, p), (where))
- #define sk_BIO_delete(sk, where) \
- ((BIO *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), (where)))
- #define sk_BIO_delete_ptr(sk, p) \
- ((BIO *)sk_delete_ptr(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), \
- CHECKED_CAST(void *, BIO *, p)))
- #define sk_BIO_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), (out_index), \
- CHECKED_CAST(void *, BIO *, p))
- #define sk_BIO_shift(sk) \
- ((BIO *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk)))
- #define sk_BIO_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), \
- CHECKED_CAST(void *, BIO *, p))
- #define sk_BIO_pop(sk) \
- ((BIO *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk)))
- #define sk_BIO_dup(sk) \
- ((STACK_OF(BIO) *)sk_dup(CHECKED_CAST(_STACK *, const STACK_OF(BIO) *, sk)))
- #define sk_BIO_sort(sk) sk_sort(CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk))
- #define sk_BIO_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(BIO) *, sk))
- #define sk_BIO_set_cmp_func(sk, comp) \
- ((int (*)(const BIO **a, const BIO **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(BIO) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const BIO **a, const BIO **b), \
- comp)))
- #define sk_BIO_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(BIO) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(BIO) *, sk), \
- CHECKED_CAST(void *(*)(void *), BIO *(*)(BIO *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(BIO *), free_func)))
- /* BY_DIR_ENTRY */
- #define sk_BY_DIR_ENTRY_new(comp) \
- ((STACK_OF(BY_DIR_ENTRY) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const BY_DIR_ENTRY **a, const BY_DIR_ENTRY **b), \
- comp)))
- #define sk_BY_DIR_ENTRY_new_null() ((STACK_OF(BY_DIR_ENTRY) *)sk_new_null())
- #define sk_BY_DIR_ENTRY_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk))
- #define sk_BY_DIR_ENTRY_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk));
- #define sk_BY_DIR_ENTRY_value(sk, i) \
- ((BY_DIR_ENTRY *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(BY_DIR_ENTRY) *, sk), (i)))
- #define sk_BY_DIR_ENTRY_set(sk, i, p) \
- ((BY_DIR_ENTRY *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), (i), \
- CHECKED_CAST(void *, BY_DIR_ENTRY *, p)))
- #define sk_BY_DIR_ENTRY_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk))
- #define sk_BY_DIR_ENTRY_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(BY_DIR_ENTRY *), free_func))
- #define sk_BY_DIR_ENTRY_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), \
- CHECKED_CAST(void *, BY_DIR_ENTRY *, p), (where))
- #define sk_BY_DIR_ENTRY_delete(sk, where) \
- ((BY_DIR_ENTRY *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), (where)))
- #define sk_BY_DIR_ENTRY_delete_ptr(sk, p) \
- ((BY_DIR_ENTRY *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), \
- CHECKED_CAST(void *, BY_DIR_ENTRY *, p)))
- #define sk_BY_DIR_ENTRY_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), (out_index), \
- CHECKED_CAST(void *, BY_DIR_ENTRY *, p))
- #define sk_BY_DIR_ENTRY_shift(sk) \
- ((BY_DIR_ENTRY *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk)))
- #define sk_BY_DIR_ENTRY_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), \
- CHECKED_CAST(void *, BY_DIR_ENTRY *, p))
- #define sk_BY_DIR_ENTRY_pop(sk) \
- ((BY_DIR_ENTRY *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk)))
- #define sk_BY_DIR_ENTRY_dup(sk) \
- ((STACK_OF(BY_DIR_ENTRY) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(BY_DIR_ENTRY) *, sk)))
- #define sk_BY_DIR_ENTRY_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk))
- #define sk_BY_DIR_ENTRY_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(BY_DIR_ENTRY) *, sk))
- #define sk_BY_DIR_ENTRY_set_cmp_func(sk, comp) \
- ((int (*)(const BY_DIR_ENTRY **a, const BY_DIR_ENTRY **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_ENTRY) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const BY_DIR_ENTRY **a, const BY_DIR_ENTRY **b), \
- comp)))
- #define sk_BY_DIR_ENTRY_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(BY_DIR_ENTRY) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(BY_DIR_ENTRY) *, sk), \
- CHECKED_CAST(void *(*)(void *), BY_DIR_ENTRY *(*)(BY_DIR_ENTRY *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(BY_DIR_ENTRY *), free_func)))
- /* BY_DIR_HASH */
- #define sk_BY_DIR_HASH_new(comp) \
- ((STACK_OF(BY_DIR_HASH) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const BY_DIR_HASH **a, const BY_DIR_HASH **b), \
- comp)))
- #define sk_BY_DIR_HASH_new_null() ((STACK_OF(BY_DIR_HASH) *)sk_new_null())
- #define sk_BY_DIR_HASH_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk))
- #define sk_BY_DIR_HASH_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk));
- #define sk_BY_DIR_HASH_value(sk, i) \
- ((BY_DIR_HASH *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(BY_DIR_HASH) *, sk), (i)))
- #define sk_BY_DIR_HASH_set(sk, i, p) \
- ((BY_DIR_HASH *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), \
- (i), CHECKED_CAST(void *, BY_DIR_HASH *, p)))
- #define sk_BY_DIR_HASH_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk))
- #define sk_BY_DIR_HASH_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(BY_DIR_HASH *), free_func))
- #define sk_BY_DIR_HASH_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), \
- CHECKED_CAST(void *, BY_DIR_HASH *, p), (where))
- #define sk_BY_DIR_HASH_delete(sk, where) \
- ((BY_DIR_HASH *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), (where)))
- #define sk_BY_DIR_HASH_delete_ptr(sk, p) \
- ((BY_DIR_HASH *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), \
- CHECKED_CAST(void *, BY_DIR_HASH *, p)))
- #define sk_BY_DIR_HASH_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), (out_index), \
- CHECKED_CAST(void *, BY_DIR_HASH *, p))
- #define sk_BY_DIR_HASH_shift(sk) \
- ((BY_DIR_HASH *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk)))
- #define sk_BY_DIR_HASH_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), \
- CHECKED_CAST(void *, BY_DIR_HASH *, p))
- #define sk_BY_DIR_HASH_pop(sk) \
- ((BY_DIR_HASH *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk)))
- #define sk_BY_DIR_HASH_dup(sk) \
- ((STACK_OF(BY_DIR_HASH) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(BY_DIR_HASH) *, sk)))
- #define sk_BY_DIR_HASH_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk))
- #define sk_BY_DIR_HASH_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(BY_DIR_HASH) *, sk))
- #define sk_BY_DIR_HASH_set_cmp_func(sk, comp) \
- ((int (*)(const BY_DIR_HASH **a, const BY_DIR_HASH **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(BY_DIR_HASH) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const BY_DIR_HASH **a, const BY_DIR_HASH **b), \
- comp)))
- #define sk_BY_DIR_HASH_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(BY_DIR_HASH) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(BY_DIR_HASH) *, sk), \
- CHECKED_CAST(void *(*)(void *), BY_DIR_HASH *(*)(BY_DIR_HASH *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(BY_DIR_HASH *), free_func)))
- /* CONF_VALUE */
- #define sk_CONF_VALUE_new(comp) \
- ((STACK_OF(CONF_VALUE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const CONF_VALUE **a, const CONF_VALUE **b), \
- comp)))
- #define sk_CONF_VALUE_new_null() ((STACK_OF(CONF_VALUE) *)sk_new_null())
- #define sk_CONF_VALUE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk))
- #define sk_CONF_VALUE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk));
- #define sk_CONF_VALUE_value(sk, i) \
- ((CONF_VALUE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(CONF_VALUE) *, sk), (i)))
- #define sk_CONF_VALUE_set(sk, i, p) \
- ((CONF_VALUE *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- (i), CHECKED_CAST(void *, CONF_VALUE *, p)))
- #define sk_CONF_VALUE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk))
- #define sk_CONF_VALUE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(CONF_VALUE *), free_func))
- #define sk_CONF_VALUE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- CHECKED_CAST(void *, CONF_VALUE *, p), (where))
- #define sk_CONF_VALUE_delete(sk, where) \
- ((CONF_VALUE *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- (where)))
- #define sk_CONF_VALUE_delete_ptr(sk, p) \
- ((CONF_VALUE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- CHECKED_CAST(void *, CONF_VALUE *, p)))
- #define sk_CONF_VALUE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), (out_index), \
- CHECKED_CAST(void *, CONF_VALUE *, p))
- #define sk_CONF_VALUE_shift(sk) \
- ((CONF_VALUE *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk)))
- #define sk_CONF_VALUE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- CHECKED_CAST(void *, CONF_VALUE *, p))
- #define sk_CONF_VALUE_pop(sk) \
- ((CONF_VALUE *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk)))
- #define sk_CONF_VALUE_dup(sk) \
- ((STACK_OF(CONF_VALUE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(CONF_VALUE) *, sk)))
- #define sk_CONF_VALUE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk))
- #define sk_CONF_VALUE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(CONF_VALUE) *, sk))
- #define sk_CONF_VALUE_set_cmp_func(sk, comp) \
- ((int (*)(const CONF_VALUE **a, const CONF_VALUE **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(CONF_VALUE) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const CONF_VALUE **a, const CONF_VALUE **b), \
- comp)))
- #define sk_CONF_VALUE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(CONF_VALUE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(CONF_VALUE) *, sk), \
- CHECKED_CAST(void *(*)(void *), CONF_VALUE *(*)(CONF_VALUE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(CONF_VALUE *), free_func)))
- /* CRYPTO_EX_DATA_FUNCS */
- #define sk_CRYPTO_EX_DATA_FUNCS_new(comp) \
- ((STACK_OF(CRYPTO_EX_DATA_FUNCS) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const CRYPTO_EX_DATA_FUNCS **a, const CRYPTO_EX_DATA_FUNCS **b), \
- comp)))
- #define sk_CRYPTO_EX_DATA_FUNCS_new_null() \
- ((STACK_OF(CRYPTO_EX_DATA_FUNCS) *)sk_new_null())
- #define sk_CRYPTO_EX_DATA_FUNCS_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk))
- #define sk_CRYPTO_EX_DATA_FUNCS_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk));
- #define sk_CRYPTO_EX_DATA_FUNCS_value(sk, i) \
- ((CRYPTO_EX_DATA_FUNCS *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- (i)))
- #define sk_CRYPTO_EX_DATA_FUNCS_set(sk, i, p) \
- ((CRYPTO_EX_DATA_FUNCS *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), (i), \
- CHECKED_CAST(void *, CRYPTO_EX_DATA_FUNCS *, p)))
- #define sk_CRYPTO_EX_DATA_FUNCS_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk))
- #define sk_CRYPTO_EX_DATA_FUNCS_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(CRYPTO_EX_DATA_FUNCS *), \
- free_func))
- #define sk_CRYPTO_EX_DATA_FUNCS_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- CHECKED_CAST(void *, CRYPTO_EX_DATA_FUNCS *, p), (where))
- #define sk_CRYPTO_EX_DATA_FUNCS_delete(sk, where) \
- ((CRYPTO_EX_DATA_FUNCS *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), (where)))
- #define sk_CRYPTO_EX_DATA_FUNCS_delete_ptr(sk, p) \
- ((CRYPTO_EX_DATA_FUNCS *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- CHECKED_CAST(void *, CRYPTO_EX_DATA_FUNCS *, p)))
- #define sk_CRYPTO_EX_DATA_FUNCS_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- (out_index), CHECKED_CAST(void *, CRYPTO_EX_DATA_FUNCS *, p))
- #define sk_CRYPTO_EX_DATA_FUNCS_shift(sk) \
- ((CRYPTO_EX_DATA_FUNCS *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk)))
- #define sk_CRYPTO_EX_DATA_FUNCS_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- CHECKED_CAST(void *, CRYPTO_EX_DATA_FUNCS *, p))
- #define sk_CRYPTO_EX_DATA_FUNCS_pop(sk) \
- ((CRYPTO_EX_DATA_FUNCS *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk)))
- #define sk_CRYPTO_EX_DATA_FUNCS_dup(sk) \
- ((STACK_OF(CRYPTO_EX_DATA_FUNCS) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk)))
- #define sk_CRYPTO_EX_DATA_FUNCS_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk))
- #define sk_CRYPTO_EX_DATA_FUNCS_is_sorted(sk) \
- sk_is_sorted( \
- CHECKED_CAST(_STACK *, const STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk))
- #define sk_CRYPTO_EX_DATA_FUNCS_set_cmp_func(sk, comp) \
- ((int (*)(const CRYPTO_EX_DATA_FUNCS **a, const CRYPTO_EX_DATA_FUNCS **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(CRYPTO_EX_DATA_FUNCS) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const CRYPTO_EX_DATA_FUNCS **a, \
- const CRYPTO_EX_DATA_FUNCS **b), \
- comp)))
- #define sk_CRYPTO_EX_DATA_FUNCS_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(CRYPTO_EX_DATA_FUNCS) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(CRYPTO_EX_DATA_FUNCS) *, \
- sk), \
- CHECKED_CAST(void *(*)(void *), \
- CRYPTO_EX_DATA_FUNCS *(*)(CRYPTO_EX_DATA_FUNCS *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(CRYPTO_EX_DATA_FUNCS *), \
- free_func)))
- /* DIST_POINT */
- #define sk_DIST_POINT_new(comp) \
- ((STACK_OF(DIST_POINT) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const DIST_POINT **a, const DIST_POINT **b), \
- comp)))
- #define sk_DIST_POINT_new_null() ((STACK_OF(DIST_POINT) *)sk_new_null())
- #define sk_DIST_POINT_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk))
- #define sk_DIST_POINT_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk));
- #define sk_DIST_POINT_value(sk, i) \
- ((DIST_POINT *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(DIST_POINT) *, sk), (i)))
- #define sk_DIST_POINT_set(sk, i, p) \
- ((DIST_POINT *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- (i), CHECKED_CAST(void *, DIST_POINT *, p)))
- #define sk_DIST_POINT_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk))
- #define sk_DIST_POINT_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(DIST_POINT *), free_func))
- #define sk_DIST_POINT_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- CHECKED_CAST(void *, DIST_POINT *, p), (where))
- #define sk_DIST_POINT_delete(sk, where) \
- ((DIST_POINT *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- (where)))
- #define sk_DIST_POINT_delete_ptr(sk, p) \
- ((DIST_POINT *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- CHECKED_CAST(void *, DIST_POINT *, p)))
- #define sk_DIST_POINT_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), (out_index), \
- CHECKED_CAST(void *, DIST_POINT *, p))
- #define sk_DIST_POINT_shift(sk) \
- ((DIST_POINT *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk)))
- #define sk_DIST_POINT_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- CHECKED_CAST(void *, DIST_POINT *, p))
- #define sk_DIST_POINT_pop(sk) \
- ((DIST_POINT *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk)))
- #define sk_DIST_POINT_dup(sk) \
- ((STACK_OF(DIST_POINT) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(DIST_POINT) *, sk)))
- #define sk_DIST_POINT_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk))
- #define sk_DIST_POINT_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(DIST_POINT) *, sk))
- #define sk_DIST_POINT_set_cmp_func(sk, comp) \
- ((int (*)(const DIST_POINT **a, const DIST_POINT **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(DIST_POINT) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const DIST_POINT **a, const DIST_POINT **b), \
- comp)))
- #define sk_DIST_POINT_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(DIST_POINT) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(DIST_POINT) *, sk), \
- CHECKED_CAST(void *(*)(void *), DIST_POINT *(*)(DIST_POINT *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(DIST_POINT *), free_func)))
- /* GENERAL_NAME */
- #define sk_GENERAL_NAME_new(comp) \
- ((STACK_OF(GENERAL_NAME) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const GENERAL_NAME **a, const GENERAL_NAME **b), \
- comp)))
- #define sk_GENERAL_NAME_new_null() ((STACK_OF(GENERAL_NAME) *)sk_new_null())
- #define sk_GENERAL_NAME_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk))
- #define sk_GENERAL_NAME_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk));
- #define sk_GENERAL_NAME_value(sk, i) \
- ((GENERAL_NAME *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_NAME) *, sk), (i)))
- #define sk_GENERAL_NAME_set(sk, i, p) \
- ((GENERAL_NAME *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), (i), \
- CHECKED_CAST(void *, GENERAL_NAME *, p)))
- #define sk_GENERAL_NAME_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk))
- #define sk_GENERAL_NAME_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(GENERAL_NAME *), free_func))
- #define sk_GENERAL_NAME_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), \
- CHECKED_CAST(void *, GENERAL_NAME *, p), (where))
- #define sk_GENERAL_NAME_delete(sk, where) \
- ((GENERAL_NAME *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), (where)))
- #define sk_GENERAL_NAME_delete_ptr(sk, p) \
- ((GENERAL_NAME *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), \
- CHECKED_CAST(void *, GENERAL_NAME *, p)))
- #define sk_GENERAL_NAME_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), (out_index), \
- CHECKED_CAST(void *, GENERAL_NAME *, p))
- #define sk_GENERAL_NAME_shift(sk) \
- ((GENERAL_NAME *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk)))
- #define sk_GENERAL_NAME_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), \
- CHECKED_CAST(void *, GENERAL_NAME *, p))
- #define sk_GENERAL_NAME_pop(sk) \
- ((GENERAL_NAME *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk)))
- #define sk_GENERAL_NAME_dup(sk) \
- ((STACK_OF(GENERAL_NAME) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_NAME) *, sk)))
- #define sk_GENERAL_NAME_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk))
- #define sk_GENERAL_NAME_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_NAME) *, sk))
- #define sk_GENERAL_NAME_set_cmp_func(sk, comp) \
- ((int (*)(const GENERAL_NAME **a, const GENERAL_NAME **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAME) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const GENERAL_NAME **a, const GENERAL_NAME **b), \
- comp)))
- #define sk_GENERAL_NAME_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(GENERAL_NAME) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(GENERAL_NAME) *, sk), \
- CHECKED_CAST(void *(*)(void *), GENERAL_NAME *(*)(GENERAL_NAME *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(GENERAL_NAME *), free_func)))
- /* GENERAL_NAMES */
- #define sk_GENERAL_NAMES_new(comp) \
- ((STACK_OF(GENERAL_NAMES) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const GENERAL_NAMES **a, const GENERAL_NAMES **b), comp)))
- #define sk_GENERAL_NAMES_new_null() ((STACK_OF(GENERAL_NAMES) *)sk_new_null())
- #define sk_GENERAL_NAMES_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk))
- #define sk_GENERAL_NAMES_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk));
- #define sk_GENERAL_NAMES_value(sk, i) \
- ((GENERAL_NAMES *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_NAMES) *, sk), (i)))
- #define sk_GENERAL_NAMES_set(sk, i, p) \
- ((GENERAL_NAMES *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), (i), \
- CHECKED_CAST(void *, GENERAL_NAMES *, p)))
- #define sk_GENERAL_NAMES_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk))
- #define sk_GENERAL_NAMES_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(GENERAL_NAMES *), free_func))
- #define sk_GENERAL_NAMES_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), \
- CHECKED_CAST(void *, GENERAL_NAMES *, p), (where))
- #define sk_GENERAL_NAMES_delete(sk, where) \
- ((GENERAL_NAMES *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), (where)))
- #define sk_GENERAL_NAMES_delete_ptr(sk, p) \
- ((GENERAL_NAMES *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), \
- CHECKED_CAST(void *, GENERAL_NAMES *, p)))
- #define sk_GENERAL_NAMES_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), (out_index), \
- CHECKED_CAST(void *, GENERAL_NAMES *, p))
- #define sk_GENERAL_NAMES_shift(sk) \
- ((GENERAL_NAMES *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk)))
- #define sk_GENERAL_NAMES_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), \
- CHECKED_CAST(void *, GENERAL_NAMES *, p))
- #define sk_GENERAL_NAMES_pop(sk) \
- ((GENERAL_NAMES *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk)))
- #define sk_GENERAL_NAMES_dup(sk) \
- ((STACK_OF(GENERAL_NAMES) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_NAMES) *, sk)))
- #define sk_GENERAL_NAMES_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk))
- #define sk_GENERAL_NAMES_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_NAMES) *, sk))
- #define sk_GENERAL_NAMES_set_cmp_func(sk, comp) \
- ((int (*)(const GENERAL_NAMES **a, const GENERAL_NAMES **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_NAMES) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const GENERAL_NAMES **a, const GENERAL_NAMES **b), \
- comp)))
- #define sk_GENERAL_NAMES_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(GENERAL_NAMES) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(GENERAL_NAMES) *, sk), \
- CHECKED_CAST(void *(*)(void *), GENERAL_NAMES *(*)(GENERAL_NAMES *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(GENERAL_NAMES *), free_func)))
- /* GENERAL_SUBTREE */
- #define sk_GENERAL_SUBTREE_new(comp) \
- ((STACK_OF(GENERAL_SUBTREE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const GENERAL_SUBTREE **a, const GENERAL_SUBTREE **b), comp)))
- #define sk_GENERAL_SUBTREE_new_null() \
- ((STACK_OF(GENERAL_SUBTREE) *)sk_new_null())
- #define sk_GENERAL_SUBTREE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk))
- #define sk_GENERAL_SUBTREE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk));
- #define sk_GENERAL_SUBTREE_value(sk, i) \
- ((GENERAL_SUBTREE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_SUBTREE) *, sk), (i)))
- #define sk_GENERAL_SUBTREE_set(sk, i, p) \
- ((GENERAL_SUBTREE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), (i), \
- CHECKED_CAST(void *, GENERAL_SUBTREE *, p)))
- #define sk_GENERAL_SUBTREE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk))
- #define sk_GENERAL_SUBTREE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(GENERAL_SUBTREE *), free_func))
- #define sk_GENERAL_SUBTREE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), \
- CHECKED_CAST(void *, GENERAL_SUBTREE *, p), (where))
- #define sk_GENERAL_SUBTREE_delete(sk, where) \
- ((GENERAL_SUBTREE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), (where)))
- #define sk_GENERAL_SUBTREE_delete_ptr(sk, p) \
- ((GENERAL_SUBTREE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), \
- CHECKED_CAST(void *, GENERAL_SUBTREE *, p)))
- #define sk_GENERAL_SUBTREE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), \
- (out_index), CHECKED_CAST(void *, GENERAL_SUBTREE *, p))
- #define sk_GENERAL_SUBTREE_shift(sk) \
- ((GENERAL_SUBTREE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk)))
- #define sk_GENERAL_SUBTREE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), \
- CHECKED_CAST(void *, GENERAL_SUBTREE *, p))
- #define sk_GENERAL_SUBTREE_pop(sk) \
- ((GENERAL_SUBTREE *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk)))
- #define sk_GENERAL_SUBTREE_dup(sk) \
- ((STACK_OF(GENERAL_SUBTREE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_SUBTREE) *, sk)))
- #define sk_GENERAL_SUBTREE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk))
- #define sk_GENERAL_SUBTREE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(GENERAL_SUBTREE) *, sk))
- #define sk_GENERAL_SUBTREE_set_cmp_func(sk, comp) \
- ((int (*)(const GENERAL_SUBTREE **a, const GENERAL_SUBTREE **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(GENERAL_SUBTREE) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const GENERAL_SUBTREE **a, \
- const GENERAL_SUBTREE **b), \
- comp)))
- #define sk_GENERAL_SUBTREE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(GENERAL_SUBTREE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(GENERAL_SUBTREE) *, sk), \
- CHECKED_CAST(void *(*)(void *), GENERAL_SUBTREE *(*)(GENERAL_SUBTREE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(GENERAL_SUBTREE *), free_func)))
- /* POLICYINFO */
- #define sk_POLICYINFO_new(comp) \
- ((STACK_OF(POLICYINFO) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const POLICYINFO **a, const POLICYINFO **b), \
- comp)))
- #define sk_POLICYINFO_new_null() ((STACK_OF(POLICYINFO) *)sk_new_null())
- #define sk_POLICYINFO_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk))
- #define sk_POLICYINFO_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk));
- #define sk_POLICYINFO_value(sk, i) \
- ((POLICYINFO *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(POLICYINFO) *, sk), (i)))
- #define sk_POLICYINFO_set(sk, i, p) \
- ((POLICYINFO *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- (i), CHECKED_CAST(void *, POLICYINFO *, p)))
- #define sk_POLICYINFO_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk))
- #define sk_POLICYINFO_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(POLICYINFO *), free_func))
- #define sk_POLICYINFO_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- CHECKED_CAST(void *, POLICYINFO *, p), (where))
- #define sk_POLICYINFO_delete(sk, where) \
- ((POLICYINFO *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- (where)))
- #define sk_POLICYINFO_delete_ptr(sk, p) \
- ((POLICYINFO *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- CHECKED_CAST(void *, POLICYINFO *, p)))
- #define sk_POLICYINFO_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), (out_index), \
- CHECKED_CAST(void *, POLICYINFO *, p))
- #define sk_POLICYINFO_shift(sk) \
- ((POLICYINFO *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk)))
- #define sk_POLICYINFO_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- CHECKED_CAST(void *, POLICYINFO *, p))
- #define sk_POLICYINFO_pop(sk) \
- ((POLICYINFO *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk)))
- #define sk_POLICYINFO_dup(sk) \
- ((STACK_OF(POLICYINFO) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(POLICYINFO) *, sk)))
- #define sk_POLICYINFO_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk))
- #define sk_POLICYINFO_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(POLICYINFO) *, sk))
- #define sk_POLICYINFO_set_cmp_func(sk, comp) \
- ((int (*)(const POLICYINFO **a, const POLICYINFO **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYINFO) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const POLICYINFO **a, const POLICYINFO **b), \
- comp)))
- #define sk_POLICYINFO_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(POLICYINFO) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(POLICYINFO) *, sk), \
- CHECKED_CAST(void *(*)(void *), POLICYINFO *(*)(POLICYINFO *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(POLICYINFO *), free_func)))
- /* POLICYQUALINFO */
- #define sk_POLICYQUALINFO_new(comp) \
- ((STACK_OF(POLICYQUALINFO) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const POLICYQUALINFO **a, const POLICYQUALINFO **b), comp)))
- #define sk_POLICYQUALINFO_new_null() ((STACK_OF(POLICYQUALINFO) *)sk_new_null())
- #define sk_POLICYQUALINFO_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk))
- #define sk_POLICYQUALINFO_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk));
- #define sk_POLICYQUALINFO_value(sk, i) \
- ((POLICYQUALINFO *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(POLICYQUALINFO) *, sk), (i)))
- #define sk_POLICYQUALINFO_set(sk, i, p) \
- ((POLICYQUALINFO *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), (i), \
- CHECKED_CAST(void *, POLICYQUALINFO *, p)))
- #define sk_POLICYQUALINFO_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk))
- #define sk_POLICYQUALINFO_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(POLICYQUALINFO *), free_func))
- #define sk_POLICYQUALINFO_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), \
- CHECKED_CAST(void *, POLICYQUALINFO *, p), (where))
- #define sk_POLICYQUALINFO_delete(sk, where) \
- ((POLICYQUALINFO *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), (where)))
- #define sk_POLICYQUALINFO_delete_ptr(sk, p) \
- ((POLICYQUALINFO *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), \
- CHECKED_CAST(void *, POLICYQUALINFO *, p)))
- #define sk_POLICYQUALINFO_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), (out_index), \
- CHECKED_CAST(void *, POLICYQUALINFO *, p))
- #define sk_POLICYQUALINFO_shift(sk) \
- ((POLICYQUALINFO *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk)))
- #define sk_POLICYQUALINFO_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), \
- CHECKED_CAST(void *, POLICYQUALINFO *, p))
- #define sk_POLICYQUALINFO_pop(sk) \
- ((POLICYQUALINFO *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk)))
- #define sk_POLICYQUALINFO_dup(sk) \
- ((STACK_OF(POLICYQUALINFO) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(POLICYQUALINFO) *, sk)))
- #define sk_POLICYQUALINFO_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk))
- #define sk_POLICYQUALINFO_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(POLICYQUALINFO) *, sk))
- #define sk_POLICYQUALINFO_set_cmp_func(sk, comp) \
- ((int (*)(const POLICYQUALINFO **a, const POLICYQUALINFO **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICYQUALINFO) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const POLICYQUALINFO **a, \
- const POLICYQUALINFO **b), \
- comp)))
- #define sk_POLICYQUALINFO_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(POLICYQUALINFO) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(POLICYQUALINFO) *, sk), \
- CHECKED_CAST(void *(*)(void *), POLICYQUALINFO *(*)(POLICYQUALINFO *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(POLICYQUALINFO *), free_func)))
- /* POLICY_MAPPING */
- #define sk_POLICY_MAPPING_new(comp) \
- ((STACK_OF(POLICY_MAPPING) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const POLICY_MAPPING **a, const POLICY_MAPPING **b), comp)))
- #define sk_POLICY_MAPPING_new_null() ((STACK_OF(POLICY_MAPPING) *)sk_new_null())
- #define sk_POLICY_MAPPING_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk))
- #define sk_POLICY_MAPPING_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk));
- #define sk_POLICY_MAPPING_value(sk, i) \
- ((POLICY_MAPPING *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(POLICY_MAPPING) *, sk), (i)))
- #define sk_POLICY_MAPPING_set(sk, i, p) \
- ((POLICY_MAPPING *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), (i), \
- CHECKED_CAST(void *, POLICY_MAPPING *, p)))
- #define sk_POLICY_MAPPING_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk))
- #define sk_POLICY_MAPPING_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(POLICY_MAPPING *), free_func))
- #define sk_POLICY_MAPPING_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), \
- CHECKED_CAST(void *, POLICY_MAPPING *, p), (where))
- #define sk_POLICY_MAPPING_delete(sk, where) \
- ((POLICY_MAPPING *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), (where)))
- #define sk_POLICY_MAPPING_delete_ptr(sk, p) \
- ((POLICY_MAPPING *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), \
- CHECKED_CAST(void *, POLICY_MAPPING *, p)))
- #define sk_POLICY_MAPPING_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), (out_index), \
- CHECKED_CAST(void *, POLICY_MAPPING *, p))
- #define sk_POLICY_MAPPING_shift(sk) \
- ((POLICY_MAPPING *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk)))
- #define sk_POLICY_MAPPING_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), \
- CHECKED_CAST(void *, POLICY_MAPPING *, p))
- #define sk_POLICY_MAPPING_pop(sk) \
- ((POLICY_MAPPING *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk)))
- #define sk_POLICY_MAPPING_dup(sk) \
- ((STACK_OF(POLICY_MAPPING) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(POLICY_MAPPING) *, sk)))
- #define sk_POLICY_MAPPING_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk))
- #define sk_POLICY_MAPPING_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(POLICY_MAPPING) *, sk))
- #define sk_POLICY_MAPPING_set_cmp_func(sk, comp) \
- ((int (*)(const POLICY_MAPPING **a, const POLICY_MAPPING **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(POLICY_MAPPING) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const POLICY_MAPPING **a, \
- const POLICY_MAPPING **b), \
- comp)))
- #define sk_POLICY_MAPPING_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(POLICY_MAPPING) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(POLICY_MAPPING) *, sk), \
- CHECKED_CAST(void *(*)(void *), POLICY_MAPPING *(*)(POLICY_MAPPING *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(POLICY_MAPPING *), free_func)))
- /* RSA_additional_prime */
- #define sk_RSA_additional_prime_new(comp) \
- ((STACK_OF(RSA_additional_prime) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const RSA_additional_prime **a, const RSA_additional_prime **b), \
- comp)))
- #define sk_RSA_additional_prime_new_null() \
- ((STACK_OF(RSA_additional_prime) *)sk_new_null())
- #define sk_RSA_additional_prime_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk))
- #define sk_RSA_additional_prime_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk));
- #define sk_RSA_additional_prime_value(sk, i) \
- ((RSA_additional_prime *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(RSA_additional_prime) *, sk), \
- (i)))
- #define sk_RSA_additional_prime_set(sk, i, p) \
- ((RSA_additional_prime *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), (i), \
- CHECKED_CAST(void *, RSA_additional_prime *, p)))
- #define sk_RSA_additional_prime_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk))
- #define sk_RSA_additional_prime_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(RSA_additional_prime *), \
- free_func))
- #define sk_RSA_additional_prime_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), \
- CHECKED_CAST(void *, RSA_additional_prime *, p), (where))
- #define sk_RSA_additional_prime_delete(sk, where) \
- ((RSA_additional_prime *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), (where)))
- #define sk_RSA_additional_prime_delete_ptr(sk, p) \
- ((RSA_additional_prime *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), \
- CHECKED_CAST(void *, RSA_additional_prime *, p)))
- #define sk_RSA_additional_prime_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), \
- (out_index), CHECKED_CAST(void *, RSA_additional_prime *, p))
- #define sk_RSA_additional_prime_shift(sk) \
- ((RSA_additional_prime *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk)))
- #define sk_RSA_additional_prime_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), \
- CHECKED_CAST(void *, RSA_additional_prime *, p))
- #define sk_RSA_additional_prime_pop(sk) \
- ((RSA_additional_prime *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk)))
- #define sk_RSA_additional_prime_dup(sk) \
- ((STACK_OF(RSA_additional_prime) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(RSA_additional_prime) *, sk)))
- #define sk_RSA_additional_prime_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk))
- #define sk_RSA_additional_prime_is_sorted(sk) \
- sk_is_sorted( \
- CHECKED_CAST(_STACK *, const STACK_OF(RSA_additional_prime) *, sk))
- #define sk_RSA_additional_prime_set_cmp_func(sk, comp) \
- ((int (*)(const RSA_additional_prime **a, const RSA_additional_prime **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(RSA_additional_prime) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const RSA_additional_prime **a, \
- const RSA_additional_prime **b), \
- comp)))
- #define sk_RSA_additional_prime_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(RSA_additional_prime) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(RSA_additional_prime) *, \
- sk), \
- CHECKED_CAST(void *(*)(void *), \
- RSA_additional_prime *(*)(RSA_additional_prime *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(RSA_additional_prime *), \
- free_func)))
- /* SSL_COMP */
- #define sk_SSL_COMP_new(comp) \
- ((STACK_OF(SSL_COMP) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const SSL_COMP **a, const SSL_COMP **b), comp)))
- #define sk_SSL_COMP_new_null() ((STACK_OF(SSL_COMP) *)sk_new_null())
- #define sk_SSL_COMP_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk))
- #define sk_SSL_COMP_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk));
- #define sk_SSL_COMP_value(sk, i) \
- ((SSL_COMP *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_COMP) *, sk), (i)))
- #define sk_SSL_COMP_set(sk, i, p) \
- ((SSL_COMP *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), (i), \
- CHECKED_CAST(void *, SSL_COMP *, p)))
- #define sk_SSL_COMP_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk))
- #define sk_SSL_COMP_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(SSL_COMP *), free_func))
- #define sk_SSL_COMP_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), \
- CHECKED_CAST(void *, SSL_COMP *, p), (where))
- #define sk_SSL_COMP_delete(sk, where) \
- ((SSL_COMP *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), \
- (where)))
- #define sk_SSL_COMP_delete_ptr(sk, p) \
- ((SSL_COMP *)sk_delete_ptr(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), \
- CHECKED_CAST(void *, SSL_COMP *, p)))
- #define sk_SSL_COMP_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), (out_index), \
- CHECKED_CAST(void *, SSL_COMP *, p))
- #define sk_SSL_COMP_shift(sk) \
- ((SSL_COMP *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk)))
- #define sk_SSL_COMP_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), \
- CHECKED_CAST(void *, SSL_COMP *, p))
- #define sk_SSL_COMP_pop(sk) \
- ((SSL_COMP *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk)))
- #define sk_SSL_COMP_dup(sk) \
- ((STACK_OF(SSL_COMP) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_COMP) *, sk)))
- #define sk_SSL_COMP_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk))
- #define sk_SSL_COMP_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(SSL_COMP) *, sk))
- #define sk_SSL_COMP_set_cmp_func(sk, comp) \
- ((int (*)(const SSL_COMP **a, const SSL_COMP **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_COMP) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const SSL_COMP **a, const SSL_COMP **b), comp)))
- #define sk_SSL_COMP_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(SSL_COMP) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(SSL_COMP) *, sk), \
- CHECKED_CAST(void *(*)(void *), SSL_COMP *(*)(SSL_COMP *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(SSL_COMP *), free_func)))
- /* SSL_CUSTOM_EXTENSION */
- #define sk_SSL_CUSTOM_EXTENSION_new(comp) \
- ((STACK_OF(SSL_CUSTOM_EXTENSION) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const SSL_CUSTOM_EXTENSION **a, const SSL_CUSTOM_EXTENSION **b), \
- comp)))
- #define sk_SSL_CUSTOM_EXTENSION_new_null() \
- ((STACK_OF(SSL_CUSTOM_EXTENSION) *)sk_new_null())
- #define sk_SSL_CUSTOM_EXTENSION_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk))
- #define sk_SSL_CUSTOM_EXTENSION_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk));
- #define sk_SSL_CUSTOM_EXTENSION_value(sk, i) \
- ((SSL_CUSTOM_EXTENSION *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- (i)))
- #define sk_SSL_CUSTOM_EXTENSION_set(sk, i, p) \
- ((SSL_CUSTOM_EXTENSION *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), (i), \
- CHECKED_CAST(void *, SSL_CUSTOM_EXTENSION *, p)))
- #define sk_SSL_CUSTOM_EXTENSION_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk))
- #define sk_SSL_CUSTOM_EXTENSION_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(SSL_CUSTOM_EXTENSION *), \
- free_func))
- #define sk_SSL_CUSTOM_EXTENSION_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- CHECKED_CAST(void *, SSL_CUSTOM_EXTENSION *, p), (where))
- #define sk_SSL_CUSTOM_EXTENSION_delete(sk, where) \
- ((SSL_CUSTOM_EXTENSION *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), (where)))
- #define sk_SSL_CUSTOM_EXTENSION_delete_ptr(sk, p) \
- ((SSL_CUSTOM_EXTENSION *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- CHECKED_CAST(void *, SSL_CUSTOM_EXTENSION *, p)))
- #define sk_SSL_CUSTOM_EXTENSION_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- (out_index), CHECKED_CAST(void *, SSL_CUSTOM_EXTENSION *, p))
- #define sk_SSL_CUSTOM_EXTENSION_shift(sk) \
- ((SSL_CUSTOM_EXTENSION *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk)))
- #define sk_SSL_CUSTOM_EXTENSION_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- CHECKED_CAST(void *, SSL_CUSTOM_EXTENSION *, p))
- #define sk_SSL_CUSTOM_EXTENSION_pop(sk) \
- ((SSL_CUSTOM_EXTENSION *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk)))
- #define sk_SSL_CUSTOM_EXTENSION_dup(sk) \
- ((STACK_OF(SSL_CUSTOM_EXTENSION) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_CUSTOM_EXTENSION) *, sk)))
- #define sk_SSL_CUSTOM_EXTENSION_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk))
- #define sk_SSL_CUSTOM_EXTENSION_is_sorted(sk) \
- sk_is_sorted( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_CUSTOM_EXTENSION) *, sk))
- #define sk_SSL_CUSTOM_EXTENSION_set_cmp_func(sk, comp) \
- ((int (*)(const SSL_CUSTOM_EXTENSION **a, const SSL_CUSTOM_EXTENSION **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CUSTOM_EXTENSION) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const SSL_CUSTOM_EXTENSION **a, \
- const SSL_CUSTOM_EXTENSION **b), \
- comp)))
- #define sk_SSL_CUSTOM_EXTENSION_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(SSL_CUSTOM_EXTENSION) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(SSL_CUSTOM_EXTENSION) *, \
- sk), \
- CHECKED_CAST(void *(*)(void *), \
- SSL_CUSTOM_EXTENSION *(*)(SSL_CUSTOM_EXTENSION *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(SSL_CUSTOM_EXTENSION *), \
- free_func)))
- /* STACK_OF_X509_NAME_ENTRY */
- #define sk_STACK_OF_X509_NAME_ENTRY_new(comp) \
- ((STACK_OF(STACK_OF_X509_NAME_ENTRY) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const STACK_OF_X509_NAME_ENTRY **a, \
- const STACK_OF_X509_NAME_ENTRY **b), \
- comp)))
- #define sk_STACK_OF_X509_NAME_ENTRY_new_null() \
- ((STACK_OF(STACK_OF_X509_NAME_ENTRY) *)sk_new_null())
- #define sk_STACK_OF_X509_NAME_ENTRY_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk))
- #define sk_STACK_OF_X509_NAME_ENTRY_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk));
- #define sk_STACK_OF_X509_NAME_ENTRY_value(sk, i) \
- ((STACK_OF_X509_NAME_ENTRY *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- (i)))
- #define sk_STACK_OF_X509_NAME_ENTRY_set(sk, i, p) \
- ((STACK_OF_X509_NAME_ENTRY *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), (i), \
- CHECKED_CAST(void *, STACK_OF_X509_NAME_ENTRY *, p)))
- #define sk_STACK_OF_X509_NAME_ENTRY_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk))
- #define sk_STACK_OF_X509_NAME_ENTRY_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(STACK_OF_X509_NAME_ENTRY *), \
- free_func))
- #define sk_STACK_OF_X509_NAME_ENTRY_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *, STACK_OF_X509_NAME_ENTRY *, p), (where))
- #define sk_STACK_OF_X509_NAME_ENTRY_delete(sk, where) \
- ((STACK_OF_X509_NAME_ENTRY *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- (where)))
- #define sk_STACK_OF_X509_NAME_ENTRY_delete_ptr(sk, p) \
- ((STACK_OF_X509_NAME_ENTRY *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *, STACK_OF_X509_NAME_ENTRY *, p)))
- #define sk_STACK_OF_X509_NAME_ENTRY_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- (out_index), CHECKED_CAST(void *, STACK_OF_X509_NAME_ENTRY *, p))
- #define sk_STACK_OF_X509_NAME_ENTRY_shift(sk) \
- ((STACK_OF_X509_NAME_ENTRY *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk)))
- #define sk_STACK_OF_X509_NAME_ENTRY_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *, STACK_OF_X509_NAME_ENTRY *, p))
- #define sk_STACK_OF_X509_NAME_ENTRY_pop(sk) \
- ((STACK_OF_X509_NAME_ENTRY *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk)))
- #define sk_STACK_OF_X509_NAME_ENTRY_dup(sk) \
- ((STACK_OF(STACK_OF_X509_NAME_ENTRY) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk)))
- #define sk_STACK_OF_X509_NAME_ENTRY_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk))
- #define sk_STACK_OF_X509_NAME_ENTRY_is_sorted(sk) \
- sk_is_sorted( \
- CHECKED_CAST(_STACK *, const STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk))
- #define sk_STACK_OF_X509_NAME_ENTRY_set_cmp_func(sk, comp) \
- ((int (*)(const STACK_OF_X509_NAME_ENTRY **a, \
- const STACK_OF_X509_NAME_ENTRY **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(STACK_OF_X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const STACK_OF_X509_NAME_ENTRY **a, \
- const STACK_OF_X509_NAME_ENTRY **b), \
- comp)))
- #define sk_STACK_OF_X509_NAME_ENTRY_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(STACK_OF_X509_NAME_ENTRY) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(STACK_OF_X509_NAME_ENTRY) *, \
- sk), \
- CHECKED_CAST(void *(*)(void *), \
- STACK_OF_X509_NAME_ENTRY *(*)(STACK_OF_X509_NAME_ENTRY *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(STACK_OF_X509_NAME_ENTRY *), \
- free_func)))
- /* SXNETID */
- #define sk_SXNETID_new(comp) \
- ((STACK_OF(SXNETID) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const SXNETID **a, const SXNETID **b), comp)))
- #define sk_SXNETID_new_null() ((STACK_OF(SXNETID) *)sk_new_null())
- #define sk_SXNETID_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk))
- #define sk_SXNETID_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk));
- #define sk_SXNETID_value(sk, i) \
- ((SXNETID *)sk_value(CHECKED_CAST(_STACK *, const STACK_OF(SXNETID) *, sk), \
- (i)))
- #define sk_SXNETID_set(sk, i, p) \
- ((SXNETID *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), (i), \
- CHECKED_CAST(void *, SXNETID *, p)))
- #define sk_SXNETID_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk))
- #define sk_SXNETID_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(SXNETID *), free_func))
- #define sk_SXNETID_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), \
- CHECKED_CAST(void *, SXNETID *, p), (where))
- #define sk_SXNETID_delete(sk, where) \
- ((SXNETID *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), \
- (where)))
- #define sk_SXNETID_delete_ptr(sk, p) \
- ((SXNETID *)sk_delete_ptr(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), \
- CHECKED_CAST(void *, SXNETID *, p)))
- #define sk_SXNETID_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), (out_index), \
- CHECKED_CAST(void *, SXNETID *, p))
- #define sk_SXNETID_shift(sk) \
- ((SXNETID *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk)))
- #define sk_SXNETID_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), \
- CHECKED_CAST(void *, SXNETID *, p))
- #define sk_SXNETID_pop(sk) \
- ((SXNETID *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk)))
- #define sk_SXNETID_dup(sk) \
- ((STACK_OF(SXNETID) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(SXNETID) *, sk)))
- #define sk_SXNETID_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk))
- #define sk_SXNETID_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(SXNETID) *, sk))
- #define sk_SXNETID_set_cmp_func(sk, comp) \
- ((int (*)(const SXNETID **a, const SXNETID **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(SXNETID) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const SXNETID **a, const SXNETID **b), comp)))
- #define sk_SXNETID_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(SXNETID) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(SXNETID) *, sk), \
- CHECKED_CAST(void *(*)(void *), SXNETID *(*)(SXNETID *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(SXNETID *), free_func)))
- /* X509 */
- #define sk_X509_new(comp) \
- ((STACK_OF(X509) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509 **a, const X509 **b), comp)))
- #define sk_X509_new_null() ((STACK_OF(X509) *)sk_new_null())
- #define sk_X509_num(sk) sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk))
- #define sk_X509_zero(sk) sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk));
- #define sk_X509_value(sk, i) \
- ((X509 *)sk_value(CHECKED_CAST(_STACK *, const STACK_OF(X509) *, sk), (i)))
- #define sk_X509_set(sk, i, p) \
- ((X509 *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), (i), \
- CHECKED_CAST(void *, X509 *, p)))
- #define sk_X509_free(sk) sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk))
- #define sk_X509_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509 *), free_func))
- #define sk_X509_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), \
- CHECKED_CAST(void *, X509 *, p), (where))
- #define sk_X509_delete(sk, where) \
- ((X509 *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), (where)))
- #define sk_X509_delete_ptr(sk, p) \
- ((X509 *)sk_delete_ptr(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), \
- CHECKED_CAST(void *, X509 *, p)))
- #define sk_X509_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), (out_index), \
- CHECKED_CAST(void *, X509 *, p))
- #define sk_X509_shift(sk) \
- ((X509 *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk)))
- #define sk_X509_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), \
- CHECKED_CAST(void *, X509 *, p))
- #define sk_X509_pop(sk) \
- ((X509 *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk)))
- #define sk_X509_dup(sk) \
- ((STACK_OF(X509) *)sk_dup(CHECKED_CAST(_STACK *, const STACK_OF(X509) *, sk)))
- #define sk_X509_sort(sk) sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk))
- #define sk_X509_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509) *, sk))
- #define sk_X509_set_cmp_func(sk, comp) \
- ((int (*)(const X509 **a, const X509 **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509 **a, const X509 **b), \
- comp)))
- #define sk_X509_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509 *(*)(X509 *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509 *), free_func)))
- /* X509V3_EXT_METHOD */
- #define sk_X509V3_EXT_METHOD_new(comp) \
- ((STACK_OF(X509V3_EXT_METHOD) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509V3_EXT_METHOD **a, const X509V3_EXT_METHOD **b), \
- comp)))
- #define sk_X509V3_EXT_METHOD_new_null() \
- ((STACK_OF(X509V3_EXT_METHOD) *)sk_new_null())
- #define sk_X509V3_EXT_METHOD_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk))
- #define sk_X509V3_EXT_METHOD_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk));
- #define sk_X509V3_EXT_METHOD_value(sk, i) \
- ((X509V3_EXT_METHOD *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509V3_EXT_METHOD) *, sk), (i)))
- #define sk_X509V3_EXT_METHOD_set(sk, i, p) \
- ((X509V3_EXT_METHOD *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), (i), \
- CHECKED_CAST(void *, X509V3_EXT_METHOD *, p)))
- #define sk_X509V3_EXT_METHOD_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk))
- #define sk_X509V3_EXT_METHOD_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509V3_EXT_METHOD *), \
- free_func))
- #define sk_X509V3_EXT_METHOD_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), \
- CHECKED_CAST(void *, X509V3_EXT_METHOD *, p), (where))
- #define sk_X509V3_EXT_METHOD_delete(sk, where) \
- ((X509V3_EXT_METHOD *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), (where)))
- #define sk_X509V3_EXT_METHOD_delete_ptr(sk, p) \
- ((X509V3_EXT_METHOD *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), \
- CHECKED_CAST(void *, X509V3_EXT_METHOD *, p)))
- #define sk_X509V3_EXT_METHOD_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), \
- (out_index), CHECKED_CAST(void *, X509V3_EXT_METHOD *, p))
- #define sk_X509V3_EXT_METHOD_shift(sk) \
- ((X509V3_EXT_METHOD *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk)))
- #define sk_X509V3_EXT_METHOD_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), \
- CHECKED_CAST(void *, X509V3_EXT_METHOD *, p))
- #define sk_X509V3_EXT_METHOD_pop(sk) \
- ((X509V3_EXT_METHOD *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk)))
- #define sk_X509V3_EXT_METHOD_dup(sk) \
- ((STACK_OF(X509V3_EXT_METHOD) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509V3_EXT_METHOD) *, sk)))
- #define sk_X509V3_EXT_METHOD_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk))
- #define sk_X509V3_EXT_METHOD_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509V3_EXT_METHOD) *, sk))
- #define sk_X509V3_EXT_METHOD_set_cmp_func(sk, comp) \
- ((int (*)(const X509V3_EXT_METHOD **a, const X509V3_EXT_METHOD **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509V3_EXT_METHOD) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509V3_EXT_METHOD **a, \
- const X509V3_EXT_METHOD **b), \
- comp)))
- #define sk_X509V3_EXT_METHOD_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509V3_EXT_METHOD) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509V3_EXT_METHOD) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- X509V3_EXT_METHOD *(*)(X509V3_EXT_METHOD *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509V3_EXT_METHOD *), \
- free_func)))
- /* X509_ALGOR */
- #define sk_X509_ALGOR_new(comp) \
- ((STACK_OF(X509_ALGOR) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_ALGOR **a, const X509_ALGOR **b), \
- comp)))
- #define sk_X509_ALGOR_new_null() ((STACK_OF(X509_ALGOR) *)sk_new_null())
- #define sk_X509_ALGOR_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk))
- #define sk_X509_ALGOR_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk));
- #define sk_X509_ALGOR_value(sk, i) \
- ((X509_ALGOR *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_ALGOR) *, sk), (i)))
- #define sk_X509_ALGOR_set(sk, i, p) \
- ((X509_ALGOR *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- (i), CHECKED_CAST(void *, X509_ALGOR *, p)))
- #define sk_X509_ALGOR_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk))
- #define sk_X509_ALGOR_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_ALGOR *), free_func))
- #define sk_X509_ALGOR_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- CHECKED_CAST(void *, X509_ALGOR *, p), (where))
- #define sk_X509_ALGOR_delete(sk, where) \
- ((X509_ALGOR *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- (where)))
- #define sk_X509_ALGOR_delete_ptr(sk, p) \
- ((X509_ALGOR *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- CHECKED_CAST(void *, X509_ALGOR *, p)))
- #define sk_X509_ALGOR_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_ALGOR *, p))
- #define sk_X509_ALGOR_shift(sk) \
- ((X509_ALGOR *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk)))
- #define sk_X509_ALGOR_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- CHECKED_CAST(void *, X509_ALGOR *, p))
- #define sk_X509_ALGOR_pop(sk) \
- ((X509_ALGOR *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk)))
- #define sk_X509_ALGOR_dup(sk) \
- ((STACK_OF(X509_ALGOR) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_ALGOR) *, sk)))
- #define sk_X509_ALGOR_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk))
- #define sk_X509_ALGOR_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_ALGOR) *, sk))
- #define sk_X509_ALGOR_set_cmp_func(sk, comp) \
- ((int (*)(const X509_ALGOR **a, const X509_ALGOR **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ALGOR) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_ALGOR **a, const X509_ALGOR **b), \
- comp)))
- #define sk_X509_ALGOR_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_ALGOR) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_ALGOR) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_ALGOR *(*)(X509_ALGOR *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_ALGOR *), free_func)))
- /* X509_ATTRIBUTE */
- #define sk_X509_ATTRIBUTE_new(comp) \
- ((STACK_OF(X509_ATTRIBUTE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509_ATTRIBUTE **a, const X509_ATTRIBUTE **b), comp)))
- #define sk_X509_ATTRIBUTE_new_null() ((STACK_OF(X509_ATTRIBUTE) *)sk_new_null())
- #define sk_X509_ATTRIBUTE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk))
- #define sk_X509_ATTRIBUTE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk));
- #define sk_X509_ATTRIBUTE_value(sk, i) \
- ((X509_ATTRIBUTE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_ATTRIBUTE) *, sk), (i)))
- #define sk_X509_ATTRIBUTE_set(sk, i, p) \
- ((X509_ATTRIBUTE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), (i), \
- CHECKED_CAST(void *, X509_ATTRIBUTE *, p)))
- #define sk_X509_ATTRIBUTE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk))
- #define sk_X509_ATTRIBUTE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_ATTRIBUTE *), free_func))
- #define sk_X509_ATTRIBUTE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), \
- CHECKED_CAST(void *, X509_ATTRIBUTE *, p), (where))
- #define sk_X509_ATTRIBUTE_delete(sk, where) \
- ((X509_ATTRIBUTE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), (where)))
- #define sk_X509_ATTRIBUTE_delete_ptr(sk, p) \
- ((X509_ATTRIBUTE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), \
- CHECKED_CAST(void *, X509_ATTRIBUTE *, p)))
- #define sk_X509_ATTRIBUTE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_ATTRIBUTE *, p))
- #define sk_X509_ATTRIBUTE_shift(sk) \
- ((X509_ATTRIBUTE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk)))
- #define sk_X509_ATTRIBUTE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), \
- CHECKED_CAST(void *, X509_ATTRIBUTE *, p))
- #define sk_X509_ATTRIBUTE_pop(sk) \
- ((X509_ATTRIBUTE *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk)))
- #define sk_X509_ATTRIBUTE_dup(sk) \
- ((STACK_OF(X509_ATTRIBUTE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_ATTRIBUTE) *, sk)))
- #define sk_X509_ATTRIBUTE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk))
- #define sk_X509_ATTRIBUTE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_ATTRIBUTE) *, sk))
- #define sk_X509_ATTRIBUTE_set_cmp_func(sk, comp) \
- ((int (*)(const X509_ATTRIBUTE **a, const X509_ATTRIBUTE **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_ATTRIBUTE) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509_ATTRIBUTE **a, \
- const X509_ATTRIBUTE **b), \
- comp)))
- #define sk_X509_ATTRIBUTE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_ATTRIBUTE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_ATTRIBUTE) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_ATTRIBUTE *(*)(X509_ATTRIBUTE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_ATTRIBUTE *), free_func)))
- /* X509_CRL */
- #define sk_X509_CRL_new(comp) \
- ((STACK_OF(X509_CRL) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_CRL **a, const X509_CRL **b), comp)))
- #define sk_X509_CRL_new_null() ((STACK_OF(X509_CRL) *)sk_new_null())
- #define sk_X509_CRL_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk))
- #define sk_X509_CRL_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk));
- #define sk_X509_CRL_value(sk, i) \
- ((X509_CRL *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_CRL) *, sk), (i)))
- #define sk_X509_CRL_set(sk, i, p) \
- ((X509_CRL *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), (i), \
- CHECKED_CAST(void *, X509_CRL *, p)))
- #define sk_X509_CRL_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk))
- #define sk_X509_CRL_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_CRL *), free_func))
- #define sk_X509_CRL_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), \
- CHECKED_CAST(void *, X509_CRL *, p), (where))
- #define sk_X509_CRL_delete(sk, where) \
- ((X509_CRL *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), \
- (where)))
- #define sk_X509_CRL_delete_ptr(sk, p) \
- ((X509_CRL *)sk_delete_ptr(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), \
- CHECKED_CAST(void *, X509_CRL *, p)))
- #define sk_X509_CRL_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_CRL *, p))
- #define sk_X509_CRL_shift(sk) \
- ((X509_CRL *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk)))
- #define sk_X509_CRL_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), \
- CHECKED_CAST(void *, X509_CRL *, p))
- #define sk_X509_CRL_pop(sk) \
- ((X509_CRL *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk)))
- #define sk_X509_CRL_dup(sk) \
- ((STACK_OF(X509_CRL) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_CRL) *, sk)))
- #define sk_X509_CRL_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk))
- #define sk_X509_CRL_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_CRL) *, sk))
- #define sk_X509_CRL_set_cmp_func(sk, comp) \
- ((int (*)(const X509_CRL **a, const X509_CRL **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_CRL) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_CRL **a, const X509_CRL **b), comp)))
- #define sk_X509_CRL_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_CRL) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_CRL) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_CRL *(*)(X509_CRL *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_CRL *), free_func)))
- /* X509_EXTENSION */
- #define sk_X509_EXTENSION_new(comp) \
- ((STACK_OF(X509_EXTENSION) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509_EXTENSION **a, const X509_EXTENSION **b), comp)))
- #define sk_X509_EXTENSION_new_null() ((STACK_OF(X509_EXTENSION) *)sk_new_null())
- #define sk_X509_EXTENSION_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk))
- #define sk_X509_EXTENSION_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk));
- #define sk_X509_EXTENSION_value(sk, i) \
- ((X509_EXTENSION *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_EXTENSION) *, sk), (i)))
- #define sk_X509_EXTENSION_set(sk, i, p) \
- ((X509_EXTENSION *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), (i), \
- CHECKED_CAST(void *, X509_EXTENSION *, p)))
- #define sk_X509_EXTENSION_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk))
- #define sk_X509_EXTENSION_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_EXTENSION *), free_func))
- #define sk_X509_EXTENSION_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), \
- CHECKED_CAST(void *, X509_EXTENSION *, p), (where))
- #define sk_X509_EXTENSION_delete(sk, where) \
- ((X509_EXTENSION *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), (where)))
- #define sk_X509_EXTENSION_delete_ptr(sk, p) \
- ((X509_EXTENSION *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), \
- CHECKED_CAST(void *, X509_EXTENSION *, p)))
- #define sk_X509_EXTENSION_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_EXTENSION *, p))
- #define sk_X509_EXTENSION_shift(sk) \
- ((X509_EXTENSION *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk)))
- #define sk_X509_EXTENSION_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), \
- CHECKED_CAST(void *, X509_EXTENSION *, p))
- #define sk_X509_EXTENSION_pop(sk) \
- ((X509_EXTENSION *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk)))
- #define sk_X509_EXTENSION_dup(sk) \
- ((STACK_OF(X509_EXTENSION) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_EXTENSION) *, sk)))
- #define sk_X509_EXTENSION_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk))
- #define sk_X509_EXTENSION_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_EXTENSION) *, sk))
- #define sk_X509_EXTENSION_set_cmp_func(sk, comp) \
- ((int (*)(const X509_EXTENSION **a, const X509_EXTENSION **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_EXTENSION) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509_EXTENSION **a, \
- const X509_EXTENSION **b), \
- comp)))
- #define sk_X509_EXTENSION_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_EXTENSION) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_EXTENSION) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_EXTENSION *(*)(X509_EXTENSION *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_EXTENSION *), free_func)))
- /* X509_INFO */
- #define sk_X509_INFO_new(comp) \
- ((STACK_OF(X509_INFO) *)sk_new( \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_INFO **a, const X509_INFO **b), comp)))
- #define sk_X509_INFO_new_null() ((STACK_OF(X509_INFO) *)sk_new_null())
- #define sk_X509_INFO_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk))
- #define sk_X509_INFO_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk));
- #define sk_X509_INFO_value(sk, i) \
- ((X509_INFO *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_INFO) *, sk), (i)))
- #define sk_X509_INFO_set(sk, i, p) \
- ((X509_INFO *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), (i), \
- CHECKED_CAST(void *, X509_INFO *, p)))
- #define sk_X509_INFO_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk))
- #define sk_X509_INFO_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_INFO *), free_func))
- #define sk_X509_INFO_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), \
- CHECKED_CAST(void *, X509_INFO *, p), (where))
- #define sk_X509_INFO_delete(sk, where) \
- ((X509_INFO *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), \
- (where)))
- #define sk_X509_INFO_delete_ptr(sk, p) \
- ((X509_INFO *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), \
- CHECKED_CAST(void *, X509_INFO *, p)))
- #define sk_X509_INFO_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_INFO *, p))
- #define sk_X509_INFO_shift(sk) \
- ((X509_INFO *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk)))
- #define sk_X509_INFO_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), \
- CHECKED_CAST(void *, X509_INFO *, p))
- #define sk_X509_INFO_pop(sk) \
- ((X509_INFO *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk)))
- #define sk_X509_INFO_dup(sk) \
- ((STACK_OF(X509_INFO) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_INFO) *, sk)))
- #define sk_X509_INFO_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk))
- #define sk_X509_INFO_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_INFO) *, sk))
- #define sk_X509_INFO_set_cmp_func(sk, comp) \
- ((int (*)(const X509_INFO **a, const X509_INFO **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_INFO) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_INFO **a, const X509_INFO **b), comp)))
- #define sk_X509_INFO_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_INFO) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_INFO) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_INFO *(*)(X509_INFO *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_INFO *), free_func)))
- /* X509_LOOKUP */
- #define sk_X509_LOOKUP_new(comp) \
- ((STACK_OF(X509_LOOKUP) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_LOOKUP **a, const X509_LOOKUP **b), \
- comp)))
- #define sk_X509_LOOKUP_new_null() ((STACK_OF(X509_LOOKUP) *)sk_new_null())
- #define sk_X509_LOOKUP_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk))
- #define sk_X509_LOOKUP_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk));
- #define sk_X509_LOOKUP_value(sk, i) \
- ((X509_LOOKUP *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_LOOKUP) *, sk), (i)))
- #define sk_X509_LOOKUP_set(sk, i, p) \
- ((X509_LOOKUP *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), \
- (i), CHECKED_CAST(void *, X509_LOOKUP *, p)))
- #define sk_X509_LOOKUP_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk))
- #define sk_X509_LOOKUP_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_LOOKUP *), free_func))
- #define sk_X509_LOOKUP_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), \
- CHECKED_CAST(void *, X509_LOOKUP *, p), (where))
- #define sk_X509_LOOKUP_delete(sk, where) \
- ((X509_LOOKUP *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), (where)))
- #define sk_X509_LOOKUP_delete_ptr(sk, p) \
- ((X509_LOOKUP *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), \
- CHECKED_CAST(void *, X509_LOOKUP *, p)))
- #define sk_X509_LOOKUP_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_LOOKUP *, p))
- #define sk_X509_LOOKUP_shift(sk) \
- ((X509_LOOKUP *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk)))
- #define sk_X509_LOOKUP_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), \
- CHECKED_CAST(void *, X509_LOOKUP *, p))
- #define sk_X509_LOOKUP_pop(sk) \
- ((X509_LOOKUP *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk)))
- #define sk_X509_LOOKUP_dup(sk) \
- ((STACK_OF(X509_LOOKUP) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_LOOKUP) *, sk)))
- #define sk_X509_LOOKUP_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk))
- #define sk_X509_LOOKUP_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_LOOKUP) *, sk))
- #define sk_X509_LOOKUP_set_cmp_func(sk, comp) \
- ((int (*)(const X509_LOOKUP **a, const X509_LOOKUP **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_LOOKUP) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_LOOKUP **a, const X509_LOOKUP **b), \
- comp)))
- #define sk_X509_LOOKUP_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_LOOKUP) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_LOOKUP) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_LOOKUP *(*)(X509_LOOKUP *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_LOOKUP *), free_func)))
- /* X509_NAME */
- #define sk_X509_NAME_new(comp) \
- ((STACK_OF(X509_NAME) *)sk_new( \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_NAME **a, const X509_NAME **b), comp)))
- #define sk_X509_NAME_new_null() ((STACK_OF(X509_NAME) *)sk_new_null())
- #define sk_X509_NAME_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk))
- #define sk_X509_NAME_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk));
- #define sk_X509_NAME_value(sk, i) \
- ((X509_NAME *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_NAME) *, sk), (i)))
- #define sk_X509_NAME_set(sk, i, p) \
- ((X509_NAME *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), (i), \
- CHECKED_CAST(void *, X509_NAME *, p)))
- #define sk_X509_NAME_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk))
- #define sk_X509_NAME_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_NAME *), free_func))
- #define sk_X509_NAME_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), \
- CHECKED_CAST(void *, X509_NAME *, p), (where))
- #define sk_X509_NAME_delete(sk, where) \
- ((X509_NAME *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), \
- (where)))
- #define sk_X509_NAME_delete_ptr(sk, p) \
- ((X509_NAME *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), \
- CHECKED_CAST(void *, X509_NAME *, p)))
- #define sk_X509_NAME_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_NAME *, p))
- #define sk_X509_NAME_shift(sk) \
- ((X509_NAME *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk)))
- #define sk_X509_NAME_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), \
- CHECKED_CAST(void *, X509_NAME *, p))
- #define sk_X509_NAME_pop(sk) \
- ((X509_NAME *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk)))
- #define sk_X509_NAME_dup(sk) \
- ((STACK_OF(X509_NAME) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_NAME) *, sk)))
- #define sk_X509_NAME_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk))
- #define sk_X509_NAME_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_NAME) *, sk))
- #define sk_X509_NAME_set_cmp_func(sk, comp) \
- ((int (*)(const X509_NAME **a, const X509_NAME **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_NAME **a, const X509_NAME **b), comp)))
- #define sk_X509_NAME_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_NAME) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_NAME) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_NAME *(*)(X509_NAME *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_NAME *), free_func)))
- /* X509_NAME_ENTRY */
- #define sk_X509_NAME_ENTRY_new(comp) \
- ((STACK_OF(X509_NAME_ENTRY) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509_NAME_ENTRY **a, const X509_NAME_ENTRY **b), comp)))
- #define sk_X509_NAME_ENTRY_new_null() \
- ((STACK_OF(X509_NAME_ENTRY) *)sk_new_null())
- #define sk_X509_NAME_ENTRY_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk))
- #define sk_X509_NAME_ENTRY_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk));
- #define sk_X509_NAME_ENTRY_value(sk, i) \
- ((X509_NAME_ENTRY *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_NAME_ENTRY) *, sk), (i)))
- #define sk_X509_NAME_ENTRY_set(sk, i, p) \
- ((X509_NAME_ENTRY *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), (i), \
- CHECKED_CAST(void *, X509_NAME_ENTRY *, p)))
- #define sk_X509_NAME_ENTRY_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk))
- #define sk_X509_NAME_ENTRY_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_NAME_ENTRY *), free_func))
- #define sk_X509_NAME_ENTRY_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *, X509_NAME_ENTRY *, p), (where))
- #define sk_X509_NAME_ENTRY_delete(sk, where) \
- ((X509_NAME_ENTRY *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), (where)))
- #define sk_X509_NAME_ENTRY_delete_ptr(sk, p) \
- ((X509_NAME_ENTRY *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *, X509_NAME_ENTRY *, p)))
- #define sk_X509_NAME_ENTRY_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), \
- (out_index), CHECKED_CAST(void *, X509_NAME_ENTRY *, p))
- #define sk_X509_NAME_ENTRY_shift(sk) \
- ((X509_NAME_ENTRY *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk)))
- #define sk_X509_NAME_ENTRY_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *, X509_NAME_ENTRY *, p))
- #define sk_X509_NAME_ENTRY_pop(sk) \
- ((X509_NAME_ENTRY *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk)))
- #define sk_X509_NAME_ENTRY_dup(sk) \
- ((STACK_OF(X509_NAME_ENTRY) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_NAME_ENTRY) *, sk)))
- #define sk_X509_NAME_ENTRY_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk))
- #define sk_X509_NAME_ENTRY_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_NAME_ENTRY) *, sk))
- #define sk_X509_NAME_ENTRY_set_cmp_func(sk, comp) \
- ((int (*)(const X509_NAME_ENTRY **a, const X509_NAME_ENTRY **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509_NAME_ENTRY **a, \
- const X509_NAME_ENTRY **b), \
- comp)))
- #define sk_X509_NAME_ENTRY_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_NAME_ENTRY) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_NAME_ENTRY) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_NAME_ENTRY *(*)(X509_NAME_ENTRY *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_NAME_ENTRY *), free_func)))
- /* X509_OBJECT */
- #define sk_X509_OBJECT_new(comp) \
- ((STACK_OF(X509_OBJECT) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_OBJECT **a, const X509_OBJECT **b), \
- comp)))
- #define sk_X509_OBJECT_new_null() ((STACK_OF(X509_OBJECT) *)sk_new_null())
- #define sk_X509_OBJECT_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk))
- #define sk_X509_OBJECT_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk));
- #define sk_X509_OBJECT_value(sk, i) \
- ((X509_OBJECT *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_OBJECT) *, sk), (i)))
- #define sk_X509_OBJECT_set(sk, i, p) \
- ((X509_OBJECT *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), \
- (i), CHECKED_CAST(void *, X509_OBJECT *, p)))
- #define sk_X509_OBJECT_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk))
- #define sk_X509_OBJECT_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_OBJECT *), free_func))
- #define sk_X509_OBJECT_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), \
- CHECKED_CAST(void *, X509_OBJECT *, p), (where))
- #define sk_X509_OBJECT_delete(sk, where) \
- ((X509_OBJECT *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), (where)))
- #define sk_X509_OBJECT_delete_ptr(sk, p) \
- ((X509_OBJECT *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), \
- CHECKED_CAST(void *, X509_OBJECT *, p)))
- #define sk_X509_OBJECT_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_OBJECT *, p))
- #define sk_X509_OBJECT_shift(sk) \
- ((X509_OBJECT *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk)))
- #define sk_X509_OBJECT_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), \
- CHECKED_CAST(void *, X509_OBJECT *, p))
- #define sk_X509_OBJECT_pop(sk) \
- ((X509_OBJECT *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk)))
- #define sk_X509_OBJECT_dup(sk) \
- ((STACK_OF(X509_OBJECT) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_OBJECT) *, sk)))
- #define sk_X509_OBJECT_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk))
- #define sk_X509_OBJECT_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_OBJECT) *, sk))
- #define sk_X509_OBJECT_set_cmp_func(sk, comp) \
- ((int (*)(const X509_OBJECT **a, const X509_OBJECT **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_OBJECT) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_OBJECT **a, const X509_OBJECT **b), \
- comp)))
- #define sk_X509_OBJECT_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_OBJECT) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_OBJECT) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_OBJECT *(*)(X509_OBJECT *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_OBJECT *), free_func)))
- /* X509_POLICY_DATA */
- #define sk_X509_POLICY_DATA_new(comp) \
- ((STACK_OF(X509_POLICY_DATA) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509_POLICY_DATA **a, const X509_POLICY_DATA **b), comp)))
- #define sk_X509_POLICY_DATA_new_null() \
- ((STACK_OF(X509_POLICY_DATA) *)sk_new_null())
- #define sk_X509_POLICY_DATA_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk))
- #define sk_X509_POLICY_DATA_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk));
- #define sk_X509_POLICY_DATA_value(sk, i) \
- ((X509_POLICY_DATA *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_POLICY_DATA) *, sk), (i)))
- #define sk_X509_POLICY_DATA_set(sk, i, p) \
- ((X509_POLICY_DATA *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), (i), \
- CHECKED_CAST(void *, X509_POLICY_DATA *, p)))
- #define sk_X509_POLICY_DATA_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk))
- #define sk_X509_POLICY_DATA_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_POLICY_DATA *), free_func))
- #define sk_X509_POLICY_DATA_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), \
- CHECKED_CAST(void *, X509_POLICY_DATA *, p), (where))
- #define sk_X509_POLICY_DATA_delete(sk, where) \
- ((X509_POLICY_DATA *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), (where)))
- #define sk_X509_POLICY_DATA_delete_ptr(sk, p) \
- ((X509_POLICY_DATA *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), \
- CHECKED_CAST(void *, X509_POLICY_DATA *, p)))
- #define sk_X509_POLICY_DATA_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), \
- (out_index), CHECKED_CAST(void *, X509_POLICY_DATA *, p))
- #define sk_X509_POLICY_DATA_shift(sk) \
- ((X509_POLICY_DATA *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk)))
- #define sk_X509_POLICY_DATA_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), \
- CHECKED_CAST(void *, X509_POLICY_DATA *, p))
- #define sk_X509_POLICY_DATA_pop(sk) \
- ((X509_POLICY_DATA *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk)))
- #define sk_X509_POLICY_DATA_dup(sk) \
- ((STACK_OF(X509_POLICY_DATA) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_POLICY_DATA) *, sk)))
- #define sk_X509_POLICY_DATA_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk))
- #define sk_X509_POLICY_DATA_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_POLICY_DATA) *, sk))
- #define sk_X509_POLICY_DATA_set_cmp_func(sk, comp) \
- ((int (*)(const X509_POLICY_DATA **a, const X509_POLICY_DATA **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_DATA) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509_POLICY_DATA **a, \
- const X509_POLICY_DATA **b), \
- comp)))
- #define sk_X509_POLICY_DATA_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_POLICY_DATA) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_POLICY_DATA) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- X509_POLICY_DATA *(*)(X509_POLICY_DATA *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_POLICY_DATA *), \
- free_func)))
- /* X509_POLICY_NODE */
- #define sk_X509_POLICY_NODE_new(comp) \
- ((STACK_OF(X509_POLICY_NODE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509_POLICY_NODE **a, const X509_POLICY_NODE **b), comp)))
- #define sk_X509_POLICY_NODE_new_null() \
- ((STACK_OF(X509_POLICY_NODE) *)sk_new_null())
- #define sk_X509_POLICY_NODE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk))
- #define sk_X509_POLICY_NODE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk));
- #define sk_X509_POLICY_NODE_value(sk, i) \
- ((X509_POLICY_NODE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_POLICY_NODE) *, sk), (i)))
- #define sk_X509_POLICY_NODE_set(sk, i, p) \
- ((X509_POLICY_NODE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), (i), \
- CHECKED_CAST(void *, X509_POLICY_NODE *, p)))
- #define sk_X509_POLICY_NODE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk))
- #define sk_X509_POLICY_NODE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_POLICY_NODE *), free_func))
- #define sk_X509_POLICY_NODE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), \
- CHECKED_CAST(void *, X509_POLICY_NODE *, p), (where))
- #define sk_X509_POLICY_NODE_delete(sk, where) \
- ((X509_POLICY_NODE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), (where)))
- #define sk_X509_POLICY_NODE_delete_ptr(sk, p) \
- ((X509_POLICY_NODE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), \
- CHECKED_CAST(void *, X509_POLICY_NODE *, p)))
- #define sk_X509_POLICY_NODE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), \
- (out_index), CHECKED_CAST(void *, X509_POLICY_NODE *, p))
- #define sk_X509_POLICY_NODE_shift(sk) \
- ((X509_POLICY_NODE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk)))
- #define sk_X509_POLICY_NODE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), \
- CHECKED_CAST(void *, X509_POLICY_NODE *, p))
- #define sk_X509_POLICY_NODE_pop(sk) \
- ((X509_POLICY_NODE *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk)))
- #define sk_X509_POLICY_NODE_dup(sk) \
- ((STACK_OF(X509_POLICY_NODE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_POLICY_NODE) *, sk)))
- #define sk_X509_POLICY_NODE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk))
- #define sk_X509_POLICY_NODE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_POLICY_NODE) *, sk))
- #define sk_X509_POLICY_NODE_set_cmp_func(sk, comp) \
- ((int (*)(const X509_POLICY_NODE **a, const X509_POLICY_NODE **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_POLICY_NODE) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509_POLICY_NODE **a, \
- const X509_POLICY_NODE **b), \
- comp)))
- #define sk_X509_POLICY_NODE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_POLICY_NODE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_POLICY_NODE) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- X509_POLICY_NODE *(*)(X509_POLICY_NODE *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_POLICY_NODE *), \
- free_func)))
- /* X509_PURPOSE */
- #define sk_X509_PURPOSE_new(comp) \
- ((STACK_OF(X509_PURPOSE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_PURPOSE **a, const X509_PURPOSE **b), \
- comp)))
- #define sk_X509_PURPOSE_new_null() ((STACK_OF(X509_PURPOSE) *)sk_new_null())
- #define sk_X509_PURPOSE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk))
- #define sk_X509_PURPOSE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk));
- #define sk_X509_PURPOSE_value(sk, i) \
- ((X509_PURPOSE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_PURPOSE) *, sk), (i)))
- #define sk_X509_PURPOSE_set(sk, i, p) \
- ((X509_PURPOSE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), (i), \
- CHECKED_CAST(void *, X509_PURPOSE *, p)))
- #define sk_X509_PURPOSE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk))
- #define sk_X509_PURPOSE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_PURPOSE *), free_func))
- #define sk_X509_PURPOSE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), \
- CHECKED_CAST(void *, X509_PURPOSE *, p), (where))
- #define sk_X509_PURPOSE_delete(sk, where) \
- ((X509_PURPOSE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), (where)))
- #define sk_X509_PURPOSE_delete_ptr(sk, p) \
- ((X509_PURPOSE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), \
- CHECKED_CAST(void *, X509_PURPOSE *, p)))
- #define sk_X509_PURPOSE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_PURPOSE *, p))
- #define sk_X509_PURPOSE_shift(sk) \
- ((X509_PURPOSE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk)))
- #define sk_X509_PURPOSE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), \
- CHECKED_CAST(void *, X509_PURPOSE *, p))
- #define sk_X509_PURPOSE_pop(sk) \
- ((X509_PURPOSE *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk)))
- #define sk_X509_PURPOSE_dup(sk) \
- ((STACK_OF(X509_PURPOSE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_PURPOSE) *, sk)))
- #define sk_X509_PURPOSE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk))
- #define sk_X509_PURPOSE_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_PURPOSE) *, sk))
- #define sk_X509_PURPOSE_set_cmp_func(sk, comp) \
- ((int (*)(const X509_PURPOSE **a, const X509_PURPOSE **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_PURPOSE) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_PURPOSE **a, const X509_PURPOSE **b), \
- comp)))
- #define sk_X509_PURPOSE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_PURPOSE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_PURPOSE) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_PURPOSE *(*)(X509_PURPOSE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_PURPOSE *), free_func)))
- /* X509_REVOKED */
- #define sk_X509_REVOKED_new(comp) \
- ((STACK_OF(X509_REVOKED) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_REVOKED **a, const X509_REVOKED **b), \
- comp)))
- #define sk_X509_REVOKED_new_null() ((STACK_OF(X509_REVOKED) *)sk_new_null())
- #define sk_X509_REVOKED_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk))
- #define sk_X509_REVOKED_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk));
- #define sk_X509_REVOKED_value(sk, i) \
- ((X509_REVOKED *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_REVOKED) *, sk), (i)))
- #define sk_X509_REVOKED_set(sk, i, p) \
- ((X509_REVOKED *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), (i), \
- CHECKED_CAST(void *, X509_REVOKED *, p)))
- #define sk_X509_REVOKED_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk))
- #define sk_X509_REVOKED_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_REVOKED *), free_func))
- #define sk_X509_REVOKED_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), \
- CHECKED_CAST(void *, X509_REVOKED *, p), (where))
- #define sk_X509_REVOKED_delete(sk, where) \
- ((X509_REVOKED *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), (where)))
- #define sk_X509_REVOKED_delete_ptr(sk, p) \
- ((X509_REVOKED *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), \
- CHECKED_CAST(void *, X509_REVOKED *, p)))
- #define sk_X509_REVOKED_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_REVOKED *, p))
- #define sk_X509_REVOKED_shift(sk) \
- ((X509_REVOKED *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk)))
- #define sk_X509_REVOKED_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), \
- CHECKED_CAST(void *, X509_REVOKED *, p))
- #define sk_X509_REVOKED_pop(sk) \
- ((X509_REVOKED *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk)))
- #define sk_X509_REVOKED_dup(sk) \
- ((STACK_OF(X509_REVOKED) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_REVOKED) *, sk)))
- #define sk_X509_REVOKED_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk))
- #define sk_X509_REVOKED_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_REVOKED) *, sk))
- #define sk_X509_REVOKED_set_cmp_func(sk, comp) \
- ((int (*)(const X509_REVOKED **a, const X509_REVOKED **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_REVOKED) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_REVOKED **a, const X509_REVOKED **b), \
- comp)))
- #define sk_X509_REVOKED_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_REVOKED) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_REVOKED) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_REVOKED *(*)(X509_REVOKED *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_REVOKED *), free_func)))
- /* X509_TRUST */
- #define sk_X509_TRUST_new(comp) \
- ((STACK_OF(X509_TRUST) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const X509_TRUST **a, const X509_TRUST **b), \
- comp)))
- #define sk_X509_TRUST_new_null() ((STACK_OF(X509_TRUST) *)sk_new_null())
- #define sk_X509_TRUST_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk))
- #define sk_X509_TRUST_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk));
- #define sk_X509_TRUST_value(sk, i) \
- ((X509_TRUST *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_TRUST) *, sk), (i)))
- #define sk_X509_TRUST_set(sk, i, p) \
- ((X509_TRUST *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- (i), CHECKED_CAST(void *, X509_TRUST *, p)))
- #define sk_X509_TRUST_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk))
- #define sk_X509_TRUST_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_TRUST *), free_func))
- #define sk_X509_TRUST_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- CHECKED_CAST(void *, X509_TRUST *, p), (where))
- #define sk_X509_TRUST_delete(sk, where) \
- ((X509_TRUST *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- (where)))
- #define sk_X509_TRUST_delete_ptr(sk, p) \
- ((X509_TRUST *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- CHECKED_CAST(void *, X509_TRUST *, p)))
- #define sk_X509_TRUST_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), (out_index), \
- CHECKED_CAST(void *, X509_TRUST *, p))
- #define sk_X509_TRUST_shift(sk) \
- ((X509_TRUST *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk)))
- #define sk_X509_TRUST_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- CHECKED_CAST(void *, X509_TRUST *, p))
- #define sk_X509_TRUST_pop(sk) \
- ((X509_TRUST *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk)))
- #define sk_X509_TRUST_dup(sk) \
- ((STACK_OF(X509_TRUST) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_TRUST) *, sk)))
- #define sk_X509_TRUST_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk))
- #define sk_X509_TRUST_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_TRUST) *, sk))
- #define sk_X509_TRUST_set_cmp_func(sk, comp) \
- ((int (*)(const X509_TRUST **a, const X509_TRUST **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_TRUST) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const X509_TRUST **a, const X509_TRUST **b), \
- comp)))
- #define sk_X509_TRUST_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_TRUST) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_TRUST) *, sk), \
- CHECKED_CAST(void *(*)(void *), X509_TRUST *(*)(X509_TRUST *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_TRUST *), free_func)))
- /* X509_VERIFY_PARAM */
- #define sk_X509_VERIFY_PARAM_new(comp) \
- ((STACK_OF(X509_VERIFY_PARAM) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const X509_VERIFY_PARAM **a, const X509_VERIFY_PARAM **b), \
- comp)))
- #define sk_X509_VERIFY_PARAM_new_null() \
- ((STACK_OF(X509_VERIFY_PARAM) *)sk_new_null())
- #define sk_X509_VERIFY_PARAM_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk))
- #define sk_X509_VERIFY_PARAM_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk));
- #define sk_X509_VERIFY_PARAM_value(sk, i) \
- ((X509_VERIFY_PARAM *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_VERIFY_PARAM) *, sk), (i)))
- #define sk_X509_VERIFY_PARAM_set(sk, i, p) \
- ((X509_VERIFY_PARAM *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), (i), \
- CHECKED_CAST(void *, X509_VERIFY_PARAM *, p)))
- #define sk_X509_VERIFY_PARAM_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk))
- #define sk_X509_VERIFY_PARAM_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_VERIFY_PARAM *), \
- free_func))
- #define sk_X509_VERIFY_PARAM_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), \
- CHECKED_CAST(void *, X509_VERIFY_PARAM *, p), (where))
- #define sk_X509_VERIFY_PARAM_delete(sk, where) \
- ((X509_VERIFY_PARAM *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), (where)))
- #define sk_X509_VERIFY_PARAM_delete_ptr(sk, p) \
- ((X509_VERIFY_PARAM *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), \
- CHECKED_CAST(void *, X509_VERIFY_PARAM *, p)))
- #define sk_X509_VERIFY_PARAM_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), \
- (out_index), CHECKED_CAST(void *, X509_VERIFY_PARAM *, p))
- #define sk_X509_VERIFY_PARAM_shift(sk) \
- ((X509_VERIFY_PARAM *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk)))
- #define sk_X509_VERIFY_PARAM_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), \
- CHECKED_CAST(void *, X509_VERIFY_PARAM *, p))
- #define sk_X509_VERIFY_PARAM_pop(sk) \
- ((X509_VERIFY_PARAM *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk)))
- #define sk_X509_VERIFY_PARAM_dup(sk) \
- ((STACK_OF(X509_VERIFY_PARAM) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(X509_VERIFY_PARAM) *, sk)))
- #define sk_X509_VERIFY_PARAM_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk))
- #define sk_X509_VERIFY_PARAM_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(X509_VERIFY_PARAM) *, sk))
- #define sk_X509_VERIFY_PARAM_set_cmp_func(sk, comp) \
- ((int (*)(const X509_VERIFY_PARAM **a, const X509_VERIFY_PARAM **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(X509_VERIFY_PARAM) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const X509_VERIFY_PARAM **a, \
- const X509_VERIFY_PARAM **b), \
- comp)))
- #define sk_X509_VERIFY_PARAM_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(X509_VERIFY_PARAM) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(X509_VERIFY_PARAM) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- X509_VERIFY_PARAM *(*)(X509_VERIFY_PARAM *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(X509_VERIFY_PARAM *), \
- free_func)))
- /* void */
- #define sk_void_new(comp) \
- ((STACK_OF(void)*)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const void **a, const void **b), comp)))
- #define sk_void_new_null() ((STACK_OF(void)*)sk_new_null())
- #define sk_void_num(sk) sk_num(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk))
- #define sk_void_zero(sk) sk_zero(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk));
- #define sk_void_value(sk, i) \
- ((void *)sk_value(CHECKED_CAST(_STACK *, const STACK_OF(void) *, sk), (i)))
- #define sk_void_set(sk, i, p) \
- ((void *)sk_set(CHECKED_CAST(_STACK *, STACK_OF(void)*, sk), (i), \
- CHECKED_CAST(void *, void *, p)))
- #define sk_void_free(sk) sk_free(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk))
- #define sk_void_pop_free(sk, free_func) \
- sk_pop_free(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(void *), free_func))
- #define sk_void_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk), \
- CHECKED_CAST(void *, void *, p), (where))
- #define sk_void_delete(sk, where) \
- ((void *)sk_delete(CHECKED_CAST(_STACK *, STACK_OF(void)*, sk), (where)))
- #define sk_void_delete_ptr(sk, p) \
- ((void *)sk_delete_ptr(CHECKED_CAST(_STACK *, STACK_OF(void)*, sk), \
- CHECKED_CAST(void *, void *, p)))
- #define sk_void_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk), (out_index), \
- CHECKED_CAST(void *, void *, p))
- #define sk_void_shift(sk) \
- ((void *)sk_shift(CHECKED_CAST(_STACK *, STACK_OF(void)*, sk)))
- #define sk_void_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk), \
- CHECKED_CAST(void *, void *, p))
- #define sk_void_pop(sk) \
- ((void *)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(void)*, sk)))
- #define sk_void_dup(sk) \
- ((STACK_OF(void)*)sk_dup(CHECKED_CAST(_STACK *, const STACK_OF(void) *, sk)))
- #define sk_void_sort(sk) sk_sort(CHECKED_CAST(_STACK *, STACK_OF(void) *, sk))
- #define sk_void_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(void) *, sk))
- #define sk_void_set_cmp_func(sk, comp) \
- ((int (*)(const void **a, const void **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(void)*, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const void **a, const void **b), \
- comp)))
- #define sk_void_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(void)*)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(void) *, sk), \
- CHECKED_CAST(void *(*)(void *), void *(*)(void *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(void *), free_func)))
- /* SRTP_PROTECTION_PROFILE */
- #define sk_SRTP_PROTECTION_PROFILE_new(comp) \
- ((STACK_OF(SRTP_PROTECTION_PROFILE) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const const SRTP_PROTECTION_PROFILE **a, \
- const const SRTP_PROTECTION_PROFILE **b), \
- comp)))
- #define sk_SRTP_PROTECTION_PROFILE_new_null() \
- ((STACK_OF(SRTP_PROTECTION_PROFILE) *)sk_new_null())
- #define sk_SRTP_PROTECTION_PROFILE_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk))
- #define sk_SRTP_PROTECTION_PROFILE_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk));
- #define sk_SRTP_PROTECTION_PROFILE_value(sk, i) \
- ((const SRTP_PROTECTION_PROFILE *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- (i)))
- #define sk_SRTP_PROTECTION_PROFILE_set(sk, i, p) \
- ((const SRTP_PROTECTION_PROFILE *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), (i), \
- CHECKED_CAST(void *, const SRTP_PROTECTION_PROFILE *, p)))
- #define sk_SRTP_PROTECTION_PROFILE_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk))
- #define sk_SRTP_PROTECTION_PROFILE_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- CHECKED_CAST(void (*)(void *), \
- void (*)(const SRTP_PROTECTION_PROFILE *), free_func))
- #define sk_SRTP_PROTECTION_PROFILE_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- CHECKED_CAST(void *, const SRTP_PROTECTION_PROFILE *, p), (where))
- #define sk_SRTP_PROTECTION_PROFILE_delete(sk, where) \
- ((const SRTP_PROTECTION_PROFILE *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- (where)))
- #define sk_SRTP_PROTECTION_PROFILE_delete_ptr(sk, p) \
- ((const SRTP_PROTECTION_PROFILE *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- CHECKED_CAST(void *, const SRTP_PROTECTION_PROFILE *, p)))
- #define sk_SRTP_PROTECTION_PROFILE_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- (out_index), \
- CHECKED_CAST(void *, const SRTP_PROTECTION_PROFILE *, p))
- #define sk_SRTP_PROTECTION_PROFILE_shift(sk) \
- ((const SRTP_PROTECTION_PROFILE *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk)))
- #define sk_SRTP_PROTECTION_PROFILE_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- CHECKED_CAST(void *, const SRTP_PROTECTION_PROFILE *, p))
- #define sk_SRTP_PROTECTION_PROFILE_pop(sk) \
- ((const SRTP_PROTECTION_PROFILE *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk)))
- #define sk_SRTP_PROTECTION_PROFILE_dup(sk) \
- ((STACK_OF(SRTP_PROTECTION_PROFILE) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(SRTP_PROTECTION_PROFILE) *, sk)))
- #define sk_SRTP_PROTECTION_PROFILE_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk))
- #define sk_SRTP_PROTECTION_PROFILE_is_sorted(sk) \
- sk_is_sorted( \
- CHECKED_CAST(_STACK *, const STACK_OF(SRTP_PROTECTION_PROFILE) *, sk))
- #define sk_SRTP_PROTECTION_PROFILE_set_cmp_func(sk, comp) \
- ((int (*)(const SRTP_PROTECTION_PROFILE **a, \
- const SRTP_PROTECTION_PROFILE **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(SRTP_PROTECTION_PROFILE) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const SRTP_PROTECTION_PROFILE **a, \
- const SRTP_PROTECTION_PROFILE **b), \
- comp)))
- #define sk_SRTP_PROTECTION_PROFILE_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(SRTP_PROTECTION_PROFILE) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(SRTP_PROTECTION_PROFILE) *, \
- sk), \
- CHECKED_CAST(void *(*)(void *), const SRTP_PROTECTION_PROFILE *(*)( \
- const SRTP_PROTECTION_PROFILE *), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), \
- void (*)(const SRTP_PROTECTION_PROFILE *), free_func)))
- /* SSL_CIPHER */
- #define sk_SSL_CIPHER_new(comp) \
- ((STACK_OF(SSL_CIPHER) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const const SSL_CIPHER **a, const const SSL_CIPHER **b), comp)))
- #define sk_SSL_CIPHER_new_null() ((STACK_OF(SSL_CIPHER) *)sk_new_null())
- #define sk_SSL_CIPHER_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk))
- #define sk_SSL_CIPHER_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk));
- #define sk_SSL_CIPHER_value(sk, i) \
- ((const SSL_CIPHER *)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_CIPHER) *, sk), (i)))
- #define sk_SSL_CIPHER_set(sk, i, p) \
- ((const SSL_CIPHER *)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), (i), \
- CHECKED_CAST(void *, const SSL_CIPHER *, p)))
- #define sk_SSL_CIPHER_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk))
- #define sk_SSL_CIPHER_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(const SSL_CIPHER *), free_func))
- #define sk_SSL_CIPHER_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), \
- CHECKED_CAST(void *, const SSL_CIPHER *, p), (where))
- #define sk_SSL_CIPHER_delete(sk, where) \
- ((const SSL_CIPHER *)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), (where)))
- #define sk_SSL_CIPHER_delete_ptr(sk, p) \
- ((const SSL_CIPHER *)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), \
- CHECKED_CAST(void *, const SSL_CIPHER *, p)))
- #define sk_SSL_CIPHER_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), (out_index), \
- CHECKED_CAST(void *, const SSL_CIPHER *, p))
- #define sk_SSL_CIPHER_shift(sk) \
- ((const SSL_CIPHER *)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk)))
- #define sk_SSL_CIPHER_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), \
- CHECKED_CAST(void *, const SSL_CIPHER *, p))
- #define sk_SSL_CIPHER_pop(sk) \
- ((const SSL_CIPHER *)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk)))
- #define sk_SSL_CIPHER_dup(sk) \
- ((STACK_OF(SSL_CIPHER) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(SSL_CIPHER) *, sk)))
- #define sk_SSL_CIPHER_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk))
- #define sk_SSL_CIPHER_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(SSL_CIPHER) *, sk))
- #define sk_SSL_CIPHER_set_cmp_func(sk, comp) \
- ((int (*)(const SSL_CIPHER **a, const SSL_CIPHER **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(SSL_CIPHER) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const SSL_CIPHER **a, const SSL_CIPHER **b), \
- comp)))
- #define sk_SSL_CIPHER_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(SSL_CIPHER) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(SSL_CIPHER) *, sk), \
- CHECKED_CAST(void *(*)(void *), \
- const SSL_CIPHER *(*)(const SSL_CIPHER *), copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(const SSL_CIPHER *), \
- free_func)))
- /* OPENSSL_STRING */
- #define sk_OPENSSL_STRING_new(comp) \
- ((STACK_OF(OPENSSL_STRING) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, \
- int (*)(const OPENSSL_STRING *a, const OPENSSL_STRING *b), comp)))
- #define sk_OPENSSL_STRING_new_null() ((STACK_OF(OPENSSL_STRING) *)sk_new_null())
- #define sk_OPENSSL_STRING_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk))
- #define sk_OPENSSL_STRING_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk));
- #define sk_OPENSSL_STRING_value(sk, i) \
- ((OPENSSL_STRING)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(OPENSSL_STRING) *, sk), (i)))
- #define sk_OPENSSL_STRING_set(sk, i, p) \
- ((OPENSSL_STRING)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), (i), \
- CHECKED_CAST(void *, OPENSSL_STRING, p)))
- #define sk_OPENSSL_STRING_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk))
- #define sk_OPENSSL_STRING_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(OPENSSL_STRING), free_func))
- #define sk_OPENSSL_STRING_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), \
- CHECKED_CAST(void *, OPENSSL_STRING, p), (where))
- #define sk_OPENSSL_STRING_delete(sk, where) \
- ((OPENSSL_STRING)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), (where)))
- #define sk_OPENSSL_STRING_delete_ptr(sk, p) \
- ((OPENSSL_STRING)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), \
- CHECKED_CAST(void *, OPENSSL_STRING, p)))
- #define sk_OPENSSL_STRING_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), (out_index), \
- CHECKED_CAST(void *, OPENSSL_STRING, p))
- #define sk_OPENSSL_STRING_shift(sk) \
- ((OPENSSL_STRING)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk)))
- #define sk_OPENSSL_STRING_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), \
- CHECKED_CAST(void *, OPENSSL_STRING, p))
- #define sk_OPENSSL_STRING_pop(sk) \
- ((OPENSSL_STRING)sk_pop( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk)))
- #define sk_OPENSSL_STRING_dup(sk) \
- ((STACK_OF(OPENSSL_STRING) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(OPENSSL_STRING) *, sk)))
- #define sk_OPENSSL_STRING_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk))
- #define sk_OPENSSL_STRING_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(OPENSSL_STRING) *, sk))
- #define sk_OPENSSL_STRING_set_cmp_func(sk, comp) \
- ((int (*)(const OPENSSL_STRING **a, const OPENSSL_STRING **b)) \
- sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_STRING) *, sk), \
- CHECKED_CAST(stack_cmp_func, int (*)(const OPENSSL_STRING **a, \
- const OPENSSL_STRING **b), \
- comp)))
- #define sk_OPENSSL_STRING_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(OPENSSL_STRING) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(OPENSSL_STRING) *, sk), \
- CHECKED_CAST(void *(*)(void *), OPENSSL_STRING (*)(OPENSSL_STRING), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(OPENSSL_STRING), free_func)))
- /* OPENSSL_BLOCK */
- #define sk_OPENSSL_BLOCK_new(comp) \
- ((STACK_OF(OPENSSL_BLOCK) *)sk_new(CHECKED_CAST( \
- stack_cmp_func, int (*)(const OPENSSL_BLOCK *a, const OPENSSL_BLOCK *b), \
- comp)))
- #define sk_OPENSSL_BLOCK_new_null() ((STACK_OF(OPENSSL_BLOCK) *)sk_new_null())
- #define sk_OPENSSL_BLOCK_num(sk) \
- sk_num(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk))
- #define sk_OPENSSL_BLOCK_zero(sk) \
- sk_zero(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk));
- #define sk_OPENSSL_BLOCK_value(sk, i) \
- ((OPENSSL_BLOCK)sk_value( \
- CHECKED_CAST(_STACK *, const STACK_OF(OPENSSL_BLOCK) *, sk), (i)))
- #define sk_OPENSSL_BLOCK_set(sk, i, p) \
- ((OPENSSL_BLOCK)sk_set( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), (i), \
- CHECKED_CAST(void *, OPENSSL_BLOCK, p)))
- #define sk_OPENSSL_BLOCK_free(sk) \
- sk_free(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk))
- #define sk_OPENSSL_BLOCK_pop_free(sk, free_func) \
- sk_pop_free( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), \
- CHECKED_CAST(void (*)(void *), void (*)(OPENSSL_BLOCK), free_func))
- #define sk_OPENSSL_BLOCK_insert(sk, p, where) \
- sk_insert(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), \
- CHECKED_CAST(void *, OPENSSL_BLOCK, p), (where))
- #define sk_OPENSSL_BLOCK_delete(sk, where) \
- ((OPENSSL_BLOCK)sk_delete( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), (where)))
- #define sk_OPENSSL_BLOCK_delete_ptr(sk, p) \
- ((OPENSSL_BLOCK)sk_delete_ptr( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), \
- CHECKED_CAST(void *, OPENSSL_BLOCK, p)))
- #define sk_OPENSSL_BLOCK_find(sk, out_index, p) \
- sk_find(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), (out_index), \
- CHECKED_CAST(void *, OPENSSL_BLOCK, p))
- #define sk_OPENSSL_BLOCK_shift(sk) \
- ((OPENSSL_BLOCK)sk_shift( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk)))
- #define sk_OPENSSL_BLOCK_push(sk, p) \
- sk_push(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), \
- CHECKED_CAST(void *, OPENSSL_BLOCK, p))
- #define sk_OPENSSL_BLOCK_pop(sk) \
- ((OPENSSL_BLOCK)sk_pop(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk)))
- #define sk_OPENSSL_BLOCK_dup(sk) \
- ((STACK_OF(OPENSSL_BLOCK) *)sk_dup( \
- CHECKED_CAST(_STACK *, const STACK_OF(OPENSSL_BLOCK) *, sk)))
- #define sk_OPENSSL_BLOCK_sort(sk) \
- sk_sort(CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk))
- #define sk_OPENSSL_BLOCK_is_sorted(sk) \
- sk_is_sorted(CHECKED_CAST(_STACK *, const STACK_OF(OPENSSL_BLOCK) *, sk))
- #define sk_OPENSSL_BLOCK_set_cmp_func(sk, comp) \
- ((int (*)(const OPENSSL_BLOCK **a, const OPENSSL_BLOCK **b))sk_set_cmp_func( \
- CHECKED_CAST(_STACK *, STACK_OF(OPENSSL_BLOCK) *, sk), \
- CHECKED_CAST(stack_cmp_func, \
- int (*)(const OPENSSL_BLOCK **a, const OPENSSL_BLOCK **b), \
- comp)))
- #define sk_OPENSSL_BLOCK_deep_copy(sk, copy_func, free_func) \
- ((STACK_OF(OPENSSL_BLOCK) *)sk_deep_copy( \
- CHECKED_CAST(const _STACK *, const STACK_OF(OPENSSL_BLOCK) *, sk), \
- CHECKED_CAST(void *(*)(void *), OPENSSL_BLOCK (*)(OPENSSL_BLOCK), \
- copy_func), \
- CHECKED_CAST(void (*)(void *), void (*)(OPENSSL_BLOCK), free_func)))
|