#include "SDCChasht.h"
#include <stdarg.h>
-/* PENDING: Hacks as I can't work autoconf */
-#define BINDIR PREFIX "/bin"
-
/** Given an array of name, value string pairs creates a new hash
containing all of the pairs.
*/
hTab *populateStringHash(const char **pin);
-/** Given an array of string pointers and another string, adds the
- string to the end of the list. The end of the list is assumed to
- be the first NULL pointer.
-*/
-void addToList (const char **list, const char *str);
-
-/** Given an array of string pointers returns a string containing all
- of the strings seperated by spaces. The returned string is on the
- heap. The join stops when a NULL pointer is hit.
+/** Prints elements of the set to the file, each element on new line
*/
-char *join(const char **pplist);
+void fputStrSet(FILE *fp, set *list);
-/** Given an array of string pointers, returns a string containing all
- of the strings seperated by spaces. The returned string is on the
- heap. n is the number of strings in the list.
+/** Prepend / append given strings to each item of string set. The result is in a
+ new string set.
*/
-char *joinn(char **pplist, int n);
+set *appendStrSet(set *list, const char *pre, const char *post);
-/** Returns the characters in the path p2 past the last matching characters in
- p1. Processes in a host dependent way. For example, on win32 the
- test is case insensitive and treats '/' and '\' as the same.
+/** Given a set returns a string containing all of the strings seperated
+ by spaces. The returned string is on the heap.
*/
-char *getPathDifference (char *pinto, const char *p1, const char *p2);
+const char *joinStrSet(set *list);
/** Given a file with path information in the binary files directory,
- returns what PREFIX must be to get this path. Used for discovery
- of where SDCC is installed. Returns NULL if the path is
+ returns the directory component. Used for discovery of bin
+ directory of SDCC installation. Returns NULL if the path is
impossible.
*/
-char *getPrefixFromBinPath (const char *prel);
+char *getBinPath (const char *prel);
/** Returns true if the given path exists.
*/
void populateMainValues (const char **ppin);
-void buildCmdLine2 (char *pbuffer, const char *pcmd, size_t len);
+void buildCmdLine2 (char *pbuffer, size_t len, const char *pcmd, ...);
/** Returns true if sz starts with the string given in key.
*/
*/
char *strncatz(char *dest, const char *src, size_t n);
+/* return SDCC build number */
+const char *getBuildNumber(void);
+
/* snprintf, by hook or by crook. */
size_t SDCCsnprintf(char *, size_t, const char *, ...);
# error "Need at least one of snprintf, vsnprintf, vsprintf!"
# endif
-
-
#endif
-