PostgreSQL解読室:
elog_start()/postgresql-8.1.4
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
このページを編集する際は、[[編集に関する方針]]に従ってく...
*概要 [#k10a382b]
-対象:8.1.4
-言語:C
-[[postgresql-8.1.4/src/include/utils/elog.h]]にて定義
-(概要を書いてください。)
*引数 [#xb68c013]
+filename :
+lineno :
+funcname :
*実装 [#ubde6bff]
**postgresql-8.1.4/src/backend/port/ipc_test.cの定義 [#b5...
void
elog_start(const char *filename, int lineno, const char *...
{
}
**postgresql-8.1.4/src/backend/utils/error/elog.cの定義 [...
void
elog_start(const char *filename, int lineno, const char *...
{
ErrorData *edata;
-以下のメンバを持つ構造体。詳細は[[ErrorData/postgresql-8...
--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として定義
if (++errordata_stack_depth >= ERRORDATA_STACK_SIZE)
-static intのグローバル変数(初期値-1)。詳細は[[errordat...
-定数5の別名。詳細は[[ERRORDATA_STACK_SIZE/postgresql-8.1...
{
/*
* Wups, stack not big enough. We treat this as a PANIC...
* because it suggests an infinite loop of errors durin...
* recovery.
*/
errordata_stack_depth = -1; /* make room on stack */
-static intのグローバル変数(初期値-1)。詳細は[[errordat...
ereport(PANIC, (errmsg_internal("ERRORDATA_STACK_SIZE e...
-[[ereport()/postgresql-8.1.4]]
-[[errmsg_internal()/postgresql-8.1.4]]
}
edata = &errordata[errordata_stack_depth];
-[[errordata/postgresql-8.1.4]]
-static intのグローバル変数(初期値-1)。詳細は[[errordat...
edata->filename = filename;
edata->lineno = lineno;
edata->funcname = funcname;
/* errno is saved now so that error parameter eval can't...
edata->saved_errno = errno;
-errno -- UNIXで標準的に提供されている、直近に発生したエ...
}
*呼出元 [#p9fb1940]
-[[elog()/postgresql-8.1.4]]
*備考 [#u0a1a0bd]
* elog_start --- startup for old-style API
*
* All that we do here is stash the hidden filename/linen...
* arguments into a stack entry.
*
* We need this to be separate from elog_finish because t...
* portable way to deal with inserting extra arguments in...
* (If macros with variable numbers of arguments were por...
* easy, but they aren't.)
*履歴 [#m1c65173]
-作者:[[testnoda/ページ作者]]
-日付:????/?/?
|更新日|更新者|更新内容|
|2007/4/24|[[testnoda/ページ作者]]|解読を一旦中止([[関数...
||||
*コメント [#jf1acc05]
- BoK7b7 http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com ...
- ccGBlw http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- Cf1kPZ http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- u00v9k http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com ...
- lGw6LX http://www.LnAJ7K8QSpfMO2wQ8gO.com -- [[Barneyxc...
- EWeYnm https://www.genericpharmacydrug.com -- [[mike11]...
- r4McUX https://www.genericpharmacydrug.com -- [[mike11]...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:27};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:27};
- w3bSc9n -- [[152757854]] &new{2018-09-06 (木) 04:23:27};
- |echo $((99333685+99333685))||a -- &new{2018-09-06 (木...
- c:\ -- &new{2018-09-06 (木) 04:23:35};
- '598082744 -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:55};
- w3bSc9n -- [['513293165]] &new{2018-09-06 (木) 04:23:55};
- htTps://www.google.com -- [[w3bSc9n]] &new{2018-09-06 (...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:57};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:57};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:57};
- c:\Windows\Win.ini -- [[w3bSc9n]] &new{2018-09-06 (木) ...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:23:59};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:00};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:02};
- w3bSc9n -- [[,00]] &new{2018-09-06 (木) 04:24:02};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:02};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:02};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:03};
- w3bSc9n -- [[d:\]] &new{2018-09-06 (木) 04:24:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:03};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:04};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:04};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:06};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:06};
- w3bSc9n -- [[file://c/]] &new{2018-09-06 (木) 04:24:08};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:08};
- \" -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:08};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:08};
- '+benchmark(1000000,sha1(1))+' -- &new{2018-09-06 (木)...
- w3bSc9n -- [[foo/../$value]] &new{2018-09-06 (木) 04:24...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:11};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:13};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:14};
- wsng;SELECT SLEEP(5);-- -- &new{2018-09-06 (木) 04:24:...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:16};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:16};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:17};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:19};
- ../../../../../../../etc/passwd -- [[w3bSc9n]] &new{20...
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:20};
- w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:21};
- w3bSc9n -- [[\'\");|]*{
<