C言語なら、俺に聞け! <20>

このエントリーをはてなブックマークに追加
107デフォルトの名無しさん
火のついたプロジェクトのへルプにはいることになって、
先輩からへッダを渡されてこの中身のbitio.cを作れと言われました。
先輩は、殺気立っててあんまりしつこく聞けません。
よろしくお願いします。少しでも良いです。ヒントをお願いします。

#ifndef bitio_h
#define bitio_h
#include <stddef.h>

typedef struct bitout BITOUT;

extern BITOUT *bitout_open(const char *filename);
extern void bitout_close(BITOUT *);
extern void bit_write(BITOUT *, size_t nbits, unsigned long bits);
extern void bit_flush(BITOUT *);

typedef struct bitin BITIN;

extern BITIN *bitin_open(const char *filename);
extern void bitin_close(BITIN *);
extern unsigned long bit_read(BITIN *, size_t nbits);

typedef void (*ioerr_handler)(const char *fmt, ...);
extern ioerr_handler bitio_error; // Default: print and die.
#endif