RFD: remove(3)

Corinna Vinschen vinschen@redhat.com
Tue Dec 19 01:47:00 GMT 2000

The remove(3) call in newlib is implemented as a simple call to unlink(2).

SUSv2/Linux/OpenBSD on the other hand define remove(3) as follows:

  If path does not name a directory, remove(path) is equivalent to unlink(path). 
  If path names a directory, remove(path) is equivalent to rmdir(path).

I would plead to implement our own remove(3) call, overriding the newlib
implementation. AFAICS, we can't change the newlib implementation because
newlib doesn't know of rmdir(2) at all.



More information about the Cygwin-developers mailing list