Re: libpq object hooks

Поиск
Список
Период
Сортировка
Искать
От
Andrew Dunstan
Тема
Re: libpq object hooks
Дата
в 14:48:47
Msg-id
482C7778.40707@dunslane.net
Ответ на
Список
Дерево обсуждения
libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Andrew Dunstan <andrew@dunslane.net>
Re: libpq object hooks Bruce Momjian <bruce@momjian.us>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Alvaro Herrera <alvherre@commandprompt.com>
Re: libpq object hooks Andrew Dunstan <andrew@dunslane.net>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks (libpq events) Andrew Chernow <ac@esilo.com>
Re: libpq object hooks (libpq events) Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks (libpq events) Andrew Chernow <ac@esilo.com>
Re: libpq object hooks (libpq events) Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks (libpq events) Andrew Chernow <ac@esilo.com>
Re: libpq object hooks (libpq events) Andrew Chernow <ac@esilo.com>
Re: libpq object hooks (libpq events) "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks (libpq events) "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks (libpq events) "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks (libpq events) Andrew Chernow <ac@esilo.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Dunstan <andrew@dunslane.net>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Chernow <ac@esilo.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Dunstan <andrew@dunslane.net>
Re: libpq object hooks Tom Lane <tgl@sss.pgh.pa.us>
Re: libpq object hooks Andrew Dunstan <andrew@dunslane.net>
Re: libpq object hooks Alvaro Herrera <alvherre@commandprompt.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks Bruce Momjian <bruce@momjian.us>
Re: libpq object hooks daveg <daveg@sonic.net>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>
Re: libpq object hooks "Merlin Moncure" <mmoncure@gmail.com>


Tom Lane wrote:
> "Merlin Moncure"  writes:
>   
>> The problem is the functions PQhookData(conn, hookname) and
>> PQresultHookData(result, hookName).  We need these to work in
>> functions that are not callbacks.  If we eliminate hookname
>> completely, there is no way for libpq to know which private state we
>> are asking for.
>>     
>
> Well, depending on a hook name for this is broken-by-design anyway,
> because there is no way for two independently written libraries to
> be sure they don't choose conflicting hook names.  So the need for
> a hook name has to go away.
>
> It might work to use the address of the hook callback function as
> a key for retrieving the associated void * pointer.  You'd need to
> not register the same callback function more than once per object,
> but from what I gather here you don't need to.
>
> 			
>   

Or else have the library return a unique handle when registering hooks, 
rather than supplying a hook name.

cheers

andrew
В списке pgsql-patches по дате отправления
От: Ron Mayer
Дата:
От: Andrew Chernow
Дата:
Сообщение: Re: libpq object hooks
FAQ