X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCutil.h;h=d8956d49322aa078b6daed1a9f4f3b7eb00b0eaf;hb=e3b5fd25cace79385eef68ccc800a82d0358ad31;hp=ad9a1a4c9e38401ffa555dbf2792f222992d3218;hpb=a1e56892f56d7767259b05a29f1c1805fbdf8f54;p=fw%2Fsdcc diff --git a/src/SDCCutil.h b/src/SDCCutil.h index ad9a1a4c..d8956d49 100644 --- a/src/SDCCutil.h +++ b/src/SDCCutil.h @@ -33,36 +33,26 @@ */ 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. +/** Prints elements of the set to the file, each element on new line */ -void addToList (const char **list, const char *str); +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. The join stops when a NULL pointer is hit. +/** Prepend / append given strings to each item of string set. The result is in a + new string set. */ -char *join(const char **pplist); +set *appendStrSet(set *list, const char *pre, const char *post); -/** 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. +/** Given a set returns a string containing all of the strings seperated + by spaces. The returned string is on the heap. */ -char *joinn(char **pplist, int n); - -/** 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. -*/ -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. */ @@ -72,7 +62,7 @@ void setMainValue (const char *pname, const char *pvalue); 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. */ @@ -95,6 +85,9 @@ char *strncpyz(char *dest, const char *src, size_t n); */ 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 *, ...); @@ -119,7 +112,4 @@ size_t SDCCsnprintf(char *, size_t, const char *, ...); # error "Need at least one of snprintf, vsnprintf, vsprintf!" # endif - - #endif -