An Object oriented File Descriptor Library