\hypertarget{group__Eina__Xattr__Group}{}\doxysection{Xattrs}
\label{group__Eina__Xattr__Group}\index{Xattrs@{Xattrs}}


Extended Attributes handling.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Eina__Xattr}{\+\_\+\+Eina\+\_\+\+Xattr}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{group__Eina__Xattr__Group_ga94caabe159a9a7c9b79fe925d66ae680}\label{group__Eina__Xattr__Group_ga94caabe159a9a7c9b79fe925d66ae680}} 
typedef struct \mbox{\hyperlink{struct__Eina__Xattr}{\+\_\+\+Eina\+\_\+\+Xattr}} {\bfseries Eina\+\_\+\+Xattr}
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} \{ \newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ad35191dac37d61fc7c2801fad48ff557}{EINA\+\_\+\+XATTR\+\_\+\+INSERT}} = 0
, \newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ace44490bfe4f7e023f0756874dd9286e}{EINA\+\_\+\+XATTR\+\_\+\+REPLACE}} = 1
, \newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ae876a765eb0900944d41b37fef5387f8}{EINA\+\_\+\+XATTR\+\_\+\+CREATED}} = 2
, \newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8a15d323755ce14046d19dd169c3c3372d}{EINA\+\_\+\+XATTR\+\_\+\+FLAGS\+\_\+\+INSERT}} = 0
, \newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8af5508b5b9e1ca67b6cc133b350b15cb3}{EINA\+\_\+\+XATTR\+\_\+\+FLAGS\+\_\+\+REPLACE}} = 1
, \newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8aacaffb5b6d2b9f209b6808c23bd5e9f3}{EINA\+\_\+\+XATTR\+\_\+\+FLAGS\+\_\+\+CREATED}} = 2
 \}
