\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}{E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+I\+N\+S\+E\+RT}} = 0, 
\newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ace44490bfe4f7e023f0756874dd9286e}{E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+R\+E\+P\+L\+A\+CE}} = 1, 
\newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8ae876a765eb0900944d41b37fef5387f8}{E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+C\+R\+E\+A\+T\+ED}} = 2, 
\newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8a15d323755ce14046d19dd169c3c3372d}{E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+F\+L\+A\+G\+S\+\_\+\+I\+N\+S\+E\+RT}} = 0, 
\newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8af5508b5b9e1ca67b6cc133b350b15cb3}{E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+F\+L\+A\+G\+S\+\_\+\+R\+E\+P\+L\+A\+CE}} = 1, 
\newline
\mbox{\hyperlink{group__Eina__Xattr__Group_gga016f6b7c97a22104a6ba6d1b042548c8aacaffb5b6d2b9f209b6808c23bd5e9f3}{E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+F\+L\+A\+G\+S\+\_\+\+C\+R\+E\+A\+T\+ED}} = 2
 \}
\begin{DoxyCompactList}\small\item\em define extended attribute creation \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Eina__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_gab4b78765b76587efa12b1533e997d2c3}{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__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga4fe5e7cc6c21565c371f0fd03ee0e20d}{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__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga1883ef0dd41d89a2d067ec071b2c84bb}{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__Iterator__Group_ga15b975bb881d955249ce13d4ebc96948}{Eina\+\_\+\+Iterator}} $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga10bc8a842cac30845fb3f9f5400791d3}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gaa0ef4ba4b385dacb58cdb79e64176257}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga4a390793e982c9e95a2e2507d1a63286}{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 
void $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga786082bbb56174f38772a068c9c07ecd}{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 
void $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_gaa470b4d9539c7fe45c4b9ba53b33c0ef}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga622edc0e6efcc298aa564bb17d429822}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga170cf53d091302ceb5704473087a7d4b}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gae65a697a886ea2828b6d69fdc84f19b9}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga55b16e0e20c1b3cde10bb80bd5e190f4}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga2fce45dbbab23bf9a07461eab11ce709}{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 
char $\ast$ \mbox{\hyperlink{group__Eina__Xattr__Group_ga67c478aece9e3f28ef1175853c1c70b8}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gad403c3a25f80445316083ad5418f17f7}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gad0df32370599adce972b612ba7be52f2}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_ga3058f8d45fecf39e41a8212605fd84ba}{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_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Eina__Xattr__Group_gad66b42746d425cfd30da37b1a5b6231b}{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}} 
E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+I\+N\+S\+E\+RT&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}} 
E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+R\+E\+P\+L\+A\+CE&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}} 
E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+C\+R\+E\+A\+T\+ED&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}} 
E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+F\+L\+A\+G\+S\+\_\+\+I\+N\+S\+E\+RT&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}} 
E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+F\+L\+A\+G\+S\+\_\+\+R\+E\+P\+L\+A\+CE&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}} 
E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+F\+L\+A\+G\+S\+\_\+\+C\+R\+E\+A\+T\+ED&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_gab4b78765b76587efa12b1533e997d2c3}\label{group__Eina__Xattr__Group_gab4b78765b76587efa12b1533e997d2c3}} 
\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__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 E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+F\+R\+EE, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+G\+E\+T\+\_\+\+C\+O\+N\+T\+A\+I\+N\+ER, and F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+N\+E\+XT.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga4fe5e7cc6c21565c371f0fd03ee0e20d}\label{group__Eina__Xattr__Group_ga4fe5e7cc6c21565c371f0fd03ee0e20d}} 
\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__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 E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, eina\+\_\+stringshare\+\_\+add(), F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+F\+R\+EE, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+G\+E\+T\+\_\+\+C\+O\+N\+T\+A\+I\+N\+ER, and F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+N\+E\+XT.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga1883ef0dd41d89a2d067ec071b2c84bb}\label{group__Eina__Xattr__Group_ga1883ef0dd41d89a2d067ec071b2c84bb}} 
\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__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 E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+F\+R\+EE, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+G\+E\+T\+\_\+\+C\+O\+N\+T\+A\+I\+N\+ER, and F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+N\+E\+XT.



