Annotation of brogue-ce/src/brogue/Utilities.c, Revision 1.1
1.1 ! rubenllo 1: /*
! 2: * Utilities.c
! 3: * Brogue
! 4: *
! 5: * Copyright 2012. All rights reserved.
! 6: *
! 7: * This file is part of Brogue.
! 8: *
! 9: * This program is free software: you can redistribute it and/or modify
! 10: * it under the terms of the GNU Affero General Public License as
! 11: * published by the Free Software Foundation, either version 3 of the
! 12: * License, or (at your option) any later version.
! 13: *
! 14: * This program is distributed in the hope that it will be useful,
! 15: * but WITHOUT ANY WARRANTY; without even the implied warranty of
! 16: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
! 17: * GNU Affero General Public License for more details.
! 18: *
! 19: * You should have received a copy of the GNU Affero General Public License
! 20: * along with this program. If not, see <http://www.gnu.org/licenses/>.
! 21: */
! 22:
! 23: #include "Rogue.h"
! 24:
! 25: // String Functions
! 26: boolean endswith(const char *str, const char *ending)
! 27: {
! 28: int str_len = strlen(str), ending_len = strlen(ending);
! 29: if (str_len < ending_len) return false;
! 30: return strcmp(str + str_len - ending_len, ending) == 0 ? true : false;
! 31: }
! 32:
! 33: void append(char *str, char *ending, int bufsize) {
! 34: int str_len = strlen(str), ending_len = strlen(ending);
! 35: if (str_len + ending_len + 1 > bufsize) return;
! 36: strcpy(str + str_len, ending);
! 37: }
CVSweb