Пример #1
0
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;
}
Пример #2
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);
}