#include "eina_xattr.h"
#include "eina_convert.h"
+/*============================================================================*
+ * Local *
+ *============================================================================*/
+
+/**
+ * @cond LOCAL
+ */
+
typedef struct _Eina_Xattr_Iterator Eina_Xattr_Iterator;
struct _Eina_Xattr_Iterator
}
#endif
+/**
+ * @endcond
+ */
+
+
+/*============================================================================*
+ * Global *
+ *============================================================================*/
+
+
+/*============================================================================*
+ * API *
+ *============================================================================*/
+
+
EAPI Eina_Iterator *
eina_xattr_ls(const char *file)
{
it = calloc(1, sizeof (Eina_Xattr_Iterator) + length - 1);
if (!it) return NULL;
- EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
+ EINA_MAGIC_SET(&it->iterator, EINA_MAGIC_ITERATOR);
it->length = listxattr(file, it->xattr, length);
if (it->length != length)
{
int iflags;
- EINA_SAFETY_ON_NULL_RETURN_VAL(file, EINA_FALSE);
- EINA_SAFETY_ON_NULL_RETURN_VAL(attribute, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(file, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(attribute, EINA_FALSE);
EINA_SAFETY_ON_NULL_RETURN_VAL(data, EINA_FALSE);
EINA_SAFETY_ON_TRUE_RETURN_VAL(!(length > 0 && length < 2 * 1024 * 1024), EINA_FALSE);
EAPI Eina_Bool
eina_xattr_string_set(const char *file, const char *attribute, const char *data, Eina_Xattr_Flags flags)
{
- EINA_SAFETY_ON_NULL_RETURN_VAL(data, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(data, EINA_FALSE);
return eina_xattr_set(file, attribute, data, strlen(data) + 1, flags);
}
tmp = eina_xattr_string_get(file, attribute);
if (!tmp) return EINA_FALSE;
-
+
if (!eina_convert_atod(tmp, strlen(tmp), &m, &e))
{
free(tmp);