\begin{DoxyCompactList}\small\item\em define extended attribute creation \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_gae1bdafad184b6f02a5f33b5875d180af}{eina\+\_\+xattr\+\_\+ls}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Gets an iterator that lists all extended attribute of a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga541ca0ba7e802b097184bae4c69a6316}{eina\+\_\+xattr\+\_\+value\+\_\+ls}} (const char $\ast$file)
\begin{DoxyCompactList}\small\item\em Gets an iterator that list all extended attribute value related to a fd. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga9796b89648f4d38038fd3d8e988b3c56}{eina\+\_\+xattr\+\_\+fd\+\_\+ls}} (int fd)
\begin{DoxyCompactList}\small\item\em Gets an iterator that list all extended attribute related to a fd. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga6b9fe7335ae41d5a0a33b764b110046d}{eina\+\_\+xattr\+\_\+value\+\_\+fd\+\_\+ls}} (int fd)
\begin{DoxyCompactList}\small\item\em Gets an iterator that list all extended attribute value related to a fd. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga5d28cab0f578c0048edca7945c7778ea}{eina\+\_\+xattr\+\_\+copy}} (const char $\ast$src, const char $\ast$dst)
\begin{DoxyCompactList}\small\item\em Copies the extended attribute from one file to another. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gaf14bda878d1546e1e996804b43ee0991}{eina\+\_\+xattr\+\_\+fd\+\_\+copy}} (int src, int dst)
\begin{DoxyCompactList}\small\item\em Copies the extended attribute from one file descriptor to another. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_gac6ce4d4f37402ed50c8c5a97e470ee8f}{eina\+\_\+xattr\+\_\+get}} (const char $\ast$file, const char $\ast$attribute, ssize\+\_\+t $\ast$size)
\begin{DoxyCompactList}\small\item\em Retrieves an extended attribute from a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga2fbe92d81d3839a6eb5c7d73e39cfb73}{eina\+\_\+xattr\+\_\+fd\+\_\+get}} (int fd, const char $\ast$attribute, ssize\+\_\+t $\ast$size)
\begin{DoxyCompactList}\small\item\em Retrieves an extended attribute from a file descriptor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga2fb838e20125d6ccbb55820408dfae9b}{eina\+\_\+xattr\+\_\+set}} (const char $\ast$file, const char $\ast$attribute, const void $\ast$data, ssize\+\_\+t length, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags)
\begin{DoxyCompactList}\small\item\em Sets an extended attribute on a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gabfdb72c08e3f14841ce187bc7a61ca43}{eina\+\_\+xattr\+\_\+fd\+\_\+set}} (int fd, const char $\ast$attribute, const void $\ast$data, ssize\+\_\+t length, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags)
\begin{DoxyCompactList}\small\item\em Sets an extended attribute on a file descriptor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gad8c105404e50da82782e841e7cd9523f}{eina\+\_\+xattr\+\_\+del}} (const char $\ast$file, const char $\ast$attribute)
\begin{DoxyCompactList}\small\item\em Deletes (removes) an extended attribute from a file. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gaa2433019b7a085d9cc2dd103167be0ca}{eina\+\_\+xattr\+\_\+fd\+\_\+del}} (int fd, const char $\ast$attribute)
\begin{DoxyCompactList}\small\item\em Deletes (removes) an extended attribute from a file descriptor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gac000c79e1fc7e6e6ef22693044dc6cf0}{eina\+\_\+xattr\+\_\+string\+\_\+set}} (const char $\ast$file, const char $\ast$attribute, const char $\ast$data, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags)
\begin{DoxyCompactList}\small\item\em Sets a string as a extended attribute properties. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} char $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga6ecfc1f73b7d910a4ad74343817b0593}{eina\+\_\+xattr\+\_\+string\+\_\+get}} (const char $\ast$file, const char $\ast$attribute)
\begin{DoxyCompactList}\small\item\em Gets a string from an extended attribute properties. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gad2153afd2c0a93648fc87cd958110869}{eina\+\_\+xattr\+\_\+double\+\_\+set}} (const char $\ast$file, const char $\ast$attribute, double value, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags)
\begin{DoxyCompactList}\small\item\em Sets a double as a extended attribute properties. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gada5c22930dcb1d4399c743732e997ed3}{eina\+\_\+xattr\+\_\+double\+\_\+get}} (const char $\ast$file, const char $\ast$attribute, double $\ast$value)
\begin{DoxyCompactList}\small\item\em Gets a double from an extended attribute properties. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga633b77b639fbd8a2f61f12afc40ab30d}{eina\+\_\+xattr\+\_\+int\+\_\+set}} (const char $\ast$file, const char $\ast$attribute, int value, \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}} flags)
\begin{DoxyCompactList}\small\item\em Sets an int as a extended attribute properties. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga8da4634c3317533b5cd8f86ad218766c}{eina\+\_\+xattr\+\_\+int\+\_\+get}} (const char $\ast$file, const char $\ast$attribute, int $\ast$value)
\begin{DoxyCompactList}\small\item\em Gets a int from an extended attribute properties. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Extended Attributes handling. 



\doxysubsection{Enumeration Type Documentation}
\mbox{\Hypertarget{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}\label{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}} 
\index{Xattrs@{Xattrs}!Eina\_Xattr\_Flags@{Eina\_Xattr\_Flags}}
\index{Eina\_Xattr\_Flags@{Eina\_Xattr\_Flags}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{Eina\_Xattr\_Flags}{Eina\_Xattr\_Flags}}
{\footnotesize\ttfamily enum \mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}}}



