Galago - desktop presence framework

galago-utils.h

Go to the documentation of this file.
00001 
00021 #ifndef _GALAGO_UTILS_H_
00022 #define _GALAGO_UTILS_H_
00023 
00024 #include <stdlib.h>
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 /**************************************************************************/
00032 /**************************************************************************/
00033 /*{*/
00034 
00042 char *galago_str_lower(const char *str);
00043 
00051 char *galago_str_upper(const char *str);
00052 
00055 /**************************************************************************/
00057 /**************************************************************************/
00067 void *galago_malloc0(size_t bytes);
00068 
00077 void *galago_memdup(const void *ptr, size_t size);
00078 
00079 #define galago_new(struct_type, n_structs) \
00080     ((struct_type *)malloc(sizeof(struct_type) * (n_structs)))
00081 
00082 #define galago_new0(struct_type, n_structs) \
00083     ((struct_type *)galago_malloc0(sizeof(struct_type) * (n_structs)))
00084 
00087 #ifdef __cplusplus
00088 }
00089 #endif
00090 
00091 #endif /* _GALAGO_UTILS_H_ */