#include <errno.h>
struct sgp_group {
+ char *name;
struct sgp_friend **friends;
int nr_friends;
};
-struct sgp_group * sgp_group_new()
+struct sgp_group * sgp_group_new(char *name)
{
struct sgp_group *group;
group = malloc(sizeof(*group));
+ if (!group)
+ return NULL;
+ group->name = strdup(name);
+ if (!group->name)
+ goto out;
group->nr_friends = 0;
group->friends = NULL;
return group;
+out:
+ free(group);
+ return NULL;
+}
+
+void sgp_group_destroy(struct sgp_group *group)
+{
+ if (group->friends)
+ free(group->friends);
+ free(group->name);
+ free(group);
+}
+
+char * sgp_group_get_name(struct sgp_group *group)
+{
+ return group->name;
}
/*