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 *)
 
VSTRINGunescape (VSTRING *, const char *)
 
VSTRINGescape (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.h66 行目に定義があります。

#define basename   postfix_basename

stringops.h36 行目に定義があります。

#define CASEF_FLAG_APPEND   (1<<1)

stringops.h61 行目に定義があります。

#define CASEF_FLAG_UTF8   (1<<0)

stringops.h60 行目に定義があります。

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

stringops.h67 行目に定義があります。

#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.h71 行目に定義があります。

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

stringops.h69 行目に定義があります。

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

stringops.h58 行目に定義があります。

#define EXTPAR_FLAG_NONE   (0)

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

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

stringops.h57 行目に定義があります。

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

stringops.h75 行目に定義があります。

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

stringops.h77 行目に定義があります。

関数詳解

int allascii_len ( const char *  ,
ssize_t   
)

allascii.c51 行目に定義があります。

int alldig ( const char *  )

alldig.c38 行目に定義があります。

int allprint ( const char *  )

allprint.c39 行目に定義があります。

int allspace ( const char *  )

allspace.c39 行目に定義があります。

size_t balpar ( const char *  ,
const char *   
)

balpar.c39 行目に定義があります。

char* basename ( const char *  )

basename.c38 行目に定義があります。

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

casefold.c114 行目に定義があります。

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

concatenate.c42 行目に定義があります。

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

unescape.c133 行目に定義があります。

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

extpar.c77 行目に定義があります。

char* lowercase ( char *  )

lowercase.c34 行目に定義があります。

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

mystrtok.c54 行目に定義があります。

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

mystrtok.c80 行目に定義があります。

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

neuter.c47 行目に定義があります。

char* printable ( char *  ,
int   
)

printable.c49 行目に定義があります。

char* sane_basename ( VSTRING ,
const char *   
)

sane_basename.c69 行目に定義があります。

char* sane_dirname ( VSTRING ,
const char *   
)

sane_basename.c113 行目に定義があります。

char* skipblanks ( const char *  )

skipblanks.c35 行目に定義があります。

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

split_nameval.c61 行目に定義があります。

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

split_qnameval.c59 行目に定義があります。

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

strcasecmp_utf8.c99 行目に定義があります。

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

strcasecmp_utf8.c125 行目に定義があります。

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

translit.c40 行目に定義があります。

char* trimblanks ( char *  ,
ssize_t   
)

trimblanks.c37 行目に定義があります。

VSTRING* unescape ( VSTRING ,
const char *   
)

unescape.c69 行目に定義があります。

char* uppercase ( char *  )

uppercase.c34 行目に定義があります。

int valid_utf8_string ( const char *  ,
ssize_t   
)

valid_utf8_string.c51 行目に定義があります。

変数詳解

int util_utf8_enable

printable.c47 行目に定義があります。