В Linux 2.6.16, inotify_add_watch завершается ошибкой и устанавливает errno равным ESUCCESS (0), если путь не существует. Где это задокументировано?
inotify_add_watch
ESUCCESS
0
В моей оболочке ctypes произошла ошибка, и errno не был сохранен. Решение состоит в том, чтобы передать use_errno=True на CFUNCTYPE.
ctypes
errno
use_errno=True
CFUNCTYPE