in send_file_name(), there is: if (write_batch) file->flags |= FLAG_TOP_DIR; Can anyone explain this? It results in the file flags sent to the batch file differing from the ones sent to the recevier by that one bit. But, why? -chris