18a16b7a1SPedro F. Giffuni /*- 28a16b7a1SPedro F. Giffuni * SPDX-License-Identifier: BSD-3-Clause 38a16b7a1SPedro F. Giffuni * 409efd0ecSDavid Schultz * Copyright (c) 1999 509efd0ecSDavid Schultz * David E. O'Brien 609efd0ecSDavid Schultz * Copyright (c) 1988, 1993 709efd0ecSDavid Schultz * The Regents of the University of California. All rights reserved. 809efd0ecSDavid Schultz * 909efd0ecSDavid Schultz * Redistribution and use in source and binary forms, with or without 1009efd0ecSDavid Schultz * modification, are permitted provided that the following conditions 1109efd0ecSDavid Schultz * are met: 1209efd0ecSDavid Schultz * 1. Redistributions of source code must retain the above copyright 1309efd0ecSDavid Schultz * notice, this list of conditions and the following disclaimer. 1409efd0ecSDavid Schultz * 2. Redistributions in binary form must reproduce the above copyright 1509efd0ecSDavid Schultz * notice, this list of conditions and the following disclaimer in the 1609efd0ecSDavid Schultz * documentation and/or other materials provided with the distribution. 1709efd0ecSDavid Schultz * 3. Neither the name of the University nor the names of its contributors 1809efd0ecSDavid Schultz * may be used to endorse or promote products derived from this software 1909efd0ecSDavid Schultz * without specific prior written permission. 2009efd0ecSDavid Schultz * 2109efd0ecSDavid Schultz * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 2209efd0ecSDavid Schultz * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2309efd0ecSDavid Schultz * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2409efd0ecSDavid Schultz * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 2509efd0ecSDavid Schultz * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 2609efd0ecSDavid Schultz * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 2709efd0ecSDavid Schultz * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 2809efd0ecSDavid Schultz * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 2909efd0ecSDavid Schultz * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 3009efd0ecSDavid Schultz * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 3109efd0ecSDavid Schultz * SUCH DAMAGE. 3209efd0ecSDavid Schultz */ 3309efd0ecSDavid Schultz 3409efd0ecSDavid Schultz #include <wchar.h> 35*b53d7aa8SKyle Evans #include <ssp/ssp.h> 3609efd0ecSDavid Schultz 3709efd0ecSDavid Schultz wchar_t * 38*b53d7aa8SKyle Evans __ssp_real(wcpcpy)(wchar_t * __restrict to, const wchar_t * __restrict from) 3909efd0ecSDavid Schultz { 4009efd0ecSDavid Schultz 4109efd0ecSDavid Schultz for (; (*to = *from); ++from, ++to); 4209efd0ecSDavid Schultz return(to); 4309efd0ecSDavid Schultz } 44