Index: smf-tools/usr/src/cmd/svc/svcadm/svcadm.c =================================================================== --- smf-tools.orig/usr/src/cmd/svc/svcadm/svcadm.c 2012-10-08 04:25:33.000000000 +0400 +++ smf-tools/usr/src/cmd/svc/svcadm/svcadm.c 2012-11-04 21:09:08.001952822 +0400 @@ -1676,7 +1676,7 @@ static int set_fmri_enabled(void *data, scf_walkinfo_t *wip) { - int flags = (int)data; + intptr_t flags = (intptr_t)data; assert(wip->inst != NULL); assert(wip->pg == NULL); @@ -1891,7 +1891,7 @@ static int force_degraded(void *data, scf_walkinfo_t *wip) { - int flags = (int)data; + intptr_t flags = (intptr_t)data; char state[MAX_SCF_STATE_STRING_SZ]; if (inst_get_state(wip->inst, state, wip->fmri, NULL) != 0) { @@ -1914,7 +1914,7 @@ static int force_maintenance(void *data, scf_walkinfo_t *wip) { - int flags = (int)data; + intptr_t flags = (intptr_t)data; const char *prop; if (flags & MARK_IMMEDIATE) { @@ -2153,7 +2153,7 @@ emsg_no_service = gettext("No such service \"%s\".\n"); if (strcmp(argv[optind], "enable") == 0) { - int flags = SET_ENABLED; + intptr_t flags = SET_ENABLED; int wait = 0; int error = 0; @@ -2205,7 +2205,7 @@ exit_status = error; } else if (strcmp(argv[optind], "disable") == 0) { - int flags = 0; + intptr_t flags = 0; int wait = 0; int error = 0; @@ -2283,7 +2283,7 @@ } } else if (strcmp(argv[optind], "mark") == 0) { - int flags = 0; + intptr_t flags = 0; scf_walk_callback callback; ++optind;