X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Flibgame%2Fmisc.h;h=2b927e57423ed35ac57a8396c2154c854d6e4f91;hb=02ff4fe225b552d69ddd7ba7d51787f473389dd3;hp=7097e9685dddfc6e5a8b3d967c5db41b0448310f;hpb=7078f3af87a1898999f8e2bbfef6c3895d5f7316;p=rocksndiamonds.git diff --git a/src/libgame/misc.h b/src/libgame/misc.h index 7097e968..2b927e57 100644 --- a/src/libgame/misc.h +++ b/src/libgame/misc.h @@ -168,28 +168,42 @@ char *getBaseName(char *); char *getBaseNamePtr(char *); char *getBaseNameNoSuffix(char *); -char *getStringCat2WithSeparator(char *, char *, char *); -char *getStringCat3WithSeparator(char *, char *, char *, char *); -char *getStringCat2(char *, char *); -char *getStringCat3(char *, char *, char *); -char *getPath2(char *, char *); -char *getPath3(char *, char *, char*); -char *getImg2(char *, char *); -char *getImg3(char *, char *, char*); +char *getStringCat2WithSeparator(const char *, const char *, const char *); +char *getStringCat3WithSeparator(const char *, const char *, const char *, const char *); +char *getStringCat2(const char *, const char *); +char *getStringCat3(const char *, const char *, const char *); +char *getPath2(const char *, const char *); +char *getPath3(const char *, const char *, const char *); +char *getImg2(const char *, const char *); +char *getImg3(const char *, const char *, const char *); char *getStringCopy(const char *); char *getStringCopyN(const char *, int); char *getStringCopyNStatic(const char *, int); +char *getStringToUpper(const char *); char *getStringToLower(const char *); -void setString(char **, char *); -boolean strEqual(char *, char *); -boolean strEqualN(char *, char *, int); -boolean strEqualCase(char *, char *); -boolean strEqualCaseN(char *, char *, int); -boolean strPrefix(char *, char *); -boolean strSuffix(char *, char *); -boolean strPrefixLower(char *, char *); -boolean strSuffixLower(char *, char *); -boolean isURL(char *); +char *getStringPrint(char *, ...); +void setStringPrint(char **, char *, ...); +void appendStringPrint(char **, char *, ...); +void setString(char **, const char *); +char **getSplitStringArray(const char *s, const char *, int); +int getStringArrayLength(char **); +void freeStringArray(char **); +char *getEscapedString(const char *); +char *getUnescapedString(const char *); + +char *chugString(char *); +char *chompString(char *); +char *stripString(char *); + +boolean strEqual(const char *, const char *); +boolean strEqualN(const char *, const char *, int); +boolean strEqualCase(const char *, const char *); +boolean strEqualCaseN(const char *, const char *, int); +boolean strPrefix(const char *, const char *); +boolean strSuffix(const char *, const char *); +boolean strPrefixLower(const char *, const char *); +boolean strSuffixLower(const char *, const char *); +boolean isURL(const char *); void GetOptions(int, char **, void (*print_usage_function)(void), @@ -200,6 +214,7 @@ void *checked_calloc(unsigned int); void *checked_realloc(void *, unsigned int); void checked_free(void *); void clear_mem(void *, unsigned int); +void *get_memcpy(const void *, size_t); void swap_numbers(int *, int *); void swap_number_pairs(int *, int *, int *, int *); @@ -254,7 +269,7 @@ char getValidConfigValueChar(char); int get_integer_from_string(char *); boolean get_boolean_from_string(char *); -int get_switch3_from_string(char *); +int get_switch_3_state_from_string(char *); int get_player_nr_from_string(char *); ListNode *newListNode(void); @@ -263,7 +278,7 @@ void deleteNodeFromList(ListNode **, char *, void (*function)(void *)); ListNode *getNodeFromKey(ListNode *, char *); int getNumNodes(ListNode *); -File *openFile(char *, char *); +File *openFile(const char *, const char *); int closeFile(File *); int checkEndOfFile(File *); size_t readFile(File *, void *, size_t, size_t); @@ -271,16 +286,17 @@ size_t writeFile(File *, void *, size_t, size_t); int seekFile(File *, long, int); int getByteFromFile(File *); char *getStringFromFile(File *, char *, int); -int copyFile(char *, char *); -boolean touchFile(char *); +int copyFile(const char *, const char *); +boolean touchFile(const char *); Directory *openDirectory(char *); int closeDirectory(Directory *); DirectoryEntry *readDirectory(Directory *); void freeDirectoryEntry(DirectoryEntry *); -boolean directoryExists(char *); -boolean fileExists(char *); +boolean directoryExists(const char *); +boolean fileExists(const char *); + boolean FileIsGraphic(char *); boolean FileIsSound(char *); boolean FileIsMusic(char *);