moving lustre support down into C runtime