int main( int argc, char ** argv) { perm_t * u = perm_new(); assert( u != NULL ); printf("created perm %p\n",u); perm_set_name(u,"ken"); printf("set perm %s\n",perm_get_name(u)); assert( strcmp(perm_get_name(u),"ken") == 0 ); perm_free(u); return 0; }
PermissionsData_t *perm_create (Permissions_t perm, DDS_ReturnCode_t *ret) { PermissionsData_t *p; unsigned h; p = perm_lookup (perm, &h); if (p) { *ret = DDS_RETCODE_OK; return (p); } p = perm_new (perm); if (!p) { *ret = DDS_RETCODE_OUT_OF_RESOURCES; return (NULL); } perm_add (p, h); *ret = DDS_RETCODE_OK; return (p); }