\hypertarget{lo__lowlevel_8h}{
\section{lo\_\-lowlevel.h File Reference}
\label{lo__lowlevel_8h}\index{lo\_\-lowlevel.h@{lo\_\-lowlevel.h}}
}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef long double \hyperlink{group__liblolowlevel_ga0062385786b0375d4b6954ba1fb8d52b}{lo\_\-hires}
\begin{DoxyCompactList}\small\item\em Type used to represent numerical values in conversions between OSC types. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{group__liblolowlevel_ga175a13c6d81adf5c346cdca9bbdcf225}{lo\_\-send\_\-message} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} targ, const char $\ast$path, \hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} msg)
\begin{DoxyCompactList}\small\item\em Send a lo\_\-message object to target targ. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga9d1aa7c1ee1ce60fe0cf7e3f1e5a6822}{lo\_\-send\_\-message\_\-from} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} targ, \hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} serv, const char $\ast$path, \hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} msg)
\begin{DoxyCompactList}\small\item\em Send a lo\_\-message object to target targ from address of serv. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gad1138d0f777693ae0321e3da65aee53e}{lo\_\-send\_\-bundle} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} targ, \hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b)
\begin{DoxyCompactList}\small\item\em Send a lo\_\-bundle object to address targ. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gab5de220b7d6d7c2bf6b0ca4316a54b7a}{lo\_\-send\_\-bundle\_\-from} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} targ, \hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} serv, \hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b)
\begin{DoxyCompactList}\small\item\em Send a lo\_\-bundle object to address targ from address of serv. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} \hyperlink{group__liblolowlevel_ga2cce2e97452e3e9d6b5d3af33bb1d153}{lo\_\-message\_\-new} ()
\begin{DoxyCompactList}\small\item\em Create a new lo\_\-message object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_ga93d3687e77ae20167b82830c917a3e50}{lo\_\-message\_\-free} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Free memory allocated by \hyperlink{group__liblolowlevel_ga2cce2e97452e3e9d6b5d3af33bb1d153}{lo\_\-message\_\-new()} and any subsequent \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32} lo\_\-message\_\-add$\ast$() calls. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga4e7a6d91a06e795ded9676d089abea24}{lo\_\-message\_\-add} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, const char $\ast$types,...)
\begin{DoxyCompactList}\small\item\em Append a number of arguments to a message. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga9cd98b0c6ad5468692fd0b1936bd093f}{lo\_\-message\_\-add\_\-varargs} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, const char $\ast$types, va\_\-list ap)
\begin{DoxyCompactList}\small\item\em Append a varargs list to a message. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, int32\_\-t a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga42815097ea691fd1ec0798beca7f8e5e}{lo\_\-message\_\-add\_\-float} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, float a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga4ff414b1b3d87454668dfd728b830888}{lo\_\-message\_\-add\_\-string} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, const char $\ast$a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gac0ae2fc81d2a48fe63b0803637997fd4}{lo\_\-message\_\-add\_\-blob} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, \hyperlink{lo__types_8h_a8e780f8c09e3e4dd737fe249f11d16fc}{lo\_\-blob} a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga282ef81387abab0ce18f7479a4a817b5}{lo\_\-message\_\-add\_\-int64} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{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 \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga03f8eafa4ba598c545f30e17b23d1c89}{lo\_\-message\_\-add\_\-timetag} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, \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 \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gadd3a8441ad5a749c43694e77594cf47b}{lo\_\-message\_\-add\_\-double} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, double a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga90e4dab46ecaabab4e34214429d622a7}{lo\_\-message\_\-add\_\-symbol} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, const char $\ast$a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gab2423db077dea59c4049103819d2810b}{lo\_\-message\_\-add\_\-char} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, char a)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gaaea6ac25787de608199a988dc214f32e}{lo\_\-message\_\-add\_\-midi} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, uint8\_\-t a\mbox{[}4\mbox{]})
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga9da3df4838126910171a8e45ea34e9ec}{lo\_\-message\_\-add\_\-true} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga1c8a136e87e3d2befeb466e0a8a5a4ad}{lo\_\-message\_\-add\_\-false} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gabd3cd7f86137ae1a180e33c3bc5c9644}{lo\_\-message\_\-add\_\-nil} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga4cbd7d3834a67446b15f53acf316a72a}{lo\_\-message\_\-add\_\-infinitum} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Append a data item and typechar of the specified type to a message. See \hyperlink{group__liblolowlevel_ga7c9df1bd975a32fb6c8105e6fe327149}{lo\_\-message\_\-add\_\-int32()} for details. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} \hyperlink{group__liblolowlevel_ga1f4e07e4f8b67edc98f4b300412a3dbb}{lo\_\-message\_\-get\_\-source} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Returns the source (lo\_\-address) of an incoming message. \item\end{DoxyCompactList}\item 
\hyperlink{structlo__timetag}{lo\_\-timetag} \hyperlink{group__liblolowlevel_ga164e068064afa94454eb6515b9b1748d}{lo\_\-message\_\-get\_\-timestamp} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Returns the timestamp (\hyperlink{structlo__timetag}{lo\_\-timetag} $\ast$) of a bundled incoming message. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_gad3c1a312fd90bb4c35a4c1fac2d0b25d}{lo\_\-message\_\-get\_\-types} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Return the message type tag string. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga5b391362eda2c6019011f3db55049db3}{lo\_\-message\_\-get\_\-argc} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Return the message argument count. \item\end{DoxyCompactList}\item 
\hyperlink{unionlo__arg}{lo\_\-arg} $\ast$$\ast$ \hyperlink{group__liblolowlevel_gab28b48cdbefb60eb7e57557ae9d23171}{lo\_\-message\_\-get\_\-argv} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Return the message arguments. Do not free the returned data. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{group__liblolowlevel_ga0855039d071b7031727213272857c27e}{lo\_\-message\_\-length} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, const char $\ast$path)
\begin{DoxyCompactList}\small\item\em Return the length of a message in bytes. \item\end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__liblolowlevel_ga5a14045edea33d63792e9a4c82e13b02}{lo\_\-message\_\-serialise} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m, const char $\ast$path, void $\ast$to, size\_\-t $\ast$size)
\begin{DoxyCompactList}\small\item\em Serialise the lo\_\-message object to an area of memory and return a pointer to the serialised form. Opposite of \hyperlink{group__liblolowlevel_ga2f4644b2a1aae0d0eee456fe93ac158e}{lo\_\-message\_\-deserialise()}. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} \hyperlink{group__liblolowlevel_ga2f4644b2a1aae0d0eee456fe93ac158e}{lo\_\-message\_\-deserialise} (void $\ast$data, size\_\-t size, int $\ast$result)
\begin{DoxyCompactList}\small\item\em Deserialise a raw OSC message and return a new lo\_\-message object. Opposite of \hyperlink{group__liblolowlevel_ga5a14045edea33d63792e9a4c82e13b02}{lo\_\-message\_\-serialise()}. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga9e96445401c94c3751de27f8db1a0b50}{lo\_\-server\_\-dispatch\_\-data} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s, void $\ast$data, size\_\-t size)
\begin{DoxyCompactList}\small\item\em Dispatch a raw block of memory containing an OSC message. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__liblolowlevel_ga7dbaa4a6dfc9d7369cfbca195809be3c}{lo\_\-address\_\-get\_\-hostname} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} a)
\begin{DoxyCompactList}\small\item\em Return the hostname of a lo\_\-address object. \item\end{DoxyCompactList}\item 
const char $\ast$ \hyperlink{group__liblolowlevel_ga75bc15ab78de049c0e0d7e24a0d6d0c1}{lo\_\-address\_\-get\_\-port} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} a)
\begin{DoxyCompactList}\small\item\em Return the port/service name of a lo\_\-address object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gaaae09ebb4cf42e92504fe9aa7e7b2184}{lo\_\-address\_\-get\_\-protocol} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} a)
\begin{DoxyCompactList}\small\item\em Return the protocol of a lo\_\-address object. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_ga85d7101e9e3a3339544445b539e3a5d2}{lo\_\-address\_\-get\_\-url} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} a)
\begin{DoxyCompactList}\small\item\em Return a URL representing an OSC address. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_gacd72097b92411db148844d89071fd281}{lo\_\-address\_\-set\_\-ttl} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} t, int ttl)
\begin{DoxyCompactList}\small\item\em Set the Time-\/to-\/Live value for a given target address. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga3652ba694ba3c153dc96917e7321131c}{lo\_\-address\_\-get\_\-ttl} (\hyperlink{lo__types_8h_abf9b53223467de596b89e1377b0f3f3d}{lo\_\-address} t)
\begin{DoxyCompactList}\small\item\em Get the Time-\/to-\/Live value for a given target address. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} \hyperlink{group__liblolowlevel_ga330a4a4e6227b185b3ec6219ff3e2859}{lo\_\-bundle\_\-new} (\hyperlink{structlo__timetag}{lo\_\-timetag} tt)
\begin{DoxyCompactList}\small\item\em Create a new bundle object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga1cc5e2eb20ce567a694f343764e25bb7}{lo\_\-bundle\_\-add\_\-message} (\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b, const char $\ast$path, \hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Adds an OSC message to an existing bundle. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{group__liblolowlevel_gaa105f1c5b97a16beabdb6b4ab7af2b46}{lo\_\-bundle\_\-length} (\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b)
\begin{DoxyCompactList}\small\item\em Return the length of a bundle in bytes. \item\end{DoxyCompactList}\item 
void $\ast$ \hyperlink{group__liblolowlevel_gaea61bc73c281efe4e2f95456e4d0f9f5}{lo\_\-bundle\_\-serialise} (\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b, void $\ast$to, size\_\-t $\ast$size)
\begin{DoxyCompactList}\small\item\em Serialise the bundle object to an area of memory and return a pointer to the serialised form. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_ga2ba37901788d863d08a2b7d6ca4250e6}{lo\_\-bundle\_\-free} (\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b)
\begin{DoxyCompactList}\small\item\em Frees the memory taken by a bundle object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_ga2773611a57270837fff398b716fa8459}{lo\_\-bundle\_\-free\_\-messages} (\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b)
\begin{DoxyCompactList}\small\item\em Frees the memory taken by a bundle object and messages in the bundle. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gace222e42c35d0256f115e00b84e8f853}{lo\_\-is\_\-numerical\_\-type} (\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. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gaeb9f59d9f7bf8d50f21809e44889eee7}{lo\_\-is\_\-string\_\-type} (\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. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gaf85d7a54ab80e1b2a3d17c4cfef38402}{lo\_\-coerce} (\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type\_\-to, \hyperlink{unionlo__arg}{lo\_\-arg} $\ast$to, \hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type\_\-from, \hyperlink{unionlo__arg}{lo\_\-arg} $\ast$from)
\begin{DoxyCompactList}\small\item\em Attempt to convert one OSC type to another. \item\end{DoxyCompactList}\item 
\hyperlink{group__liblolowlevel_ga0062385786b0375d4b6954ba1fb8d52b}{lo\_\-hires} \hyperlink{group__liblolowlevel_gafb7036664581480c9f2e898e57704c1b}{lo\_\-hires\_\-val} (\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type, \hyperlink{unionlo__arg}{lo\_\-arg} $\ast$p)
\begin{DoxyCompactList}\small\item\em Return the numerical value of the given argument with the maximum native system precision. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} \hyperlink{group__liblolowlevel_ga78cfb23346e44465695293d4393447ae}{lo\_\-server\_\-new} (const char $\ast$port, \hyperlink{lo__types_8h_aa5d2e4aa0ff9d4459fcc76e7ed5839fc}{lo\_\-err\_\-handler} err\_\-h)
\begin{DoxyCompactList}\small\item\em Create a new server instance. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} \hyperlink{group__liblolowlevel_ga4afa474b11ed0d4511857ae79c56aaa1}{lo\_\-server\_\-new\_\-with\_\-proto} (const char $\ast$port, int proto, \hyperlink{lo__types_8h_aa5d2e4aa0ff9d4459fcc76e7ed5839fc}{lo\_\-err\_\-handler} err\_\-h)
\begin{DoxyCompactList}\small\item\em Create a new server instance, specifying protocol. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} \hyperlink{group__liblolowlevel_ga849f4517a29ad850069cf8f2976a9284}{lo\_\-server\_\-new\_\-multicast} (const char $\ast$group, const char $\ast$port, \hyperlink{lo__types_8h_aa5d2e4aa0ff9d4459fcc76e7ed5839fc}{lo\_\-err\_\-handler} err\_\-h)
\begin{DoxyCompactList}\small\item\em Create a new server instance, and join a UDP multicast group. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_gad3dc9193e1eef0d71a4b046242b64216}{lo\_\-server\_\-free} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Free up memory used by the lo\_\-server object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga33cdcfbab89d58f82175386a76698822}{lo\_\-server\_\-wait} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s, int timeout)
\begin{DoxyCompactList}\small\item\em Wait for an OSC message to be received. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga784a257252d05cc0e7210f4691f0661b}{lo\_\-server\_\-recv\_\-noblock} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s, int timeout)
\begin{DoxyCompactList}\small\item\em Look for an OSC message waiting to be received. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gaebef3611d24e4b5f60f16cce76a9e271}{lo\_\-server\_\-recv} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Block, waiting for an OSC message to be received. \item\end{DoxyCompactList}\item 
\hyperlink{lo__types_8h_a66faedf5da13231d8c0166870477dce5}{lo\_\-method} \hyperlink{group__liblolowlevel_ga0c183cabaac67eb9aad3265ae1efa580}{lo\_\-server\_\-add\_\-method} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s, const char $\ast$path, const char $\ast$typespec, \hyperlink{lo__types_8h_a3b1c86c0925d05e13b5438ce8fe80a6c}{lo\_\-method\_\-handler} h, void $\ast$user\_\-data)
\begin{DoxyCompactList}\small\item\em Add an OSC method to the specifed server. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_gaf834a6d62de7dcceaede62325e74c763}{lo\_\-server\_\-del\_\-method} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s, const char $\ast$path, const char $\ast$typespec)
\begin{DoxyCompactList}\small\item\em Delete an OSC method from the specifed server. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gae11ca5a5b4ec2943d5a04642ba5052ae}{lo\_\-server\_\-get\_\-socket\_\-fd} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Return the file descriptor of the server socket. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga532ef6e1b8675b23e65dd19eeb648c1d}{lo\_\-server\_\-get\_\-port} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Return the port number that the server has bound to. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gab40a599fe8440512b18479dac333e89f}{lo\_\-server\_\-get\_\-protocol} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Return the protocol that the server is using. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_ga33df48c641833d330a8ba6704caf4977}{lo\_\-server\_\-get\_\-url} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Return an OSC URL that can be used to contact the server. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga04feb1063c3f4df6fec41405b28dd99a}{lo\_\-server\_\-events\_\-pending} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{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. \item\end{DoxyCompactList}\item 
double \hyperlink{group__liblolowlevel_ga750076fdd75e2a7d3e442f6bd5968fb9}{lo\_\-server\_\-next\_\-event\_\-delay} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Return the time in seconds until the next scheduled event. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_ga58266d3085b73fc4dc5e1913de810b22}{lo\_\-url\_\-get\_\-protocol} (const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Return the protocol portion of an OSC URL, eg. udp, tcp. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_ga0550cc91417b530c26a360b10072a3cb}{lo\_\-url\_\-get\_\-protocol\_\-id} (const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Return the protocol ID of an OSC URL. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_gab1b7df7061a0b2cd0db31d3fca1b399b}{lo\_\-url\_\-get\_\-hostname} (const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Return the hostname portion of an OSC URL. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_ga488fb8e96fb86320590c1a8ca389593d}{lo\_\-url\_\-get\_\-port} (const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Return the port portion of an OSC URL. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_ga617d046cc702a2c5ab8539659381ef18}{lo\_\-url\_\-get\_\-path} (const char $\ast$url)
\begin{DoxyCompactList}\small\item\em Return the path portion of an OSC URL. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gae62aa870bad161e4507f6338820ac243}{lo\_\-strsize} (const char $\ast$s)
\begin{DoxyCompactList}\small\item\em A function to calculate the amount of OSC message space required by a C char $\ast$. \item\end{DoxyCompactList}\item 
uint32\_\-t \hyperlink{group__liblolowlevel_ga2315f71c3832c365bce25d9b21726043}{lo\_\-blobsize} (\hyperlink{lo__types_8h_a8e780f8c09e3e4dd737fe249f11d16fc}{lo\_\-blob} b)
\begin{DoxyCompactList}\small\item\em A function to calculate the amount of OSC message space required by a lo\_\-blob object. \item\end{DoxyCompactList}\item 
int \hyperlink{group__liblolowlevel_gac26f3d15dbd23f34d4f9e4f6f0b81bbb}{lo\_\-pattern\_\-match} (const char $\ast$str, const char $\ast$p)
\begin{DoxyCompactList}\small\item\em Test a string against an OSC pattern glob. \item\end{DoxyCompactList}\item 
double \hyperlink{group__liblolowlevel_ga9937fce1bfce695b01cd3289ead8b919}{lo\_\-timetag\_\-diff} (\hyperlink{structlo__timetag}{lo\_\-timetag} a, \hyperlink{structlo__timetag}{lo\_\-timetag} b)
\begin{DoxyCompactList}\small\item\em Find the time difference between two timetags. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_gad687e21ed611e68748e962502ae63d8e}{lo\_\-timetag\_\-now} (\hyperlink{structlo__timetag}{lo\_\-timetag} $\ast$t)
\begin{DoxyCompactList}\small\item\em Return a timetag for the current time. \item\end{DoxyCompactList}\item 
size\_\-t \hyperlink{group__liblolowlevel_gaf793bbd32346a91d7d680d91ae68d1bd}{lo\_\-arg\_\-size} (\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Return the storage size, in bytes, of the given argument. \item\end{DoxyCompactList}\item 
char $\ast$ \hyperlink{group__liblolowlevel_gad38872ce4270bbfed9d62a655a4facab}{lo\_\-get\_\-path} (void $\ast$data, ssize\_\-t size)
\begin{DoxyCompactList}\small\item\em Given a raw OSC message, return the message path. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_ga29fc246595334f29d97d11b0186b17bd}{lo\_\-arg\_\-host\_\-endian} (\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Convert the specified argument to host byte order where necessary. \item\end{DoxyCompactList}\item 
void \hyperlink{group__liblolowlevel_gad775da1d9ef1feaf1b76077143dc3e96}{lo\_\-arg\_\-network\_\-endian} (\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Convert the specified argument to network byte order where necessary. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga97e508300ee8b57d4ba1f20a1c4d0235}{lo\_\-bundle\_\-pp} (\hyperlink{lo__types_8h_a96254950ad34e9cfbf8a6613fc74025b}{lo\_\-bundle} b)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a lo\_\-bundle object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga5fa7f79f6f490d9a462d6cd894df3b76}{lo\_\-message\_\-pp} (\hyperlink{lo__types_8h_ad126083c98d941f00eb72d1690b38d63}{lo\_\-message} m)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a lo\_\-message object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga1699678a3a2d4221bb55fa2e05326ef0}{lo\_\-arg\_\-pp} (\hyperlink{group__liblo_ga11838c576b0197c255ce805fd7434736}{lo\_\-type} type, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a set of typed arguments. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga31b1944c9f06645d87bdffbf769a1945}{lo\_\-server\_\-pp} (\hyperlink{lo__types_8h_a59067bf50cf8abb4371da6f03c9036c9}{lo\_\-server} s)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a lo\_\-server object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga220be2c9f4cfe4516ebcb5c4687a2b9f}{lo\_\-method\_\-pp} (\hyperlink{lo__types_8h_a66faedf5da13231d8c0166870477dce5}{lo\_\-method} m)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a lo\_\-method object. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga1ea3369b4cf60368cba3336682afcaad}{lo\_\-method\_\-pp\_\-prefix} (\hyperlink{lo__types_8h_a66faedf5da13231d8c0166870477dce5}{lo\_\-method} m, const char $\ast$p)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a lo\_\-method object, but prepend a given prefix to all field names. \item\end{DoxyCompactList}\item 
void \hyperlink{group__pp_ga6ba794aacbb04dada6939980ce71381a}{lo\_\-server\_\-thread\_\-pp} (\hyperlink{lo__types_8h_a09996ffb6bde21b8fb6106897b88feae}{lo\_\-server\_\-thread} st)
\begin{DoxyCompactList}\small\item\em Pretty-\/print a lo\_\-server\_\-thread object. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


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