e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * CDDL HEADER START
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * The contents of this file are subject to the terms of the
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * Common Development and Distribution License (the "License").
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * You may not use this file except in compliance with the License.
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * See the License for the specific language governing permissions
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * and limitations under the License.
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * When distributing Covered Code, include this CDDL HEADER in each
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * If applicable, add the following below this CDDL HEADER, with the
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * fields enclosed by brackets "[]" replaced with your own identifying
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * information: Portions Copyright [yyyy] [name of copyright owner]
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * CDDL HEADER END
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * Use is subject to license terms.
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falknerextern int sid_to_id(char *sid, boolean_t user, uid_t *id);
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner if (!PyArg_ParseTuple(args, "si", &sid, &isuser))
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner * Translate the sid string ("S-1-...") to the user@domain name, if
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross int isuser, err, flag = IDMAP_REQ_FLG_USE_CACHE;
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner if (!PyArg_ParseTuple(args, "si", &sid, &isuser))
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross stat = idmap_getwinnamebyuid(pid, flag, &name, NULL);
1ed6b69a5ca1ca3ee5e9a4931f74e2237c7e1c9fGordon Ross stat = idmap_getwinnamebygid(pid, flag, &name, NULL);
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner return (Py_BuildValue("i", getzoneid() == GLOBAL_ZONEID));
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner {"sid_to_id", py_sid_to_id, METH_VARARGS, "Map SID to UID/GID."},
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner "Map SID to name@domain."},
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner "Determine if this is the global zone."},
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner {"gettext", py_gettext, METH_VARARGS, "Native call to gettext(3C)"},
e4d060fb4c00d44cd578713eb9a921f594b733b8Sam Falkner PyObject *solaris_misc = Py_InitModule("solaris.misc", solarismethods);