Train in Vain: Functionality-Preserving Poisoning to Prevent Unauthorized Use of Code Datasets | ArxivCSExplorer