Please find response inline. On Wed, May 14, 2014 at 9:44 PM, <Valdis.Kletnieks@vt.edu> wrote:
On Wed, 14 May 2014 21:27:06 +0530, Saket Sinha said:
char newFileName[PATH_MAX];
tabFileNew = setmntent(newFileName, "w");
And what is the new file name? You have random trash on the stack here.
int removeEntryFromFSTAB(const char * fullPath, const char * fileName); I am sending /etc/fstab in fileName to this function and the path to be deleted in fullPath NOW char newFileName[PATH_MAX]; ...... ....... rename(newFileName, fileName)); I am taking a new file, writing my entries to it and then replacing it with original file. I don't find anything wrong with that
(Note that this is C 101 - if you can't debug this on your own, you probably shouldn't be messing with filesystem code until you have more C experience)
Sorry but I haven't been able to debug that. I admit it. Regards, Saket Sinha