define extended attribute creation 

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}
\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{EINA\_XATTR\_INSERT@{EINA\_XATTR\_INSERT}!Xattrs@{Xattrs}}\index{Xattrs@{Xattrs}!EINA\_XATTR\_INSERT@{EINA\_XATTR\_INSERT}}}\mbox{\Hypertarget{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ad35191dac37d61fc7c2801fad48ff557}\label{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ad35191dac37d61fc7c2801fad48ff557}} 
EINA\+\_\+\+XATTR\+\_\+\+INSERT&This is the default behavior, it will either create or replace the extended attribute. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EINA\_XATTR\_REPLACE@{EINA\_XATTR\_REPLACE}!Xattrs@{Xattrs}}\index{Xattrs@{Xattrs}!EINA\_XATTR\_REPLACE@{EINA\_XATTR\_REPLACE}}}\mbox{\Hypertarget{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ace44490bfe4f7e023f0756874dd9286e}\label{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ace44490bfe4f7e023f0756874dd9286e}} 
EINA\+\_\+\+XATTR\+\_\+\+REPLACE&This will only succeed if the extended attribute previously existed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EINA\_XATTR\_CREATED@{EINA\_XATTR\_CREATED}!Xattrs@{Xattrs}}\index{Xattrs@{Xattrs}!EINA\_XATTR\_CREATED@{EINA\_XATTR\_CREATED}}}\mbox{\Hypertarget{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ae876a765eb0900944d41b37fef5387f8}\label{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ae876a765eb0900944d41b37fef5387f8}} 
EINA\+\_\+\+XATTR\+\_\+\+CREATED&This will only succeed if the extended attribute wasn\textquotesingle{}t previously set. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EINA\_XATTR\_FLAGS\_INSERT@{EINA\_XATTR\_FLAGS\_INSERT}!Xattrs@{Xattrs}}\index{Xattrs@{Xattrs}!EINA\_XATTR\_FLAGS\_INSERT@{EINA\_XATTR\_FLAGS\_INSERT}}}\mbox{\Hypertarget{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8a15d323755ce14046d19dd169c3c3372d}\label{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8a15d323755ce14046d19dd169c3c3372d}} 
EINA\+\_\+\+XATTR\+\_\+\+FLAGS\+\_\+\+INSERT&This is the default behavior, it will either create or replace the extended attribute. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EINA\_XATTR\_FLAGS\_REPLACE@{EINA\_XATTR\_FLAGS\_REPLACE}!Xattrs@{Xattrs}}\index{Xattrs@{Xattrs}!EINA\_XATTR\_FLAGS\_REPLACE@{EINA\_XATTR\_FLAGS\_REPLACE}}}\mbox{\Hypertarget{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8af5508b5b9e1ca67b6cc133b350b15cb3}\label{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8af5508b5b9e1ca67b6cc133b350b15cb3}} 
EINA\+\_\+\+XATTR\+\_\+\+FLAGS\+\_\+\+REPLACE&This will only succeed if the extended attribute previously existed. \\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{EINA\_XATTR\_FLAGS\_CREATED@{EINA\_XATTR\_FLAGS\_CREATED}!Xattrs@{Xattrs}}\index{Xattrs@{Xattrs}!EINA\_XATTR\_FLAGS\_CREATED@{EINA\_XATTR\_FLAGS\_CREATED}}}\mbox{\Hypertarget{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8aacaffb5b6d2b9f209b6808c23bd5e9f3}\label{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8aacaffb5b6d2b9f209b6808c23bd5e9f3}} 
EINA\+\_\+\+XATTR\+\_\+\+FLAGS\+\_\+\+CREATED&This will only succeed if the extended attribute wasn\textquotesingle{}t previously set. \\
\hline

\end{DoxyEnumFields}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Eina__Xattr__Group_gae1bdafad184b6f02a5f33b5875d180af}\label{group__Eina__Xattr__Group_gae1bdafad184b6f02a5f33b5875d180af}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_ls@{eina\_xattr\_ls}}
\index{eina\_xattr\_ls@{eina\_xattr\_ls}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_ls()}{eina\_xattr\_ls()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ eina\+\_\+xattr\+\_\+ls (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file }\end{DoxyParamCaption})}



Gets an iterator that lists all extended attribute of a file. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The filename to retrieve the extended attribute list from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
an iterator.
\end{DoxyReturn}
The iterator will not allocate any data during the iteration step, so you need to copy them yourself if you need.

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gad1ea4d3a7e58b47b23073a58e869d167}{FUNC\+\_\+\+ITERATOR\+\_\+\+FREE}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gab41f5a30f0a2030f4a832548d18332db}{FUNC\+\_\+\+ITERATOR\+\_\+\+GET\+\_\+\+CONTAINER}}, and \mbox{\hyperlink{group__Eina__Iterator__Group_gaec80e80b2867e391b0b27f5f20c3a5b3}{FUNC\+\_\+\+ITERATOR\+\_\+\+NEXT}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga541ca0ba7e802b097184bae4c69a6316}\label{group__Eina__Xattr__Group_ga541ca0ba7e802b097184bae4c69a6316}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_value\_ls@{eina\_xattr\_value\_ls}}
\index{eina\_xattr\_value\_ls@{eina\_xattr\_value\_ls}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_value\_ls()}{eina\_xattr\_value\_ls()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ eina\+\_\+xattr\+\_\+value\+\_\+ls (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file }\end{DoxyParamCaption})}



