summaryrefslogtreecommitdiffstats
path: root/maildir/maildirflags.c
diff options
context:
space:
mode:
Diffstat (limited to 'maildir/maildirflags.c')
-rw-r--r--maildir/maildirflags.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/maildir/maildirflags.c b/maildir/maildirflags.c
new file mode 100644
index 0000000..ef168ac
--- /dev/null
+++ b/maildir/maildirflags.c
@@ -0,0 +1,23 @@
+/*
+** Copyright 2000-2002 Double Precision, Inc.
+** See COPYING for distribution information.
+*/
+
+#include "config.h"
+#include <sys/types.h>
+#include <string.h>
+
+
+int maildir_hasflag(const char *filename, char flag)
+{
+ const char *p=strrchr(filename, '/');
+
+ if (p)
+ filename=p+1;
+
+ p=strrchr(filename, MDIRSEP[0]);
+ if (p && strncmp(p, MDIRSEP "2,", 3) == 0 &&
+ strchr(p+3, flag))
+ return (1);
+ return (0);
+}