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

[ソースコード]

マクロ定義

#define basename   postfix_basename
 
#define EXTPAR_FLAG_NONE   (0)
 
#define EXTPAR_FLAG_STRIP   (1<<0) /* "{ text }" -> "text" */
 
#define EXTPAR_FLAG_EXTRACT   (1<<1) /* hint from caller's caller */
 
#define CASEF_FLAG_UTF8   (1<<0)
 
#define CASEF_FLAG_APPEND   (1<<1)
 
#define allascii(s)   allascii_len((s), -1)
 
#define casefold(dst, src)   casefoldx(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (dst), (src), -1)
 
#define casefold_len(dst, src, len)   casefoldx(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (dst), (src), (len))
 
#define casefold_append(dst, src)
 
#define strcasecmp_utf8(s1, s2)   strcasecmp_utf8x(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (s1), (s2))
 
#define strncasecmp_utf8(s1, s2, l)   strncasecmp_utf8x(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (s1), (s2), (l))
 

関数

char * printable (char *, int)
 
char * neuter (char *, const char *, int)
 
char * lowercase (char *)
 
char * casefoldx (int, VSTRING *, const char *, ssize_t)
 
char * uppercase (char *)
 
char * skipblanks (const char *)
 
char * trimblanks (char *, ssize_t)
 
char * concatenate (const char *,...)
 
char * mystrtok (char **, const char *)
 
char * mystrtokq (char **, const char *, const char *)
 
char * translit (char *, const char *, const char *)
 
char * basename (const char *)
 
char * sane_basename (VSTRING *, const char *)
 
char * sane_dirname (VSTRING *, const char *)
 
VSTRING * unescape (VSTRING *, const char *)
 
VSTRING * escape (VSTRING *, const char *, ssize_t)
 
int alldig (const char *)
 
int allprint (const char *)
 
int allspace (const char *)
 
int allascii_len (const char *, ssize_t)
 
const char *WARN_UNUSED_RESULT split_nameval (char *, char **, char **)
 
const char *WARN_UNUSED_RESULT split_qnameval (char *, char **, char **)
 
int valid_utf8_string (const char *, ssize_t)
 
size_t balpar (const char *, const char *)
 
char *WARN_UNUSED_RESULT extpar (char **, const char *, int)
 
int strcasecmp_utf8x (int, const char *, const char *)
 
int strncasecmp_utf8x (int, const char *, const char *, ssize_t)
 

変数

int util_utf8_enable
 

マクロ定義詳解

#define allascii (   s)    allascii_len((s), -1)

stringops.h の 66 行目に定義があります。

#define basename   postfix_basename

stringops.h の 36 行目に定義があります。

#define CASEF_FLAG_APPEND   (1<<1)

stringops.h の 61 行目に定義があります。

#define CASEF_FLAG_UTF8   (1<<0)

stringops.h の 60 行目に定義があります。

#define casefold (   dst,
  src 
)    casefoldx(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (dst), (src), -1)

stringops.h の 67 行目に定義があります。

#define casefold_append (   dst,
  src 
)
値:
(dst), (src), -1)
int util_utf8_enable
Definition: printable.c:47
#define CASEF_FLAG_APPEND
Definition: stringops.h:61
char * casefoldx(int, VSTRING *, const char *, ssize_t)
Definition: casefold.c:114
#define CASEF_FLAG_UTF8
Definition: stringops.h:60

stringops.h の 71 行目に定義があります。

#define casefold_len (   dst,
  src,
  len 
)    casefoldx(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (dst), (src), (len))

stringops.h の 69 行目に定義があります。

#define EXTPAR_FLAG_EXTRACT   (1<<1) /* hint from caller's caller */

stringops.h の 58 行目に定義があります。

#define EXTPAR_FLAG_NONE   (0)

stringops.h の 56 行目に定義があります。

#define EXTPAR_FLAG_STRIP   (1<<0) /* "{ text }" -> "text" */

stringops.h の 57 行目に定義があります。

#define strcasecmp_utf8 (   s1,
  s2 
)    strcasecmp_utf8x(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (s1), (s2))

stringops.h の 75 行目に定義があります。

#define strncasecmp_utf8 (   s1,
  s2,
  l 
)    strncasecmp_utf8x(util_utf8_enable ? CASEF_FLAG_UTF8 : 0, (s1), (s2), (l))

stringops.h の 77 行目に定義があります。

関数詳解

int allascii_len ( const char *  ,
ssize_t   
)

allascii.c の 51 行目に定義があります。

int alldig ( const char *  )

alldig.c の 38 行目に定義があります。

int allprint ( const char *  )

allprint.c の 39 行目に定義があります。

int allspace ( const char *  )

allspace.c の 39 行目に定義があります。

size_t balpar ( const char *  ,
const char *   
)

balpar.c の 39 行目に定義があります。

char* basename ( const char *  )

basename.c の 38 行目に定義があります。

char* casefoldx ( int  ,
VSTRING *  ,
const char *  ,
ssize_t   
)

casefold.c の 114 行目に定義があります。

char* concatenate ( const char *  ,
  ... 
)

concatenate.c の 42 行目に定義があります。

VSTRING* escape ( VSTRING *  ,
const char *  ,
ssize_t   
)

unescape.c の 133 行目に定義があります。

char* WARN_UNUSED_RESULT extpar ( char **  ,
const char *  ,
int   
)

extpar.c の 77 行目に定義があります。

char* lowercase ( char *  )

lowercase.c の 34 行目に定義があります。

char* mystrtok ( char **  ,
const char *   
)

mystrtok.c の 54 行目に定義があります。

char* mystrtokq ( char **  ,
const char *  ,
const char *   
)

mystrtok.c の 80 行目に定義があります。

char* neuter ( char *  ,
const char *  ,
int   
)

neuter.c の 47 行目に定義があります。

char* printable ( char *  ,
int   
)

printable.c の 49 行目に定義があります。

char* sane_basename ( VSTRING *  ,
const char *   
)

sane_basename.c の 69 行目に定義があります。

char* sane_dirname ( VSTRING *  ,
const char *   
)

sane_basename.c の 113 行目に定義があります。

char* skipblanks ( const char *  )

skipblanks.c の 35 行目に定義があります。

const char* WARN_UNUSED_RESULT split_nameval ( char *  ,
char **  ,
char **   
)

split_nameval.c の 61 行目に定義があります。

const char* WARN_UNUSED_RESULT split_qnameval ( char *  ,
char **  ,
char **   
)

split_qnameval.c の 59 行目に定義があります。

int strcasecmp_utf8x ( int  ,
const char *  ,
const char *   
)

strcasecmp_utf8.c の 99 行目に定義があります。

int strncasecmp_utf8x ( int  ,
const char *  ,
const char *  ,
ssize_t   
)

strcasecmp_utf8.c の 125 行目に定義があります。

char* translit ( char *  ,
const char *  ,
const char *   
)

translit.c の 40 行目に定義があります。

char* trimblanks ( char *  ,
ssize_t   
)

trimblanks.c の 37 行目に定義があります。

VSTRING* unescape ( VSTRING *  ,
const char *   
)

unescape.c の 69 行目に定義があります。

char* uppercase ( char *  )

uppercase.c の 34 行目に定義があります。

int valid_utf8_string ( const char *  ,
ssize_t   
)

valid_utf8_string.c の 51 行目に定義があります。

変数詳解

int util_utf8_enable

printable.c の 47 行目に定義があります。