メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ  

kpse.cc の解説

#include <map>
#include <string>
#include "kpse-xfns.h"
#include "lo-error.h"
#include "lo-sstream.h"
#include "oct-env.h"
#include "oct-passwd.h"
#include "str-vec.h"
#include <cstdio>
#include <cstdarg>
#include <cstdlib>
#include <climits>
#include <cerrno>
#include <cassert>
#include "sysdir.h"
#include "statdefs.h"
#include <cctype>
#include <ctime>

kpse.ccのインクルード依存関係図

Include dependency graph

このグラフは、どのファイルから直接、間接的にインクルードされているかを示しています。

Included by dependency graph

ソースコードを見る。

構成

struct  cache_entry
struct  hash_element_type
struct  hash_table_type
struct  kpse_format_info_type
class  kpse_path_iterator
struct  str_llist_elt

マクロ定義

#define KPATHSEA   32
#define ST_NLINK_TRICK
#define _POSIX_NAME_MAX   255
#define NAME_MAX   _POSIX_NAME_MAX
#define ENV_SEP   ':'
#define ENV_SEP_STRING   ":"
#define IS_ENV_SEP(ch)   ((ch) == ENV_SEP)
#define _POSIX_PATH_MAX   255
#define PATH_MAX   _POSIX_PATH_MAX
#define KPSE_DEBUG
#define KPSE_DEBUG_P(bit)   (kpathsea_debug & (1 << (bit)))
#define KPSE_DEBUG_STAT   0
#define KPSE_DEBUG_HASH   1
#define KPSE_DEBUG_FOPEN   2
#define KPSE_DEBUG_PATHS   3
#define KPSE_DEBUG_EXPAND   4
#define KPSE_DEBUG_SEARCH   5
#define KPSE_DEBUG_VARS   6
#define KPSE_LAST_DEBUG   KPSE_DEBUG_VARS
#define DEBUGF_START()   do { fputs ("kdebug:", stderr)
#define DEBUGF_END()   fflush (stderr); } while (0)
#define DEBUGF(str)   DEBUGF_START (); fputs (str, stderr); DEBUGF_END ()
#define DEBUGF1(str, e1)   DEBUGF_START (); fprintf (stderr, str, e1); DEBUGF_END ()
#define DEBUGF2(str, e1, e2)   DEBUGF_START (); fprintf (stderr, str, e1, e2); DEBUGF_END ()
#define DEBUGF3(str, e1, e2, e3)   DEBUGF_START (); fprintf (stderr, str, e1, e2, e3); DEBUGF_END ()
#define DEBUGF4(str, e1, e2, e3, e4)   DEBUGF_START (); fprintf (stderr, str, e1, e2, e3, e4); DEBUGF_END ()
#define fopen   kpse_fopen_trace
#define FATAL_PERROR(str)
#define FATAL(str)
#define STR_LLIST(sl)   ((sl).str)
#define STR_LLIST_MOVED(sl)   ((sl).moved)
#define STR_LLIST_NEXT(sl)   ((sl).next)
#define brace_whitespace(c)   (! (c) || (c) == ' ' || (c) == '\t' || (c) == '\n')
#define EXPAND_DEFAULT(try_path, source_string)
#define IS_VAR_START(c)   ((c) == '$')
#define IS_VAR_CHAR(c)   (isalnum (c) || (c) == '_')
#define IS_VAR_BEGIN_DELIMITER(c)   ((c) == '{')
#define IS_VAR_END_DELIMITER(c)   ((c) == '}')

Typedef

typedef str_llist_elt str_llist_elt_type
typedef str_llist_eltstr_llist_type


マクロ定義の解説

#define _POSIX_NAME_MAX   255
 

kpse.cc123 行で定義されています。

#define _POSIX_PATH_MAX   255
 

kpse.cc155 行で定義されています。

#define brace_whitespace      (! (c) || (c) == ' ' || (c) == '\t' || (c) == '\n')
 

kpse.cc1464 行で定義されています。

#define DEBUGF str       DEBUGF_START (); fputs (str, stderr); DEBUGF_END ()
 

kpse.cc188 行で定義されています。

#define DEBUGF1 str,
e1       DEBUGF_START (); fprintf (stderr, str, e1); DEBUGF_END ()
 

kpse.cc190 行で定義されています。

#define DEBUGF2 str,
e1,
e2       DEBUGF_START (); fprintf (stderr, str, e1, e2); DEBUGF_END ()
 

