2013-06-17 23:33:26 +04:00
/***
This file is part of systemd .
Copyright 2013 Lennart Poettering
systemd is free software ; you can redistribute it and / or modify it
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation ; either version 2.1 of the License , or
( at your option ) any later version .
systemd is distributed in the hope that it will be useful , but
WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
Lesser General Public License for more details .
You should have received a copy of the GNU Lesser General Public License
along with systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
2013-06-27 06:14:27 +04:00
# include "dbus-cgroup.h"
# include "dbus-slice.h"
2015-11-17 00:09:36 +03:00
# include "slice.h"
# include "unit.h"
2013-06-17 23:33:26 +04:00
2013-11-20 00:12:59 +04:00
const sd_bus_vtable bus_slice_vtable [ ] = {
SD_BUS_VTABLE_START ( 0 ) ,
SD_BUS_VTABLE_END
} ;
2013-06-27 23:14:56 +04:00
int bus_slice_set_property (
Unit * u ,
const char * name ,
2013-11-20 00:12:59 +04:00
sd_bus_message * message ,
2013-06-27 23:14:56 +04:00
UnitSetPropertiesMode mode ,
2013-11-20 00:12:59 +04:00
sd_bus_error * error ) {
2013-06-27 23:14:56 +04:00
Slice * s = SLICE ( u ) ;
assert ( name ) ;
assert ( u ) ;
2013-11-20 00:12:59 +04:00
return bus_cgroup_set_property ( u , & s - > cgroup_context , name , message , mode , error ) ;
2013-06-27 23:14:56 +04:00
}
int bus_slice_commit_properties ( Unit * u ) {
assert ( u ) ;
2014-02-14 22:11:07 +04:00
unit_update_cgroup_members_masks ( u ) ;
2013-06-27 23:14:56 +04:00
unit_realize_cgroup ( u ) ;
2014-02-14 22:11:07 +04:00
2013-06-27 23:14:56 +04:00
return 0 ;
}