Pgetpid() returns the PID of the calling process. | |
Opcode | 267 (0x010b) |
Availability | If the MiNT cookie is present. |
Parameters | none. |
Binding |
move.w #$010b,-(sp) trap #1 addq.l #6,sp |
Return Value | The WORD returned contains the Process IDentifier (pid) of the calling process. This PID is unique and uniquely identifies the process among other processes within the system. |
Comments |
A PID is dynamically assigned to a process when it is created. You should make no assumption on the PID a process may have. For the kernel, the PID is a WORD but when you program in C, you should use the pid_t type, which complies with the POSIX standard. The FreeMiNT kernel's PID is always 0. The PID is useful when it is important to identify a process among others in the system. Knowing the PID of a program, it is possible to do a lot of things: send it a signal with Psignal(), look for its name in /proc by searching with a "*.xxx" mask (xxx is the PID of the program which name we wanna know), etc. |
See Also | Pgetppid() |