Gets an iterator that list all extended attribute value related to a fd. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The filename to retrieve the extended attribute list from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An iterator.
\end{DoxyReturn}
The iterator will not allocate any data during the iteration step, so you need to copy them yourself if you need. The iterator will provide an Eina\+\_\+\+Xattr structure.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Stringshare__Group_ga4e3ce40744291c1fb8574e26883c0bf2}{eina\+\_\+stringshare\+\_\+add()}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gad1ea4d3a7e58b47b23073a58e869d167}{FUNC\+\_\+\+ITERATOR\+\_\+\+FREE}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gab41f5a30f0a2030f4a832548d18332db}{FUNC\+\_\+\+ITERATOR\+\_\+\+GET\+\_\+\+CONTAINER}}, and \mbox{\hyperlink{group__Eina__Iterator__Group_gaec80e80b2867e391b0b27f5f20c3a5b3}{FUNC\+\_\+\+ITERATOR\+\_\+\+NEXT}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga9796b89648f4d38038fd3d8e988b3c56}\label{group__Eina__Xattr__Group_ga9796b89648f4d38038fd3d8e988b3c56}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_fd\_ls@{eina\_xattr\_fd\_ls}}
\index{eina\_xattr\_fd\_ls@{eina\_xattr\_fd\_ls}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_fd\_ls()}{eina\_xattr\_fd\_ls()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ eina\+\_\+xattr\+\_\+fd\+\_\+ls (\begin{DoxyParamCaption}\item[{int}]{fd }\end{DoxyParamCaption})}



Gets an iterator that list all extended attribute related to a fd. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em fd} & The file descriptor to retrieve the extended attribute list from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
an iterator.
\end{DoxyReturn}
The iterator will not allocate any data during the iteration step, so you need to copy them yourself if you need.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gad1ea4d3a7e58b47b23073a58e869d167}{FUNC\+\_\+\+ITERATOR\+\_\+\+FREE}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gab41f5a30f0a2030f4a832548d18332db}{FUNC\+\_\+\+ITERATOR\+\_\+\+GET\+\_\+\+CONTAINER}}, and \mbox{\hyperlink{group__Eina__Iterator__Group_gaec80e80b2867e391b0b27f5f20c3a5b3}{FUNC\+\_\+\+ITERATOR\+\_\+\+NEXT}}.



Referenced by \mbox{\hyperlink{group__Eina__File__Group_gaaae75d2d9146ccadab0b56e1e588d389}{eina\+\_\+file\+\_\+xattr\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga6b9fe7335ae41d5a0a33b764b110046d}\label{group__Eina__Xattr__Group_ga6b9fe7335ae41d5a0a33b764b110046d}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_value\_fd\_ls@{eina\_xattr\_value\_fd\_ls}}
\index{eina\_xattr\_value\_fd\_ls@{eina\_xattr\_value\_fd\_ls}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_value\_fd\_ls()}{eina\_xattr\_value\_fd\_ls()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ eina\+\_\+xattr\+\_\+value\+\_\+fd\+\_\+ls (\begin{DoxyParamCaption}\item[{int}]{fd }\end{DoxyParamCaption})}



Gets an iterator that list all extended attribute value related to a fd. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em fd} & The file descriptor to retrieve the extended attribute list from. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An iterator.
\end{DoxyReturn}
The iterator will not allocate any data during the iteration step, so you need to copy them yourself if you need. The iterator will provide an Eina\+\_\+\+Xattr structure.

