projects
/
ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Removes useless ___cacheline_aligned
[ust.git]
/
libustcomm
/
ustcomm.c
diff --git
a/libustcomm/ustcomm.c
b/libustcomm/ustcomm.c
index 155dfd0087c53aaba52fa866f87f9eca7a1c457d..fe299770a560287c1c0a3becaa01da5172179afb 100644
(file)
--- a/
libustcomm/ustcomm.c
+++ b/
libustcomm/ustcomm.c
@@
-15,6
+15,8
@@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
+/* API used by UST components to communicate with each other via sockets. */
+
#define _GNU_SOURCE
#include <sys/types.h>
#include <signal.h>
#define _GNU_SOURCE
#include <sys/types.h>
#include <signal.h>
@@
-44,6
+46,7
@@
static int mkdir_p(const char *path, mode_t mode)
int retval = 0;
int result;
int retval = 0;
int result;
+ mode_t old_umask;
tmp = malloc(strlen(path) + 1);
if (tmp == NULL)
tmp = malloc(strlen(path) + 1);
if (tmp == NULL)
@@
-52,6
+55,7
@@
static int mkdir_p(const char *path, mode_t mode)
/* skip first / */
path_p = path+1;
/* skip first / */
path_p = path+1;
+ old_umask = umask(0);
for(;;) {
while (*path_p != '/') {
if(*path_p == 0)
for(;;) {
while (*path_p != '/') {
if(*path_p == 0)
@@
-83,6
+87,7
@@
static int mkdir_p(const char *path, mode_t mode)
}
free(tmp);
}
free(tmp);
+ umask(old_umask);
return retval;
}
return retval;
}
@@
-643,7
+648,8
@@
static int ensure_dir_exists(const char *dir)
/* ENOENT */
int result;
/* ENOENT */
int result;
- result = mkdir_p(dir, 0777);
+ /* mkdir mode to 0777 */
+ result = mkdir_p(dir, S_IRWXU | S_IRWXG | S_IRWXO);
if(result != 0) {
ERR("executing in recursive creation of directory %s", dir);
return -1;
if(result != 0) {
ERR("executing in recursive creation of directory %s", dir);
return -1;
This page took
0.024318 seconds
and
4
git commands to generate.