Lines Matching refs:mcp

2038 lookup_pwd(struct method_context *mcp)  in lookup_pwd()  argument
2042 if (mcp->pwbuf != NULL && mcp->pwd.pw_uid == mcp->uid) in lookup_pwd()
2045 if (mcp->pwbuf == NULL) { in lookup_pwd()
2046 mcp->pwbufsz = sysconf(_SC_GETPW_R_SIZE_MAX); in lookup_pwd()
2047 assert(mcp->pwbufsz >= 0); in lookup_pwd()
2048 mcp->pwbuf = malloc(mcp->pwbufsz); in lookup_pwd()
2049 if (mcp->pwbuf == NULL) in lookup_pwd()
2055 pwdp = getpwuid_r(mcp->uid, &mcp->pwd, mcp->pwbuf, in lookup_pwd()
2056 mcp->pwbufsz); in lookup_pwd()
2061 free(mcp->pwbuf); in lookup_pwd()
2062 mcp->pwbuf = NULL; in lookup_pwd()
2684 struct method_context *mcp, scf_property_t *prop, scf_value_t *val) in get_environment() argument
2709 mcp->env_sz = 10; in get_environment()
2711 if ((mcp->env = uu_zalloc(sizeof (*mcp->env) * mcp->env_sz)) == NULL) { in get_environment()
2717 ret = scf_value_get_as_string(val, mcp->vbuf, mcp->vbuf_sz); in get_environment()
2723 if ((mcp->env[i] = strdup(mcp->vbuf)) == NULL) { in get_environment()
2728 if (++i == mcp->env_sz) { in get_environment()
2730 mcp->env_sz *= 2; in get_environment()
2731 env = uu_zalloc(sizeof (*mcp->env) * mcp->env_sz); in get_environment()
2736 (void) memcpy(env, mcp->env, in get_environment()
2737 sizeof (*mcp->env) * (mcp->env_sz / 2)); in get_environment()
2738 free(mcp->env); in get_environment()
2739 mcp->env = env; in get_environment()
3677 restarter_free_method_context(struct method_context *mcp) in restarter_free_method_context() argument
3681 if (mcp->lpriv_set != NULL) in restarter_free_method_context()
3682 priv_freeset(mcp->lpriv_set); in restarter_free_method_context()
3683 if (mcp->priv_set != NULL) in restarter_free_method_context()
3684 priv_freeset(mcp->priv_set); in restarter_free_method_context()
3686 if (mcp->env != NULL) { in restarter_free_method_context()
3687 for (i = 0; i < mcp->env_sz; i++) in restarter_free_method_context()
3688 free(mcp->env[i]); in restarter_free_method_context()
3689 free(mcp->env); in restarter_free_method_context()
3692 free(mcp->working_dir); in restarter_free_method_context()
3693 free(mcp->corefile_pattern); in restarter_free_method_context()
3694 free(mcp->project); in restarter_free_method_context()
3695 free(mcp->resource_pool); in restarter_free_method_context()
3696 free(mcp); in restarter_free_method_context()