\begin{DoxySince}{Since}
1.\+2 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Magic__Group_ga470f5ce28eaaf59ce80523be8471c5e0}{EINA\+\_\+\+MAGIC\+\_\+\+SET}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gad1ea4d3a7e58b47b23073a58e869d167}{FUNC\+\_\+\+ITERATOR\+\_\+\+FREE}}, \mbox{\hyperlink{group__Eina__Iterator__Group_gab41f5a30f0a2030f4a832548d18332db}{FUNC\+\_\+\+ITERATOR\+\_\+\+GET\+\_\+\+CONTAINER}}, and \mbox{\hyperlink{group__Eina__Iterator__Group_gaec80e80b2867e391b0b27f5f20c3a5b3}{FUNC\+\_\+\+ITERATOR\+\_\+\+NEXT}}.



Referenced by \mbox{\hyperlink{group__Eina__File__Group_ga83f721e6dd1387b33a50168ff51ed7cb}{eina\+\_\+file\+\_\+xattr\+\_\+value\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga5d28cab0f578c0048edca7945c7778ea}\label{group__Eina__Xattr__Group_ga5d28cab0f578c0048edca7945c7778ea}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_copy@{eina\_xattr\_copy}}
\index{eina\_xattr\_copy@{eina\_xattr\_copy}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_copy()}{eina\_xattr\_copy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+copy (\begin{DoxyParamCaption}\item[{const char $\ast$}]{src,  }\item[{const char $\ast$}]{dst }\end{DoxyParamCaption})}



Copies the extended attribute from one file to another. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em src} & source file to use as input. \\
\hline
\mbox{\texttt{ in}}  & {\em dst} & destination file to use as output. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eina__Xattr__Group_gaf14bda878d1546e1e996804b43ee0991}{eina\+\_\+xattr\+\_\+fd\+\_\+copy()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gaa083dd2da7053e9b7b39cdc72326d56d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+GOTO}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_gaf14bda878d1546e1e996804b43ee0991}{eina\+\_\+xattr\+\_\+fd\+\_\+copy()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gaf14bda878d1546e1e996804b43ee0991}\label{group__Eina__Xattr__Group_gaf14bda878d1546e1e996804b43ee0991}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_fd\_copy@{eina\_xattr\_fd\_copy}}
\index{eina\_xattr\_fd\_copy@{eina\_xattr\_fd\_copy}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_fd\_copy()}{eina\_xattr\_fd\_copy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+fd\+\_\+copy (\begin{DoxyParamCaption}\item[{int}]{src,  }\item[{int}]{dst }\end{DoxyParamCaption})}



Copies the extended attribute from one file descriptor to another. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em src} & source file descriptor to use as input. \\
\hline
\mbox{\texttt{ in}}  & {\em dst} & destination file descriptor to use as output. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eina__Xattr__Group_ga5d28cab0f578c0048edca7945c7778ea}{eina\+\_\+xattr\+\_\+copy()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga4e028a0c5bd5743068c1c3f2302dc0e8}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+GOTO}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gaa083dd2da7053e9b7b39cdc72326d56d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+GOTO}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}.



Referenced by \mbox{\hyperlink{group__Eina__Xattr__Group_ga5d28cab0f578c0048edca7945c7778ea}{eina\+\_\+xattr\+\_\+copy()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gac6ce4d4f37402ed50c8c5a97e470ee8f}\label{group__Eina__Xattr__Group_gac6ce4d4f37402ed50c8c5a97e470ee8f}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_get@{eina\_xattr\_get}}
\index{eina\_xattr\_get@{eina\_xattr\_get}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_get()}{eina\_xattr\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void $\ast$ eina\+\_\+xattr\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{ssize\+\_\+t $\ast$}]{size }\end{DoxyParamCaption})}



Retrieves an extended attribute from a file. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to retrieve the extended attribute from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The extended attribute name to retrieve. \\
\hline
\mbox{\texttt{ out}}  & {\em size} & The size of the retrieved extended attribute. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the allocated data that hold the extended attribute value.
\end{DoxyReturn}
It will return {\ttfamily NULL} and $\ast$size will be {\ttfamily 0} if it fails.

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{group__Eet__Data__Cipher__Group_gaea292fec23a53c0c1e248914c7fe9860}{eet\+\_\+data\+\_\+xattr\+\_\+cipher\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_ga6ecfc1f73b7d910a4ad74343817b0593}{eina\+\_\+xattr\+\_\+string\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga2fbe92d81d3839a6eb5c7d73e39cfb73}\label{group__Eina__Xattr__Group_ga2fbe92d81d3839a6eb5c7d73e39cfb73}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_fd\_get@{eina\_xattr\_fd\_get}}
\index{eina\_xattr\_fd\_get@{eina\_xattr\_fd\_get}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_fd\_get()}{eina\_xattr\_fd\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} void $\ast$ eina\+\_\+xattr\+\_\+fd\+\_\+get (\begin{DoxyParamCaption}\item[{int}]{fd,  }\item[{const char $\ast$}]{attribute,  }\item[{ssize\+\_\+t $\ast$}]{size }\end{DoxyParamCaption})}



