Hi,

I actually tried the following code:
////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <unistd.h>

int main()
{
        pid_t pid = getpid();

        FILE *fi = fopen("/proc/self/stat", "r");
        if(fi)
        {
                printf("Able to open file\n");
        }
        else
        {
                printf("Unable to open file\n");
        }

        //system("ps aux");
        printf("PID: %llu\n", pid);

        return 0;
}
////////////////////////////////////////////////////////////////

I get the following print on the bash console for MinGW 64-bit:
Unable to open file
PID: 15072

It seems in the MinGW context the UNIX layer emulation is disabled.
Just wanted to know if there is an API something similar to:
"cygwin_winpid_to_pid" to fetch the PID reflected by the ps command for MinGW?

If there is one how to link to it?


On Thu, Nov 12, 2020 at 1:41 PM Cyrille Lefevre via Msys2-users
<msys2-users@lists.sourceforge.net> wrote:
>
> Hi,
>
> try using /proc/self/stat, see details from
> https://man7.org/linux/man-pages/man5/proc.5.html
> windows pid is got from /proc/self/winpid
>
> Regards,
> Cyrille Lefevre
>
>
>
> _______________________________________________
> Msys2-users mailing list
> Msys2-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/msys2-users



-- 
Regards,
Ameya Vikram Singh


_______________________________________________
Msys2-users mailing list
Msys2-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/msys2-users

Reply via email to