Suppose I have a struct list, and I want to provide a "constructor" and a "destructor" function. How should I name them, respectively?

void list__init(struct list * self);
void list__construct(struct list * self);
void list__create(struct list * self);
...

void list__done(struct list * self);
void list__destruct(struct list * self);
void list__destroy(struct list * self);
...

Is there an established naming convention that is predominant in the real world?

Edit
Report