Retrieves an extended attribute from a file descriptor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em fd} & The file descriptor to retrieve the extended attribute from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The extended attribute name to retrieve. \\
\hline
\mbox{\texttt{ out}}  & {\em size} & The size of the retrieved extended attribute. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the allocated data that hold the extended attribute value.
\end{DoxyReturn}
It will return {\ttfamily NULL} and $\ast$size will be {\ttfamily 0} if it fails.

\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga2fb838e20125d6ccbb55820408dfae9b}\label{group__Eina__Xattr__Group_ga2fb838e20125d6ccbb55820408dfae9b}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_set@{eina\_xattr\_set}}
\index{eina\_xattr\_set@{eina\_xattr\_set}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_set()}{eina\_xattr\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+set (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{const void $\ast$}]{data,  }\item[{ssize\+\_\+t}]{length,  }\item[{\mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}}}]{flags }\end{DoxyParamCaption})}



Sets an extended attribute on a file. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to set the extended attribute to. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to set. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The data to set. \\
\hline
\mbox{\texttt{ in}}  & {\em length} & The length of the data to set. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Define the set policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ae876a765eb0900944d41b37fef5387f8}{EINA\+\_\+\+XATTR\+\_\+\+CREATED}}, \mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ad35191dac37d61fc7c2801fad48ff557}{EINA\+\_\+\+XATTR\+\_\+\+INSERT}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ace44490bfe4f7e023f0756874dd9286e}{EINA\+\_\+\+XATTR\+\_\+\+REPLACE}}.



Referenced by \mbox{\hyperlink{group__Eet__Data__Cipher__Group_ga4aae479401e75a035a4d1e9185223546}{eet\+\_\+data\+\_\+xattr\+\_\+cipher\+\_\+set()}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_gac000c79e1fc7e6e6ef22693044dc6cf0}{eina\+\_\+xattr\+\_\+string\+\_\+set()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gabfdb72c08e3f14841ce187bc7a61ca43}\label{group__Eina__Xattr__Group_gabfdb72c08e3f14841ce187bc7a61ca43}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_fd\_set@{eina\_xattr\_fd\_set}}
\index{eina\_xattr\_fd\_set@{eina\_xattr\_fd\_set}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_fd\_set()}{eina\_xattr\_fd\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+fd\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{fd,  }\item[{const char $\ast$}]{attribute,  }\item[{const void $\ast$}]{data,  }\item[{ssize\+\_\+t}]{length,  }\item[{\mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}}}]{flags }\end{DoxyParamCaption})}



Sets an extended attribute on a file descriptor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em fd} & The file descriptor to set the extended attribute to. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to set. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The data to set. \\
\hline
\mbox{\texttt{ in}}  & {\em length} & The length of the data to set. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Define the set policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1dbe0d7e3c6b10f4bd49a2a132d73269}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+TRUE\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, \mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ae876a765eb0900944d41b37fef5387f8}{EINA\+\_\+\+XATTR\+\_\+\+CREATED}}, \mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ad35191dac37d61fc7c2801fad48ff557}{EINA\+\_\+\+XATTR\+\_\+\+INSERT}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ace44490bfe4f7e023f0756874dd9286e}{EINA\+\_\+\+XATTR\+\_\+\+REPLACE}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gad8c105404e50da82782e841e7cd9523f}\label{group__Eina__Xattr__Group_gad8c105404e50da82782e841e7cd9523f}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_del@{eina\_xattr\_del}}
\index{eina\_xattr\_del@{eina\_xattr\_del}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_del()}{eina\_xattr\_del()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+del (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute }\end{DoxyParamCaption})}



