/*
- $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);