このページを編集する際は、[[編集に関する方針]]に従ってください。
*概要 [#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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS