Tim Peters wrote: > There's a finer distinction to be drawn: "public" doesn't mean "C extern", > ... Ok, thanks for drawing this distinction. So perhaps these functions should have an initial underscore. I have no opinion on this. I assumed the name PyMarshal_ReadLongFromFile() looked very official and was therefore "public". JimA