Hi

I kow that several persons have sent a mail concerning this problem, but unfortunately I don't see a clear solution in the mailing list.
It seems to me very strange because  this kind of code happens very often .

My problem is that we can't recreate a file immediately after an unlink() of this file.I have a permission denied.

Here is  my test program testop.c. When I execute it :
$ ./testop
Create file
unlink file
Create Again the file
Error Create: : Permission denied

Thanks in advance for your help
Best regards
Martine

---------------------------------------- testop.c ----------------------------------------------------
#include <stdio.h>
#include <unistd.h>
#include <errno.h>

main()
{
       FILE *fp=NULL;
       int ret;

       printf("Create file\n");
       if((fp=fopen("toto","a+"))==NULL) {
               perror("Error Create: ");
               exit(255);
       }
       printf("unlink file\n");
       ret=unlink("toto");
       if (ret != 0) {
               perror("Error Unlink: ");
               exit(255);
       }
       printf("Create Again the file\n");
       if((fp=fopen("toto","a+"))==NULL) {
               perror("Error Create: ");
               exit(255);
       }

}

------------------------------------------------------------------------------------------------
~

--
Martine Carannante
System Software Development R&D Bull, Architect of an Open World TM
Tél : (+33) 1 30 80 71 87
http://www.bull.com

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Reply via email to