\hypertarget{eina_list_02_8c-example}{}\section{eina\+\_\+list\+\_\+02.\+c}

\begin{DoxyCodeInclude}
\textcolor{comment}{//Compile with:}
\textcolor{comment}{//gcc -g eina\_list\_02.c -o eina\_list\_02 `pkg-config --cflags --libs eina`}

\textcolor{preprocessor}{#include <stdio.h>}
\textcolor{preprocessor}{#include <string.h>}
\textcolor{preprocessor}{#include <\hyperlink{Eina_8h}{Eina.h}>}

\textcolor{keywordtype}{int}
main(\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char} **argv)
\{
   (void)argc;
   (void)argv;
   \hyperlink{struct__Eina__List}{Eina\_List} *list = NULL, *other\_list = NULL;
   \hyperlink{struct__Eina__List}{Eina\_List} *l;
   \textcolor{keywordtype}{void} *data;
   \textcolor{keywordtype}{int} cmp\_result;
   \hyperlink{group__Eina__Types__Group_ga1b31ffcc0d46eed63a2381c5a011b486}{Eina\_Compare\_Cb} cmp\_func = (\hyperlink{group__Eina__Types__Group_ga1b31ffcc0d46eed63a2381c5a011b486}{Eina\_Compare\_Cb})strcmp;

   \hyperlink{group__Eina__Main__Group_gabf448ada5bc81a07342b66c6f818ee5e}{eina\_init}();

   list = \hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}(list, \textcolor{stringliteral}{"starbuck"});
   list = \hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}(list, \textcolor{stringliteral}{"appolo"});
   list = \hyperlink{group__Eina__List__Group_ga92ec14d1a1040a361c4d8cd0ab7b0ecc}{eina\_list\_append}(list, \textcolor{stringliteral}{"boomer"});

   data = \hyperlink{group__Eina__List__Group_ga2c093bfd321df8f286fcfeb3d13d675f}{eina\_list\_search\_unsorted}(list, cmp\_func, \textcolor{stringliteral}{"boomer"});
   l = \hyperlink{group__Eina__List__Group_ga326ba1ce720272160559fcca1abb100d}{eina\_list\_search\_unsorted\_list}(list, cmp\_func, \textcolor{stringliteral}{"boomer"});
   \textcolor{keywordflow}{if} (l->\hyperlink{struct__Eina__List_a043e22d601d3a0504f30255a43a25e7a}{data} != data)
     \textcolor{keywordflow}{return} 1;

   list = \hyperlink{group__Eina__List__Group_gaa634ce6790e626fd057ecdcfdc841d47}{eina\_list\_sort}(list, 0, cmp\_func);

   data = \hyperlink{group__Eina__List__Group_gae18055abaafef1714bd9f2fd3fd0cc45}{eina\_list\_search\_sorted}(list, cmp\_func, \textcolor{stringliteral}{"starbuck"});
   l = \hyperlink{group__Eina__List__Group_ga6a0564d119664930b3a41657c1551e09}{eina\_list\_search\_sorted\_list}(list, cmp\_func, \textcolor{stringliteral}{"starbuck"});
   \textcolor{keywordflow}{if} (l->\hyperlink{struct__Eina__List_a043e22d601d3a0504f30255a43a25e7a}{data} != data)
     \textcolor{keywordflow}{return} 1;

   list = \hyperlink{group__Eina__List__Group_ga00740e04bfb71ad5c9ac145f766de3a4}{eina\_list\_sorted\_insert}(list, cmp\_func, \textcolor{stringliteral}{"helo"});

   l = \hyperlink{group__Eina__List__Group_ga44af3419fd1f66ffefc4998e54c4ca70}{eina\_list\_search\_sorted\_near\_list}(list, cmp\_func, \textcolor{stringliteral}{"hera"}, &
      cmp\_result);
   \textcolor{keywordflow}{if} (cmp\_result > 0)
     list = \hyperlink{group__Eina__List__Group_ga03a77b1579ee83bcab4bc3d67375d4b1}{eina\_list\_prepend\_relative\_list}(list, \textcolor{stringliteral}{"hera"}, l);
   \textcolor{keywordflow}{else} \textcolor{keywordflow}{if} (cmp\_result < 0)
     list = \hyperlink{group__Eina__List__Group_gafa705d4483487e53d1be93a30e43c66d}{eina\_list\_append\_relative\_list}(list, \textcolor{stringliteral}{"hera"}, l);

   l = \hyperlink{group__Eina__List__Group_ga6a0564d119664930b3a41657c1551e09}{eina\_list\_search\_sorted\_list}(list, cmp\_func, \textcolor{stringliteral}{"boomer"});
   list = \hyperlink{group__Eina__List__Group_gaf45625cf0f450aae2a4e949539b22374}{eina\_list\_split\_list}(list, l, &other\_list);

   other\_list = \hyperlink{group__Eina__List__Group_gaa634ce6790e626fd057ecdcfdc841d47}{eina\_list\_sort}(other\_list, 0, cmp\_func);

   list = \hyperlink{group__Eina__List__Group_ga66747ee5bad3c35ea268385f6c5e174b}{eina\_list\_sorted\_merge}(list, other\_list, cmp\_func);

   \hyperlink{group__Eina__List__Group_ga608bd2fbf06293a1b794648990703ab4}{eina\_list\_free}(list);

   \hyperlink{group__Eina__Main__Group_ga6741fcaba116e31e96ce14dcfa03f568}{eina\_shutdown}();

   \textcolor{keywordflow}{return} 0;
\}
\end{DoxyCodeInclude}
 