Re: cast pid_t to int when using *printf

Поиск
Список
Период
Сортировка
От Peter Eisentraut
Тема Re: cast pid_t to int when using *printf
Дата
Msg-id 200409241130.07237.peter_e@gmx.net
обсуждение исходный текст
Ответ на Re: cast pid_t to int when using *printf  ("Magnus Hagander" <mha@sollentuna.net>)
Ответы Re: cast pid_t to int when using *printf
Список pgsql-patches
Am Freitag, 24. September 2004 11:06 schrieb Magnus Hagander:
> > (Btw., the Windows port defines pid_t as unsigned long;
> > that's surely wrong.)
>
> In what way is that wrong? A PID on Windows is a DWORD, which is an
> unsigned long. Or am I missing something (probably..)?

The mingw header files define pid_t as int, so we shouldn't redefine it in the
first place.  The rest of the POSIX world also assumes that pid_t is signed,
so you might break a bunch of interfaces if it's not.  Note that this is
independent of the fact that the actual process identifiers are all positive,
both on Windows and on Unix systems.

(Tertiary note: Never #define one type to another, always use typedef.)

--
Peter Eisentraut
http://developer.postgresql.org/~petere/

В списке pgsql-patches по дате отправления:

Предыдущее
От: "Magnus Hagander"
Дата:
Сообщение: Re: cast pid_t to int when using *printf
Следующее
От: Oliver Jowett
Дата:
Сообщение: Re: cast pid_t to int when using *printf