kpse.cc192 行で定義されています。

#define DEBUGF3 str,
e1,
e2,
e3       DEBUGF_START (); fprintf (stderr, str, e1, e2, e3); DEBUGF_END ()
 

kpse.cc194 行で定義されています。

#define DEBUGF4 str,
e1,
e2,
e3,
e4       DEBUGF_START (); fprintf (stderr, str, e1, e2, e3, e4); DEBUGF_END ()
 

kpse.cc196 行で定義されています。

 
#define DEBUGF_END      fflush (stderr); } while (0)
 

kpse.cc186 行で定義されています。

 
#define DEBUGF_START      do { fputs ("kdebug:", stderr)
 

kpse.cc185 行で定義されています。

#define ENV_SEP   ':'
 

kpse.cc138 行で定義されています。

#define ENV_SEP_STRING   ":"
 

kpse.cc139 行で定義されています。

#define EXPAND_DEFAULT try_path,
source_string   
 

値:

do \
    { \
      if (! try_path.empty ()) \
        { \
          info.raw_path = try_path;     \
          info.path = kpse_expand_default (try_path, info.path); \
          info.path_source = source_string;     \
        } \
    } \
  while (0)

kpse.cc1681 行で定義されています。

#define FATAL str   
 

値:

do \
    { \
      fputs ("pathsearch: fatal: ", stderr); \
      fputs (str, stderr); \
      fputs (".\n", stderr); \
      exit (1); \
    } \
  while (0)

kpse.cc265 行で定義されています。

#define FATAL_PERROR str   
 

値:

do \
    { \
      fputs ("pathsearch: ", stderr); \
      perror (str); exit (EXIT_FAILURE); \
    } \
  while (0)

kpse.cc257 行で定義されています。

#define fopen   kpse_fopen_trace
 

kpse.cc200 行で定義されています。

#define IS_ENV_SEP ch       ((ch) == ENV_SEP)
 

kpse.cc144 行で定義されています。

#define IS_VAR_BEGIN_DELIMITER      ((c) == '{')
 

kpse.cc2559 行で定義されています。

#define IS_VAR_CHAR      (isalnum (c) || (c) == '_')
 

kpse.cc2556 行で定義されています。

#define IS_VAR_END_DELIMITER      ((c) == '}')
 

kpse.cc2562 行で定義されています。

#define IS_VAR_START      ((c) == '$')
 

kpse.cc2553 行で定義されています。

#define KPATHSEA   32
 

kpse.cc64 行で定義されています。

#define KPSE_DEBUG
 

kpse.cc170 行で定義されています。

#define KPSE_DEBUG_EXPAND   4
 

kpse.cc179 行で定義されています。

#define KPSE_DEBUG_FOPEN   2
 

kpse.cc177 行で定義されています。

#define KPSE_DEBUG_HASH   1
 

kpse.cc176 行で定義されています。

#define KPSE_DEBUG_P bit       (kpathsea_debug & (1 << (bit)))
 

kpse.cc173 行で定義されています。

#define KPSE_DEBUG_PATHS   3
 

kpse.cc178 行で定義されています。

#define KPSE_DEBUG_SEARCH   5
 

kpse.cc180 行で定義されています。

#define KPSE_DEBUG_STAT   0
 

kpse.cc175 行で定義されています。

#define KPSE_DEBUG_VARS   6
 

kpse.cc181 行で定義されています。

#define KPSE_LAST_DEBUG   KPSE_DEBUG_VARS
 

kpse.cc182 行で定義されています。

#define NAME_MAX   _POSIX_NAME_MAX
 

kpse.cc127 行で定義されています。

#define PATH_MAX   _POSIX_PATH_MAX
 

kpse.cc162 行で定義されています。

#define ST_NLINK_TRICK
 

kpse.cc78 行で定義されています。

#define STR_LLIST sl       ((sl).str)
 

kpse.cc294 行で定義されています。

呼出 dir_path::all_directories().

#define STR_LLIST_MOVED sl       ((sl).moved)
 

kpse.cc295 行で定義されています。

#define STR_LLIST_NEXT sl       ((sl).next)
 

kpse.cc296 行で定義されています。

呼出 dir_path::all_directories().


Typedef の解説

typedef str_llist_elt str_llist_elt_type
 

kpse.cc291 行で定義されています。

typedef str_llist_elt* str_llist_type
 

kpse.cc292 行で定義されています。


Wed Dec 29 12:06:38 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送