This source file includes following definitions.
- posix_spawn_file_actions_destroy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #include <config.h>
18
19
20 #include <spawn.h>
21
22 #include <stdlib.h>
23
24 #if REPLACE_POSIX_SPAWN
25 # include "spawn_int.h"
26 #endif
27
28
29 int
30 posix_spawn_file_actions_destroy (posix_spawn_file_actions_t *file_actions)
31 #undef posix_spawn_file_actions_destroy
32 {
33 #if !REPLACE_POSIX_SPAWN
34 return posix_spawn_file_actions_destroy (file_actions);
35 #else
36 int i;
37
38
39 for (i = 0; i < file_actions->_used; ++i)
40 {
41 struct __spawn_action *sa = &file_actions->_actions[i];
42 switch (sa->tag)
43 {
44 case spawn_do_open:
45 free (sa->action.open_action.path);
46 break;
47 case spawn_do_chdir:
48 free (sa->action.chdir_action.path);
49 break;
50 default:
51
52 break;
53 }
54 }
55
56
57 free (file_actions->_actions);
58
59 return 0;
60 #endif
61 }