how about return 0 for exists, -ENOENT for does not exist?