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

# nameindex(3)

concatenate a name and index with user separator

## NAME

nameindex - concatenate a name and index with user separator

## SYNOPSYS

```
#include "mut.h"
char ∗nameindex(s, i)
char ∗s;
long i;
```

## PARAMETERS

- *s*

  Pointer to a string

- *t*

  Long integer

## DESCRIPTION

The **nameindex** function adds the separator defined by [**MBK\_SEPAR**(1)](/MBK_SEPAR/1.md), and then the string version of *i* at the end of string *s*. This is not like a [**strcat**(3)](/strcat/3.md) of the standard library, because *s* is not beeing modified.\
 The string returned has already been put in the names dictionary by a call to [**namealloc**(3)](/namealloc/3.md).

## RETURN VALUE

**nameindex** returns a pointer to a string in the name hash table.

## EXAMPLE

```
#include "mut.h"
#include "mlo.h"
void a_sig_name(ptsig)
losig_list ∗ptsig;
{
	return pt->NAMECHAIN ? (char ∗)(pt->NAMECHAIN->DATA)
				: nameindex("mbk_sig", pt->INDEX);
}
```

## SEE ALSO

**mbk**(1), [**namealloc**(3)](/namealloc/3.md), [**MBK\_SEPAR**(1)](/MBK_SEPAR/1.md).
