---
name: "inviso_as_lib"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:15.b.1-dfsg-4+deb7u1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/inviso_as_lib"
---

# inviso\_as\_lib(3erl)

The Inviso Autostart Utility Library

## NAME

inviso\_as\_lib - The Inviso Autostart Utility Library

## DESCRIPTION

The purpose of the Inviso autostart utility library is to facilitate the creation and modification of autostart configuration files used by the standard autostart.

## EXPORTS

**setup\_autostart(Node, R, Opts, TracerData, CmdFiles, Bindings, Transl, RTtag) -\> ok \| {error, Reason}**\

Types:

Node = atom()\
 R = int()\
 Opts -- see inviso:add\_nodes/2,3\
 TracerData -- see inviso:init\_tracing/1,2\
 CmdFiles = \[CmdFile\]\
\
  CmdFile = string()\
 Bindings = \[{Var,Val}\]\
\
  Var = atom()\
\
  Val = term()\
 Transl = \[{{M1,F1,Arity}, {M2,F2,{Mt,Ft}}}\]\
\
  M1 = F1 = M2 = F2 = Mt = Ft = atom()\
\
  Arity = int()\
 RTtag = term()\
 Reason = term()\

Creates an autostart configuration file on *Node*. The name of the file is automatically deducted from consulting the Runtime\_Tools configuration parameters at *Node*.

*R* is the number of allowed autostarts remaining.

*Opts* is the options which shall be given to the runtime component. See **inviso:add\_nodes/2,3**.

*TracerData* is used when initiating tracing on this node. See **inviso:init\_tracing/1,2**.

*CmdFiles* points out files containing instructions understood by the *inviso\_autostart\_server* implementation of an autostart initiator.

*Bindings* is a list of *{Var, Val}* tuples, where *Var* is the name of a variable and *Val* the actual value of the variable.

*Transl* means that *M1:F1/Arity* shall be translated into *M2:F2*.

*RTtag* is the incarnation tag of the runtime component. See See **inviso:add\_nodes/2,3**.

**set\_repeat(Node, R) -\> ok \| {error, Reason}**\

Types:

Node = atom()\
 R = int()\
 Reason = term()\

Sets the repeat parameter in the autostart file at *Node* without changing any of its other contents. The autostart configuration file must exist.

*R* is the number of allowed autostarts remaining.

**inhibit\_autostart(Node) -\> ok \| {error, Reason}**\

Types:

Node = atom()\
 Reason = term()\

Sets the repeat parameter in the autostart file at *Node* to 0. Equivalent to *set\_repeat(Node, 0)*.
