---
name: "getrpcport"
section: "3"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux", "freebsd", "macos"]
url: "https://new.carta.tech/getrpcport"
---

# getrpcport(3)

get RPC port number

## NAME

getrpcport - get RPC port number

## LIBRARY

Standard C library (*libc*, *-lc*)

## SYNOPSIS

```
#include <rpc/rpc.h>
```

**int getrpcport(const char \****host***, unsigned long** *prognum***,**                **unsigned long** *versnum***, unsigned int** *proto***);**

## DESCRIPTION

**getrpcport**() returns the port number for version *versnum* of the RPC program *prognum* running on *host* and using protocol *proto*. It returns 0 if it cannot contact the portmapper, or if *prognum* is not registered. If *prognum* is registered but not with version *versnum*, it will still return a port number (for some version of the program) indicating that the program is indeed registered. The version mismatch will be detected upon the first call to the service.

## ATTRIBUTES

For an explanation of the terms used in this section, see [**attributes**(7)](/attributes/7.md).

| | | |
| --- | --- | --- |
| **Interface** | **Attribute** | **Value** |
| **getrpcport**() | Thread safety | MT-Safe env locale |

## STANDARDS

BSD.

## HISTORY

BSD, Solaris.
