úÎ<Đ5āD      !"#$%&'()*+,-./0123456789:;<=>?@ABC:(c) Eric Sessoms, 2008 (c) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableSafe9;/ DEFGHIJKLMNOPQRS     DEFGHIJKLMNOPQRS:(c) Eric Sessoms, 2008 (c) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableSafe 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) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableNone"5Representation of an Erlang node on the network. #Local Erlang node.$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)&"#$%&'TUVWXYZ[\]^_`(abcdefg)hijklm*+,n "#$%&'()*+,$"#$%&'TUVWXYZ[\]^_`(abcdefg)hijklm*+,n:(c) Eric Sessoms, 2008 (c) Artúr Poór, 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.0_Instantiate a Haskell node. This initializes the FFI. Node name should be a 'long name' e.g. "haskell@localhost".oA o\ thread is responsible for communication to an Erlang process. It receives messages in an p' and forwards them across the network.qA q thread is responsible for communication from an Erlang process. It receives messages from the network and dispatches them as appropriate.1$Return the PID of the given mailbox.2%Return a new unique object reference.3ZSend an arbitrary message to the specified node and process. It is equivalent in Erlang to {Node, Pid} ! Msg.43Receive the next message addressed to this mailbox.5aReceive a reply message. That is, looks for the next message identified by the given reference.6`Create a new process on the Haskell side. Usually corresponds to a thread but doesn't need to.-.r/stuvwxyz{|}~€0‚oq123456ƒ -./0123456-.r/stu vwxyz{|}~€0‚oq123456ƒ:(c) Eric Sessoms, 2008 (c) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableNone7gen_server:cast(Pid, Msg)8gen_server:call(Pid, Msg)9+rpc:cast(Node, Module, Function, Arguments):+rpc:call(Node, Module, Function, Arguments)789:789:789::(c) Eric Sessoms, 2008 (c) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableNone „;<=>?@ABC ;<=>?@ABC „;<=>?@ABC:(c) Eric Sessoms, 2008 (c) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableNone 789:;<=>?@ABC:(c) Eric Sessoms, 2008 (c) Artúr Poór, 2015GPL3gombocarti@gmail.com experimentalportableNone5   !"#$%&'*+,-./0123456789:;<=>?@ABCD*+,&'%"#$)(87:9;<=>?@ABC/0.621-453  !…     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~9:€‚2ƒ„…†‡ˆ‰Š‹ŒŽ#erlang-0.2.2-FMUOpVa8K2A67kz8vOaoY7Foreign.ErlangForeign.Erlang.TypesForeign.Erlang.UtilitiesForeign.Erlang.NetworkForeign.Erlang.ProcessesForeign.Erlang.OTP.GenServerForeign.Erlang.OTP.MnesiaForeign.Erlang.OTP&network-2.6.3.1-G4Up1CPKbp7DeFsnywOnGGNetwork.SocketHostNameErlangtoErlang fromErlangErlTypeErlNullErlIntErlFloat ErlBigInt ErlStringErlAtom ErlBinaryErlListErlTupleErlPidErlPortErlRef ErlNewRefnthputErlgetErltagputCputnputNputaputAgetCgetngetNgetagetAerlangTimeToSecondssecondsToErlangTimeNodeShortLongNameErlRecvErlSend toNetwork erlConnect epmdGetNames epmdGetPort epmdGetPortR4PidMBoxSelf createSelfmboxSelfmboxRefmboxSendmboxRecv mboxRecv' createMBoxgenCastgenCallrpcCastrpcCallbackup dirtyAllKeys dirtyFirst dirtyNext dirtyLast dirtyPrevdirtyMatchObject dirtyRead dirtySelectbytesToIntegerintegerToBytes$fBinaryErlType$fErlang(,,,,) $fErlang(,,,) $fErlang(,,) $fErlang(,) $fErlang[] $fErlang[]0 $fErlangBool $fErlang[]1$fErlangInteger $fErlangFloat$fErlangDouble $fErlangInt$fErlangErlType erlangVersionerlangProtocolVersion passThrough flagPublished flagAtomCacheflagExtendedReferencesflagDistMonitor flagFunTagsflagDistMonitorNameflagHiddenAtomCacheflagNewFunTagsflagExtendedPidsPorts getUserCookie erlDigestpacknpackN sendMessage recvMessageerlSenderlRecv handshake epmdLocalepmdPortwithNodewithEpmdepmdSend $fErlangNodenodeSendbaseGHC.MVarMVarnodeRecvsend ErlMessage ErlRegister ErlGenRef ErlRegSendErlLink ErlUnlinkErlExitErlExit2 ErlDispatchErlStopgenPidgenRefself $fShow(->)mnesia