xref: /freebsd/lib/csu/common/csu_common.h (revision 4d846d260e2b9a3d4d0a701462568268cbfe7a5b)
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