Lines Matching refs:options
141 static void lxc_attach_free_options(lxc_attach_options_t *options);
161 lxc_attach_options_t *options = malloc(sizeof(*options));
163 if (!options) {
167 memcpy(options, &default_options, sizeof(*options));
173 temp_env_policy = options->env_policy;
179 kwlist, &options->attach_flags,
180 &options->namespaces,
181 &options->personality,
194 lxc_attach_free_options(options);
200 options->initial_cwd = strndup(PyBytes_AsString(initial_cwd_obj),
206 if (temp_uid != -1) options->uid = (uid_t)temp_uid;
207 if (temp_gid != -1) options->gid = (gid_t)temp_gid;
208 options->env_policy = (lxc_attach_env_policy_t)temp_env_policy;
211 options->extra_env_vars =
214 options->extra_keep_env =
217 options->stdin_fd = PyObject_AsFileDescriptor(stdin_obj);
218 if (options->stdin_fd < 0) {
219 lxc_attach_free_options(options);
224 options->stdout_fd = PyObject_AsFileDescriptor(stdout_obj);
225 if (options->stdout_fd < 0) {
226 lxc_attach_free_options(options);
231 options->stderr_fd = PyObject_AsFileDescriptor(stderr_obj);
232 if (options->stderr_fd < 0) {
233 lxc_attach_free_options(options);
238 return options;
241 void lxc_attach_free_options(lxc_attach_options_t *options)
244 if (!options)
246 free(options->initial_cwd);
247 if (options->extra_env_vars) {
248 for (i = 0; options->extra_env_vars[i]; i++)
249 free(options->extra_env_vars[i]);
250 free(options->extra_env_vars);
252 if (options->extra_keep_env) {
253 for (i = 0; options->extra_keep_env[i]; i++)
254 free(options->extra_keep_env[i]);
255 free(options->extra_keep_env);
257 free(options);
659 lxc_attach_options_t *options = NULL;
670 options = lxc_attach_parse_options(kwds);
671 if (!options)
675 &payload, options, &pid);
691 lxc_attach_free_options(options);
1928 /* attach: attach options */