struct psi_plist *psi_plist_init(void (*dtor)(void *));
struct psi_plist *psi_plist_init_ex(size_t size, void (*dtor)(void *));
struct psi_plist *psi_plist_init(void (*dtor)(void *));
struct psi_plist *psi_plist_init_ex(size_t size, void (*dtor)(void *));
void psi_plist_free(struct psi_plist *list);
struct psi_plist *psi_plist_copy(struct psi_plist *list, void (*ctor)(void *));
void psi_plist_free(struct psi_plist *list);
struct psi_plist *psi_plist_copy(struct psi_plist *list, void (*ctor)(void *));