Deletes (removes) an extended attribute from a file. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to del the extended attribute from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to del. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gaa2433019b7a085d9cc2dd103167be0ca}\label{group__Eina__Xattr__Group_gaa2433019b7a085d9cc2dd103167be0ca}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_fd\_del@{eina\_xattr\_fd\_del}}
\index{eina\_xattr\_fd\_del@{eina\_xattr\_fd\_del}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_fd\_del()}{eina\_xattr\_fd\_del()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+fd\+\_\+del (\begin{DoxyParamCaption}\item[{int}]{fd,  }\item[{const char $\ast$}]{attribute }\end{DoxyParamCaption})}



Deletes (removes) an extended attribute from a file descriptor. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em fd} & The file descriptor to del the extended attribute from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to del. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gac000c79e1fc7e6e6ef22693044dc6cf0}\label{group__Eina__Xattr__Group_gac000c79e1fc7e6e6ef22693044dc6cf0}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_string\_set@{eina\_xattr\_string\_set}}
\index{eina\_xattr\_string\_set@{eina\_xattr\_string\_set}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_string\_set()}{eina\_xattr\_string\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+string\+\_\+set (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{const char $\ast$}]{data,  }\item[{\mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}}}]{flags }\end{DoxyParamCaption})}



Sets a string as a extended attribute properties. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to set the string to. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to set. \\
\hline
\mbox{\texttt{ in}}  & {\em data} & The NULL-\/terminated string to set. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Define the set policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_ga2fb838e20125d6ccbb55820408dfae9b}{eina\+\_\+xattr\+\_\+set()}}.



Referenced by \mbox{\hyperlink{group__Eina__Xattr__Group_gad2153afd2c0a93648fc87cd958110869}{eina\+\_\+xattr\+\_\+double\+\_\+set()}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_ga633b77b639fbd8a2f61f12afc40ab30d}{eina\+\_\+xattr\+\_\+int\+\_\+set()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga6ecfc1f73b7d910a4ad74343817b0593}\label{group__Eina__Xattr__Group_ga6ecfc1f73b7d910a4ad74343817b0593}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_string\_get@{eina\_xattr\_string\_get}}
\index{eina\_xattr\_string\_get@{eina\_xattr\_string\_get}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_string\_get()}{eina\_xattr\_string\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} char $\ast$ eina\+\_\+xattr\+\_\+string\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute }\end{DoxyParamCaption})}



Gets a string from an extended attribute properties. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to get the string from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to get. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
A valid string on success, {\ttfamily NULL} otherwise.
\end{DoxyReturn}
This call check that the string is properly NULL-\/terminated before returning it.

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Xattr__Group_gac6ce4d4f37402ed50c8c5a97e470ee8f}{eina\+\_\+xattr\+\_\+get()}}.



Referenced by \mbox{\hyperlink{group__Eina__Xattr__Group_gada5c22930dcb1d4399c743732e997ed3}{eina\+\_\+xattr\+\_\+double\+\_\+get()}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_ga8da4634c3317533b5cd8f86ad218766c}{eina\+\_\+xattr\+\_\+int\+\_\+get()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gad2153afd2c0a93648fc87cd958110869}\label{group__Eina__Xattr__Group_gad2153afd2c0a93648fc87cd958110869}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_double\_set@{eina\_xattr\_double\_set}}
\index{eina\_xattr\_double\_set@{eina\_xattr\_double\_set}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_double\_set()}{eina\_xattr\_double\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+double\+\_\+set (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{double}]{value,  }\item[{\mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}}}]{flags }\end{DoxyParamCaption})}



Sets a double as a extended attribute properties. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to set the double to. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to set. \\
\hline
\mbox{\texttt{ in}}  & {\em value} & The NULL-\/terminated double to set. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Define the set policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Convert__Group_ga55a2b35ee9143ec75a49d26a635ac137}{eina\+\_\+convert\+\_\+dtoa()}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_gac000c79e1fc7e6e6ef22693044dc6cf0}{eina\+\_\+xattr\+\_\+string\+\_\+set()}}.



