# See the file "COPYING" in the main distribution directory for copyright.
#------------------------------------------------------------------------------
# $File: c-lang,v 1.16 2011/12/09 08:02:16 rrt Exp $
# c-lang:  file(1) magic for C and related languages programs
#

# BCPL
0	search/8192	"libhdr"	BCPL source text
!:mime	text/x-bcpl
0	search/8192	"LIBHDR"	BCPL source text
!:mime	text/x-bcpl

# C
0	regex	\^#include	C source text
!:mime	text/x-c
0	regex	\^char		C source text
!:mime	text/x-c
0	regex	\^double		C source text
!:mime	text/x-c
0	regex	\^extern		C source text
!:mime	text/x-c
0	regex	\^float		C source text
!:mime	text/x-c
0	regex	\^struct		C source text
!:mime	text/x-c
0	regex	\^union		C source text
!:mime	text/x-c
0	search/8192	main(		C source text
!:mime	text/x-c

# C++
# The strength of these rules is increased so they beat the C rules above
0	regex	\^template	C++ source text
!:strength + 5
!:mime	text/x-c++
0	regex	\^virtual		C++ source text
!:strength + 5
!:mime	text/x-c++
0	regex	\^class		C++ source text
!:strength + 5
!:mime	text/x-c++
0	regex	\^public:		C++ source text
!:strength + 5
!:mime	text/x-c++
0	regex	\^private:		C++ source text
!:strength + 5
!:mime	text/x-c++
