2010-08-17 05:33:07 +04:00
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2010-04-18 05:08:16 +04:00
# ifndef foodbusexecutehfoo
# define foodbusexecutehfoo
/***
This file is part of systemd .
Copyright 2010 Lennart Poettering
systemd is free software ; you can redistribute it and / or modify it
2012-04-12 02:20:58 +04:00
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
2010-04-18 05:08:16 +04:00
( 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
2012-04-12 02:20:58 +04:00
Lesser General Public License for more details .
2010-04-18 05:08:16 +04:00
2012-04-12 02:20:58 +04:00
You should have received a copy of the GNU Lesser General Public License
2010-04-18 05:08:16 +04:00
along with systemd ; If not , see < http : //www.gnu.org/licenses/>.
* * */
# include <dbus/dbus.h>
# include "manager.h"
2012-01-16 03:23:59 +04:00
# include "dbus-common.h"
2010-04-18 05:08:16 +04:00
2010-07-04 20:49:58 +04:00
# define BUS_EXEC_STATUS_INTERFACE(prefix) \
" <property name= \" " prefix " StartTimestamp \" type= \" t \" access= \" read \" /> \n " \
2011-04-07 23:35:37 +04:00
" <property name= \" " prefix " StartTimestampMonotonic \" type= \" t \" access= \" read \" /> \n " \
2010-07-04 20:49:58 +04:00
" <property name= \" " prefix " ExitTimestamp \" type= \" t \" access= \" read \" /> \n " \
2011-04-07 23:35:37 +04:00
" <property name= \" " prefix " ExitTimestampMonotonic \" type= \" t \" access= \" read \" /> \n " \
2010-07-04 20:49:58 +04:00
" <property name= \" " prefix " PID \" type= \" u \" access= \" read \" /> \n " \
" <property name= \" " prefix " Code \" type= \" i \" access= \" read \" /> \n " \
" <property name= \" " prefix " Status \" type= \" i \" access= \" read \" /> \n "
2010-04-18 05:08:16 +04:00
# define BUS_EXEC_CONTEXT_INTERFACE \
2010-05-23 05:45:33 +04:00
" <property name= \" Environment \" type= \" as \" access= \" read \" /> \n " \
" <property name= \" UMask \" type= \" u \" access= \" read \" /> \n " \
2010-07-04 18:44:58 +04:00
" <property name= \" LimitCPU \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitFSIZE \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitDATA \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitSTACK \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitCORE \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitRSS \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitNOFILE \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitAS \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitNPROC \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitMEMLOCK \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitLOCKS \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitSIGPENDING \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitMSGQUEUE \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitNICE \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitRTPRIO \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" LimitRTTIME \" type= \" t \" access= \" read \" /> \n " \
2010-05-23 05:45:33 +04:00
" <property name= \" WorkingDirectory \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" RootDirectory \" type= \" s \" access= \" read \" /> \n " \
2010-08-31 03:33:39 +04:00
" <property name= \" OOMScoreAdjust \" type= \" i \" access= \" read \" /> \n " \
2010-07-04 18:44:58 +04:00
" <property name= \" Nice \" type= \" i \" access= \" read \" /> \n " \
" <property name= \" IOScheduling \" type= \" i \" access= \" read \" /> \n " \
" <property name= \" CPUSchedulingPolicy \" type= \" i \" access= \" read \" /> \n " \
" <property name= \" CPUSchedulingPriority \" type= \" i \" access= \" read \" /> \n " \
" <property name= \" CPUAffinity \" type= \" ay \" access= \" read \" /> \n " \
" <property name= \" TimerSlackNS \" type= \" t \" access= \" read \" /> \n " \
2010-05-23 05:45:33 +04:00
" <property name= \" CPUSchedulingResetOnFork \" type= \" b \" access= \" read \" /> \n " \
" <property name= \" NonBlocking \" type= \" b \" access= \" read \" /> \n " \
" <property name= \" StandardInput \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" StandardOutput \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" StandardError \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" TTYPath \" type= \" s \" access= \" read \" /> \n " \
2011-05-19 15:22:53 +04:00
" <property name= \" TTYReset \" type= \" b \" access= \" read \" /> \n " \
" <property name= \" TTYVHangup \" type= \" b \" access= \" read \" /> \n " \
" <property name= \" TTYVTDisallocate \" type= \" b \" access= \" read \" /> \n " \
2010-05-23 05:45:33 +04:00
" <property name= \" SyslogPriority \" type= \" i \" access= \" read \" /> \n " \
" <property name= \" SyslogIdentifier \" type= \" s \" access= \" read \" /> \n " \
2010-07-05 03:08:13 +04:00
" <property name= \" SyslogLevelPrefix \" type= \" b \" access= \" read \" /> \n " \
2010-07-04 18:44:58 +04:00
" <property name= \" Capabilities \" type= \" s \" access= \" read \" /> \n " \
2010-05-23 05:45:33 +04:00
" <property name= \" SecureBits \" type= \" i \" access= \" read \" /> \n " \
2011-06-15 12:16:49 +04:00
" <property name= \" CapabilityBoundingSet \" type= \" t \" access= \" read \" /> \n " \
2010-05-23 05:45:33 +04:00
" <property name= \" User \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" Group \" type= \" s \" access= \" read \" /> \n " \
2010-06-16 18:25:42 +04:00
" <property name= \" SupplementaryGroups \" type= \" as \" access= \" read \" /> \n " \
2010-06-16 23:54:17 +04:00
" <property name= \" TCPWrapName \" type= \" s \" access= \" read \" /> \n " \
2010-07-04 18:44:58 +04:00
" <property name= \" PAMName \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" ReadWriteDirectories \" type= \" as \" access= \" read \" /> \n " \
" <property name= \" ReadOnlyDirectories \" type= \" as \" access= \" read \" /> \n " \
" <property name= \" InaccessibleDirectories \" type= \" as \" access= \" read \" /> \n " \
" <property name= \" MountFlags \" type= \" t \" access= \" read \" /> \n " \
" <property name= \" PrivateTmp \" type= \" b \" access= \" read \" /> \n " \
2010-07-10 06:49:37 +04:00
" <property name= \" SameProcessGroup \" type= \" b \" access= \" read \" /> \n " \
2010-10-08 18:06:23 +04:00
" <property name= \" KillMode \" type= \" s \" access= \" read \" /> \n " \
" <property name= \" KillSignal \" type= \" i \" access= \" read \" /> \n " \
2011-06-30 02:11:25 +04:00
" <property name= \" UtmpIdentifier \" type= \" s \" access= \" read \" /> \n " \
2011-08-02 07:24:58 +04:00
" <property name= \" ControlGroupModify \" type= \" b \" access= \" read \" /> \n " \
2012-01-21 04:47:53 +04:00
" <property name= \" ControlGroupPersistent \" type= \" b \" access= \" read \" /> \n " \
2012-02-09 06:18:04 +04:00
" <property name= \" PrivateNetwork \" type= \" b \" access= \" read \" /> \n " \
2012-07-17 06:17:53 +04:00
" <property name= \" IgnoreSIGPIPE \" type= \" b \" access= \" read \" /> \n " \
" <property name= \" NoNewPrivileges \" type= \" b \" access= \" read \" /> \n " \
" <property name= \" SystemCallFilter \" type= \" au \" access= \" read \" /> \n "
2010-07-04 22:38:14 +04:00
# define BUS_EXEC_COMMAND_INTERFACE(name) \
2010-07-12 04:25:42 +04:00
" <property name= \" " name " \" type= \" a(sasbttuii) \" access= \" read \" /> \n "
2010-04-18 05:08:16 +04:00
2012-01-16 03:23:59 +04:00
extern const BusProperty bus_exec_context_properties [ ] ;
2010-04-18 05:08:16 +04:00
2012-01-16 03:23:59 +04:00
# define BUS_EXEC_COMMAND_PROPERTY(name, command, indirect) \
{ name , bus_execute_append_command , " a(sasbttttuii) " , ( command ) , ( indirect ) , NULL }
2010-07-04 22:38:14 +04:00
2011-04-16 03:54:49 +04:00
int bus_execute_append_output ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_input ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_oom_score_adjust ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_nice ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_ioprio ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_cpu_sched_policy ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_cpu_sched_priority ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_affinity ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_timer_slack_nsec ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_capabilities ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_capability_bs ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_rlimits ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_command ( DBusMessageIter * u , const char * property , void * data ) ;
int bus_execute_append_kill_mode ( DBusMessageIter * i , const char * property , void * data ) ;
int bus_execute_append_env_files ( DBusMessageIter * i , const char * property , void * data ) ;
2012-07-17 06:17:53 +04:00
int bus_execute_append_syscall_filter ( DBusMessageIter * i , const char * property , void * data ) ;
2010-04-18 05:08:16 +04:00
# endif