void buxtond_remove_group(BuxtonKey group) { client_connection(); if (buxton_remove_group(client, group, rg_cb, NULL, true)){ printf("Remove group call failed.\n"); } }
void buxtond_remove_group2(char *group_name, char *layer) { client_connection(); BuxtonKey group = buxton_group_create(group_name, layer); if (buxton_remove_group(client, group, rg_cb, NULL, true)){ printf("Remove group call failed.\n"); } buxton_key_free(group); }
/* Remove group given its name and layer */ void sbuxton_remove_group(char *group_name, char *layer) { /* make sure client connection is open */ if (!_client_connection()) { errno = ENOTCONN; return; } saved_errno = errno; BuxtonKey group = _buxton_group_create(group_name, layer); int status; if (buxton_remove_group(client, group, _rg_cb, &status, true)) { buxton_debug("Remove group call failed.\n"); } if (!status) { errno = EACCES; } else { errno = saved_errno; } _client_disconnect(); }