This source file includes following definitions.
- mca_fs_pvfs2_file_delete
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 #include "ompi_config.h"
27 #include "fs_pvfs2.h"
28
29 #include "mpi.h"
30 #include "ompi/constants.h"
31 #include "ompi/mca/fs/fs.h"
32
33
34
35
36
37
38
39
40 int
41 mca_fs_pvfs2_file_delete (char* file_name,
42 struct opal_info_t *info)
43 {
44 PVFS_credentials credentials;
45 PVFS_sysresp_getparent resp_getparent;
46 int ret;
47 PVFS_fs_id pvfs2_id;
48 char pvfs2_path[OMPIO_PVFS2_MAX_NAME] = {0};
49 char * ncache_timeout;
50
51 if (!mca_fs_pvfs2_IS_INITIALIZED) {
52
53 ncache_timeout = getenv("PVFS2_NCACHE_TIMEOUT");
54 if (ncache_timeout == NULL )
55 setenv("PVFS2_NCACHE_TIMEOUT", "0", 1);
56
57 ret = PVFS_util_init_defaults();
58 if (ret < 0) {
59 return OMPI_ERROR;
60 }
61 mca_fs_pvfs2_IS_INITIALIZED = 1;
62 }
63
64 memset (&credentials, 0, sizeof(PVFS_credentials));
65 PVFS_util_gen_credentials (&credentials);
66
67 ret = PVFS_util_resolve(file_name, &pvfs2_id, pvfs2_path, OMPIO_PVFS2_MAX_NAME);
68 if (ret != 0) {
69 return OMPI_ERROR;
70 }
71
72 ret = PVFS_sys_getparent(pvfs2_id, pvfs2_path, &credentials, &resp_getparent);
73
74 ret = PVFS_sys_remove(resp_getparent.basename,
75 resp_getparent.parent_ref, &credentials);
76 if (ret != 0) {
77 return OMPI_ERROR;
78 }
79 return OMPI_SUCCESS;
80 }