Postfix3.3.1
データ構造 | マクロ定義 | 型定義 | 関数
htable.h ファイル

[ソースコード]

データ構造

struct  HTABLE_INFO
 
struct  HTABLE
 

マクロ定義

#define HTABLE_SEQ_FIRST   0
 
#define HTABLE_SEQ_NEXT   1
 
#define HTABLE_SEQ_STOP   (-1)
 
#define HTABLE_ACTION_FN_CAST(f)   ((void *)(HTABLE_INFO *, void *)) (f)
 
#define HTABLE_FREE_FN_CAST(f)   ((void *)(void *)) (f)
 

型定義

typedef struct HTABLE_INFO HTABLE_INFO
 
typedef struct HTABLE HTABLE
 

関数

HTABLEhtable_create (ssize_t)
 
HTABLE_INFOhtable_enter (HTABLE *, const char *, void *)
 
HTABLE_INFOhtable_locate (HTABLE *, const char *)
 
void * htable_find (HTABLE *, const char *)
 
void htable_delete (HTABLE *, const char *, void(*)(void *))
 
void htable_free (HTABLE *, void(*)(void *))
 
void htable_walk (HTABLE *, void(*)(HTABLE_INFO *, void *), void *)
 
HTABLE_INFO ** htable_list (HTABLE *)
 
HTABLE_INFOhtable_sequence (HTABLE *, int)
 

マクロ定義詳解

#define HTABLE_ACTION_FN_CAST (   f)    ((void *)(HTABLE_INFO *, void *)) (f)

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

#define HTABLE_FREE_FN_CAST (   f)    ((void *)(void *)) (f)

htable.h51 行目に定義があります。

#define HTABLE_SEQ_FIRST   0

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

#define HTABLE_SEQ_NEXT   1

htable.h44 行目に定義があります。

#define HTABLE_SEQ_STOP   (-1)

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

型定義詳解

typedef struct HTABLE HTABLE
typedef struct HTABLE_INFO HTABLE_INFO

関数詳解

HTABLE* htable_create ( ssize_t  )

htable.c179 行目に定義があります。

void htable_delete ( HTABLE ,
const char *  ,
void(*)(void *)   
)

htable.c257 行目に定義があります。

HTABLE_INFO* htable_enter ( HTABLE ,
const char *  ,
void *   
)

htable.c212 行目に定義があります。

void* htable_find ( HTABLE ,
const char *   
)

htable.c227 行目に定義があります。

void htable_free ( HTABLE ,
void(*)(void *)   
)

htable.c287 行目に定義があります。

HTABLE_INFO** htable_list ( HTABLE )

htable.c330 行目に定義があります。

HTABLE_INFO* htable_locate ( HTABLE ,
const char *   
)

htable.c242 行目に定義があります。

HTABLE_INFO* htable_sequence ( HTABLE ,
int   
)

htable.c351 行目に定義があります。

void htable_walk ( HTABLE ,
void(*)(HTABLE_INFO *, void *)  ,
void *   
)

htable.c315 行目に定義があります。