standard library prototypes