1 /*-------------------------------------------------------------------------
6 * Copyright (c) 1996-2003, PostgreSQL Global Development Group
8 * This is a replacement version of kill for Win32 which sends
9 * signals that the backend can recognize.
12 * $PostgreSQL: pgsql/src/port/kill.c,v 1.1 2004/05/27 13:08:57 momjian Exp $
14 *-------------------------------------------------------------------------
22 pgkill(int pid, int sig)
29 if (sig >= PG_SIGNAL_COUNT || sig <= 0)
36 /* No support for process groups */
40 wsprintf(pipename, "\\\\.\\pipe\\pgsignal_%i", pid);
41 if (!CallNamedPipe(pipename, &sigData, 1, &sigRet, 1, &bytes, 1000))
43 if (GetLastError() == ERROR_FILE_NOT_FOUND)
45 else if (GetLastError() == ERROR_ACCESS_DENIED)
51 if (bytes != 1 || sigRet != sig)