typedef struct Pnmrdr_T *Pnmrdr_T; struct Pnmrdr_T *Pnmrdr_new(FILE *); pixel Pnmrdr_get(Pnmrdr_T); void Pnmrdr_close(Pnmrdr_T); void Pnmrdr_free(Pnmrdr_T *rp); // frees memory and sets *rp = NULL