X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fatalk%2Fbstradd.h;h=310349b269dd8d2ebe6cf59c7e99442bb2eadacb;hb=ab6471d66525b76ae90922d91d1af1cf8fe2a90f;hp=a402339accf4a2aa6f904ada7397e4e04e969ab2;hpb=dcbfd39d8a7df800a55ab0160d890bd61ebc7302;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);