X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fbstradd.h;h=310349b269dd8d2ebe6cf59c7e99442bb2eadacb;hb=3a84db87064922ad10ac10cc1d6833380e575995;hp=a402339accf4a2aa6f904ada7397e4e04e969ab2;hpb=2c28f365cd2c4f4ac3f8c309a452c6d150dc0271;p=netatalk.git diff --git a/include/atalk/bstradd.h b/include/atalk/bstradd.h index a402339a..310349b2 100644 --- a/include/atalk/bstradd.h +++ b/include/atalk/bstradd.h @@ -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 This program is free software; you can redistribute it and/or modify @@ -27,14 +26,21 @@ #include -#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);