i using rename function rtems attempt rename files. setting correct error handling , reporting system when discovered rtems not seem conforming own errno reporting guide.
so function in failure return -1. current example in directory </d\> have following:
</d\lalala> </d\lalala_2> </d\other_directory> i call rename("lalala_1", "lalala_2") works correctly , folder renamed. know function works. if call rename("lalala", "lalala_2"), fails returning -1... great, instead of eexist errno == -1.
so looks bug rtems implementation.
https://lists.rtems.org/pipermail/bugs/2014-january/004755.html
it not ever fixed.