package Ġdat kt . fs Ċ Ċ import Ġkotlinx . c interop . static C Function Ċ import Ġkotlinx . c interop . CP o inter Ċ Ċ import Ġdat kt . fs . Empty Callback Ġas ĠCallback Ċ Ċ import Ġdat kt . uv . uv _ fs _ r mdir Ċ import Ġdat kt . uv . uv _ fs _ t Ċ Ċ fun Ġr mdir ( path : ĠString , Ġcallback : ĠCallback ) Ġ{ ĊĠ Ġval Ġreq Ġ= Ġuv . init < Callback >( callback ) ĊĠ Ġuv _ fs _ r mdir ( ĊĠĠĠ Ġdat kt . fs . loop . default , ĊĠĠĠ Ġuv . to C Values Ref < uv _ fs _ t >( req ), ĊĠĠĠ Ġpath , ĊĠĠĠ Ġstatic C Function (:: on r mdir )) Ċ } Ċ Ċ private Ġfun Ġon r mdir ( req : ĠC Pointer < uv _ fs _ t > ?) Ġ{ ĊĠ Ġuv . request < Callback >( req ) Ġ{ Ġerr , Ġuv Ġ-> ĊĠĠĠ Ġuv . done ( err ) ĊĠĠĠ Ġuv . cleanup () ĊĠ Ġ} Ċ } Ċ