\doxysection{lo\+\_\+types.\+h}
\hypertarget{lo__types_8h_source}{}\label{lo__types_8h_source}\index{lo\_types.h@{lo\_types.h}}
\doxymbox{\hyperlink{lo__types_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00001}00001\ \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00002}00002\ \textcolor{comment}{\ *\ \ Copyright\ (C)\ 2014\ Steve\ Harris\ et\ al.\ (see\ AUTHORS)}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00003}00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00004}00004\ \textcolor{comment}{\ *\ \ This\ program\ is\ free\ software;\ you\ can\ redistribute\ it\ and/or}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00005}00005\ \textcolor{comment}{\ *\ \ modify\ it\ under\ the\ terms\ of\ the\ GNU\ Lesser\ General\ Public\ License}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00006}00006\ \textcolor{comment}{\ *\ \ as\ published\ by\ the\ Free\ Software\ Foundation;\ either\ version\ 2.1}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00007}00007\ \textcolor{comment}{\ *\ \ of\ the\ License,\ or\ (at\ your\ option)\ any\ later\ version.}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00008}00008\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00009}00009\ \textcolor{comment}{\ *\ \ This\ program\ is\ distributed\ in\ the\ hope\ that\ it\ will\ be\ useful,}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00010}00010\ \textcolor{comment}{\ *\ \ but\ WITHOUT\ ANY\ WARRANTY;\ without\ even\ the\ implied\ warranty\ of}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00011}00011\ \textcolor{comment}{\ *\ \ MERCHANTABILITY\ or\ FITNESS\ FOR\ A\ PARTICULAR\ PURPOSE.\ \ See\ the}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00012}00012\ \textcolor{comment}{\ *\ \ GNU\ Lesser\ General\ Public\ License\ for\ more\ details.}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00013}00013\ \textcolor{comment}{\ *}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00014}00014\ \textcolor{comment}{\ *\ \ \$Id\$}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00015}00015\ \textcolor{comment}{\ */}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00016}00016\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00017}00017\ \textcolor{preprocessor}{\#ifndef\ LO\_TYPES\_H}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00018}00018\ \textcolor{preprocessor}{\#define\ LO\_TYPES\_H}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00019}00019\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00023}00023\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00024}00024\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00025}00025\ \textcolor{keyword}{extern}\ \textcolor{stringliteral}{"{}C"{}}\ \{}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00026}00026\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00027}00027\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00028}00028\ \textcolor{preprocessor}{\#if\ defined(\_WIN32)}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00029}00029\ \textcolor{preprocessor}{\#include\ <winsock2.h>}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00030}00030\ \textcolor{preprocessor}{\#include\ <ws2tcpip.h>}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00031}00031\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00032}00032\ \textcolor{preprocessor}{\#include\ <netdb.h>}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00033}00033\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00034}00034\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00035}00035\ \textcolor{preprocessor}{\#include\ "{}\doxymbox{\hyperlink{lo__osc__types_8h}{lo/lo\_osc\_types.h}}"{}}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00036}00036\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00037}\doxymbox{\hyperlink{lo__types_8h_a2562ddc2c52b4309936ce00c2885e43f}{00037}}\ \textcolor{preprocessor}{\#define\ LO\_DISABLE\ 0\ \ }}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00038}\doxymbox{\hyperlink{lo__types_8h_a61eb74c036c28379c5bf7d97441ef9aa}{00038}}\ \textcolor{preprocessor}{\#define\ LO\_ENABLE\ 1\ \ \ }}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00039}00039\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00045}\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{00045}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_address\_\ \ *\doxymbox{\hyperlink{lo__types_8h_a463f77a169c38213c73c9622821dcd0d}{lo\_address}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00046}00046\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00052}\doxymbox{\hyperlink{lo__types_8h_a8f2b43f1b0709fab80bedc5a63f277f2}{00052}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_blob\_\ *\doxymbox{\hyperlink{lo__types_8h_a8f2b43f1b0709fab80bedc5a63f277f2}{lo\_blob}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00053}00053\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00060}\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{00060}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_message\_\ *\doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\_message}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00061}00061\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00069}\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{00069}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_bundle\_\ *\doxymbox{\hyperlink{lo__types_8h_ae30a81e4a90d9e6809e72afdf2ae768f}{lo\_bundle}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00070}00070\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00077}\doxymbox{\hyperlink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{00077}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_method\_\ *\doxymbox{\hyperlink{lo__types_8h_af7b2be2fe593905cfaa9149efff4cc28}{lo\_method}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00078}00078\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00085}\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{00085}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_server\_\ *\doxymbox{\hyperlink{lo__types_8h_a009a4f26c17bfcc1c31efc45499d09b8}{lo\_server}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00086}00086\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00092}\doxymbox{\hyperlink{lo__types_8h_ade4a4a955cce22c288e0b1b756e4b1cb}{00092}}\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }lo\_server\_thread\_\ *\doxymbox{\hyperlink{lo__types_8h_ade4a4a955cce22c288e0b1b756e4b1cb}{lo\_server\_thread}};}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00093}00093\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00105}\doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{00105}}\ \textcolor{keyword}{typedef}\ void\ (*\doxymbox{\hyperlink{lo__types_8h_aa4406d5e90db364c02337656e6c95250}{lo\_err\_handler}})(\textcolor{keywordtype}{int}\ num,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *msg,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *where);}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00106}00106\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00134}\doxymbox{\hyperlink{lo__types_8h_a5b38e0822e47acaa3c7267348f50f66c}{00134}}\ \textcolor{keyword}{typedef}\ int\ (*\doxymbox{\hyperlink{lo__types_8h_a5b38e0822e47acaa3c7267348f50f66c}{lo\_method\_handler}})(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *path,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *types,}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00135}00135\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \doxymbox{\hyperlink{unionlo__arg}{lo\_arg}}\ **argv,\ \textcolor{keywordtype}{int}\ argc,\ \doxymbox{\hyperlink{lo__types_8h_a50be181dde1a8d313dbc7e48d4032210}{lo\_message}}\ msg,}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00136}00136\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *user\_data);}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00137}00137\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00155}\doxymbox{\hyperlink{lo__types_8h_a056b3149631bb154049fa12101838b35}{00155}}\ \textcolor{keyword}{typedef}\ int\ (*\doxymbox{\hyperlink{lo__types_8h_a056b3149631bb154049fa12101838b35}{lo\_bundle\_start\_handler}})(\doxymbox{\hyperlink{structlo__timetag}{lo\_timetag}}\ time,\ \textcolor{keywordtype}{void}\ *user\_data);}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00156}00156\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00166}\doxymbox{\hyperlink{lo__types_8h_ad5445ab4f0e562d715162d2ab7bbe85f}{00166}}\ \textcolor{keyword}{typedef}\ int\ (*\doxymbox{\hyperlink{lo__types_8h_ad5445ab4f0e562d715162d2ab7bbe85f}{lo\_bundle\_end\_handler}})(\textcolor{keywordtype}{void}\ *user\_data);}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00167}00167\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00179}\doxymbox{\hyperlink{lo__types_8h_aed5d674714d659d776d848d716d9efbc}{00179}}\ \textcolor{keyword}{typedef}\ int\ (*\doxymbox{\hyperlink{lo__types_8h_aed5d674714d659d776d848d716d9efbc}{lo\_server\_thread\_init\_callback}})(\doxymbox{\hyperlink{lo__types_8h_ade4a4a955cce22c288e0b1b756e4b1cb}{lo\_server\_thread}}\ s,}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00180}00180\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *user\_data);}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00181}00181\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00192}\doxymbox{\hyperlink{lo__types_8h_a2be941151f7a8ae193ba1687b41b2dc4}{00192}}\ \textcolor{keyword}{typedef}\ void\ (*\doxymbox{\hyperlink{lo__types_8h_a2be941151f7a8ae193ba1687b41b2dc4}{lo\_server\_thread\_cleanup\_callback}})(\doxymbox{\hyperlink{lo__types_8h_ade4a4a955cce22c288e0b1b756e4b1cb}{lo\_server\_thread}}\ s,}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00193}00193\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *user\_data);}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00194}00194\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00195}00195\ \textcolor{preprocessor}{\#ifdef\ \_\_cplusplus}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00196}00196\ \}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00197}00197\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00198}00198\ }
\DoxyCodeLine{\Hypertarget{lo__types_8h_source_l00199}00199\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
