1da2e3ebdSchin########################################################################
2da2e3ebdSchin#                                                                      #
3da2e3ebdSchin#               This software is part of the ast package               #
4*b30d1939SAndy Fiddaman#          Copyright (c) 1985-2011 AT&T Intellectual Property          #
5da2e3ebdSchin#                      and is licensed under the                       #
6*b30d1939SAndy Fiddaman#                 Eclipse Public License, Version 1.0                  #
77c2fbfb3SApril Chin#                    by AT&T Intellectual Property                     #
8da2e3ebdSchin#                                                                      #
9da2e3ebdSchin#                A copy of the License is available at                 #
10*b30d1939SAndy Fiddaman#          http://www.eclipse.org/org/documents/epl-v10.html           #
11*b30d1939SAndy Fiddaman#         (with md5 checksum b35adb5213ca9657e911e9befb180842)         #
12da2e3ebdSchin#                                                                      #
13da2e3ebdSchin#              Information and Software Systems Research               #
14da2e3ebdSchin#                            AT&T Research                             #
15da2e3ebdSchin#                           Florham Park NJ                            #
16da2e3ebdSchin#                                                                      #
17da2e3ebdSchin#                 Glenn Fowler <gsf@research.att.com>                  #
18da2e3ebdSchin#                  David Korn <dgk@research.att.com>                   #
19da2e3ebdSchin#                   Phong Vo <kpv@research.att.com>                    #
20da2e3ebdSchin#                                                                      #
21da2e3ebdSchin########################################################################
22da2e3ebdSchin: generate "<sys/param.h> + <sys/types.h> + <sys/stat.h>" include sequence
23da2e3ebdSchincase $# in
24da2e3ebdSchin0)	;;
25da2e3ebdSchin*)	eval $1
26da2e3ebdSchin	shift
27da2e3ebdSchin	;;
28da2e3ebdSchinesac
29da2e3ebdSchinfor i in "#include <sys/param.h>" "#include <sys/param.h>
30da2e3ebdSchin#ifndef S_IFDIR
31da2e3ebdSchin#include <sys/stat.h>
32da2e3ebdSchin#endif" "#include <sys/param.h>
33da2e3ebdSchin#ifndef S_IFDIR
34da2e3ebdSchin#include <sys/types.h>
35da2e3ebdSchin#include <sys/stat.h>
36da2e3ebdSchin#endif" "#ifndef S_IFDIR
37da2e3ebdSchin#include <sys/types.h>
38da2e3ebdSchin#include <sys/stat.h>
39da2e3ebdSchin#endif"
40da2e3ebdSchindo	echo "$i
41da2e3ebdSchinstruct stat V_stat_V;
42da2e3ebdSchinF_stat_F() { V_stat_V.st_mode = 0; }" > $tmp.c
43da2e3ebdSchin	if	$cc -c $tmp.c >/dev/null
44da2e3ebdSchin	then	echo "$i"
45da2e3ebdSchin		break
46da2e3ebdSchin	fi
47da2e3ebdSchindone
48