# lib

### MODULE

lib

### MODULE SUMMARY

A number of useful library functions

### DESCRIPTION

| This module is retained for compatibility. It may disappear without warning in a future release.

### EXPORTS

`flush_receive() -> void()`

Flushes the message buffer of the current process.

`error_message(Format, Args) -> ok`

Types:

`Format = string()`
`Args = [term()]`

Prints error message `Args` in accordance with `Format`. Similar to `io:format/2`, see io(3).

`progname() -> atom()`

Returns the name of the script that started the current Erlang session.

`nonl(String1) -> String2`

Types:

`String1 = String2 = string()`

Removes the last newline character, if any, in `String1`.

`send(To, Msg)`

Types:

`To = pid() | Name | {Name,Node}`
`Name = Node = atom()`
`Msg = term()`

This function to makes it possible to send a message using the `apply/3` BIF.

`sendw(To, Msg)`

Types:

`To = pid() | Name | {Name,Node}`
`Name = Node = atom()`
`Msg = term()`

As `send/2`, but waits for an answer. It is implemented as follows:

    sendw(To, Msg) ->
        To ! {self(),Msg},
        receive
            Reply -> Reply
        end.

The message returned is not necessarily a reply to the message sent.

### AUTHORS

Robert Virding - support@erlang.ericsson.se

stdlib 1.14
Copyright © 1991-2006 Ericsson AB