1b648d480SJohn Baldwin /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 3d915a14eSPedro F. Giffuni * 4179fa75eSJohn Baldwin * Copyright (c) 2009 Hudson River Trading LLC 5b648d480SJohn Baldwin * Written by: John H. Baldwin <jhb@FreeBSD.org> 6b648d480SJohn Baldwin * All rights reserved. 7b648d480SJohn Baldwin * 8b648d480SJohn Baldwin * Redistribution and use in source and binary forms, with or without 9b648d480SJohn Baldwin * modification, are permitted provided that the following conditions 10b648d480SJohn Baldwin * are met: 11b648d480SJohn Baldwin * 1. Redistributions of source code must retain the above copyright 12b648d480SJohn Baldwin * notice, this list of conditions and the following disclaimer. 13b648d480SJohn Baldwin * 2. Redistributions in binary form must reproduce the above copyright 14b648d480SJohn Baldwin * notice, this list of conditions and the following disclaimer in the 15b648d480SJohn Baldwin * documentation and/or other materials provided with the distribution. 16b648d480SJohn Baldwin * 17b648d480SJohn Baldwin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 18b648d480SJohn Baldwin * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19b648d480SJohn Baldwin * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20b648d480SJohn Baldwin * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 21b648d480SJohn Baldwin * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22b648d480SJohn Baldwin * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23b648d480SJohn Baldwin * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24b648d480SJohn Baldwin * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25b648d480SJohn Baldwin * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26b648d480SJohn Baldwin * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27b648d480SJohn Baldwin * SUCH DAMAGE. 28b648d480SJohn Baldwin */ 29b648d480SJohn Baldwin 30b648d480SJohn Baldwin /* 3132223c1bSPedro F. Giffuni * This file defines compatibility symbol versions for old system calls. It 32b648d480SJohn Baldwin * is included in all generated system call files. 33b648d480SJohn Baldwin */ 34b648d480SJohn Baldwin 35b648d480SJohn Baldwin #ifndef __LIBC_COMPAT_H__ 36b648d480SJohn Baldwin #define __LIBC_COMPAT_H__ 37b648d480SJohn Baldwin 38b648d480SJohn Baldwin #define __sym_compat(sym, impl, verid) \ 39b648d480SJohn Baldwin .symver impl, sym@verid 40b648d480SJohn Baldwin 414798b7f3SAndrew Turner #ifndef NO_COMPAT7 42b648d480SJohn Baldwin __sym_compat(__semctl, freebsd7___semctl, FBSD_1.0); 43b648d480SJohn Baldwin __sym_compat(msgctl, freebsd7_msgctl, FBSD_1.0); 44b648d480SJohn Baldwin __sym_compat(shmctl, freebsd7_shmctl, FBSD_1.0); 454798b7f3SAndrew Turner #endif 46b648d480SJohn Baldwin 4769921123SKonstantin Belousov __sym_compat(nfstat, freebsd11_nfstat, FBSD_1.0); 4869921123SKonstantin Belousov __sym_compat(nlstat, freebsd11_nlstat, FBSD_1.0); 4969921123SKonstantin Belousov __sym_compat(nstat, freebsd11_nstat, FBSD_1.0); 5069921123SKonstantin Belousov 5169921123SKonstantin Belousov __sym_compat(fhstat, freebsd11_fhstat, FBSD_1.0); 5269921123SKonstantin Belousov __sym_compat(fstat, freebsd11_fstat, FBSD_1.0); 5369921123SKonstantin Belousov __sym_compat(fstatat, freebsd11_fstatat, FBSD_1.1); 5469921123SKonstantin Belousov __sym_compat(lstat, freebsd11_lstat, FBSD_1.0); 5569921123SKonstantin Belousov __sym_compat(stat, freebsd11_stat, FBSD_1.0); 5669921123SKonstantin Belousov 5769921123SKonstantin Belousov __sym_compat(getdents, freebsd11_getdents, FBSD_1.0); 5869921123SKonstantin Belousov __sym_compat(getdirentries, freebsd11_getdirentries, FBSD_1.0); 5969921123SKonstantin Belousov 6069921123SKonstantin Belousov __sym_compat(getfsstat, freebsd11_getfsstat, FBSD_1.0); 6169921123SKonstantin Belousov __sym_compat(fhstatfs, freebsd11_fhstatfs, FBSD_1.0); 6269921123SKonstantin Belousov __sym_compat(fstatfs, freebsd11_fstatfs, FBSD_1.0); 6369921123SKonstantin Belousov __sym_compat(statfs, freebsd11_statfs, FBSD_1.0); 6469921123SKonstantin Belousov 6569921123SKonstantin Belousov __sym_compat(mknod, freebsd11_mknod, FBSD_1.0); 6669921123SKonstantin Belousov __sym_compat(mknodat, freebsd11_mknodat, FBSD_1.1); 6769921123SKonstantin Belousov 682b34e843SKonstantin Belousov __sym_compat(kevent, freebsd11_kevent, FBSD_1.0); 692b34e843SKonstantin Belousov 7053465702SKonstantin Belousov __sym_compat(swapoff, freebsd13_swapoff, FBSD_1.0); 7153465702SKonstantin Belousov 72b648d480SJohn Baldwin #undef __sym_compat 73b648d480SJohn Baldwin 741849df30SKonstantin Belousov #define __weak_reference(sym,alias) \ 751849df30SKonstantin Belousov .weak alias;.equ alias,sym 761849df30SKonstantin Belousov 771849df30SKonstantin Belousov #undef __weak_reference 781849df30SKonstantin Belousov 79b648d480SJohn Baldwin #endif /* __LIBC_COMPAT_H__ */ 80b648d480SJohn Baldwin 81