mode for creating file/dir

View: New views
8 Messages — Rating Filter:   Alert me  

mode for creating file/dir

by hooanon05 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hello LTP list,

I've tried LTP and found some wrong mode at creating file/dir in LTP
source files.
Here is a patch.

Junjiro Okajima

----------------------------------------------------------------------
Index: ltp/lib/write_log.c
===================================================================
RCS file: /cvsroot/ltp/ltp/lib/write_log.c,v
retrieving revision 1.9
diff -u -p -r1.9 write_log.c
--- ltp/lib/write_log.c 19 Apr 2007 06:24:06 -0000 1.9
+++ ltp/lib/write_log.c 29 Jun 2008 07:25:53 -0000
@@ -144,7 +144,7 @@ int mode;
  */
 
  oflags = O_RDWR;
- if ((wfile->w_rfd = open(wfile->w_file, oflags)) == -1) {
+ if ((wfile->w_rfd = open(wfile->w_file, oflags, 0644)) == -1) {
  sprintf(Wlog_Error_String,
  "Could not open write log - open(%s, %#o) failed:  %s\n",
  wfile->w_file, oflags, strerror(errno));
Index: ltp/testcases/kernel/fs/dmapi/attr.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/attr.c,v
retrieving revision 1.2
diff -u -p -r1.2 attr.c
--- ltp/testcases/kernel/fs/dmapi/attr.c 2 Jun 2004 16:14:19 -0000 1.2
+++ ltp/testcases/kernel/fs/dmapi/attr.c 29 Jun 2008 07:26:30 -0000
@@ -194,7 +194,7 @@ int main(int argc, char **argv)
  void *fshanp;
  size_t fshlen;
 
- fd = open(DUMMY_TMP, O_RDWR | O_CREAT | O_TRUNC);
+ fd = open(DUMMY_TMP, O_RDWR | O_CREAT | O_TRUNC, 0644);
  if (fd != -1) {
  for (i = 0; i < (TMP_FILELEN/DUMMY_STRLEN); i++) {
  if (write(fd, DUMMY_STRING, DUMMY_STRLEN) != DUMMY_STRLEN) {
@@ -1070,7 +1070,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -1124,7 +1124,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -2050,7 +2050,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -2653,7 +2653,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -2715,7 +2715,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -3580,7 +3580,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No claen up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4640,7 +4640,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_atime = DUMMY_TIME;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4689,7 +4689,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_mtime = DUMMY_TIME;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4738,7 +4738,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_ctime = DUMMY_TIME;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4792,7 +4792,7 @@ int main(int argc, char **argv)
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
  fileattr.fa_dtime = DUMMY_TIME;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4844,7 +4844,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_dtime = DUMMY_TIME;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4893,7 +4893,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_uid = DUMMY_UID;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4942,7 +4942,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_gid = DUMMY_GID;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -4991,7 +4991,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  fileattr.fa_mode = DUMMY_MODE;
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -5874,7 +5874,7 @@ int main(int argc, char **argv)
  DMEV_SET(DM_EVENT_ATTRIBUTE, eventset);
  DMEV_SET(DM_EVENT_CLOSE, eventset);
  DMEV_SET(DM_EVENT_DESTROY, eventset);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -5923,7 +5923,7 @@ int main(int argc, char **argv)
  dm_stat_t stat;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -5972,7 +5972,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6019,7 +6019,7 @@ int main(int argc, char **argv)
  dm_stat_t stat;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6068,7 +6068,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6116,7 +6116,7 @@ int main(int argc, char **argv)
  dm_stat_t stat;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6163,7 +6163,7 @@ int main(int argc, char **argv)
  int varStatus;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6390,7 +6390,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6428,7 +6428,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6466,7 +6466,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6504,7 +6504,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6541,7 +6541,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6613,7 +6613,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6654,7 +6654,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6695,7 +6695,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6749,7 +6749,7 @@ int main(int argc, char **argv)
  dm_attrloc_t loc;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6785,7 +6785,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6826,7 +6826,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6867,7 +6867,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6908,7 +6908,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6952,7 +6952,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -6992,7 +6992,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7032,7 +7032,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7077,7 +7077,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7119,7 +7119,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7159,7 +7159,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7237,7 +7237,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7311,7 +7311,7 @@ int main(int argc, char **argv)
  DMEV_SET(DM_EVENT_ATTRIBUTE, eventset);
  DMEV_SET(DM_EVENT_CLOSE, eventset);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7384,7 +7384,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7456,7 +7456,7 @@ int main(int argc, char **argv)
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
  rc |= dm_init_attrloc(sid, dhanp, dhlen, DM_NO_TOKEN, &loc);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7525,7 +7525,7 @@ int main(int argc, char **argv)
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(attrbuf, ATTR_VALUE, ATTR_VALUELEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7596,7 +7596,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7666,7 +7666,7 @@ int main(int argc, char **argv)
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(attrbuf, ATTR_VALUE, ATTR_VALUELEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7742,7 +7742,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7808,7 +7808,7 @@ int main(int argc, char **argv)
  memset(buf1, 0, ATTR_LISTLEN);
  memset(buf2, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -7877,14 +7877,14 @@ int main(int argc, char **argv)
  memset(buf1, 0, ATTR_LISTLEN);
  memset(buf2, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
  } else if ((rc = system(command)) == -1) {
  dm_handle_free(dhanp, dhlen);
  rmdir(DUMMY_SUBDIR);
- } else if ((fd = open(DUMMY_SUBDIR_FILE, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DUMMY_SUBDIR_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DUMMY_SUBDIR_FILE);
  dm_handle_free(dhanp, dhlen);
  rmdir(DUMMY_SUBDIR);
@@ -7951,7 +7951,7 @@ int main(int argc, char **argv)
  memset(buf1, 0, ATTR_LISTLEN);
  memset(buf2, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8023,7 +8023,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8101,7 +8101,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8177,7 +8177,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8296,7 +8296,7 @@ int main(int argc, char **argv)
  memset(buf1, 0, sizeof(buf1));
  memset(buf2, 0, sizeof(buf2));
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8390,7 +8390,7 @@ int main(int argc, char **argv)
  memset(buf2, 0, sizeof(buf2));
  memset(buf3, 0, sizeof(buf3));
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8496,7 +8496,7 @@ int main(int argc, char **argv)
  memset(buf2, 0, sizeof(buf2));
  memset(buf3, 0, sizeof(buf3));
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8606,7 +8606,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8685,7 +8685,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8764,7 +8764,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8843,7 +8843,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -8922,7 +8922,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9001,7 +9001,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9080,7 +9080,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  memset(buf, 0, sizeof(buf));
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9149,7 +9149,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9248,7 +9248,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(buf, 0, ATTR_LISTLEN);
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &dhanp, &dhlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9344,7 +9344,7 @@ int main(int argc, char **argv)
 
  /* Variation set up */
  sprintf(command, "cp %s %s", DUMMY_TMP, DUMMY_SUBDIR_FILE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9384,7 +9384,7 @@ int main(int argc, char **argv)
  size_t rlen;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9422,7 +9422,7 @@ int main(int argc, char **argv)
  size_t rlen;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -9766,7 +9766,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -10109,7 +10109,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -10442,7 +10442,7 @@ int main(int argc, char **argv)
  u_int nelem;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
Index: ltp/testcases/kernel/fs/dmapi/config.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/config.c,v
retrieving revision 1.2
diff -u -p -r1.2 config.c
--- ltp/testcases/kernel/fs/dmapi/config.c 2 Jun 2004 16:14:19 -0000 1.2
+++ ltp/testcases/kernel/fs/dmapi/config.c 29 Jun 2008 07:26:30 -0000
@@ -63,7 +63,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -99,7 +99,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -135,7 +135,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -170,7 +170,7 @@ int main(int argc, char **argv)
  size_t hlen;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -223,7 +223,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -259,7 +259,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((rc = mkdir(DUMMY_SUBDIR, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DUMMY_SUBDIR, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DUMMY_SUBDIR, &hanp, &hlen)) == -1) {
  rmdir(DUMMY_SUBDIR);
@@ -293,7 +293,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_fshandle(DUMMY_FILE, &hanp, &hlen)) == -1) {
  close(fd);
@@ -329,7 +329,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -366,7 +366,7 @@ int main(int argc, char **argv)
  dm_size_t retval;
 
  /* Variation set up */
- if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
Index: ltp/testcases/kernel/fs/dmapi/disp.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/disp.c,v
retrieving revision 1.4
diff -u -p -r1.4 disp.c
--- ltp/testcases/kernel/fs/dmapi/disp.c 11 Feb 2006 07:27:14 -0000 1.4
+++ ltp/testcases/kernel/fs/dmapi/disp.c 29 Jun 2008 07:26:30 -0000
@@ -102,7 +102,7 @@ int main(int argc, char **argv)
  rmdir(DummySubdir);
 
  EVENT_DELIVERY_DELAY;
- fd = open(DummyFile, O_RDWR | O_CREAT);
+ fd = open(DummyFile, O_RDWR | O_CREAT, 0644);
  if (fd != -1) {
  for (i = 0; i < TMP_FILELEN/DUMMY_STRLEN; i++) {
  if (write(fd, DUMMY_STRING, DUMMY_STRLEN) != DUMMY_STRLEN) {
@@ -125,7 +125,7 @@ int main(int argc, char **argv)
  DM_EXIT();
  }
 
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_ERR, "creating dummy dir failed! (rc = %d, errno = %d)\n", rc, errno);
  dm_destroy_session(sid);
Index: ltp/testcases/kernel/fs/dmapi/event_am.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/event_am.c,v
retrieving revision 1.4
diff -u -p -r1.4 event_am.c
--- ltp/testcases/kernel/fs/dmapi/event_am.c 11 Feb 2006 07:27:14 -0000 1.4
+++ ltp/testcases/kernel/fs/dmapi/event_am.c 29 Jun 2008 07:26:30 -0000
@@ -140,7 +140,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- rc = mkdir(DummySubdir, O_RDONLY | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -195,7 +195,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- rc = mkdir(DummySubdir, O_RDONLY | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -253,7 +253,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_CLOSE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((fd1 = open(DummySubdir, O_DIRECTORY)) == -1) {
  rmdir(DummySubdir);
@@ -305,7 +305,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -365,7 +365,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -427,7 +427,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_CLOSE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd1 = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd1 = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((fd2 = open(DummyFile, O_RDONLY)) == -1) {
  close(fd1);
@@ -507,7 +507,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((rc = mkdir(DummySubdir, O_RDONLY | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DummySubdir, &hanp, &hlen)) == -1) {
  rmdir(DummySubdir);
@@ -572,7 +572,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((rc = mkdir(DummySubdir, O_RDONLY | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DummySubdir, &hanp, &hlen)) == -1) {
  rmdir(DummySubdir);
@@ -640,7 +640,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_CLOSE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((fd1 = open(DummySubdir, O_DIRECTORY)) == -1) {
  rmdir(DummySubdir);
@@ -704,7 +704,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -771,7 +771,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -840,7 +840,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_CLOSE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd1 = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd1 = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((fd2 = open(DummyFile, O_RDONLY)) == -1) {
  close(fd1);
@@ -905,7 +905,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- rc = mkdir(DummySubdir, O_RDONLY | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -939,7 +939,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- rc = mkdir(DummySubdir, O_RDONLY | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -974,7 +974,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_CLOSE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((fd1 = open(DummySubdir, O_DIRECTORY)) == -1) {
  rmdir(DummySubdir);
@@ -1026,7 +1026,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -1065,7 +1065,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_ATTRIBUTE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -1104,7 +1104,7 @@ int main(int argc, char **argv)
  eventExpected = DM_EVENT_CLOSE;
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
- if ((fd1 = open(DummyFile, O_RDONLY | O_CREAT)) == -1) {
+ if ((fd1 = open(DummyFile, O_RDONLY | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((fd2 = open(DummyFile, O_RDONLY)) == -1) {
  close(fd1);
@@ -1181,7 +1181,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1228,7 +1228,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1275,7 +1275,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1322,7 +1322,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1372,7 +1372,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1419,7 +1419,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1467,7 +1467,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1520,7 +1520,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1564,7 +1564,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DummySubdir, &hanp, &hlen)) == -1) {
  rmdir(DummySubdir);
@@ -1626,7 +1626,7 @@ int main(int argc, char **argv)
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
  memcpy(buf, ATTR_VALUE, ATTR_VALUELEN);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1671,7 +1671,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1717,7 +1717,7 @@ int main(int argc, char **argv)
  /* Variation set up */
  memset(attrname.an_chars, 0, DM_ATTR_NAME_SIZE);
  memcpy(attrname.an_chars, ATTR_NAME, DM_ATTR_NAME_SIZE);
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
Index: ltp/testcases/kernel/fs/dmapi/event_an.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/event_an.c,v
retrieving revision 1.5
diff -u -p -r1.5 event_an.c
--- ltp/testcases/kernel/fs/dmapi/event_an.c 11 Feb 2006 07:27:14 -0000 1.5
+++ ltp/testcases/kernel/fs/dmapi/event_an.c 29 Jun 2008 07:26:30 -0000
@@ -166,7 +166,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s)\n", DummySubdir);
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s) returned %d\n", DummySubdir, rc);
  EVENT_DELIVERY_DELAY;
  if ((varStatus = DMVAR_CHKPASSEXP(0, rc, eventExpected, eventReceived)) == DMSTAT_PASS) {
@@ -225,7 +225,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = stat(DummySubdir, &statfs)) == -1) {
  rmdir(DummySubdir);
@@ -284,7 +284,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir, DummySubdir2);
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -357,7 +357,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -431,7 +431,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -493,7 +493,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s)\n", DummyFile);
- fd = open(DummyFile, O_RDWR | O_CREAT);
+ fd = open(DummyFile, O_RDWR | O_CREAT, 0644);
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s) returned %d\n", DummyFile, rc);
  rc = (fd == -1) ? -1 : 0;
  EVENT_DELIVERY_DELAY;
@@ -555,7 +555,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if (((rc = close(fd)) == -1) ||
    ((rc = stat(DummyFile, &statfs)) == -1)) {
@@ -616,7 +616,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummyFile, DummyFile2);
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -694,7 +694,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -772,7 +772,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -884,7 +884,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s)\n", DummySubdir);
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s) returned %d\n", DummySubdir, rc);
  EVENT_DELIVERY_DELAY;
  if ((varStatus = DMVAR_CHKPASSEXP(0, rc, eventExpected, eventReceived)) == DMSTAT_PASS) {
@@ -943,7 +943,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = stat(DummySubdir, &statfs)) == -1) {
  rmdir(DummySubdir);
@@ -1002,7 +1002,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir, DummySubdir2);
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -1078,9 +1078,9 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir, DummySubdir2Subdir);
  EVENT_DELIVERY_DELAY;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
- } else if ((rc = mkdir(DummySubdir2, O_RDWR | O_CREAT)) == -1) {
+ } else if ((rc = mkdir(DummySubdir2, 0644)) == -1) {
  rmdir(DummySubdir);
  } else if ((rc = dm_path_to_handle(DummySubdir2, &dhanp, &dhlen)) == -1) {
  rmdir(DummySubdir2);
@@ -1164,9 +1164,9 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir2Subdir, DummySubdir);
  EVENT_DELIVERY_DELAY;
- if ((rc = mkdir(DummySubdir2, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir2, 0644)) == -1) {
  /* No clean up */
- } else if ((rc = mkdir(DummySubdir2Subdir, O_RDWR | O_CREAT)) == -1) {
+ } else if ((rc = mkdir(DummySubdir2Subdir, 0644)) == -1) {
  rmdir(DummySubdir2);
  } else if ((rc = dm_path_to_handle(DummySubdir2, &dhanp, &dhlen)) == -1) {
  rmdir(DummySubdir2Subdir);
@@ -1247,7 +1247,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -1321,7 +1321,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -1383,7 +1383,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s)\n", DummyFile);
- fd = open(DummyFile, O_RDWR | O_CREAT);
+ fd = open(DummyFile, O_RDWR | O_CREAT, 0644);
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s) returned %d\n", DummyFile, rc);
  rc = (fd == -1) ? -1 : 0;
  EVENT_DELIVERY_DELAY;
@@ -1445,7 +1445,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if (((rc = close(fd)) == -1) ||
    ((rc = stat(DummyFile, &statfs)) == -1)) {
@@ -1506,7 +1506,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummyFile, DummyFile2);
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -1587,10 +1587,10 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummyFile, DummySubdir2File);
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if (((rc = close(fd)) == -1) ||
-   ((rc = mkdir(DummySubdir2, O_RDWR | O_CREAT)) == -1)) {
+   ((rc = mkdir(DummySubdir2, 0644)) == -1)) {
  remove(DummyFile);
  } else if ((rc = dm_path_to_handle(DummySubdir2, &dhanp, &dhlen)) == -1) {
  rmdir(DummySubdir2);
@@ -1674,9 +1674,9 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir2File, DummyFile);
  EVENT_DELIVERY_DELAY;
- if ((rc = mkdir(DummySubdir2, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir2, 0644)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummySubdir2File, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummySubdir2File, O_RDWR | O_CREAT, 0644)) == -1) {
  rmdir(DummySubdir2);
  } else if ((rc = close(fd)) == -1) {
  remove(DummySubdir2File);
@@ -1760,7 +1760,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -1838,7 +1838,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
@@ -1915,7 +1915,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s)\n", DummySubdir);
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s) returned %d\n", DummySubdir, rc);
  EVENT_DELIVERY_DELAY;
  DMVAR_END(DMVAR_CHKPASSEXP(0, rc, eventExpected, eventReceived));
@@ -1940,7 +1940,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -1969,7 +1969,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir, DummySubdir2);
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -2003,7 +2003,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -2041,7 +2041,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -2084,7 +2084,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s)\n", DummyFile);
- fd = open(DummyFile, O_RDWR | O_CREAT);
+ fd = open(DummyFile, O_RDWR | O_CREAT, 0644);
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s) returned %d\n", DummyFile, rc);
  rc = (fd == -1) ? -1 : 0;
  EVENT_DELIVERY_DELAY;
@@ -2112,7 +2112,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -2146,7 +2146,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummyFile, DummyFile2);
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -2185,7 +2185,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = close(fd)) == -1) {
  remove(DummyFile);
@@ -2227,7 +2227,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  /* No clean up */
  } else if ((rc = dm_fd_to_handle(fd, &hanp, &hlen)) == -1) {
  close(fd);
Index: ltp/testcases/kernel/fs/dmapi/event_sd.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/event_sd.c,v
retrieving revision 1.4
diff -u -p -r1.4 event_sd.c
--- ltp/testcases/kernel/fs/dmapi/event_sd.c 11 Feb 2006 07:27:14 -0000 1.4
+++ ltp/testcases/kernel/fs/dmapi/event_sd.c 29 Jun 2008 07:26:30 -0000
@@ -110,7 +110,7 @@ int main(int argc, char **argv)
  remove(DummyFile);
 
  EVENT_DELIVERY_DELAY;
- fd = open(DUMMY_FILE, O_RDWR | O_CREAT);
+ fd = open(DUMMY_FILE, O_RDWR | O_CREAT, 0644);
  if (fd != -1) {
  for (i = 0; i < TMP_FILELEN/DUMMY_STRLEN; i++) {
  if (write(fd, DUMMY_STRING, DUMMY_STRLEN) != DUMMY_STRLEN) {
@@ -148,7 +148,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -200,7 +200,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -262,7 +262,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -325,7 +325,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -377,7 +377,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -433,7 +433,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2222, SEEK_SET)) != 2222) {
  close(fd);
@@ -502,7 +502,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2222, SEEK_SET)) != 2222) {
  close(fd);
@@ -571,7 +571,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -627,7 +627,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2222, SEEK_SET)) != 2222) {
  close(fd);
@@ -689,7 +689,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 4444, SEEK_SET)) != 4444) {
  close(fd);
@@ -761,7 +761,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 4444, SEEK_SET)) != 4444) {
  close(fd);
@@ -834,7 +834,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 3333, SEEK_SET)) != 3333) {
  close(fd);
@@ -896,7 +896,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2997, SEEK_SET)) != 2997) {
  close(fd);
@@ -968,7 +968,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2997, SEEK_SET)) != 2997) {
  close(fd);
@@ -1035,7 +1035,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -1091,7 +1091,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -1157,7 +1157,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -1223,7 +1223,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -1278,7 +1278,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -1331,7 +1331,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -1397,7 +1397,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, DUMMY_STRLEN, SEEK_SET)) != DUMMY_STRLEN) {
  close(fd);
@@ -1463,7 +1463,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, DUMMY_STRLEN+1, SEEK_SET)) != DUMMY_STRLEN+1) {
  close(fd);
@@ -1518,7 +1518,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -1571,7 +1571,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -1637,7 +1637,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2, SEEK_SET)) != 2) {
  close(fd);
@@ -1692,7 +1692,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -1760,7 +1760,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -1822,7 +1822,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -1874,7 +1874,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd1 = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd1 = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd1 == -1) {
@@ -1938,7 +1938,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2005,7 +2005,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT | O_NONBLOCK)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT | O_NONBLOCK, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2066,7 +2066,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2119,7 +2119,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2182,7 +2182,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2246,7 +2246,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2299,7 +2299,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2356,7 +2356,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2222, SEEK_SET)) != 2222) {
  close(fd);
@@ -2426,7 +2426,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2222, SEEK_SET)) != 2222) {
  close(fd);
@@ -2496,7 +2496,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -2553,7 +2553,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2222, SEEK_SET)) != 2222) {
  close(fd);
@@ -2616,7 +2616,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 4444, SEEK_SET)) != 4444) {
  close(fd);
@@ -2689,7 +2689,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 4444, SEEK_SET)) != 4444) {
  close(fd);
@@ -2763,7 +2763,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 3333, SEEK_SET)) != 3333) {
  close(fd);
@@ -2826,7 +2826,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2997, SEEK_SET)) != 2997) {
  close(fd);
@@ -2899,7 +2899,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2997, SEEK_SET)) != 2997) {
  close(fd);
@@ -2967,7 +2967,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -3024,7 +3024,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -3091,7 +3091,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -3158,7 +3158,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -3214,7 +3214,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -3268,7 +3268,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -3335,7 +3335,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, DUMMY_STRLEN, SEEK_SET)) != DUMMY_STRLEN) {
  close(fd);
@@ -3402,7 +3402,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, DUMMY_STRLEN+1, SEEK_SET)) != DUMMY_STRLEN+1) {
  close(fd);
@@ -3458,7 +3458,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -3512,7 +3512,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 1, SEEK_SET)) != 1) {
  close(fd);
@@ -3579,7 +3579,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, 2, SEEK_SET)) != 2) {
  close(fd);
@@ -3635,7 +3635,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -3704,7 +3704,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -3767,7 +3767,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -3821,7 +3821,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, TMP_FILELEN+DUMMY_STRLEN, SEEK_SET)) != TMP_FILELEN+DUMMY_STRLEN) {
  close(fd);
@@ -3888,7 +3888,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  } else if ((off = lseek(fd, TMP_FILELEN+DUMMY_STRLEN, SEEK_SET)) != TMP_FILELEN+DUMMY_STRLEN) {
  close(fd);
@@ -3944,7 +3944,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd1 = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd1 = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd1 == -1) {
@@ -4009,7 +4009,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4074,7 +4074,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT | O_NONBLOCK)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT | O_NONBLOCK, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4136,7 +4136,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4189,7 +4189,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4249,7 +4249,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4310,7 +4310,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4363,7 +4363,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4419,7 +4419,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4482,7 +4482,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4546,7 +4546,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4602,7 +4602,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4661,7 +4661,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4727,7 +4727,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4794,7 +4794,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4853,7 +4853,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4918,7 +4918,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -4983,7 +4983,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5047,7 +5047,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5106,7 +5106,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5164,7 +5164,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5222,7 +5222,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5273,7 +5273,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5337,7 +5337,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5395,7 +5395,7 @@ int main(int argc, char **argv)
  EVENT_DELIVERY_DELAY;
  if ((rc = system(command)) == -1) {
  /* No clean up */
- } else if ((fd = open(DummyFile, O_RDWR | O_CREAT)) == -1) {
+ } else if ((fd = open(DummyFile, O_RDWR | O_CREAT, 0644)) == -1) {
  remove(DummyFile);
  }
  if (rc == -1 || fd == -1) {
@@ -5456,7 +5456,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
 
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s, O_TRUNC)\n", DummyFile);
- fd = open(DummyFile, O_RDWR | O_CREAT | O_TRUNC);
+ fd = open(DummyFile, O_RDWR | O_CREAT | O_TRUNC, 0644);
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s, O_TRUNC) returned %d\n", DummyFile, fd);
  rc = fd == -1 ? -1 : 0;
  if ((varStatus = DMVAR_CHKPASSEXP(0, rc, eventExpected, eventReceived)) == DMSTAT_PASS) {
@@ -5511,7 +5511,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
 
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s, O_TRUNC)\n", DummyFile);
- fd = open(DummyFile, O_RDWR | O_CREAT | O_TRUNC);
+ fd = open(DummyFile, O_RDWR | O_CREAT | O_TRUNC, 0644);
  DMLOG_PRINT(DMLVL_DEBUG, "open(%s, O_TRUNC) returned %d\n", DummyFile, fd);
  rc = fd == -1 ? -1 : 0;
  if ((varStatus = DMVAR_CHKPASSEXP(0, rc, eventExpected, eventReceived)) == DMSTAT_PASS) {
Index: ltp/testcases/kernel/fs/dmapi/event_sn.c
===================================================================
RCS file: /cvsroot/ltp/ltp/testcases/kernel/fs/dmapi/event_sn.c,v
retrieving revision 1.4
diff -u -p -r1.4 event_sn.c
--- ltp/testcases/kernel/fs/dmapi/event_sn.c 11 Feb 2006 07:27:14 -0000 1.4
+++ ltp/testcases/kernel/fs/dmapi/event_sn.c 29 Jun 2008 07:26:30 -0000
@@ -126,7 +126,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s)\n", DummySubdir);
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s) returned %d\n", DummySubdir, rc);
  if ((varStatus = DMVAR_CHKPASSEXP(0, rc, eventExpected, eventReceived)) == DMSTAT_PASS) {
  rc = dm_handle_to_ino(hanp1, hlen1, &ino);
@@ -166,7 +166,7 @@ int main(int argc, char **argv)
  /* Variation */
  EVENT_DELIVERY_DELAY;
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s)\n", DummySubdir);
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  DMLOG_PRINT(DMLVL_DEBUG, "mkdir(%s) returned %d\n", DummySubdir, rc);
  if ((varStatus = DMVAR_CHKFAILEXP(-1, rc, ABORT_ERRNO, eventExpected, eventReceived)) == DMSTAT_PASS) {
  rc = dm_handle_to_ino(hanp1, hlen1, &ino);
@@ -198,7 +198,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -239,7 +239,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -288,7 +288,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir, DummySubdir2);
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -345,7 +345,7 @@ int main(int argc, char **argv)
  eventResponse = DM_RESP_CONTINUE;
  sprintf(command, "mv %s %s", DummySubdir, DummySubdir2);
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -403,7 +403,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -453,7 +453,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- rc = mkdir(DummySubdir, O_RDWR | O_CREAT);
+ rc = mkdir(DummySubdir, 0755);
  if (rc == -1) {
  DMLOG_PRINT(DMLVL_DEBUG, "Unable to set up variation! (errno = %d)\n", errno);
  DMVAR_SKIP();
@@ -508,7 +508,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;
  eventResponse = DM_RESP_CONTINUE;
  EVENT_DELIVERY_DELAY;
- if ((rc = mkdir(DummySubdir, O_RDWR | O_CREAT)) == -1) {
+ if ((rc = mkdir(DummySubdir, 0755)) == -1) {
  /* No clean up */
  } else if ((rc = dm_path_to_handle(DummySubdir, &hanp, &hlen)) == -1) {
  rmdir(DummySubdir);
@@ -572,7 +572,7 @@ int main(int argc, char **argv)
  eventReceived = DM_EVENT_INVALID;