bool cgm_chown(const char *cg, uid_t uid, gid_t gid) { if ( cgmanager_chown_sync(NULL, cgroup_manager, ctrl_list, cg, uid, gid) != 0) { NihError *nerr; nerr = nih_error_get(); fprintf(stderr, "call to chown (%s:%s, %d, %d) failed: %s\n", ctrl_list, cg, uid, gid, nerr->message); nih_free(nerr); return false; } return true; }
bool cgm_chown_file(const char *controller, const char *cg, uid_t uid, gid_t gid) { if (!cgm_dbus_connect()) { return false; } if ( cgmanager_chown_sync(NULL, cgroup_manager, controller, cg, uid, gid) != 0) { NihError *nerr; nerr = nih_error_get(); fprintf(stderr, "call to chown (%s:%s, %d, %d) failed: %s\n", controller, cg, uid, gid, nerr->message); nih_free(nerr); cgm_dbus_disconnect(); return false; } cgm_dbus_disconnect(); return true; }