Postfix3.3.1
マクロ定義 | 関数 | 変数
record.h ファイル
#include <stdarg.h>
#include <vstring.h>
#include <vstream.h>

[ソースコード]

マクロ定義

#define REC_TYPE_EOF   -1 /* no record */
 
#define REC_TYPE_ERROR   -2 /* bad record */
 
#define REC_PUT_BUF(v, t, b)   rec_put((v), (t), vstring_str(b), VSTRING_LEN(b))
 
#define REC_FLAG_NONE   (0)
 
#define REC_FLAG_FOLLOW_PTR   (1<<0) /* follow PTR records */
 
#define REC_FLAG_SKIP_DTXT   (1<<1) /* skip DTXT records */
 
#define REC_FLAG_SEEK_END   (1<<2) /* seek EOF after END record */
 
#define REC_FLAG_DEFAULT   (REC_FLAG_FOLLOW_PTR | REC_FLAG_SKIP_DTXT | REC_FLAG_SEEK_END)
 
#define REC_GET_HIDDEN_TYPE(t)   ((t) == REC_TYPE_PTR || (t) == REC_TYPE_DTXT)
 
#define rec_get(fp, buf, limit)   rec_get_raw((fp), (buf), (limit), REC_FLAG_DEFAULT)
 
#define REC_SPACE_NEED(buflen, reclen)
 

関数

int rec_get_raw (VSTREAM *, VSTRING *, ssize_t, int)
 
int rec_put (VSTREAM *, int, const char *, ssize_t)
 
int rec_put_type (VSTREAM *, int, off_t)
 
int PRINTFLIKE (3, 4) rec_fprintf(VSTREAM *
 
int const char int rec_fputs (VSTREAM *, int, const char *)
 
int rec_goto (VSTREAM *, const char *)
 
int rec_pad (VSTREAM *, int, ssize_t)
 
int rec_vfprintf (VSTREAM *, int, const char *, va_list)
 

変数

int int
 

マクロ定義詳解

#define REC_FLAG_DEFAULT   (REC_FLAG_FOLLOW_PTR | REC_FLAG_SKIP_DTXT | REC_FLAG_SEEK_END)

record.h50 行目に定義があります。

#define REC_FLAG_FOLLOW_PTR   (1<<0) /* follow PTR records */

record.h46 行目に定義があります。

#define REC_FLAG_NONE   (0)

record.h45 行目に定義があります。

#define REC_FLAG_SEEK_END   (1<<2) /* seek EOF after END record */

record.h48 行目に定義があります。

#define REC_FLAG_SKIP_DTXT   (1<<1) /* skip DTXT records */

record.h47 行目に定義があります。

#define rec_get (   fp,
  buf,
  limit 
)    rec_get_raw((fp), (buf), (limit), REC_FLAG_DEFAULT)

record.h56 行目に定義があります。

#define REC_GET_HIDDEN_TYPE (   t)    ((t) == REC_TYPE_PTR || (t) == REC_TYPE_DTXT)

record.h53 行目に定義があります。

#define REC_PUT_BUF (   v,
  t,
 
)    rec_put((v), (t), vstring_str(b), VSTRING_LEN(b))

record.h43 行目に定義があります。

#define REC_SPACE_NEED (   buflen,
  reclen 
)
値:
do { \
ssize_t _c, _l; \
for (_c = 1, _l = (buflen); (_l >>= 7U) != 0; _c++) \
; \
(reclen) = 1 + _c + (buflen); \
} while (0)

record.h59 行目に定義があります。

#define REC_TYPE_EOF   -1 /* no record */

record.h29 行目に定義があります。

#define REC_TYPE_ERROR   -2 /* bad record */

record.h30 行目に定義があります。

関数詳解

int PRINTFLIKE ( ,
 
)
int const char int rec_fputs ( VSTREAM ,
int  ,
const char *   
)

record.c404 行目に定義があります。

int rec_get_raw ( VSTREAM ,
VSTRING ,
ssize_t  ,
int   
)

record.c236 行目に定義があります。

int rec_goto ( VSTREAM ,
const char *   
)

record.c326 行目に定義があります。

int rec_pad ( VSTREAM ,
int  ,
ssize_t   
)

record.c411 行目に定義があります。

int rec_put ( VSTREAM ,
int  ,
const char *  ,
ssize_t   
)

record.c194 行目に定義があります。

int rec_put_type ( VSTREAM ,
int  ,
off_t   
)

record.c175 行目に定義があります。

int rec_vfprintf ( VSTREAM ,
int  ,
const char *  ,
va_list   
)

record.c374 行目に定義があります。

変数詳解

record.h38 行目に定義があります。