mkdir(2) then fopen(file, "w") under it failure

From: <haymanR_at_icefog.uacn.alaska.edu>
Date: Wed, 26 Apr 1995 17:07:57 -0800

Greetings -

I am running Digital UNIX (aka OSF/1) v3.2 r214 with Enhanced Security.
I have some C code which I am working on and am getting a failure on
both calls to creat() and fopen() after a successful mkdir(). Errno
indicates "No such file or directory". So I then add an

if( NULL == (dst_dfd = opendir(dst_dir)) )
   fprintf(stderr,"copy_dir: Can't open dst_dir (%s).\n", dst_dir);
else
    closedir(dst_dfd);

and sure enough, after a successful mkdir(), the directory in question
can't be opened. Now this has me befuddled, because when the routine then
exits, I look and the directory does exist. What am I missing?

Also, there was a question recently about Enhanced Security forcing a mask
of 077 on mkdir() creates regardless of the mode passed. Has that been
answered/summarized yet? The workaround I'm using is to mkdir() immediately
followed by chmod() with the same modes as sent to mkdir().

TIA. Summary pending responses.

Randy M. Hayman
haymanr_at_icefog.alaska.edu
Received on Wed Apr 26 1995 - 21:07:26 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:45 NZDT