qbrb.h | qbrb.h | |||
---|---|---|---|---|
skipping to change at line 24 | skipping to change at line 24 | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
* GNU Lesser General Public License for more details. | * GNU Lesser General Public License for more details. | |||
* | * | |||
* You should have received a copy of the GNU Lesser General Public License | * You should have received a copy of the GNU Lesser General Public License | |||
* along with libqb. If not, see <http://www.gnu.org/licenses/>. | * along with libqb. If not, see <http://www.gnu.org/licenses/>. | |||
*/ | */ | |||
#ifndef QB_RB_DEFINED | #ifndef QB_RB_DEFINED | |||
#define QB_RB_DEFINED | #define QB_RB_DEFINED | |||
/* *INDENT-OFF* */ | ||||
#ifdef __cplusplus | ||||
extern "C" { | ||||
#endif | ||||
/* *INDENT-ON* */ | ||||
#include <sys/types.h> | #include <sys/types.h> | |||
#include <stdint.h> | #include <stdint.h> | |||
/** | /** | |||
* @file qbrb.h | * @file qbrb.h | |||
* This implements a ring buffer that works in "chunks" not bytes. | * This implements a ring buffer that works in "chunks" not bytes. | |||
* So you write/read a complete chunk or not at all. | * So you write/read a complete chunk or not at all. | |||
* There are two types of ring buffer normal and overwrite. | * There are two types of ring buffer normal and overwrite. | |||
* Overwrite will reclaim the oldest chunks inorder to make way for new one s, | * Overwrite will reclaim the oldest chunks inorder to make way for new one s, | |||
* the normal version will refuse to write a new chunk if the ring buffer | * the normal version will refuse to write a new chunk if the ring buffer | |||
skipping to change at line 71 | skipping to change at line 77 | |||
* goto try_write_again; | * goto try_write_again; | |||
* } | * } | |||
* } | * } | |||
* ... | * ... | |||
* qb_rb_close(rb); | * qb_rb_close(rb); | |||
* @endcode | * @endcode | |||
* | * | |||
* @author Angus Salkeld <asalkeld@redhat.com> | * @author Angus Salkeld <asalkeld@redhat.com> | |||
*/ | */ | |||
/* *INDENT-OFF* */ | ||||
#ifdef __cplusplus | ||||
extern "C" { | ||||
#endif | ||||
/* *INDENT-ON* */ | ||||
/** | /** | |||
* create a ring buffer (rather than open and existing one) | * create a ring buffer (rather than open and existing one) | |||
* @see qb_rb_open() | * @see qb_rb_open() | |||
*/ | */ | |||
#define QB_RB_FLAG_CREATE 0x01 | #define QB_RB_FLAG_CREATE 0x01 | |||
/** | /** | |||
* New calls to qb_rb_chunk_write() will call qb_rb_chunk_reclaim() | * New calls to qb_rb_chunk_write() will call qb_rb_chunk_reclaim() | |||
* if there is not enough space. | * if there is not enough space. | |||
* If this is not set then new writes will be refused. | * If this is not set then new writes will be refused. | |||
* @see qb_rb_open() | * @see qb_rb_open() | |||
End of changes. 2 change blocks. | ||||
6 lines changed or deleted | 6 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |