1 /* str.c -- strings to be used in the CoAP library 2 * 3 * Copyright (C) 2010,2011 Olaf Bergmann <bergmann@tzi.org> 4 * 5 * This file is part of the CoAP library libcoap. Please see 6 * README for terms of use. 7 */ 8 9 #include "coap_config.h" 10 11 #include <stdio.h> 12 13 #include "debug.h" 14 #include "mem.h" 15 #include "str.h" 16 coap_new_string(size_t size)17str *coap_new_string(size_t size) { 18 str *s = coap_malloc(sizeof(str) + size + 1); 19 if ( !s ) { 20 #ifndef NDEBUG 21 coap_log(LOG_CRIT, "coap_new_string: malloc\n"); 22 #endif 23 return NULL; 24 } 25 26 memset(s, 0, sizeof(str)); 27 s->s = ((unsigned char *)s) + sizeof(str); 28 return s; 29 } 30 coap_delete_string(str * s)31void coap_delete_string(str *s) { 32 coap_free(s); 33 } 34 35