getpid Kernel Service

Purpose

Gets the process ID of the current process.

Syntax

#include <sys/types.h>
#include <sys/errno.h>
pid_t getpid ()

Description

The getpid kernel service returns the process ID of the calling process.

The getpid service can also be used to check the environment that the routine is being executed in. If the caller is executing in the interrupt environment, the getpid service returns a process ID of -1. If a routine is executing in a process environment, the getpid service obtains the current process ID.

Execution Environment

The getpid kernel service can be called from either the process or interrupt environment.

Return Values

Item Description
-1 Indicates that the getpid service was called from an interrupt environment.

The getpid service returns the process ID of the current process if called from a process environment.