Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
att
GitHub Repository: att/ast
Path: blob/master/src/lib/libast/features/param.sh
1810 views
1
########################################################################
2
# #
3
# This software is part of the ast package #
4
# Copyright (c) 1985-2011 AT&T Intellectual Property #
5
# and is licensed under the #
6
# Eclipse Public License, Version 1.0 #
7
# by AT&T Intellectual Property #
8
# #
9
# A copy of the License is available at #
10
# http://www.eclipse.org/org/documents/epl-v10.html #
11
# (with md5 checksum b35adb5213ca9657e911e9befb180842) #
12
# #
13
# Information and Software Systems Research #
14
# AT&T Research #
15
# Florham Park NJ #
16
# #
17
# Glenn Fowler <[email protected]> #
18
# David Korn <[email protected]> #
19
# Phong Vo <[email protected]> #
20
# #
21
########################################################################
22
: generate "<sys/param.h> + <sys/types.h> + <sys/stat.h>" include sequence
23
case $# in
24
0) ;;
25
*) eval $1
26
shift
27
;;
28
esac
29
for i in "#include <sys/param.h>" "#include <sys/param.h>
30
#ifndef S_IFDIR
31
#include <sys/stat.h>
32
#endif" "#include <sys/param.h>
33
#ifndef S_IFDIR
34
#include <sys/types.h>
35
#include <sys/stat.h>
36
#endif" "#ifndef S_IFDIR
37
#include <sys/types.h>
38
#include <sys/stat.h>
39
#endif"
40
do echo "$i
41
struct stat V_stat_V;
42
F_stat_F() { V_stat_V.st_mode = 0; }" > $tmp.c
43
if $cc -c $tmp.c >/dev/null
44
then echo "$i"
45
break
46
fi
47
done
48
49