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

strftime.c の解説

#include <sys/types.h>
#include <time.h>

strftime.cのインクルード依存関係図

Include dependency graph

ソースコードを見る。

マクロ定義

#define DO_MULTIBYTE   (HAVE_MBLEN && ! MULTIBYTE_IS_FORMAT_SAFE)
#define memcpy(d, s, n)   bcopy (s, d, n)
#define __P(args)   ()
#define PTR   char *
#define CHAR_BIT   8
#define TYPE_SIGNED(t)   ((t) -1 < 0)
#define INT_STRLEN_BOUND(t)   ((sizeof (t) * CHAR_BIT - TYPE_SIGNED (t)) * 302 / 100 + 1 + TYPE_SIGNED (t))
#define TM_YEAR_BASE   1900
#define __isleap(year)   ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
#define gmtime_r   my_gmtime_r
#define localtime_r   my_localtime_r
#define add(n, f)
#define cpy(n, s)   add ((n), memcpy((PTR) p, (PTR) (s), (n)))
#define ISO_WEEK_START_WDAY   1
#define ISO_WEEK1_WDAY   4
#define YDAY_MINIMUM   (-366)
#define DO_NUMBER(d, v)   digits = d; number_value = v; goto do_number
#define DO_NUMBER_SPACEPAD(d, v)   digits = d; number_value = v; goto do_number_spacepad

関数

size_t strftime (s, maxsize, format, tp) char *s

変数

tmtp
const struct tmb
int wday
size_t maxsize
const char * format


マクロ定義の解説

#define __isleap year       ((year) % 4 == 0 && ((year) % 100 != 0 || (year) % 400 == 0))
 

strftime.c123 行で定義されています。

#define __P args       ()
 

strftime.c92 行で定義されています。

#define add n,
 
 

値:

do                                                                            \
    {                                                                         \
      i += (n);                                                               \
      if (i >= maxsize)                                                       \
        return 0;                                                             \
      else                                                                    \
        if (p)                                                                \
          {                                                                   \
            f;                                                                \
            p += (n);                                                         \
          }                                                                   \
    } while (0)

#define CHAR_BIT   8
 

strftime.c105 行で定義されています。

呼出 octave_int< T >::nbits().

#define cpy n,
     add ((n), memcpy((PTR) p, (PTR) (s), (n)))
 

#define DO_MULTIBYTE   (HAVE_MBLEN && ! MULTIBYTE_IS_FORMAT_SAFE)
 

strftime.c62 行で定義されています。

#define DO_NUMBER d,
     digits = d; number_value = v; goto do_number
 

#define DO_NUMBER_SPACEPAD d,
     digits = d; number_value = v; goto do_number_spacepad
 

#define gmtime_r   my_gmtime_r
 

strftime.c135 行で定義されています。

#define INT_STRLEN_BOUND      ((sizeof (t) * CHAR_BIT - TYPE_SIGNED (t)) * 302 / 100 + 1 + TYPE_SIGNED (t))
 

strftime.c115 行で定義されています。

#define ISO_WEEK1_WDAY   4
 

#define ISO_WEEK_START_WDAY   1
 

#define localtime_r   my_localtime_r
 

#define memcpy d,
s,
     bcopy (s, d, n)
 

strftime.c85 行で定義されています。

呼出 tempnam().

#define PTR   char *
 

strftime.c100 行で定義されています。

#define TM_YEAR_BASE   1900
 

strftime.c118 行で定義されています。

#define TYPE_SIGNED      ((t) -1 < 0)
 

strftime.c108 行で定義されています。

#define YDAY_MINIMUM   (-366)
 


関数の解説

size_t strftime  ,
maxsize   ,
format   ,
tp   
 


変数の解説

const struct tm* b
 

strftime.c190 行で定義されています。

呼出 betainc(), CollocWt::CollocWt(), string_vector::compare(), idx_vector::idx_vector(), IndefQuad::IndefQuad(), QP::lc(), LPsolve::LPsolve(), Matrix::lssolve(), ComplexMatrix::lssolve(), RowVector::map(), Matrix::map(), ColumnVector::map(), ComplexRowVector::map(), ComplexMatrix::map(), ComplexColumnVector::map(), Range::matrix_value(), max(), min(), NLP::nlc(), NLP::NLP(), octave_int< T >::octave_int(), octave_LP::octave_LP(), ODESFunc::ODESFunc(), operator *(), intNDArray< T >::operator!(), NDArray::operator!(), Matrix::operator!(), ComplexNDArray::operator!(), ComplexMatrix::operator!(), boolNDArray::operator!(), boolMatrix::operator!(), operator+=(), operator-=(), operator<<(), pow(), QP::QP(), Range::Range(), Range::set_base(), ODESFunc::set_bsub_function(), Matrix::solve(), ComplexMatrix::solve(), と Sylvester().

const char * format
 

strptime.c863 行で定義されています。

size_t maxsize
 

strftime.c259 行で定義されています。

register const struct tm * tp
 

strftime.c261 行で定義されています。

int wday
 

strftime.c227 行で定義されています。


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