Referenced by eina\+\_\+file\+\_\+xattr\+\_\+get().

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga10bc8a842cac30845fb3f9f5400791d3}\label{group__Eina__Xattr__Group_ga10bc8a842cac30845fb3f9f5400791d3}} 
\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__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 E\+I\+N\+A\+\_\+\+M\+A\+G\+I\+C\+\_\+\+S\+ET, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+F\+R\+EE, F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+G\+E\+T\+\_\+\+C\+O\+N\+T\+A\+I\+N\+ER, and F\+U\+N\+C\+\_\+\+I\+T\+E\+R\+A\+T\+O\+R\+\_\+\+N\+E\+XT.



Referenced by eina\+\_\+file\+\_\+xattr\+\_\+value\+\_\+get().

\mbox{\Hypertarget{group__Eina__Xattr__Group_gaa0ef4ba4b385dacb58cdb79e64176257}\label{group__Eina__Xattr__Group_gaa0ef4ba4b385dacb58cdb79e64176257}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eina__Xattr__Group_ga4a390793e982c9e95a2e2507d1a63286}{eina\+\_\+xattr\+\_\+fd\+\_\+copy()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+T\+R\+U\+E\+\_\+\+G\+O\+TO, and eina\+\_\+xattr\+\_\+fd\+\_\+copy().

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga4a390793e982c9e95a2e2507d1a63286}\label{group__Eina__Xattr__Group_ga4a390793e982c9e95a2e2507d1a63286}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{group__Eina__Xattr__Group_gaa0ef4ba4b385dacb58cdb79e64176257}{eina\+\_\+xattr\+\_\+copy()}}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+G\+O\+TO, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+T\+R\+U\+E\+\_\+\+G\+O\+TO, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+T\+R\+U\+E\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and E\+I\+N\+A\+\_\+\+T\+R\+UE.



Referenced by eina\+\_\+xattr\+\_\+copy().

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga786082bbb56174f38772a068c9c07ecd}\label{group__Eina__Xattr__Group_ga786082bbb56174f38772a068c9c07ecd}} 
\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 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 N\+U\+LL} and $\ast$size will be {\ttfamily 0} if it fails.

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


References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+T\+R\+U\+E\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.



Referenced by eet\+\_\+data\+\_\+xattr\+\_\+cipher\+\_\+get(), and eina\+\_\+xattr\+\_\+string\+\_\+get().

\mbox{\Hypertarget{group__Eina__Xattr__Group_gaa470b4d9539c7fe45c4b9ba53b33c0ef}\label{group__Eina__Xattr__Group_gaa470b4d9539c7fe45c4b9ba53b33c0ef}} 
\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 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 N\+U\+LL} and $\ast$size will be {\ttfamily 0} if it fails.

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


References E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga622edc0e6efcc298aa564bb17d429822}\label{group__Eina__Xattr__Group_ga622edc0e6efcc298aa564bb17d429822}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+T\+R\+U\+E\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+C\+R\+E\+A\+T\+ED, E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+I\+N\+S\+E\+RT, and E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+R\+E\+P\+L\+A\+CE.



Referenced by eet\+\_\+data\+\_\+xattr\+\_\+cipher\+\_\+set(), and eina\+\_\+xattr\+\_\+string\+\_\+set().

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga170cf53d091302ceb5704473087a7d4b}\label{group__Eina__Xattr__Group_ga170cf53d091302ceb5704473087a7d4b}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+T\+R\+U\+E\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+T\+R\+UE, E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+C\+R\+E\+A\+T\+ED, E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+I\+N\+S\+E\+RT, and E\+I\+N\+A\+\_\+\+X\+A\+T\+T\+R\+\_\+\+R\+E\+P\+L\+A\+CE.

