1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <stdio.h>
#include <ecryptfs.h>
int main()
{
int rc;
if (fork() == 0) {
printf("Setting placeholder\n");
if ((rc = ecryptfs_set_zombie_session_placeholder())) {
printf("Error setting zombie placeholder; rc = [%d]\n", rc);
goto out;
}
exit(1);
}
sleep(5);
printf("Listing placeholders\n");
if ((rc = ecryptfs_list_zombie_session_placeholders())) {
printf("Error listing zombie placeholders; rc = [%d]\n", rc);
goto out;
}
sleep(1);
printf("Killing and clearing placeholder\n");
if ((rc = ecryptfs_kill_and_clear_zombie_session_placeholder())) {
printf("Error killing and clearing zombie placeholder; "
"rc = [%d]\n", rc);
goto out;
}
sleep(1);
printf("Listing placeholder\n");
if ((rc = ecryptfs_list_zombie_session_placeholders())) {
printf("Error listing zombie placeholders; rc = [%d]\n", rc);
goto out;
}
out:
return rc;
}
|