Changeset 23252
- Timestamp:
- 05/10/07 15:34:45 (19 months ago)
- Location:
- trunk/launchd/src
- Files:
-
- 2 modified
-
launchd_core_logic.c (modified) (11 diffs)
-
liblaunch_private.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23251 r23252 1160 1160 job_import_bool(job_t j, const char *key, bool value) 1161 1161 { 1162 bool found_key = false; 1163 1162 1164 switch (key[0]) { 1163 1165 case 'k': … … 1165 1167 if (strcasecmp(key, LAUNCH_JOBKEY_KEEPALIVE) == 0) { 1166 1168 j->ondemand = !value; 1169 found_key = true; 1167 1170 } 1168 1171 break; … … 1171 1174 if (strcasecmp(key, LAUNCH_JOBKEY_ONDEMAND) == 0) { 1172 1175 j->ondemand = value; 1176 found_key = true; 1173 1177 } 1174 1178 break; … … 1177 1181 if (strcasecmp(key, LAUNCH_JOBKEY_DEBUG) == 0) { 1178 1182 j->debug = value; 1183 found_key = true; 1184 } else if (strcasecmp(key, LAUNCH_JOBKEY_DISABLED) == 0) { 1185 job_assumes(j, !value); 1186 found_key = true; 1179 1187 } 1180 1188 break; … … 1183 1191 if (strcasecmp(key, LAUNCH_JOBKEY_HOPEFULLYEXITSLAST) == 0) { 1184 1192 j->hopefully_exits_last = value; 1193 found_key = true; 1185 1194 } else if (strcasecmp(key, LAUNCH_JOBKEY_HOPEFULLYEXITSFIRST) == 0) { 1186 1195 j->hopefully_exits_first = value; 1196 found_key = true; 1187 1197 } 1188 1198 break; … … 1191 1201 if (strcasecmp(key, LAUNCH_JOBKEY_SESSIONCREATE) == 0) { 1192 1202 j->session_create = value; 1203 found_key = true; 1193 1204 } else if (strcasecmp(key, LAUNCH_JOBKEY_STARTONMOUNT) == 0) { 1194 1205 j->start_on_mount = value; 1206 found_key = true; 1207 } else if (strcasecmp(key, LAUNCH_JOBKEY_SERVICEIPC) == 0) { 1208 /* this only does something on Mac OS X 10.4 "Tiger" */ 1209 found_key = true; 1195 1210 } 1196 1211 break; … … 1199 1214 if (strcasecmp(key, LAUNCH_JOBKEY_LOWPRIORITYIO) == 0) { 1200 1215 j->low_pri_io = value; 1216 found_key = true; 1201 1217 } else if (strcasecmp(key, LAUNCH_JOBKEY_LAUNCHONLYONCE) == 0) { 1202 1218 j->only_once = value; 1219 found_key = true; 1203 1220 } 1204 1221 break; … … 1211 1228 } 1212 1229 j->no_init_groups = !value; 1230 found_key = true; 1213 1231 } 1214 1232 break; … … 1217 1235 if (strcasecmp(key, LAUNCH_JOBKEY_RUNATLOAD) == 0) { 1218 1236 j->runatload = value; 1237 found_key = true; 1219 1238 } 1220 1239 break; … … 1223 1242 if (strcasecmp(key, LAUNCH_JOBKEY_ENABLEGLOBBING) == 0) { 1224 1243 j->globargv = value; 1244 found_key = true; 1225 1245 } else if (strcasecmp(key, LAUNCH_JOBKEY_ENTERKERNELDEBUGGERBEFOREKILL) == 0) { 1226 1246 j->debug_before_kill = value; 1247 found_key = true; 1227 1248 } 1228 1249 break; … … 1231 1252 if (strcasecmp(key, LAUNCH_JOBKEY_WAITFORDEBUGGER) == 0) { 1232 1253 j->wait4debugger = value; 1254 found_key = true; 1233 1255 } 1234 1256 break; 1235 1257 default: 1258 break; 1259 } 1260 1261 if (!found_key) { 1236 1262 job_log(j, LOG_WARNING, "Unknown key for boolean: %s", key); 1237 break;1238 1263 } 1239 1264 } -
trunk/launchd/src/liblaunch_private.h
r23235 r23252 48 48 #define LAUNCH_JOBKEY_ENTERKERNELDEBUGGERBEFOREKILL "EnterKernelDebuggerBeforeKill" 49 49 #define LAUNCH_JOBKEY_PERJOBMACHSERVICES "PerJobMachServices" 50 #define LAUNCH_JOBKEY_SERVICEIPC "ServiceIPC" 50 51 51 52 #define LAUNCH_JOBKEY_MACH_KUNCSERVER "kUNCServer"

