]> arthur.barton.de Git - netatalk.git/blobdiff - include/atalk/bstradd.h
Writing metadata xattr on directories with sticky bit set, FR#94
[netatalk.git] / include / atalk / bstradd.h
index a402339accf4a2aa6f904ada7397e4e04e969ab2..310349b269dd8d2ebe6cf59c7e99442bb2eadacb 100644 (file)
@@ -1,5 +1,4 @@
 /*
-   $Id: bstradd.h,v 1.1.2.1 2010-02-01 10:56:08 franklahm Exp $
    Copyright (c) 2010 Frank Lahm <franklahm@gmail.com>
 
    This program is free software; you can redistribute it and/or modify
 
 #include <atalk/bstrlib.h>
 
-#define cfrombstring(b) ((char *)((b)->data))
+#define cfrombstr(b) ((char *)((b)->data))
+
+/* strip slashes from end of a bstring */
+#define BSTRING_STRIP_SLASH(a)                      \
+    do {                                            \
+        while (bchar((a), blength(a) - 1) == '/')   \
+            bdelete((a), blength(a) - 1, 1);        \
+    } while (0);
 
 typedef struct tagbstring static_bstring;
 
 extern bstring brefcstr(const char *str);
 extern int bunrefcstr(bstring b);
 
-extern struct bstrList *bstListCreateMin(int min);
+extern struct bstrList *bstrListCreateMin(int min);
 extern int bstrListPush(struct bstrList *sl, bstring bs);
 extern bstring bstrListPop(struct bstrList *sl);
 extern bstring bjoinInv(const struct bstrList * bl, const_bstring sep);