このページを編集する際は、[[編集に関する方針]]に従ってください。 *概要 [#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の定義 [#b5540cf2] void elog_start(const char *filename, int lineno, const char *funcname) { } **postgresql-8.1.4/src/backend/utils/error/elog.cの定義 [#v86ca1fe] void elog_start(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として定義 if (++errordata_stack_depth >= ERRORDATA_STACK_SIZE) -static intのグローバル変数(初期値-1)。詳細は[[errordata_stack_depth/postgresql-8.1.4]]参照。 -定数5の別名。詳細は[[ERRORDATA_STACK_SIZE/postgresql-8.1.4]]参照。 { /* * 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 */ -static intのグローバル変数(初期値-1)。詳細は[[errordata_stack_depth/postgresql-8.1.4]]参照。 ereport(PANIC, (errmsg_internal("ERRORDATA_STACK_SIZE exceeded"))); -[[ereport()/postgresql-8.1.4]] -[[errmsg_internal()/postgresql-8.1.4]] } edata = &errordata[errordata_stack_depth]; -[[errordata/postgresql-8.1.4]] -static intのグローバル変数(初期値-1)。詳細は[[errordata_stack_depth/postgresql-8.1.4]]参照。 edata->filename = filename; edata->lineno = lineno; edata->funcname = funcname; /* errno is saved now so that error parameter eval can't change it */ edata->saved_errno = errno; -errno -- UNIXで標準的に提供されている、直近に発生したエラーを格納するグローバル変数。([[ソースコードの中に定義がない:errno/解読日記]]を参照) } *呼出元 [#p9fb1940] -[[elog()/postgresql-8.1.4]] *備考 [#u0a1a0bd] * elog_start --- startup for old-style API * * All that we do here is stash the hidden filename/lineno/funcname * arguments into a stack entry. * * We need this to be separate from elog_finish because there's no other * portable way to deal with inserting extra arguments into the elog call. * (If macros with variable numbers of arguments were portable, it'd be * easy, but they aren't.) *履歴 [#m1c65173] -作者:[[testnoda/ページ作者]] -日付:????/?/? |更新日|更新者|更新内容| |2007/4/24|[[testnoda/ページ作者]]|解読を一旦中止([[関数ポインタ①/解読日記]]を参照)| |||| *コメント [#jf1acc05] - BoK7b7 http://www.FyLitCl7Pf7ojQdDUOLQOuaxTXbj5iNG.com -- [[Barnypok]] &new{2017-01-02 (月) 17:35:23}; - ccGBlw http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com -- [[chaba]] &new{2017-01-30 (月) 00:19:26}; - Cf1kPZ http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com -- [[matt]] &new{2017-01-30 (月) 00:21:31}; - u00v9k http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com -- [[gordon]] &new{2017-02-01 (水) 02:38:58}; - lGw6LX http://www.LnAJ7K8QSpfMO2wQ8gO.com -- [[Barneyxcq]] &new{2018-02-19 (月) 11:57:47}; - EWeYnm https://www.genericpharmacydrug.com -- [[mike11]] &new{2018-04-17 (火) 01:22:06}; - r4McUX https://www.genericpharmacydrug.com -- [[mike11]] &new{2018-04-18 (水) 08:37:51}; - 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 (木) 04:23:27}; - 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 (木) 04:23:57}; - 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 (木) 04:23:58}; - 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 (木) 04:24:10}; - w3bSc9n -- [[foo/../$value]] &new{2018-09-06 (木) 04:24:10}; - 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:15}; - 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{2018-09-06 (木) 04:24:19}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:20}; - w3bSc9n -- [[w3bSc9n]] &new{2018-09-06 (木) 04:24:21}; - w3bSc9n -- [[\'\");|]*{ <