#ifndef ITEM_H #define ITEM_H /* type defined, but internal representation hidden */ typedef struct Item_t Item; Item * makeItem( double data ); void linkItem( Item * item, Item * other ); void printItems( const Item * first ); void freeItems( Item * first ); typedef void (*ItemAction)( const Item * ); void doActionToItems( const Item * first, ItemAction action ); #endif