Index: smf-tools/usr/src/cmd/svc/svccfg/svccfg_libscf.c =================================================================== --- smf-tools.orig/usr/src/cmd/svc/svccfg/svccfg_libscf.c 2012-10-08 04:25:33.000000000 +0400 +++ smf-tools/usr/src/cmd/svc/svccfg/svccfg_libscf.c 2012-11-04 21:20:34.810705336 +0400 @@ -12297,7 +12297,7 @@ static int delete_callback(void *data, scf_walkinfo_t *wip) { - int force = (int)data; + intptr_t force = (intptr_t)data; if (wip->inst != NULL) (void) lscf_instance_delete(wip->inst, force); @@ -12308,7 +12308,7 @@ } void -lscf_delete(const char *fmri, int force) +lscf_delete(const char *fmri, intptr_t force) { scf_service_t *svc; scf_instance_t *inst; Index: smf-tools/usr/src/cmd/svc/svccfg/svccfg.h =================================================================== --- smf-tools.orig/usr/src/cmd/svc/svccfg/svccfg.h 2012-10-08 04:25:33.000000000 +0400 +++ smf-tools/usr/src/cmd/svc/svccfg/svccfg.h 2012-11-04 21:21:03.405872565 +0400 @@ -450,7 +450,7 @@ void lscf_init(void); int lscf_bundle_import(bundle_t *, const char *, uint_t); int lscf_bundle_apply(bundle_t *, const char *); -void lscf_delete(const char *, int); +void lscf_delete(const char *, intptr_t); void lscf_list(const char *); void lscf_select(const char *); void lscf_unselect();