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