\mbox{\Hypertarget{group__Eina__Xattr__Group_gae65a697a886ea2828b6d69fdc84f19b9}\label{group__Eina__Xattr__Group_gae65a697a886ea2828b6d69fdc84f19b9}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga55b16e0e20c1b3cde10bb80bd5e190f4}\label{group__Eina__Xattr__Group_ga55b16e0e20c1b3cde10bb80bd5e190f4}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+8 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, and E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL.

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga2fce45dbbab23bf9a07461eab11ce709}\label{group__Eina__Xattr__Group_ga2fce45dbbab23bf9a07461eab11ce709}} 
\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_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 N\+U\+L\+L-\/terminated string to set. \\
\hline
\mbox{\texttt{ in}}  & {\em flags} & Define the set policy. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+T\+R\+UE on success, E\+I\+N\+A\+\_\+\+F\+A\+L\+SE otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and eina\+\_\+xattr\+\_\+set().



Referenced by eina\+\_\+xattr\+\_\+double\+\_\+set(), and eina\+\_\+xattr\+\_\+int\+\_\+set().

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga67c478aece9e3f28ef1175853c1c70b8}\label{group__Eina__Xattr__Group_ga67c478aece9e3f28ef1175853c1c70b8}} 
\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 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 N\+U\+LL} otherwise.
\end{DoxyReturn}
This call check that the string is properly N\+U\+L\+L-\/terminated before returning it.

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


References eina\+\_\+xattr\+\_\+get().



Referenced by eina\+\_\+xattr\+\_\+double\+\_\+get(), and eina\+\_\+xattr\+\_\+int\+\_\+get().

\mbox{\Hypertarget{group__Eina__Xattr__Group_gad403c3a25f80445316083ad5418f17f7}\label{group__Eina__Xattr__Group_gad403c3a25f80445316083ad5418f17f7}} 
\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_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 N\+U\+L\+L-\/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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References eina\+\_\+convert\+\_\+dtoa(), and eina\+\_\+xattr\+\_\+string\+\_\+set().



Referenced by emotion\+\_\+object\+\_\+last\+\_\+position\+\_\+save().

\mbox{\Hypertarget{group__Eina__Xattr__Group_gad0df32370599adce972b612ba7be52f2}\label{group__Eina__Xattr__Group_gad0df32370599adce972b612ba7be52f2}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
This call check that the double is correctly set.

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


References eina\+\_\+convert\+\_\+atod(), E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, E\+I\+N\+A\+\_\+\+T\+R\+UE, and eina\+\_\+xattr\+\_\+string\+\_\+get().



Referenced by emotion\+\_\+object\+\_\+last\+\_\+position\+\_\+load().

\mbox{\Hypertarget{group__Eina__Xattr__Group_ga3058f8d45fecf39e41a8212605fd84ba}\label{group__Eina__Xattr__Group_ga3058f8d45fecf39e41a8212605fd84ba}} 
\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_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 N\+U\+L\+L-\/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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+1 
\end{DoxySince}


References eina\+\_\+convert\+\_\+itoa(), and eina\+\_\+xattr\+\_\+string\+\_\+set().

\mbox{\Hypertarget{group__Eina__Xattr__Group_gad66b42746d425cfd30da37b1a5b6231b}\label{group__Eina__Xattr__Group_gad66b42746d425cfd30da37b1a5b6231b}} 
\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_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}{E\+I\+N\+A\+\_\+\+T\+R\+UE}} on success, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{E\+I\+N\+A\+\_\+\+F\+A\+L\+SE}} otherwise.
\end{DoxyReturn}
This call check that the int is correctly set.

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


References E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, E\+I\+N\+A\+\_\+\+S\+A\+F\+E\+T\+Y\+\_\+\+O\+N\+\_\+\+N\+U\+L\+L\+\_\+\+R\+E\+T\+U\+R\+N\+\_\+\+V\+AL, and eina\+\_\+xattr\+\_\+string\+\_\+get().

