このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#bf624511]
-対象:8.1.4
-言語:C
-宣言:[[postgresql-8.1.4/src/include/utils/elog.h]](extern)
-定義:[[postgresql-8.1.4/src/backend/port/ipc_test.c]]
-定義:[[postgresql-8.1.4/src/backend/utils/error/elog.c]]
**[[postgresql-8.1.4/src/backend/port/ipc_test.c]] [#wf33504d]
-elevelが20以上ならTRUE、それ以外はFALSEを返す。
-以下のバイナリでリンクされている。
--ipc_test(メイン関数[[main()/ipc_test/postgresql-8.1.4]])
**[[postgresql-8.1.4/src/backend/utils/error/elog.c]] [#a3478ae6]
-(概要を書いてください。)
*引数 [#x4628c86]
**[[postgresql-8.1.4/src/backend/port/ipc_test.c]] [#wf33504d]
-int elevel -- これが20以上かどうか評価される。
-const char *filename -- 使用されない引数。
-int lineno -- 使用されない引数。
-const char *funcname -- 使用されない引数。
**[[postgresql-8.1.4/src/backend/utils/error/elog.c]] [#a3478ae6]
-(引数の説明を書いてください。)
*実装 [#ucb7db76]
**[[postgresql-8.1.4/src/backend/port/ipc_test.c]] [#wf33504d]
bool
errstart(int elevel, const char *filename, int lineno,
const char *funcname)
{
return (elevel >= ERROR);
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
}
**[[postgresql-8.1.4/src/backend/utils/error/elog.c]] [#a3478ae6]
bool
errstart(int elevel, const char *filename, int lineno,
const char *funcname)
{
ErrorData *edata;
-[[ErrorData/postgresql-8.1.4]] -- 以下のメンバを持つ構造体。
-- elevelを、intとして定義
-- output_to_serverを、bool(charの別名)として定義
-- output_to_clientを、bool(charの別名)として定義
-- show_funcnameを、bool(charの別名)として定義
-- filenameを、const charへのポインタとして定義
-- linenoを、intとして定義
-- funcnameを、const charへのポインタとして定義
-- sqlerrcodeを、intとして定義
-- messageを、charへのポインタとして定義
-- detailを、charへのポインタとして定義
-- hintを、charへのポインタとして定義
-- contextを、charへのポインタとして定義
-- cursorposを、intとして定義
-- internalposを、intとして定義
-- internalqueryを、charへのポインタとして定義
-- saved_errnoを、intとして定義
bool output_to_server = false;
-[[bool/postgresql-8.1.4]] -- charの別名。
-[[false/postgresql-8.1.4]] -- 0をbool型(char型の別名)にキャストした値。
bool output_to_client = false;
-[[bool/postgresql-8.1.4]] -- charの別名。
-[[false/postgresql-8.1.4]] -- 0をbool型(char型の別名)にキャストした値。
int i;
/*
* Check some cases in which we want to promote an error into a more
* severe error. None of this logic applies for non-error messages.
*/
if (elevel >= ERROR)
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
{
/*
* If we are inside a critical section, all errors become PANIC
* errors. See miscadmin.h.
*/
if (CritSectionCount > 0)
-[[CritSectionCount/postgresql-8.1.4]] -- volatile uint32の変数(初期値0)。
elevel = PANIC;
-[[PANIC/postgresql-8.1.4]] -- 定数22の別名。
/*
* Check reasons for treating ERROR as FATAL:
*
* 1. we have no handler to pass the error to (implies we are in the
* postmaster or in backend startup).
*
* 2. ExitOnAnyError mode switch is set (initdb uses this).
*
* 3. the error occurred after proc_exit has begun to run. (It's
* proc_exit's responsibility to see that this doesn't turn into
* infinite recursion!)
*/
if (elevel == ERROR)
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
{
if (PG_exception_stack == NULL ||
ExitOnAnyError ||
proc_exit_inprogress)
-[[PG_exception_stack/postgresql-8.1.4]] -- sigjmp_buf型(データ型jmp_buf(setjmpマクロが実行環境を保存するための型)の別名)へのポインタである、初期値NULLのグローバル変数。
-[[ExitOnAnyError/postgresql-8.1.4]] -- bool型(charの別名)のグローバル変数(初期値false)。
-[[proc_exit_inprogress/postgresql-8.1.4]] -- データ型boolのグローバル変数(初期値false)
elevel = FATAL;
-[[FATAL/postgresql-8.1.4]] -- 定数21の別名。
}
/*
* If the error level is ERROR or more, errfinish is not going to
* return to caller; therefore, if there is any stacked error already
* in progress it will be lost. This is more or less okay, except we
* do not want to have a FATAL or PANIC error downgraded because the
* reporting process was interrupted by a lower-grade error. So check
* the stack and make sure we panic if panic is warranted.
*/
for (i = 0; i <= errordata_stack_depth; i++)
-[[errordata_stack_depth/postgresql-8.1.4]] -- 初期値-1のstatic intグローバル変数。
elevel = Max(elevel, errordata[i].elevel);
-[[Max()/postgresql-8.1.4]] -- 比較して大きなほうの値を返す。
-[[errordata/postgresql-8.1.4]] -- データ型ErrorDataのstatic配列(配列数ERRORDATA_STACK_SIZE(定数5の別名))。ErrorDataは以下のメンバを持つ構造体。
--elevelを、intとして定義
--output_to_serverを、bool(charの別名)として定義
--output_to_clientを、bool(charの別名)として定義
--show_funcnameを、bool(charの別名)として定義
--filenameを、const charへのポインタとして定義
--linenoを、intとして定義
--funcnameを、const charへのポインタとして定義
--sqlerrcodeを、intとして定義
--messageを、charへのポインタとして定義
--detailを、charへのポインタとして定義
--hintを、charへのポインタとして定義
--contextを、charへのポインタとして定義
--cursorposを、intとして定義
--internalposを、intとして定義
--internalqueryを、charへのポインタとして定義
--saved_errnoを、intとして定義
}
/*
* Now decide whether we need to process this report at all; if it's
* warning or less and not enabled for logging, just return FALSE without
* starting up any error logging machinery.
*/
/* Determine whether message is enabled for server log output */
if (IsPostmasterEnvironment)
{
/* Complicated because LOG is sorted out-of-order for this purpose */
if (elevel == LOG || elevel == COMMERROR)
-[[LOG/postgresql-8.1.4]] -- 定数15の別名。
-[[COMMERROR/postgresql-8.1.4]] -- 定数16の別名。
{
if (log_min_messages == LOG)
-[[log_min_messages/postgresql-8.1.4]] -- NOTICE(定数18)の別名。
-[[LOG/postgresql-8.1.4]] -- 定数15の別名。
output_to_server = true;
else if (log_min_messages < FATAL)
-[[log_min_messages/postgresql-8.1.4]] -- NOTICE(定数18)の別名。
-[[FATAL/postgresql-8.1.4]] -- 定数21の別名。
output_to_server = true;
}
else
{
/* elevel != LOG */
if (log_min_messages == LOG)
-[[log_min_messages/postgresql-8.1.4]] -- NOTICE(定数18)の別名。
-[[LOG/postgresql-8.1.4]] -- 定数15の別名。
{
if (elevel >= FATAL)
-[[FATAL/postgresql-8.1.4]] -- 定数21の別名。
output_to_server = true;
}
/* Neither is LOG */
else if (elevel >= log_min_messages)
-[[log_min_messages/postgresql-8.1.4]] -- NOTICE(定数18)の別名。
output_to_server = true;
}
}
else
{
/* In bootstrap/standalone case, do not sort LOG out-of-order */
output_to_server = (elevel >= log_min_messages);
-[[log_min_messages/postgresql-8.1.4]] -- NOTICE(定数18)の別名。
}
/* Determine whether message is enabled for client output */
if (whereToSendOutput == DestRemote && elevel != COMMERROR)
-[[whereToSendOutput/postgresql-8.1.4]] -- 以下の定数を定義する列挙型[[CommandDest/postgresql-8.1.4]]の変数(初期値DestDebug)。
--DestNone -- 0
--DestDebug -- 1
--DestRemote -- 2
--DestRemoteExecute -- 3
--DestSPI -- 4
--DestTuplestore -- 5
-[[COMMERROR/postgresql-8.1.4]] -- 定数16の別名。
{
/*
* client_min_messages is honored only after we complete the
* authentication handshake. This is required both for security
* reasons and because many clients can't handle NOTICE messages
* during authentication.
*/
if (ClientAuthInProgress)
-[[ClientAuthInProgress/postgresql-8.1.4]] -- bool型(charの別名)、初期値false(0をbool型にキャストした値)の変数。
output_to_client = (elevel >= ERROR);
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
else
output_to_client = (elevel >= client_min_messages ||
elevel == INFO);
-[[client_min_messages/postgresql-8.1.4]] -- 初期値NOTICE(定数18)のint型変数。
-[[INFO/postgresql-8.1.4]] --定数17の別名。
}
/* Skip processing effort if non-error message will not be output */
if (elevel < ERROR && !output_to_server && !output_to_client)
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
return false;
-[[false/postgresql-8.1.4]] -- 0をbool型(char型の別名)にキャストした値。
/*
* Okay, crank up a stack entry to store the info in.
*/
if (recursion_depth++ > 0 && elevel >= ERROR)
-[[recursion_depth/postgresql-8.1.4]] -- 初期値0のstatic int型変数([[postgresql-8.1.4/src/backend/utils/error/elog.c]]内で宣言)。
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
{
/*
* Ooops, error during error processing. Clear ErrorContext as
* discussed at top of file. We will not return to the original
* error's reporter or handler, so we don't need it.
*/
MemoryContextReset(ErrorContext);
-[[MemoryContextReset()/postgresql-8.1.4]]
--引数ErrorContextのメンバ->firstchildがNULLでなければ、[[MemoryContextResetChildren()/postgresql-8.1.4]]を呼び出し。
--引数ErrorContext配下の関数ポインタmethods->resetで示される関数を、引数ErrorContextについて実行。
-[[ErrorContext/postgresql-8.1.4]] -- 下記メンバを持つ構造体MemoryContextDataへのポインタ型の変数
--NodeTag列挙型の変数type
--下記メンバを持つ構造体型MemoryContextMethodsへのポインタmethods
---void*型の関数ポインタalloc
---void型の関数ポインタfree_p
---void*型の関数ポインタrealloc
---void型の関数ポインタinit
---void型の関数ポインタreset
---void型の関数ポインタdelete
---Size型の関数ポインタget_chunk_space
---bool型の関数ポインタis_empty
---void型の関数ポインタstats
---void型の関数ポインタcheck
--MemoryContextDataへのポインタparent(再帰的使用)
--MemoryContextDataへのポインタfirstchild(再帰的使用)
--MemoryContextDataへのポインタnextchild(再帰的使用)
--char型へのポインタname
/*
* If we recurse more than once, the problem might be something broken
* in a context traceback routine. Abandon them too.
*/
if (recursion_depth > 2)
-[[recursion_depth/postgresql-8.1.4]] -- 初期値0のstatic int型変数([[postgresql-8.1.4/src/backend/utils/error/elog.c]]内で宣言)。
error_context_stack = NULL;
-[[error_context_stack/postgresql-8.1.4]] -- 下記メンバを持つ構造体型のポインタ変数(extern宣言)。
--構造体ErrorContextCallback(再帰的定義)のメンバprevious
--void型の関数ポインタcallback
--voidへのポインタ型のメンバarg
}
if (++errordata_stack_depth >= ERRORDATA_STACK_SIZE)
-[[errordata_stack_depth/postgresql-8.1.4]] -- 初期値-1のstatic intグローバル変数。
-[[ERRORDATA_STACK_SIZE/postgresql-8.1.4]] -- 定数5の別名。
{
/*
* Wups, stack not big enough. We treat this as a PANIC condition
* because it suggests an infinite loop of errors during error
* recovery.
*/
errordata_stack_depth = -1; /* make room on stack */
-[[errordata_stack_depth/postgresql-8.1.4]] -- 初期値-1のstatic intグローバル変数。
ereport(PANIC, (errmsg_internal("ERRORDATA_STACK_SIZE exceeded")));
-[[ereport()/postgresql-8.1.4]] -- 呼び出し元(再帰的使用)
-[[PANIC/postgresql-8.1.4]] -- 定数22の別名。
-[[errmsg_internal()/postgresql-8.1.4]]
}
/* Initialize data for this error frame */
edata = &errordata[errordata_stack_depth];
-[[errordata/postgresql-8.1.4]]
-[[errordata_stack_depth/postgresql-8.1.4]] -- 初期値-1のstatic intグローバル変数。
MemSet(edata, 0, sizeof(ErrorData));
edata->elevel = elevel;
edata->output_to_server = output_to_server;
edata->output_to_client = output_to_client;
edata->filename = filename;
edata->lineno = lineno;
edata->funcname = funcname;
/* Select default errcode based on elevel */
if (elevel >= ERROR)
-[[ERROR/postgresql-8.1.4]] -- 定数20の別名。
edata->sqlerrcode = ERRCODE_INTERNAL_ERROR;
-[[ERRCODE_INTERNAL_ERROR/postgresql-8.1.4]]
else if (elevel == WARNING)
-[[WARNING/postgresql-8.1.4]]
edata->sqlerrcode = ERRCODE_WARNING;
-[[ERRCODE_WARNING/postgresql-8.1.4]]
else
edata->sqlerrcode = ERRCODE_SUCCESSFUL_COMPLETION;
-[[ERRCODE_SUCCESSFUL_COMPLETION/postgresql-8.1.4]]
/* errno is saved here so that error parameter eval can't change it */
edata->saved_errno = errno;
recursion_depth--;
-[[recursion_depth/postgresql-8.1.4]] -- 初期値0のstatic int型変数([[postgresql-8.1.4/src/backend/utils/error/elog.c]]内で宣言)。
return true;
}
*呼出元 [#c24b415f]
-[[ereport()/postgresql-8.1.4]]
*備考 [#xa279604]
-[[同じ名前の下位関数が複数存在:errstart()/解読日記]]
([[postgresql-8.1.4/src/backend/utils/error/elog.c]]でのコメント)
* errstart --- begin an error-reporting cycle
*
* Create a stack entry and store the given parameters in it. Subsequently,
* errmsg() and perhaps other routines will be called to further populate
* the stack entry. Finally, errfinish() will be called to actually process
* the error report.
*
* Returns TRUE in normal case. Returns FALSE to short-circuit the error
* report (if it's a warning or lower and not to be reported anywhere).
*履歴 [#a5612d96]
-作者:[[testnoda/ページ作者]]
-日付:????/?/?
|更新日|更新者|更新内容|
|2007/4/24|[[testnoda/ページ作者]]|解読を一旦中止([[関数ポインタ①/解読日記]]を参照)|
||||
*コメント [#x1a19150]
- hVbKaSUpjh -- [[yytkxzkr]] &new{2010-11-12 (金) 07:10:08};
- EwfyeQLaES -- [[jonn1]] &new{2010-11-26 (金) 17:20:19};
- kQlJvtrhhENZnDumoqd -- [[Tolfokdl]] &new{2010-11-29 (月) 12:39:57};
- fwuFKXRstGjYNxHOh -- [[Noper590]] &new{2010-12-03 (金) 13:34:14};
- osHmrxljjw -- [[Sterq76]] &new{2010-12-03 (金) 22:03:57};
- YgMkbHIIJsUGuMIMGI -- [[jonn1]] &new{2010-12-05 (日) 05:24:18};
- gnHLwgBAoBOZXmKDY -- [[Sytbian]] &new{2010-12-05 (日) 11:08:57};
- gPbbUGbRnYDOveKob -- [[jonn1]] &new{2010-12-06 (月) 03:36:19};
- DKnhguTSWtxMFmDg -- [[jonn3]] &new{2010-12-06 (月) 15:17:12};
- xcrHgUthzxkxbasggFI -- [[jonn3]] &new{2010-12-06 (月) 17:59:32};
- IcEHQKLjWeyiJWYra -- [[jonn2]] &new{2010-12-08 (水) 02:28:42};
- ftXEUvNCOPzGUQhV -- [[jonn2]] &new{2010-12-08 (水) 04:38:58};
- QeFakXXCdPKHAbZ -- [[jonn1]] &new{2010-12-09 (木) 04:29:49};
- VMMJJjYmoTtWgjNrgQ -- [[jonn3]] &new{2010-12-10 (金) 07:22:31};
- NNOMEpHrlBQnOozF -- [[jonn3]] &new{2010-12-10 (金) 09:02:46};
- KyYtcObfEG -- [[jonn2]] &new{2010-12-10 (金) 16:14:05};
- ororrxrOMD -- [[jonn2]] &new{2010-12-11 (土) 03:33:34};
- evcxiLgD -- [[jonn1]] &new{2010-12-12 (日) 02:22:04};
- HopwBxQx -- [[jonn2]] &new{2010-12-12 (日) 03:43:02};
- yHidVgZDl -- [[jonn3]] &new{2010-12-12 (日) 05:01:51};
- BIenCLNeB -- [[jonn3]] &new{2010-12-12 (日) 06:20:42};
- nVoPAzSOqj -- [[jonn3]] &new{2010-12-12 (日) 16:30:38};
- PFPETOnFsji -- [[jonn3]] &new{2010-12-12 (日) 17:24:27};
- qJyHoOINjqG -- [[jonn3]] &new{2010-12-12 (日) 18:17:37};
- adpMfivWfOib -- [[jonn3]] &new{2010-12-12 (日) 19:10:26};
- JfRNyrsnrRCfZnc -- [[jonn3]] &new{2010-12-13 (月) 01:11:10};
- EEXNugxiLRl -- [[jonn1]] &new{2010-12-13 (月) 03:46:16};
- wzvybhLtmc -- [[Klpuyr]] &new{2010-12-14 (火) 16:49:28};
- bRCkZaHJdNJCNZ -- [[jonn2]] &new{2010-12-15 (水) 01:46:42};
- XAwHXfbDcjVWqwF -- [[jonn2]] &new{2010-12-15 (水) 04:32:33};
- TUyTrEWsqjIbJMdmhG -- [[jonn3]] &new{2010-12-15 (水) 19:24:35};
- EJFDSdGWsvdFMhXdygr -- [[jonn3]] &new{2010-12-15 (水) 20:08:08};
- BTFqOAzyGk -- [[LOprax]] &new{2010-12-16 (木) 01:11:46};
- RgPRtzkYV -- [[jonn2]] &new{2010-12-17 (金) 16:41:29};
- lOIJzAzwGbYOuV -- [[jonn1]] &new{2010-12-17 (金) 17:53:07};
- UZpUGUTjZmlqu -- [[jonn3]] &new{2010-12-18 (土) 06:12:53};
- xDtEpmghsgmUifcml -- [[jonn2]] &new{2010-12-18 (土) 07:24:30};
- hjmXonyLWkMtucYFxWe -- [[jonn1]] &new{2010-12-18 (土) 13:47:02};
- uuQHXXhqEcxqPXze -- [[jonn1]] &new{2010-12-18 (土) 15:07:01};
- guDkLrTNy -- [[PotU7]] &new{2010-12-19 (日) 16:18:44};
- aZvjqtpw -- [[jonn2]] &new{2010-12-23 (木) 04:01:16};
- vXqiqjvDuxichEA -- [[jonn1]] &new{2010-12-23 (木) 14:54:30};
- kClpHMCWzxoSDPP -- [[jonn1]] &new{2010-12-24 (金) 19:30:30};
- AVOWOCQbpEriVcbc -- [[jonn2]] &new{2010-12-24 (金) 20:54:43};
- ridASzBYIem -- [[jonn3]] &new{2010-12-25 (土) 19:40:54};
- KAvTCAgzZWnHvRsaGa -- [[jonn1]] &new{2010-12-25 (土) 20:42:13};
- MVEDXGqgtTuVnRGPhv -- [[Jert7]] &new{2010-12-25 (土) 23:42:34};
- gZlKVFHfYCdVIAgkys -- [[jonn2]] &new{2010-12-27 (月) 17:26:29};
- bxiMDdxGf -- [[seubnubed]] &new{2010-12-27 (月) 19:05:00};
- gOdPoYjpLeXeWDDnZ -- [[MixeT5]] &new{2010-12-28 (火) 20:59:55};
- pFzeEzjx -- [[CoLt2]] &new{2010-12-29 (水) 21:59:50};
- ycSONduOxLxV -- [[jonn3]] &new{2010-12-31 (金) 16:33:23};
- xeAZhlNX -- [[jonn2]] &new{2010-12-31 (金) 17:55:18};
- kgDqqKLK -- [[jonn1]] &new{2011-01-03 (月) 15:32:50};
- YpFdfEJBOSjOEZDUQv -- [[jonn1]] &new{2011-01-03 (月) 16:33:25};
- lHztobOtsNwUVFs -- [[jonn2]] &new{2011-01-03 (月) 17:33:16};
- fnhCBagibfw -- [[jonn2]] &new{2011-01-03 (月) 18:33:09};
- RDzHHzXfUAsc -- [[jonn2]] &new{2011-01-03 (月) 19:32:30};
- iCiODTjh -- [[jonn3]] &new{2011-01-03 (月) 20:31:54};
- FijZbFHbOIQaI -- [[jonn3]] &new{2011-01-03 (月) 21:26:11};
- blRIlGmkqWNkfGjs -- [[jonn3]] &new{2011-01-03 (月) 22:41:36};
- agIPJVSQzaCUIMqybo -- [[jonn1]] &new{2011-01-03 (月) 23:57:15};
- SUBeEZUaBNRXIMrne -- [[jonn2]] &new{2011-01-04 (火) 01:12:24};
- lRHLhvXdRgXAWg -- [[jonn2]] &new{2011-01-04 (火) 02:27:45};
- sOwHayzSCkyPdbVVZ -- [[jonn1]] &new{2011-01-04 (火) 03:43:08};
- XSVcLIehayWitUNS -- [[jonn1]] &new{2011-01-04 (火) 06:14:02};
- aDSUtsuVcjv -- [[jonn2]] &new{2011-01-04 (火) 07:29:13};
- ZvUsyLXTXBkXuOWh -- [[jonn1]] &new{2011-01-04 (火) 08:44:20};
- AtJvOIuomaht -- [[gusnbid]] &new{2011-01-04 (火) 20:18:45};
- PdYbAzJvQcVIcvxUBTp -- [[jonn1]] &new{2011-01-06 (木) 22:27:22};
- SXCUAyHuNDy -- [[jonn1]] &new{2011-01-06 (木) 23:49:25};
- CTDQMaSjlHB -- [[jonn3]] &new{2011-01-07 (金) 01:11:25};
- MySlQOGslOn -- [[jonn1]] &new{2011-01-07 (金) 02:33:10};
- aEmgCbWWyPRiTWBb -- [[jonn1]] &new{2011-01-07 (金) 03:54:50};
- tZXaFUTUMuWqplo -- [[jonn3]] &new{2011-01-07 (金) 05:16:17};
- zEHqcFiFoph -- [[jonn1]] &new{2011-01-07 (金) 06:38:00};
- wQFhILbxPhDtMsTeOKU -- [[jonn1]] &new{2011-01-07 (金) 07:59:25};
- eojJdCreyYsKbrUOAR -- [[jonn3]] &new{2011-01-07 (金) 10:42:12};
- YRSJJrwrjl -- [[jonn1]] &new{2011-01-07 (金) 12:03:33};
- uXugNgBRaFZdRZCS -- [[jonn2]] &new{2011-01-07 (金) 13:24:58};
- tBXeTZUI -- [[jonn1]] &new{2011-01-07 (金) 14:46:20};
- aBFWDlrLUrNOsPg -- [[jonn2]] &new{2011-01-07 (金) 16:07:54};
- BDyvjKVBD -- [[jonn3]] &new{2011-01-07 (金) 17:29:31};
- TxILTFjM -- [[jonn1]] &new{2011-01-07 (金) 18:50:44};
- TrkDuCjZIme -- [[jonn2]] &new{2011-01-07 (金) 20:12:07};
- QZHhPBXSChn -- [[jonn3]] &new{2011-01-07 (金) 21:34:45};
- rsKFHxikJBPQCu -- [[jonn3]] &new{2011-01-07 (金) 22:55:21};
- fzLjGMeIVKo -- [[jonn3]] &new{2011-01-08 (土) 00:19:37};
- vqrkaPdBUO -- [[Kope7]] &new{2011-01-08 (土) 01:38:59};
- yXqAYTUFAgD -- [[jonn2]] &new{2011-01-08 (土) 02:42:16};
- OIiGyzNRVCSeAOOQ -- [[jonn1]] &new{2011-01-08 (土) 04:01:28};
- yJCJGHsGsBYoLnClKxI -- [[jonn1]] &new{2011-01-08 (土) 05:20:36};
- aMIjmLfuOzrwWDz -- [[jonn1]] &new{2011-01-08 (土) 06:39:34};
- XzfIkHACpUSoxopeaDF -- [[jonn1]] &new{2011-01-08 (土) 07:58:40};
- uLIIsuSyHCaDPX -- [[jonn1]] &new{2011-01-08 (土) 09:17:21};
- HRJLrCZvejjU -- [[jonn1]] &new{2011-01-08 (土) 10:36:16};
- wAoyDIeEe -- [[jonn1]] &new{2011-01-08 (土) 11:55:07};
- mixKZvpxTLLaRWFRxJ -- [[jonn3]] &new{2011-01-08 (土) 13:13:44};
- fnVzVlFTZxotDruOETK -- [[jonn2]] &new{2011-01-08 (土) 14:32:28};
- ITiseymMNjnnEwiZa -- [[jonn3]] &new{2011-01-08 (土) 15:51:16};
- VIoNMJyl -- [[jonn2]] &new{2011-01-08 (土) 17:09:50};
- YnBzHMff -- [[jonn3]] &new{2011-01-08 (土) 18:28:28};
- YBsDbZlx -- [[jonn2]] &new{2011-01-08 (土) 19:47:21};
- FOaLIYPRoaYZ -- [[jonn3]] &new{2011-01-08 (土) 21:06:14};
- UddkBygbvNQQE -- [[jonn3]] &new{2011-01-08 (土) 22:33:36};
- fCVOojysEoryoLvZ -- [[jonn3]] &new{2011-01-08 (土) 23:52:44};
- dtPsWaHCYX -- [[SelO9]] &new{2011-01-10 (月) 18:11:28};
- GzofExIWietUSGx -- [[jonn3]] &new{2011-01-13 (木) 22:06:18};
- ASfaYsXgrB -- [[jonn2]] &new{2011-01-13 (木) 23:28:03};
- NiSTCXAGBCRCzJlwDX -- [[jonn3]] &new{2011-01-14 (金) 00:49:43};
- xbazxIhzxTzBjiISPA -- [[jonn1]] &new{2011-01-14 (金) 02:11:18};
- geyCzYokqobwzuTa -- [[jonn1]] &new{2011-01-14 (金) 04:53:22};
- ingbBGTBSEsDgIdCT -- [[MareqE]] &new{2011-01-14 (金) 05:39:53};
- mToNFJAbb -- [[jonn2]] &new{2011-01-14 (金) 06:13:51};
- rNIRQsRDMWphYPMefcA -- [[jonn3]] &new{2011-01-14 (金) 19:32:16};
- uJckvyCnzmcBVoK -- [[jonn1]] &new{2011-01-14 (金) 20:52:09};
- jFvmFnSPKanc -- [[jonn1]] &new{2011-01-14 (金) 22:11:52};
- clbFjRXCAf -- [[jonn2]] &new{2011-01-14 (金) 23:31:39};
- choVWqVgEcJwfCT -- [[jonn3]] &new{2011-01-15 (土) 00:51:30};
- jHgXCsNUdGGa -- [[jonn2]] &new{2011-01-15 (土) 02:11:29};
- RpzRTvJqGAisZ -- [[jonn2]] &new{2011-01-15 (土) 03:31:09};
- lxeQohCEygHgNWoqXYK -- [[jonn3]] &new{2011-01-15 (土) 04:50:58};
- DZBCJmrmkwimdLEmaaQ -- [[jonn3]] &new{2011-01-15 (土) 06:10:46};
- hOHoRjFFolBQ -- [[jonn3]] &new{2011-01-15 (土) 07:30:23};
- ivPRnWcyftWPNJGny -- [[jonn2]] &new{2011-01-17 (月) 17:41:10};
- rrbkUSdyP -- [[jonn2]] &new{2011-01-17 (月) 19:00:28};
- fQXqcQVZIcZ -- [[jonn1]] &new{2011-01-17 (月) 20:19:30};
- OFbPQPbfAqjNwgvJA -- [[jonn2]] &new{2011-01-17 (月) 21:38:40};
- CVFfEsuaoHqoeXCNjZ -- [[jonn2]] &new{2011-01-17 (月) 22:57:34};
- WeSRVHKLyiEVSc -- [[jonn1]] &new{2011-01-18 (火) 00:17:00};
- aqotoWybbjZ -- [[jonn3]] &new{2011-01-18 (火) 01:36:13};
- jRyeNaVH -- [[jonn2]] &new{2011-01-18 (火) 02:55:20};
- sziqyIcuGAOSLkP -- [[udui3uigb]] &new{2011-01-18 (火) 04:14:07};
- UhdxjaVuLxBAA -- [[jonn3]] &new{2011-01-20 (木) 15:13:45};
- KBERavtpdD -- [[jonn1]] &new{2011-01-20 (木) 17:29:28};
- ESlbKDTeuOaaH -- [[jonn3]] &new{2011-01-20 (木) 18:58:11};
- xIcTeFShdIjkgig -- [[jonn1]] &new{2011-01-20 (木) 20:27:00};
- pOLyQaahzHT -- [[jonn1]] &new{2011-01-20 (木) 21:55:44};
- hEKCWCDxbTakmieTkAk -- [[jonn1]] &new{2011-01-20 (木) 23:24:36};
- PHCSuOVHI -- [[jonn2]] &new{2011-01-21 (金) 00:53:19};
- AUqJuufaXEIURfhAgSb -- [[jonn2]] &new{2011-01-21 (金) 02:21:58};
- YyzqTcEwykzB -- [[jonn3]] &new{2011-01-21 (金) 03:49:53};
- nIIbkHrjhidShAhv -- [[jonn1]] &new{2011-01-21 (金) 05:17:51};
- iSYFkgtfhlXk -- [[jonn2]] &new{2011-01-21 (金) 16:54:18};
- eZaJdLxZtkvbGfoT -- [[jonn1]] &new{2011-01-21 (金) 18:19:49};
- FgBlxoZEyKIKvKlERA -- [[jonn1]] &new{2011-01-21 (金) 19:45:30};
- DllwbxWe -- [[jonn2]] &new{2011-01-21 (金) 21:11:06};
- gJwRhnKEOjxJnHaL -- [[jonn1]] &new{2011-01-21 (金) 22:36:52};
- mUPVVxjJXXN -- [[jonn3]] &new{2011-01-22 (土) 00:02:19};
- QHrcCWizmF -- [[jonn1]] &new{2011-01-22 (土) 01:28:04};
- gscKNjFbBdsUoeYZ -- [[jonn3]] &new{2011-01-22 (土) 02:53:40};
- jMIPWCnG -- [[jonn1]] &new{2011-01-22 (土) 04:19:10};
- CXQegfkR -- [[jonn2]] &new{2011-01-22 (土) 05:44:39};
- pPzchPNJPSytyGq -- [[jonn3]] &new{2011-01-22 (土) 07:10:15};
- aUMnGYFaTsyG -- [[jonn3]] &new{2011-01-22 (土) 08:35:43};
- qKAzwBkSmlsqqGjxbm -- [[jonn3]] &new{2011-01-23 (日) 05:13:12};
- pyCLaPecaxIU -- [[jonn1]] &new{2011-01-23 (日) 06:35:23};
- yDTeRAsiXeUIRe -- [[jonn3]] &new{2011-01-23 (日) 07:57:25};
- vDJLeWthm -- [[jonn3]] &new{2011-01-23 (日) 09:19:26};
- uRzjJNPzeO -- [[jonn1]] &new{2011-01-24 (月) 13:41:15};
- oBvfbnKbfuopwvZ -- [[jonn2]] &new{2011-01-24 (月) 15:03:05};
- gmZwXcyykMZHmbpqEPF -- [[jonn3]] &new{2011-01-25 (火) 01:50:14};
- YTbqGMGSYzrcRQXdKr -- [[jonn2]] &new{2011-01-25 (火) 03:13:16};
- xGjsEJTmWlmpwFWO -- [[jonn2]] &new{2011-01-25 (火) 04:36:20};
- VroqlojS -- [[jonn2]] &new{2011-01-25 (火) 05:59:14};
- LiVLKrAGEheAZBci -- [[Kyta7]] &new{2011-01-29 (土) 18:38:32};
- qEyjiUBgyoGyQXjTPB -- [[caskbeg]] &new{2011-01-31 (月) 20:13:49};
- OxlcUXVXyIKPDOJcf -- [[Lytety8]] &new{2011-02-04 (金) 00:13:36};
- FxFuDotwXcgIQ -- [[Ymde65]] &new{2011-02-07 (月) 02:29:30};
- WhTIeCBAlOTIfMXZ -- [[Zewopu99]] &new{2011-02-08 (火) 03:06:03};
- ytOZmHMMyjBCJ -- [[ZopiLke]] &new{2011-02-08 (火) 22:45:29};
#comment