cgwin_internal(): difference b/w CW_CYGWIN_PID_TO_WINPID and CW_GETPINFO_FULL for taking only dwProcessId ?

Lavrentiev, Anton (NIH/NLM/NCBI) [C] lavr@ncbi.nlm.nih.gov
Sat Mar 29 12:53:00 GMT 2014


Hi,

I need to kill a process in a way that CYGWIN's own kill utility does
with an option -f, and for that, given CYGWIN's PID, I need to figure
out native Windows PID of the victim.

kill does basically the following (I simplified):

p = (external_pinfo *) cygwin_internal (CW_GETPINFO_FULL, pid);
DWORD dwpid = p->dwProcessId;

while there's a CW_CYGWIN_PID_TO_WINPID enum for cygwin_internal,
which supposedly returns a Windows PID right away.

Is there any difference between the two in finding out the PID?

Thanks,

Anton Lavrentiev
Contractor NIH/NLM/NCBI



--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list