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

[ソースコード]

データ構造

struct  ARGV
 

マクロ定義

#define ARGV_FAKE_BEGIN(fake_argv, arg)
 
#define ARGV_FAKE_END   }
 
#define ARGV_END   ((char *) 0)
 

型定義

typedef struct ARGV ARGV
 

関数

ARGVargv_alloc (ssize_t)
 
ARGVargv_sort (ARGV *)
 
void argv_add (ARGV *,...)
 
void argv_addn (ARGV *,...)
 
void argv_terminate (ARGV *)
 
void argv_truncate (ARGV *, ssize_t)
 
void argv_insert_one (ARGV *, ssize_t, const char *)
 
void argv_replace_one (ARGV *, ssize_t, const char *)
 
void argv_delete (ARGV *, ssize_t, ssize_t)
 
ARGVargv_free (ARGV *)
 
ARGVargv_split (const char *, const char *)
 
ARGVargv_split_count (const char *, const char *, ssize_t)
 
ARGVargv_split_append (ARGV *, const char *, const char *)
 
ARGVargv_splitq (const char *, const char *, const char *)
 
ARGVargv_splitq_count (const char *, const char *, const char *, ssize_t)
 
ARGVargv_splitq_append (ARGV *, const char *, const char *, const char *)
 

マクロ定義詳解

#define ARGV_END   ((char *) 0)

argv.h52 行目に定義があります。

#define ARGV_FAKE_BEGIN (   fake_argv,
  arg 
)
値:
{ \
ARGV fake_argv; \
char *__fake_argv_args__[2]; \
__fake_argv_args__[0] = (char *) (arg); \
__fake_argv_args__[1] = 0; \
fake_argv.argv = __fake_argv_args__; \
fake_argv.argc = fake_argv.len = 1;
char ** argv
Definition: argv.h:20
struct ARGV ARGV

argv.h42 行目に定義があります。

#define ARGV_FAKE_END   }

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

型定義詳解

typedef struct ARGV ARGV

関数詳解

void argv_add ( ARGV ,
  ... 
)

argv.c197 行目に定義があります。

void argv_addn ( ARGV ,
  ... 
)

argv.c219 行目に定義があります。

ARGV* argv_alloc ( ssize_t  )

argv.c149 行目に定義があります。

void argv_delete ( ARGV ,
ssize_t  ,
ssize_t   
)

argv.c310 行目に定義があります。

ARGV* argv_free ( ARGV )

argv.c136 行目に定義があります。

void argv_insert_one ( ARGV ,
ssize_t  ,
const char *   
)

argv.c273 行目に定義があります。

void argv_replace_one ( ARGV ,
ssize_t  ,
const char *   
)

argv.c293 行目に定義があります。

ARGV* argv_sort ( ARGV )

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

ARGV* argv_split ( const char *  ,
const char *   
)

argv_split.c63 行目に定義があります。

ARGV* argv_split_append ( ARGV ,
const char *  ,
const char *   
)

argv_split.c101 行目に定義があります。

ARGV* argv_split_count ( const char *  ,
const char *  ,
ssize_t   
)

argv_split.c79 行目に定義があります。

ARGV* argv_splitq ( const char *  ,
const char *  ,
const char *   
)

argv_splitq.c67 行目に定義があります。

ARGV* argv_splitq_append ( ARGV ,
const char *  ,
const char *  ,
const char *   
)

argv_splitq.c106 行目に定義があります。

ARGV* argv_splitq_count ( const char *  ,
const char *  ,
const char *  ,
ssize_t   
)

argv_splitq.c83 行目に定義があります。

void argv_terminate ( ARGV )

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

void argv_truncate ( ARGV ,
ssize_t   
)

argv.c253 行目に定義があります。