/* buffer.h - interface do buffer circular * (c) AC - 2008-2011 - LEI - DI-FCT/UNL */ #ifndef _BUFFER_H #define _BUFFER_H extern void buf_init( void ); /* inicializa o buffer como vazio */ extern void buf_put( char c ); /* insere um elemento no buffer * se o buffer estiver cheio aborta o programa */ extern char buf_get( void ); /* retira um elemento do buffer e retorna-o * se o buffer estiver vazio aborta o programa */ extern int buf_full( void ); /* verdadeiro se o buffer estiver cheio */ extern int buf_empty( void ); /* verdadeiro se o buffer estiver vazio */ #endif