Referenced by \mbox{\hyperlink{group__Emotion__Info_gaa170079b852800ba5bd822d77267386e}{emotion\+\_\+object\+\_\+last\+\_\+position\+\_\+save()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gada5c22930dcb1d4399c743732e997ed3}\label{group__Eina__Xattr__Group_gada5c22930dcb1d4399c743732e997ed3}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_double\_get@{eina\_xattr\_double\_get}}
\index{eina\_xattr\_double\_get@{eina\_xattr\_double\_get}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_double\_get()}{eina\_xattr\_double\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+double\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{double $\ast$}]{value }\end{DoxyParamCaption})}



Gets a double from an extended attribute properties. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to get the string from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to get. \\
\hline
\mbox{\texttt{ out}}  & {\em value} & Where to put the extracted value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
This call check that the double is correctly set.

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Convert__Group_gaab0e72ea3f1dd41c559e84dd6c6a7eea}{eina\+\_\+convert\+\_\+atod()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, \mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_ga6ecfc1f73b7d910a4ad74343817b0593}{eina\+\_\+xattr\+\_\+string\+\_\+get()}}.



Referenced by \mbox{\hyperlink{group__Emotion__Info_ga6d87df6c91a4a684d90d79a6c749021e}{emotion\+\_\+object\+\_\+last\+\_\+position\+\_\+load()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga633b77b639fbd8a2f61f12afc40ab30d}\label{group__Eina__Xattr__Group_ga633b77b639fbd8a2f61f12afc40ab30d}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_int\_set@{eina\_xattr\_int\_set}}
\index{eina\_xattr\_int\_set@{eina\_xattr\_int\_set}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_int\_set()}{eina\_xattr\_int\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+int\+\_\+set (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{int}]{value,  }\item[{\mbox{\hyperlink{group__Eina__Xattr__Group_ga016f6b7c97a22104a6ba6d1b042548c8}{Eina\+\_\+\+Xattr\+\_\+\+Flags}}}]{flags }\end{DoxyParamCaption})}



Sets an int as a extended attribute properties. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to set the int to. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to set. \\
\hline
\mbox{\texttt{ in}}  & {\em value} & The NULL-\/terminated int to set. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Define the set policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Convert__Group_ga3e89edac8e4955fb645e4690ba05f0a4}{eina\+\_\+convert\+\_\+itoa()}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_gac000c79e1fc7e6e6ef22693044dc6cf0}{eina\+\_\+xattr\+\_\+string\+\_\+set()}}.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga8da4634c3317533b5cd8f86ad218766c}\label{group__Eina__Xattr__Group_ga8da4634c3317533b5cd8f86ad218766c}} 
\index{Xattrs@{Xattrs}!eina\_xattr\_int\_get@{eina\_xattr\_int\_get}}
\index{eina\_xattr\_int\_get@{eina\_xattr\_int\_get}!Xattrs@{Xattrs}}
\doxysubsubsection{\texorpdfstring{eina\_xattr\_int\_get()}{eina\_xattr\_int\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Eina__Types__Group_ga6ac08753ba12bc9c7a0390cf67868f4f}{EINA\+\_\+\+API}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} eina\+\_\+xattr\+\_\+int\+\_\+get (\begin{DoxyParamCaption}\item[{const char $\ast$}]{file,  }\item[{const char $\ast$}]{attribute,  }\item[{int $\ast$}]{value }\end{DoxyParamCaption})}



Gets a int from an extended attribute properties. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em file} & The file to get the string from. \\
\hline
\mbox{\texttt{ in}}  & {\em attribute} & The attribute to get. \\
\hline
\mbox{\texttt{ out}}  & {\em value} & Where to put the extracted value \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{group__Eina__Types__Group_ga05c12dacc8b4058994df842b41be85fc}{EINA\+\_\+\+TRUE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}} otherwise.
\end{DoxyReturn}
This call check that the int is correctly set.

\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}, and \mbox{\hyperlink{group__Eina__Xattr__Group_ga6ecfc1f73b7d910a4ad74343817b0593}{eina\+\_\+xattr\+\_\+string\+\_\+get()}}.

