;5C      !"#$%&'()*+,-./0123456789:;<=>?@AB:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone35* CDEFGHIJKLMN   CDEFGHIJKLMN:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone@Convert a tuple (from erlang:now()) to seconds from Jan 1, 1970.5Convert seconds to an Erlang tuple representing time.:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone 5Representation of an Erlang node on the network. !Local Erlang node."Remote Erlang node.##Ip address of a remote Erlang node.$Name of an Erlang node.)@Return the names and addresses of registered local Erlang nodes.*/Return the port address of a named Erlang node.+?Returns (port, nodeType, protocol, vsnMax, vsnMin, name, extra)' !"#$%&OPQRSTUVWXYZ['\]^_`ab(cdefgh)*+i !"#$%&'()*+% !"#$%&OPQRSTUVWXYZ['\]^_`ab(cdefgh)*+i:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone ,Represents a foreign (Erlang) process. A process can be identified either by its low-level ID (Left pid) or by its registered name (Right name).-Haskell threads don't natively have Erlang process IDs. Instead, we use a mailbox abstraction that we can assign PIDs to for communication with Erlang..ERepresents a Haskell node. There should be one of these per process./6Instantiate a Haskell node. This initializes the FFI.jA j\ thread is responsible for communication to an Erlang process. It receives messages in an k' and forwards them across the network.lA l thread is responsible for communication from an Erlang process. It receives messages from the network and dispatches them as appropriate.0$Return the PID of the given mailbox.1%Return a new unique object reference.2TSend an arbitrary message to the specified node and process. In Erlang equivalent to {Node, Pid} ! Msg.33Receive the next message addressed to this mailbox.4aReceive a reply message. That is, looks for the next message identified by the given reference.5`Create a new process on the Haskell side. Usually corresponds to a thread but doesn't need to.,-m.nopqrstuvwxyz{|/}jl012345~ ,-./012345,-m.nop qrstuvwxyz{|/}jl012345~:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone6gen_server:cast(Pid, Msg)7gen_server:call(Pid, Msg)8+rpc:cast(Node, Module, Function, Arguments)9+rpc:call(Node, Module, Function, Arguments)678967896789:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone :;<=>?@AB :;<=>?@AB :;<=>?@AB:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone 6789:;<=>?@AB:(c) Eric Sessoms, 2008 (c) Artr Por, 2015GPL3gombocarti@gmail.com experimentalportableNone5  !"#$%&()*+,-./0123456789:;<=>?@ABC)*+%&$# !"('7698:;<=>?@AB./-510,342       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw67xyz{/|}~erlan_DA2HbMSvF2KI6LdmYzkyjOForeign.ErlangForeign.Erlang.TypesForeign.Erlang.UtilitiesForeign.Erlang.NetworkForeign.Erlang.ProcessesForeign.Erlang.OTP.GenServerForeign.Erlang.OTP.MnesiaForeign.Erlang.OTPErlangtoErlang fromErlangErlTypeErlNullErlInt ErlBigInt ErlStringErlAtom ErlBinaryErlListErlTupleErlPidErlPortErlRef ErlNewRefnthputErlgetErltagputCputnputNputaputAgetCgetngetNgetagetAerlangTimeToSecondssecondsToErlangTimeNodeShortLongIpNameErlRecvErlSend toNetwork erlConnect epmdGetNames epmdGetPort epmdGetPortR4PidMBoxSelf createSelfmboxSelfmboxRefmboxSendmboxRecv mboxRecv' createMBoxgenCastgenCallrpcCastrpcCallbackup dirtyAllKeys dirtyFirst dirtyNext dirtyLast dirtyPrevdirtyMatchObject dirtyRead dirtySelect$fBinaryErlType$fErlang(,,,,) $fErlang(,,,) $fErlang(,,) $fErlang(,) $fErlang[] $fErlang[]0 $fErlangBool $fErlang[]1$fErlangInteger $fErlangInt$fErlangErlType erlangVersionerlangProtocolVersion passThrough flagPublished flagAtomCacheflagExtendedReferencesflagDistMonitor flagFunTagsflagDistMonitorNameflagHiddenAtomCacheflagNewFunTagsflagExtendedPidsPorts getUserCookie erlDigestpacknpackN sendMessage recvMessageerlSenderlRecv handshake epmdLocalepmdPortwithNodewithEpmdepmdSend $fErlangNodenodeSendbaseGHC.MVarMVarnodeRecvsend ErlMessage ErlRegister ErlGenRef ErlRegSendErlLink ErlUnlinkErlExitErlExit2 ErlDispatchErlStopgenPidgenRefself $fShow(->)mnesia