---
name: "getptype"
section: "3"
platform: "linux"
package: "alliance"
version: "5.1.1-3"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/getptype"
---

# getptype(3)

retrieve a ptype from a ptype\_list

## NAME

getptype - retrieve a **ptype** from a **ptype\_list**

## SYNOPSYS

```
#include "mut.h"
ptype_list ∗getptype(pthead,type)
ptype_list ∗pthead;
long type;
```

## PARAMETERS

- *pthead*

  Pointer to a **ptype** list

- *type*

  Flag indicating the pointer owner

## DESCRIPTION

**getptype** looks for a **ptype** element in the list pointed to by *pthead*.

## RETURN VALUE

**getptype** returns a pointer to the **ptype** that match the *type*. Be careful, it is not the *ptype-\>DATA* that is returned. If no **ptype** has the given *type*, then **NULL** is returned.

## EXAMPLE

```
#include "mut.h"
#include "mph.h"
void get_corner(ptfig, name, x2, y2)
phfig_list ∗ptfig;
char ∗name;
int ∗x2, ∗y2;
{
phins_list ∗i = getphins(ptfig, name);
ptype_list ∗p = getptype(i->USER, (long)PLACEABOX);
	∗x2 = (num_list ∗)(p->DATA)->DATA;
	∗y2 = (num_list ∗)(p->DATA)->NEXT->DATA;
}
```

## SEE ALSO

**mbk**(1), [**ptype**(3)](/ptype/3.md), [**addptype**(3)](/addptype/3.md), [**freeptype**(3)](/freeptype/3.md), [**delptype**(3)](/delptype/3.md).
