The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#ifndef EXTATTR_FLAGS_H
#define EXTATTR_FLAGS_H

#include <stddef.h>

struct hv;

typedef enum {
  SET_CREATEIFNEEDED = 0,
  SET_CREATE,
  SET_REPLACE
} File_ExtAttr_setflags_t;

static const char NAMESPACE_KEY[] = "namespace";

static const char NAMESPACE_USER[] = "user";
static const char NAMESPACE_SYSTEM[] = "system";

static const char CREATE_KEY[] = "create";
static const char REPLACE_KEY[] = "replace";

File_ExtAttr_setflags_t File_ExtAttr_flags2setflags (struct hv *flags);
int File_ExtAttr_valid_default_namespace (struct hv *flags);
ssize_t File_ExtAttr_default_listxattrns (char *buf, const size_t buflen);

#endif /* EXTATTR_FLAGS_H */