\doxysection{lo\+\_\+lowlevel.\+h File Reference}
\hypertarget{lo__lowlevel_8h}{}\label{lo__lowlevel_8h}\index{lo\_lowlevel.h@{lo\_lowlevel.h}}
\doxysubsubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \doxymbox{\hyperlink{structlo__server__config}{lo\+\_\+server\+\_\+config}}
\begin{DoxyCompactList}\small\item\em A configuration struct for initializing \doxylink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server} using \doxylink{group__liblolowlevel_ga0c47a0ffd8f54809a1a14e01fc809483}{lo\+\_\+server\+\_\+new\+\_\+from\+\_\+config()}. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef long double \doxymbox{\hyperlink{group__liblolowlevel_ga0062385786b0375d4b6954ba1fb8d52b}{lo\+\_\+hires}}
\begin{DoxyCompactList}\small\item\em Type used to represent numerical values in conversions between OSC types. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \doxymbox{\hyperlink{group__liblolowlevel_ga302dd4ed3490f756b29013162a24a704}{lo\+\_\+slip\+\_\+encoding}} 
\begin{DoxyCompactList}\small\item\em Used with \doxylink{group__liblolowlevel_ga7cc8e328923b75ca4f6ca55da10b170a}{lo\+\_\+address\+\_\+set\+\_\+stream\+\_\+slip()} to specify whether sent messages should be encoded with SLIP, and whether the encoding should be single-\/ or double-\/\+ENDed. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga175a13c6d81adf5c346cdca9bbdcf225}{lo\+\_\+send\+\_\+message}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} targ, const char \texorpdfstring{$\ast$}{*}path, \doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} msg)
\begin{DoxyCompactList}\small\item\em Send a \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object to target targ. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga9d1aa7c1ee1ce60fe0cf7e3f1e5a6822}{lo\+\_\+send\+\_\+message\+\_\+from}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} targ, \doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} serv, const char \texorpdfstring{$\ast$}{*}path, \doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} msg)
\begin{DoxyCompactList}\small\item\em Send a \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object to target targ from address of serv. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gad1138d0f777693ae0321e3da65aee53e}{lo\+\_\+send\+\_\+bundle}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} targ, \doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Send a \doxylink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle} object to address targ. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gab5de220b7d6d7c2bf6b0ca4316a54b7a}{lo\+\_\+send\+\_\+bundle\+\_\+from}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} targ, \doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} serv, \doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Send a \doxylink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle} object to address targ from address of serv. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} \doxymbox{\hyperlink{group__liblolowlevel_ga1e938ecc9160a194424423b400019410}{lo\+\_\+message\+\_\+new}} (void)
\begin{DoxyCompactList}\small\item\em Create a new \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gae4007dd073375b8448a0c8efcb39da52}{lo\+\_\+message\+\_\+incref}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Add one to a message\textquotesingle{}s reference count. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga3739a35c832a4d28da8d08ce86336f42}{lo\+\_\+message\+\_\+decref}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Subtract one from a message\textquotesingle{}s reference count. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} \doxymbox{\hyperlink{group__liblolowlevel_ga8cf4889aa1b479e3b6eaf8847c3b9e4f}{lo\+\_\+message\+\_\+clone}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Create a new \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object by cloning an already existing one. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga93d3687e77ae20167b82830c917a3e50}{lo\+\_\+message\+\_\+free}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Free memory allocated by \doxylink{group__liblolowlevel_ga1e938ecc9160a194424423b400019410}{lo\+\_\+message\+\_\+new()} and any subsequent \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32} lo\+\_\+message\+\_\+add\texorpdfstring{$\ast$}{*}() calls. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gaca98bc3a7fe229c53090d0b36318fe43}{lo\+\_\+message\+\_\+clear}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Clear elements from a \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} but do not free allocated memory. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga4e7a6d91a06e795ded9676d089abea24}{lo\+\_\+message\+\_\+add}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, const char \texorpdfstring{$\ast$}{*}types,...)
\begin{DoxyCompactList}\small\item\em Append a number of arguments to a message. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga9cd98b0c6ad5468692fd0b1936bd093f}{lo\+\_\+message\+\_\+add\+\_\+varargs}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, const char \texorpdfstring{$\ast$}{*}types, va\+\_\+list ap)
\begin{DoxyCompactList}\small\item\em Append a varargs list to a message. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, int32\+\_\+t a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga42815097ea691fd1ec0798beca7f8e5e}{lo\+\_\+message\+\_\+add\+\_\+float}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, float a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga4ff414b1b3d87454668dfd728b830888}{lo\+\_\+message\+\_\+add\+\_\+string}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, const char \texorpdfstring{$\ast$}{*}a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gac0ae2fc81d2a48fe63b0803637997fd4}{lo\+\_\+message\+\_\+add\+\_\+blob}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, \doxymbox{\hyperlink{lo__types_8h_a8f2b43f1b0709fab80bedc5a63f277f2}{lo\+\_\+blob}} a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga282ef81387abab0ce18f7479a4a817b5}{lo\+\_\+message\+\_\+add\+\_\+int64}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, int64\+\_\+t a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga03f8eafa4ba598c545f30e17b23d1c89}{lo\+\_\+message\+\_\+add\+\_\+timetag}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, \doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gadd3a8441ad5a749c43694e77594cf47b}{lo\+\_\+message\+\_\+add\+\_\+double}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, double a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga90e4dab46ecaabab4e34214429d622a7}{lo\+\_\+message\+\_\+add\+\_\+symbol}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, const char \texorpdfstring{$\ast$}{*}a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gab2423db077dea59c4049103819d2810b}{lo\+\_\+message\+\_\+add\+\_\+char}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, char a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gaaea6ac25787de608199a988dc214f32e}{lo\+\_\+message\+\_\+add\+\_\+midi}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, uint8\+\_\+t a\+[4]\+)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga9da3df4838126910171a8e45ea34e9ec}{lo\+\_\+message\+\_\+add\+\_\+true}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga1c8a136e87e3d2befeb466e0a8a5a4ad}{lo\+\_\+message\+\_\+add\+\_\+false}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gabd3cd7f86137ae1a180e33c3bc5c9644}{lo\+\_\+message\+\_\+add\+\_\+nil}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga4cbd7d3834a67446b15f53acf316a72a}{lo\+\_\+message\+\_\+add\+\_\+infinitum}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \doxylink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\+\_\+message\+\_\+add\+\_\+int32()} for details. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} \doxymbox{\hyperlink{group__liblolowlevel_ga1f4e07e4f8b67edc98f4b300412a3dbb}{lo\+\_\+message\+\_\+get\+\_\+source}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Returns the source (\doxylink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}) of an incoming message. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} \doxymbox{\hyperlink{group__liblolowlevel_ga164e068064afa94454eb6515b9b1748d}{lo\+\_\+message\+\_\+get\+\_\+timestamp}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Returns the timestamp (\doxylink{structlo__timetag}{lo\+\_\+timetag} \texorpdfstring{$\ast$}{*}) of a bundled incoming message. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga28e65c9e17a6762f12ff1198bc8c973d}{lo\+\_\+message\+\_\+get\+\_\+types}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Return the message type tag string. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga5b391362eda2c6019011f3db55049db3}{lo\+\_\+message\+\_\+get\+\_\+argc}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Return the message argument count. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{unionlo__arg}{lo\+\_\+arg}} \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga61c0a4447539d52b95a0aa11af420067}{lo\+\_\+message\+\_\+get\+\_\+argv}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Return the message arguments. Do not free the returned data. \end{DoxyCompactList}\item 
size\+\_\+t \doxymbox{\hyperlink{group__liblolowlevel_ga0855039d071b7031727213272857c27e}{lo\+\_\+message\+\_\+length}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, const char \texorpdfstring{$\ast$}{*}path)
\begin{DoxyCompactList}\small\item\em Return the length of a message in bytes. \end{DoxyCompactList}\item 
void \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga0319fda67dba973cbda0c0614cd2e572}{lo\+\_\+message\+\_\+serialise}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m, const char \texorpdfstring{$\ast$}{*}path, void \texorpdfstring{$\ast$}{*}to, size\+\_\+t \texorpdfstring{$\ast$}{*}size)
\begin{DoxyCompactList}\small\item\em Serialise the \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object to an area of memory and return a pointer to the serialised form. Opposite of \doxylink{group__liblolowlevel_ga2f4644b2a1aae0d0eee456fe93ac158e}{lo\+\_\+message\+\_\+deserialise()}. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} \doxymbox{\hyperlink{group__liblolowlevel_ga2f4644b2a1aae0d0eee456fe93ac158e}{lo\+\_\+message\+\_\+deserialise}} (void \texorpdfstring{$\ast$}{*}data, size\+\_\+t size, int \texorpdfstring{$\ast$}{*}result)
\begin{DoxyCompactList}\small\item\em Deserialise a raw OSC message and return a new \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object. Opposite of \doxylink{group__liblolowlevel_ga0319fda67dba973cbda0c0614cd2e572}{lo\+\_\+message\+\_\+serialise()}. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga9e96445401c94c3751de27f8db1a0b50}{lo\+\_\+server\+\_\+dispatch\+\_\+data}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, void \texorpdfstring{$\ast$}{*}data, size\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Dispatch a raw block of memory containing an OSC message. \end{DoxyCompactList}\item 
const char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga0a6ba65c3b486c5a9a2f51fc90eb3235}{lo\+\_\+address\+\_\+get\+\_\+hostname}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} a)
\begin{DoxyCompactList}\small\item\em Return the hostname of a \doxylink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address} object. \end{DoxyCompactList}\item 
const char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gac3262b6d9adca5ee008a3411a24d1b0c}{lo\+\_\+address\+\_\+get\+\_\+port}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} a)
\begin{DoxyCompactList}\small\item\em Return the port/\+service name of a \doxylink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address} object. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gaaae09ebb4cf42e92504fe9aa7e7b2184}{lo\+\_\+address\+\_\+get\+\_\+protocol}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} a)
\begin{DoxyCompactList}\small\item\em Return the protocol of a \doxylink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address} object. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gad08a0fedc030283b708171cb7228292c}{lo\+\_\+address\+\_\+get\+\_\+url}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} a)
\begin{DoxyCompactList}\small\item\em Return a URL representing an OSC address. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gacd72097b92411db148844d89071fd281}{lo\+\_\+address\+\_\+set\+\_\+ttl}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} t, int ttl)
\begin{DoxyCompactList}\small\item\em Set the Time-\/to-\/\+Live value for a given target address. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga3652ba694ba3c153dc96917e7321131c}{lo\+\_\+address\+\_\+get\+\_\+ttl}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} t)
\begin{DoxyCompactList}\small\item\em Get the Time-\/to-\/\+Live value for a given target address. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga734c5864de14a04c9e58f82d6efe4624}{lo\+\_\+address\+\_\+set\+\_\+iface}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} t, const char \texorpdfstring{$\ast$}{*}iface, const char \texorpdfstring{$\ast$}{*}ip)
\begin{DoxyCompactList}\small\item\em Set the network interface to use for a given target address. \end{DoxyCompactList}\item 
const char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga92193435fca050595a66b1b93b59a9b8}{lo\+\_\+address\+\_\+get\+\_\+iface}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} t)
\begin{DoxyCompactList}\small\item\em Get the name of the network interface assigned to an OSC address. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga9d73ff7267077cc69f632cbfeb30a23e}{lo\+\_\+address\+\_\+set\+\_\+tcp\+\_\+nodelay}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} t, int enable)
\begin{DoxyCompactList}\small\item\em Set the TCP\+\_\+\+NODELAY flag on outgoing TCP connections. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga7cc8e328923b75ca4f6ca55da10b170a}{lo\+\_\+address\+\_\+set\+\_\+stream\+\_\+slip}} (\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\+\_\+address}} t, \doxymbox{\hyperlink{group__liblolowlevel_ga302dd4ed3490f756b29013162a24a704}{lo\+\_\+slip\+\_\+encoding}} encoding)
\begin{DoxyCompactList}\small\item\em Set outgoing stream connections (e.\+g., TCP) to be transmitted using the SLIP packetizing protocol. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} \doxymbox{\hyperlink{group__liblolowlevel_ga330a4a4e6227b185b3ec6219ff3e2859}{lo\+\_\+bundle\+\_\+new}} (\doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} tt)
\begin{DoxyCompactList}\small\item\em Create a new bundle object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gaef50603d58b7d9b9dfe77fabb426a528}{lo\+\_\+bundle\+\_\+incref}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Add one to a bundle\textquotesingle{}s reference count. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga1cc5e2eb20ce567a694f343764e25bb7}{lo\+\_\+bundle\+\_\+add\+\_\+message}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, const char \texorpdfstring{$\ast$}{*}path, \doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Adds an OSC message to an existing bundle. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gad28eb5916f4d5c153069a56c1252f482}{lo\+\_\+bundle\+\_\+add\+\_\+bundle}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, \doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} n)
\begin{DoxyCompactList}\small\item\em Adds an OSC bundle to an existing bundle. \end{DoxyCompactList}\item 
size\+\_\+t \doxymbox{\hyperlink{group__liblolowlevel_gaa105f1c5b97a16beabdb6b4ab7af2b46}{lo\+\_\+bundle\+\_\+length}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Return the length of a bundle in bytes. \end{DoxyCompactList}\item 
unsigned int \doxymbox{\hyperlink{group__liblolowlevel_ga78f875268636e2f8d794b80d3ac10716}{lo\+\_\+bundle\+\_\+count}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Return the number of top-\/level elements in a bundle. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{group__liblo_ga08432d01f2b8f4a32ffa58992a821f28}{lo\+\_\+element\+\_\+type}} \doxymbox{\hyperlink{group__liblolowlevel_ga8c0a37924636ab24666246a3c595e959}{lo\+\_\+bundle\+\_\+get\+\_\+type}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, int index)
\begin{DoxyCompactList}\small\item\em Gets the element type contained within a bundle. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} \doxymbox{\hyperlink{group__liblolowlevel_gaafb86e502cd5f9b0a0f834409e0a8e6a}{lo\+\_\+bundle\+\_\+get\+\_\+bundle}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, int index)
\begin{DoxyCompactList}\small\item\em Gets a nested bundle contained within a bundle. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} \doxymbox{\hyperlink{group__liblolowlevel_ga18eef47e89f323e18027ce05f350833b}{lo\+\_\+bundle\+\_\+get\+\_\+message}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, int index, const char \texorpdfstring{$\ast$}{*}\texorpdfstring{$\ast$}{*}path)
\begin{DoxyCompactList}\small\item\em Gets a message contained within a bundle. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} \doxymbox{\hyperlink{group__liblolowlevel_gaeea3d61d6a4ae9efbd476f16d2758817}{lo\+\_\+bundle\+\_\+get\+\_\+timestamp}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Get the timestamp associated with a bundle. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga4715767a3c64ebf877c2073b33ee93c8}{lo\+\_\+bundle\+\_\+set\+\_\+timestamp}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, \doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} t)
\begin{DoxyCompactList}\small\item\em Get the timestamp associated with a bundle. \end{DoxyCompactList}\item 
void \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gaf7cde3ae75465870e7680087f46534b5}{lo\+\_\+bundle\+\_\+serialise}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b, void \texorpdfstring{$\ast$}{*}to, size\+\_\+t \texorpdfstring{$\ast$}{*}size)
\begin{DoxyCompactList}\small\item\em Serialise the bundle object to an area of memory and return a pointer to the serialised form. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga2c2300e6e65f0ab43fb0470bcad347c9}{lo\+\_\+bundle\+\_\+clear}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Clear elements from a \doxylink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle} but do not free allocated memory. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga2ba37901788d863d08a2b7d6ca4250e6}{lo\+\_\+bundle\+\_\+free}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Frees the memory taken by a bundle object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga8ec7b8729ab98094619285ebe11f0d00}{lo\+\_\+bundle\+\_\+free\+\_\+recursive}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Frees the memory taken by a bundle object and its messages and nested bundles recursively. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga2773611a57270837fff398b716fa8459}{lo\+\_\+bundle\+\_\+free\+\_\+messages}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Obsolete, use lo\+\_\+bundle\+\_\+free\+\_\+recursive instead. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gace222e42c35d0256f115e00b84e8f853}{lo\+\_\+is\+\_\+numerical\+\_\+type}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} a)
\begin{DoxyCompactList}\small\item\em Return true if the type specified has a numerical value, such as LO\+\_\+\+INT32, LO\+\_\+\+FLOAT etc. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gaeb9f59d9f7bf8d50f21809e44889eee7}{lo\+\_\+is\+\_\+string\+\_\+type}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} a)
\begin{DoxyCompactList}\small\item\em Return true if the type specified has a textual value, such as LO\+\_\+\+STRING or LO\+\_\+\+SYMBOL. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gaf85d7a54ab80e1b2a3d17c4cfef38402}{lo\+\_\+coerce}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type\+\_\+to, \doxymbox{\hyperlink{unionlo__arg}{lo\+\_\+arg}} \texorpdfstring{$\ast$}{*}to, \doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type\+\_\+from, \doxymbox{\hyperlink{unionlo__arg}{lo\+\_\+arg}} \texorpdfstring{$\ast$}{*}from)
\begin{DoxyCompactList}\small\item\em Attempt to convert one OSC type to another. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{group__liblolowlevel_ga0062385786b0375d4b6954ba1fb8d52b}{lo\+\_\+hires}} \doxymbox{\hyperlink{group__liblolowlevel_gafb7036664581480c9f2e898e57704c1b}{lo\+\_\+hires\+\_\+val}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type, \doxymbox{\hyperlink{unionlo__arg}{lo\+\_\+arg}} \texorpdfstring{$\ast$}{*}p)
\begin{DoxyCompactList}\small\item\em Return the numerical value of the given argument with the maximum native system precision. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \doxymbox{\hyperlink{group__liblolowlevel_ga78cfb23346e44465695293d4393447ae}{lo\+\_\+server\+\_\+new}} (const char \texorpdfstring{$\ast$}{*}port, \doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{lo\+\_\+err\+\_\+handler}} err\+\_\+h)
\begin{DoxyCompactList}\small\item\em Create a new server instance. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \doxymbox{\hyperlink{group__liblolowlevel_ga4afa474b11ed0d4511857ae79c56aaa1}{lo\+\_\+server\+\_\+new\+\_\+with\+\_\+proto}} (const char \texorpdfstring{$\ast$}{*}port, int proto, \doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{lo\+\_\+err\+\_\+handler}} err\+\_\+h)
\begin{DoxyCompactList}\small\item\em Create a new server instance, specifying protocol. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \doxymbox{\hyperlink{group__liblolowlevel_ga849f4517a29ad850069cf8f2976a9284}{lo\+\_\+server\+\_\+new\+\_\+multicast}} (const char \texorpdfstring{$\ast$}{*}group, const char \texorpdfstring{$\ast$}{*}port, \doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{lo\+\_\+err\+\_\+handler}} err\+\_\+h)
\begin{DoxyCompactList}\small\item\em Create a new server instance, and join a UDP multicast group. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \doxymbox{\hyperlink{group__liblolowlevel_gadec49f210324f499f2e9593df20128cb}{lo\+\_\+server\+\_\+new\+\_\+multicast\+\_\+iface}} (const char \texorpdfstring{$\ast$}{*}group, const char \texorpdfstring{$\ast$}{*}port, const char \texorpdfstring{$\ast$}{*}iface, const char \texorpdfstring{$\ast$}{*}ip, \doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{lo\+\_\+err\+\_\+handler}} err\+\_\+h)
\begin{DoxyCompactList}\small\item\em Create a new server instance, and join a UDP multicast group, optionally specifying which network interface to use. Note that usually only one of iface or ip are specified. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \doxymbox{\hyperlink{group__liblolowlevel_ga1246a1f4a2ba967d31017452a32daf2a}{lo\+\_\+server\+\_\+new\+\_\+from\+\_\+url}} (const char \texorpdfstring{$\ast$}{*}url, \doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{lo\+\_\+err\+\_\+handler}} err\+\_\+h)
\begin{DoxyCompactList}\small\item\em Create a new server instance, taking port and the optional multicast group IP from an URL string. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \doxymbox{\hyperlink{group__liblolowlevel_ga0c47a0ffd8f54809a1a14e01fc809483}{lo\+\_\+server\+\_\+new\+\_\+from\+\_\+config}} (\doxymbox{\hyperlink{structlo__server__config}{lo\+\_\+server\+\_\+config}} \texorpdfstring{$\ast$}{*}config)
\begin{DoxyCompactList}\small\item\em Create a new server instance, using a configuration struct. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga175ef81fc2d695895967bfc30a495b2a}{lo\+\_\+server\+\_\+enable\+\_\+coercion}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} server, int enable)
\begin{DoxyCompactList}\small\item\em Enables or disables type coercion during message dispatch. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gad3dc9193e1eef0d71a4b046242b64216}{lo\+\_\+server\+\_\+free}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Free up memory used by the \doxylink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server} object. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga33cdcfbab89d58f82175386a76698822}{lo\+\_\+server\+\_\+wait}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, int timeout)
\begin{DoxyCompactList}\small\item\em Wait for an OSC message to be received. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gaa1821643c567abbdd681ccda349c4311}{lo\+\_\+servers\+\_\+wait}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \texorpdfstring{$\ast$}{*}s, int \texorpdfstring{$\ast$}{*}status, int num\+\_\+servers, int timeout)
\begin{DoxyCompactList}\small\item\em Wait on multiple servers for an OSC message to be received. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga784a257252d05cc0e7210f4691f0661b}{lo\+\_\+server\+\_\+recv\+\_\+noblock}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, int timeout)
\begin{DoxyCompactList}\small\item\em Look for an OSC message waiting to be received. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga2b7b00790f273135fab8fb9210dc61d2}{lo\+\_\+servers\+\_\+recv\+\_\+noblock}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} \texorpdfstring{$\ast$}{*}s, int \texorpdfstring{$\ast$}{*}recvd, int num\+\_\+servers, int timeout)
\begin{DoxyCompactList}\small\item\em Look for an OSC message waiting to be received on multiple servers. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gaebef3611d24e4b5f60f16cce76a9e271}{lo\+\_\+server\+\_\+recv}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Block, waiting for an OSC message to be received. \end{DoxyCompactList}\item 
\doxymbox{\hyperlink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\+\_\+method}} \doxymbox{\hyperlink{group__liblolowlevel_ga56c5f1d587c215c27e92e6436e12b1a3}{lo\+\_\+server\+\_\+add\+\_\+method}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}typespec, \doxymbox{\hyperlink{lo__types_8h_a5b38e0822e47acaa3c7267348f50f66c}{lo\+\_\+method\+\_\+handler}} h, const void \texorpdfstring{$\ast$}{*}user\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add an OSC method to the specifed server. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gaf834a6d62de7dcceaede62325e74c763}{lo\+\_\+server\+\_\+del\+\_\+method}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, const char \texorpdfstring{$\ast$}{*}path, const char \texorpdfstring{$\ast$}{*}typespec)
\begin{DoxyCompactList}\small\item\em Delete an OSC method from the specified server. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gabbeecd7e7f337906e13654b7f35253fd}{lo\+\_\+server\+\_\+del\+\_\+lo\+\_\+method}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, \doxymbox{\hyperlink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\+\_\+method}} m)
\begin{DoxyCompactList}\small\item\em Delete a specific OSC method from the specified server. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga1411fdb0c8037a4dd3ab19af35df50ac}{lo\+\_\+server\+\_\+add\+\_\+bundle\+\_\+handlers}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, \doxymbox{\hyperlink{lo__types_8h_a056b3149631bb154049fa12101838b35}{lo\+\_\+bundle\+\_\+start\+\_\+handler}} sh, \doxymbox{\hyperlink{lo__types_8h_ad5445ab4f0e562d715162d2ab7bbe85f}{lo\+\_\+bundle\+\_\+end\+\_\+handler}} eh, void \texorpdfstring{$\ast$}{*}user\+\_\+data)
\begin{DoxyCompactList}\small\item\em Add bundle notification handlers to the specified server. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gae11ca5a5b4ec2943d5a04642ba5052ae}{lo\+\_\+server\+\_\+get\+\_\+socket\+\_\+fd}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Return the file descriptor of the server socket. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga532ef6e1b8675b23e65dd19eeb648c1d}{lo\+\_\+server\+\_\+get\+\_\+port}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Return the port number that the server has bound to. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gab40a599fe8440512b18479dac333e89f}{lo\+\_\+server\+\_\+get\+\_\+protocol}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Return the protocol that the server is using. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga18cdac28445b16ff0f7c26c213d8e9eb}{lo\+\_\+server\+\_\+get\+\_\+url}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Return an OSC URL that can be used to contact the server. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga3e23b9b6027042e136f344d001431ac6}{lo\+\_\+server\+\_\+enable\+\_\+queue}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, int queue\+\_\+enabled, int dispatch\+\_\+remaining)
\begin{DoxyCompactList}\small\item\em Toggle event queue. If queueing is enabled, timetagged messages that are sent in advance of the current time will be put on an internal queue, and they will be dispatched at the indicated time. By default, queueing is enabled. Use this function to disable it, if it is desired to have a server process messages immediately. In that case, use \doxylink{group__liblolowlevel_ga164e068064afa94454eb6515b9b1748d}{lo\+\_\+message\+\_\+get\+\_\+timestamp()} to get the message timestamp from within a method handler. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga04feb1063c3f4df6fec41405b28dd99a}{lo\+\_\+server\+\_\+events\+\_\+pending}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Return true if there are scheduled events (eg. from bundles) waiting to be dispatched by the server. \end{DoxyCompactList}\item 
double \doxymbox{\hyperlink{group__liblolowlevel_ga750076fdd75e2a7d3e442f6bd5968fb9}{lo\+\_\+server\+\_\+next\+\_\+event\+\_\+delay}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Return the time in seconds until the next scheduled event. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga9474e6c57e59bd99fd92d0fc8cbe3b88}{lo\+\_\+server\+\_\+max\+\_\+msg\+\_\+size}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s, int req\+\_\+size)
\begin{DoxyCompactList}\small\item\em Set the maximum message size accepted by a server. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gad9b547916d9e93187d02d61a2f083167}{lo\+\_\+url\+\_\+get\+\_\+protocol}} (const char \texorpdfstring{$\ast$}{*}url)
\begin{DoxyCompactList}\small\item\em Return the protocol portion of an OSC URL, eg. udp, tcp. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga0550cc91417b530c26a360b10072a3cb}{lo\+\_\+url\+\_\+get\+\_\+protocol\+\_\+id}} (const char \texorpdfstring{$\ast$}{*}url)
\begin{DoxyCompactList}\small\item\em Return the protocol ID of an OSC URL. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_ga97741eda3a779985d15c6df6214b9225}{lo\+\_\+url\+\_\+get\+\_\+hostname}} (const char \texorpdfstring{$\ast$}{*}url)
\begin{DoxyCompactList}\small\item\em Return the hostname portion of an OSC URL. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gaee2f6eeb9f7dc9f1dcb14d721eee2575}{lo\+\_\+url\+\_\+get\+\_\+port}} (const char \texorpdfstring{$\ast$}{*}url)
\begin{DoxyCompactList}\small\item\em Return the port portion of an OSC URL. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gafb4d8889e3f6b45fd48fad4e3e3a4152}{lo\+\_\+url\+\_\+get\+\_\+path}} (const char \texorpdfstring{$\ast$}{*}url)
\begin{DoxyCompactList}\small\item\em Return the path portion of an OSC URL. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gae62aa870bad161e4507f6338820ac243}{lo\+\_\+strsize}} (const char \texorpdfstring{$\ast$}{*}s)
\begin{DoxyCompactList}\small\item\em A function to calculate the amount of OSC message space required by a C char \texorpdfstring{$\ast$}{*}. \end{DoxyCompactList}\item 
uint32\+\_\+t \doxymbox{\hyperlink{group__liblolowlevel_ga2315f71c3832c365bce25d9b21726043}{lo\+\_\+blobsize}} (\doxymbox{\hyperlink{lo__types_8h_a8f2b43f1b0709fab80bedc5a63f277f2}{lo\+\_\+blob}} b)
\begin{DoxyCompactList}\small\item\em A function to calculate the amount of OSC message space required by a \doxylink{lo__types_8h_a8f2b43f1b0709fab80bedc5a63f277f2}{lo\+\_\+blob} object. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_gac26f3d15dbd23f34d4f9e4f6f0b81bbb}{lo\+\_\+pattern\+\_\+match}} (const char \texorpdfstring{$\ast$}{*}str, const char \texorpdfstring{$\ast$}{*}p)
\begin{DoxyCompactList}\small\item\em Test a string against an OSC pattern glob. \end{DoxyCompactList}\item 
int \doxymbox{\hyperlink{group__liblolowlevel_ga2426ef7d8173e6ec42c035c38282f066}{lo\+\_\+string\+\_\+contains\+\_\+pattern}} (const char \texorpdfstring{$\ast$}{*}str)
\begin{DoxyCompactList}\small\item\em Test if a string contains any OSC pattern characters. \end{DoxyCompactList}\item 
double \doxymbox{\hyperlink{group__liblolowlevel_ga9937fce1bfce695b01cd3289ead8b919}{lo\+\_\+timetag\+\_\+diff}} (\doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} a, \doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} b)
\begin{DoxyCompactList}\small\item\em Find the time difference between two timetags. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gad687e21ed611e68748e962502ae63d8e}{lo\+\_\+timetag\+\_\+now}} (\doxymbox{\hyperlink{structlo__timetag}{lo\+\_\+timetag}} \texorpdfstring{$\ast$}{*}t)
\begin{DoxyCompactList}\small\item\em Return a timetag for the current time. \end{DoxyCompactList}\item 
size\+\_\+t \doxymbox{\hyperlink{group__liblolowlevel_gaf793bbd32346a91d7d680d91ae68d1bd}{lo\+\_\+arg\+\_\+size}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Return the storage size, in bytes, of the given argument. \end{DoxyCompactList}\item 
char \texorpdfstring{$\ast$}{*} \doxymbox{\hyperlink{group__liblolowlevel_gad13890bdbfe090541443fd39e0a68a58}{lo\+\_\+get\+\_\+path}} (void \texorpdfstring{$\ast$}{*}data, ssize\+\_\+t size)
\begin{DoxyCompactList}\small\item\em Given a raw OSC message, return the message path. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_ga29fc246595334f29d97d11b0186b17bd}{lo\+\_\+arg\+\_\+host\+\_\+endian}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Convert the specified argument to host byte order where necessary. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__liblolowlevel_gad775da1d9ef1feaf1b76077143dc3e96}{lo\+\_\+arg\+\_\+network\+\_\+endian}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Convert the specified argument to network byte order where necessary. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__pp_ga97e508300ee8b57d4ba1f20a1c4d0235}{lo\+\_\+bundle\+\_\+pp}} (\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle}} b)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a \doxylink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\+\_\+bundle} object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__pp_ga5fa7f79f6f490d9a462d6cd894df3b76}{lo\+\_\+message\+\_\+pp}} (\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message}} m)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a \doxylink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\+\_\+message} object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__pp_ga1699678a3a2d4221bb55fa2e05326ef0}{lo\+\_\+arg\+\_\+pp}} (\doxymbox{\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\+\_\+type}} type, void \texorpdfstring{$\ast$}{*}data)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a set of typed arguments. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__pp_ga31b1944c9f06645d87bdffbf769a1945}{lo\+\_\+server\+\_\+pp}} (\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server}} s)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a \doxylink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\+\_\+server} object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__pp_ga220be2c9f4cfe4516ebcb5c4687a2b9f}{lo\+\_\+method\+\_\+pp}} (\doxymbox{\hyperlink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\+\_\+method}} m)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a \doxylink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\+\_\+method} object. \end{DoxyCompactList}\item 
void \doxymbox{\hyperlink{group__pp_ga1ea3369b4cf60368cba3336682afcaad}{lo\+\_\+method\+\_\+pp\+\_\+prefix}} (\doxymbox{\hyperlink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\+\_\+method}} m, const char \texorpdfstring{$\ast$}{*}p)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a \doxylink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\+\_\+method} object, but prepend a given prefix to all field names. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
The liblo headerfile defining the low-\/level API functions. 

Definition in file \doxymbox{\hyperlink{lo__lowlevel_8h_source}{lo\+\_\+lowlevel.\+h}}.

