Postfix3.3.1
データ構造 | マクロ定義 | 関数
dsn_util.h ファイル
#include <vstring.h>

[ソースコード]

データ構造

struct  DSN_STAT
 
struct  DSN_SPLIT
 

マクロ定義

#define DSN_DIGS1   1 /* leading digits */
 
#define DSN_DIGS2   3 /* middle digits */
 
#define DSN_DIGS3   3 /* trailing digits */
 
#define DSN_LEN   (DSN_DIGS1 + 1 + DSN_DIGS2 + 1 + DSN_DIGS3)
 
#define DSN_SIZE   (DSN_LEN + 1)
 
#define DSN_UPDATE(dsn_buf, dsn, len)
 
#define DSN_STATUS(dsn_buf)   ((const char *) (dsn_buf).data)
 
#define DSN_CLASS(dsn_buf)   ((dsn_buf).data[0])
 

関数

DSN_SPLITdsn_split (DSN_SPLIT *, const char *, const char *)
 
size_t dsn_valid (const char *)
 
char * dsn_prepend (const char *, const char *)
 

マクロ定義詳解

#define DSN_CLASS (   dsn_buf)    ((dsn_buf).data[0])

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

#define DSN_DIGS1   1 /* leading digits */

dsn_util.h22 行目に定義があります。

#define DSN_DIGS2   3 /* middle digits */

dsn_util.h23 行目に定義があります。

#define DSN_DIGS3   3 /* trailing digits */

dsn_util.h24 行目に定義があります。

#define DSN_LEN   (DSN_DIGS1 + 1 + DSN_DIGS2 + 1 + DSN_DIGS3)

dsn_util.h25 行目に定義があります。

#define DSN_SIZE   (DSN_LEN + 1)

dsn_util.h26 行目に定義があります。

#define DSN_STATUS (   dsn_buf)    ((const char *) (dsn_buf).data)

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

#define DSN_UPDATE (   dsn_buf,
  dsn,
  len 
)
値:
do { \
if (len >= sizeof((dsn_buf).data)) \
msg_panic("DSN_UPDATE: bad DSN code \"%.*s...\" length %d", \
INT_SIZEOF((dsn_buf).data) - 1, dsn, len); \
strncpy((dsn_buf).data, (dsn), (len)); \
(dsn_buf).data[len] = 0; \
} while (0)
#define INT_SIZEOF(foo)
Definition: sys_defs.h:1456
NORETURN msg_panic(const char *fmt,...)
Definition: msg.c:295

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

関数詳解

char* dsn_prepend ( const char *  ,
const char *   
)

dsn_util.c177 行目に定義があります。

DSN_SPLIT* dsn_split ( DSN_SPLIT ,
const char *  ,
const char *   
)

dsn_util.c138 行目に定義があります。

size_t dsn_valid ( const char *  )

dsn_util.c112 行目に定義があります。