151015e6dSKonstantin Belousov /*- 2*4d846d26SWarner Losh * SPDX-License-Identifier: BSD-2-Clause 351015e6dSKonstantin Belousov * 451015e6dSKonstantin Belousov * Copyright 1996-1998 John D. Polstra. 551015e6dSKonstantin Belousov * All rights reserved. 651015e6dSKonstantin Belousov * 751015e6dSKonstantin Belousov * Redistribution and use in source and binary forms, with or without 851015e6dSKonstantin Belousov * modification, are permitted provided that the following conditions 951015e6dSKonstantin Belousov * are met: 1051015e6dSKonstantin Belousov * 1. Redistributions of source code must retain the above copyright 1151015e6dSKonstantin Belousov * notice, this list of conditions and the following disclaimer. 1251015e6dSKonstantin Belousov * 2. Redistributions in binary form must reproduce the above copyright 1351015e6dSKonstantin Belousov * notice, this list of conditions and the following disclaimer in the 1451015e6dSKonstantin Belousov * documentation and/or other materials provided with the distribution. 1551015e6dSKonstantin Belousov * 1651015e6dSKonstantin Belousov * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1751015e6dSKonstantin Belousov * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1851015e6dSKonstantin Belousov * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1951015e6dSKonstantin Belousov * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 2051015e6dSKonstantin Belousov * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2151015e6dSKonstantin Belousov * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2251015e6dSKonstantin Belousov * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2351015e6dSKonstantin Belousov * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2451015e6dSKonstantin Belousov * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2551015e6dSKonstantin Belousov * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2651015e6dSKonstantin Belousov */ 2751015e6dSKonstantin Belousov 2851015e6dSKonstantin Belousov #ifdef _CSU_COMMON_H_ 2951015e6dSKonstantin Belousov 3051015e6dSKonstantin Belousov /* 3151015e6dSKonstantin Belousov * This file includes both definitions and declarations, it can be 3251015e6dSKonstantin Belousov * included only into one compilation unit for csu objects. We cannot 3351015e6dSKonstantin Belousov * practically check this, but at least guard against 3451015e6dSKonstantin Belousov * double-inclusion. 3551015e6dSKonstantin Belousov */ 3651015e6dSKonstantin Belousov #error "Include this file only once" 3751015e6dSKonstantin Belousov #else 3851015e6dSKonstantin Belousov #define _CSU_COMMON_H_ 3951015e6dSKonstantin Belousov 4051015e6dSKonstantin Belousov char **environ; 4151015e6dSKonstantin Belousov const char *__progname = ""; 4251015e6dSKonstantin Belousov 4351015e6dSKonstantin Belousov #ifdef GCRT 4451015e6dSKonstantin Belousov extern int eprol; 4551015e6dSKonstantin Belousov extern int etext; 4651015e6dSKonstantin Belousov #endif 4751015e6dSKonstantin Belousov 4851015e6dSKonstantin Belousov int main(int, char **, char **); 4951015e6dSKonstantin Belousov 5051015e6dSKonstantin Belousov #endif /* _CSU_COMMON_H_ */ 51