Projects
Browse Source     Search     Timeline     Wiki

Changeset 23252

Show
Ignore:
Timestamp:
05/10/07 15:34:45 (19 months ago)
Author:
zarzycki@…
Message:

Some developers seem to be just making up keys...

Location:
trunk/launchd/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/launchd/src/launchd_core_logic.c

    r23251 r23252  
    11601160job_import_bool(job_t j, const char *key, bool value) 
    11611161{ 
     1162        bool found_key = false; 
     1163 
    11621164        switch (key[0]) { 
    11631165        case 'k': 
     
    11651167                if (strcasecmp(key, LAUNCH_JOBKEY_KEEPALIVE) == 0) { 
    11661168                        j->ondemand = !value; 
     1169                        found_key = true; 
    11671170                } 
    11681171                break; 
     
    11711174                if (strcasecmp(key, LAUNCH_JOBKEY_ONDEMAND) == 0) { 
    11721175                        j->ondemand = value; 
     1176                        found_key = true; 
    11731177                } 
    11741178                break; 
     
    11771181                if (strcasecmp(key, LAUNCH_JOBKEY_DEBUG) == 0) { 
    11781182                        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; 
    11791187                } 
    11801188                break; 
     
    11831191                if (strcasecmp(key, LAUNCH_JOBKEY_HOPEFULLYEXITSLAST) == 0) { 
    11841192                        j->hopefully_exits_last = value; 
     1193                        found_key = true; 
    11851194                } else if (strcasecmp(key, LAUNCH_JOBKEY_HOPEFULLYEXITSFIRST) == 0) { 
    11861195                        j->hopefully_exits_first = value; 
     1196                        found_key = true; 
    11871197                } 
    11881198                break; 
     
    11911201                if (strcasecmp(key, LAUNCH_JOBKEY_SESSIONCREATE) == 0) { 
    11921202                        j->session_create = value; 
     1203                        found_key = true; 
    11931204                } else if (strcasecmp(key, LAUNCH_JOBKEY_STARTONMOUNT) == 0) { 
    11941205                        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; 
    11951210                } 
    11961211                break; 
     
    11991214                if (strcasecmp(key, LAUNCH_JOBKEY_LOWPRIORITYIO) == 0) { 
    12001215                        j->low_pri_io = value; 
     1216                        found_key = true; 
    12011217                } else if (strcasecmp(key, LAUNCH_JOBKEY_LAUNCHONLYONCE) == 0) { 
    12021218                        j->only_once = value; 
     1219                        found_key = true; 
    12031220                } 
    12041221                break; 
     
    12111228                        } 
    12121229                        j->no_init_groups = !value; 
     1230                        found_key = true; 
    12131231                } 
    12141232                break; 
     
    12171235                if (strcasecmp(key, LAUNCH_JOBKEY_RUNATLOAD) == 0) { 
    12181236                        j->runatload = value; 
     1237                        found_key = true; 
    12191238                } 
    12201239                break; 
     
    12231242                if (strcasecmp(key, LAUNCH_JOBKEY_ENABLEGLOBBING) == 0) { 
    12241243                        j->globargv = value; 
     1244                        found_key = true; 
    12251245                } else if (strcasecmp(key, LAUNCH_JOBKEY_ENTERKERNELDEBUGGERBEFOREKILL) == 0) { 
    12261246                        j->debug_before_kill = value; 
     1247                        found_key = true; 
    12271248                } 
    12281249                break; 
     
    12311252                if (strcasecmp(key, LAUNCH_JOBKEY_WAITFORDEBUGGER) == 0) { 
    12321253                        j->wait4debugger = value; 
     1254                        found_key = true; 
    12331255                } 
    12341256                break; 
    12351257        default: 
     1258                break; 
     1259        } 
     1260 
     1261        if (!found_key) { 
    12361262                job_log(j, LOG_WARNING, "Unknown key for boolean: %s", key); 
    1237                 break; 
    12381263        } 
    12391264} 
  • trunk/launchd/src/liblaunch_private.h

    r23235 r23252  
    4848#define LAUNCH_JOBKEY_ENTERKERNELDEBUGGERBEFOREKILL     "EnterKernelDebuggerBeforeKill" 
    4949#define LAUNCH_JOBKEY_PERJOBMACHSERVICES        "PerJobMachServices" 
     50#define LAUNCH_JOBKEY_SERVICEIPC                "ServiceIPC" 
    5051 
    5152#define LAUNCH_JOBKEY_MACH_KUNCSERVER   "kUNCServer"