00001 00002 #include <microfeed/microfeederror.h> 00003 #include <microfeed/microfeedmisc.h> 00004 00005 struct _MicrofeedError { 00006 char* name; 00007 char* message; 00008 }; 00009 00010 MicrofeedError* microfeed_error_new(const char* name, const char* message) { 00011 MicrofeedError* error; 00012 00013 error = microfeed_memory_allocate(MicrofeedError); 00014 error->name = (name ? strdup(name) : NULL); 00015 error->message = (message ? strdup(message) : NULL); 00016 00017 return error; 00018 } 00019 00020 void microfeed_error_free(MicrofeedError* error) { 00021 free(error->name); 00022 free(error->message); 00023 microfeed_memory_free(error); 00024 } 00025 00026 const char* microfeed_error_get_name(MicrofeedError* error) { 00027 00028 return error->name; 00029 } 00030 00031 const char* microfeed_error_get_message(MicrofeedError* error) { 00032 00033 return error->message; 00034 }