static int nn_surveyor_create (void *hint, struct nn_sockbase **sockbase) { struct nn_surveyor *self; self = nn_alloc (sizeof (struct nn_surveyor), "socket (surveyor)"); alloc_assert (self); nn_surveyor_init (self, &nn_surveyor_sockbase_vfptr, hint); *sockbase = &self->xsurveyor.sockbase; return 0; }
static int nn_surveyor_create (struct nn_sockbase **sockbase) { int rc; struct nn_surveyor *self; self = nn_alloc (sizeof (struct nn_surveyor), "socket (surveyor)"); alloc_assert (self); rc = nn_surveyor_init (self, &nn_surveyor_sockbase_vfptr); if (rc < 0) { nn_free (self); return rc; } *sockbase = &self->xsurveyor.sockbase; return 0; }