(setq auto-mode-alist
(append
(list
(cons "\\.c$" 'c++-c-mode)
(cons "\\.idl$" 'c++-c-mode)
(cons "\\.cc$" 'c++-mode)
(cons "\\.h$" 'c++-mode)
;;; (cons "\\.h$" 'c++-c-mode)
(cons "\\.C$" 'c++-mode))
auto-mode-alist))
(autoload 'c++-mode "cplus-md1" nil t)
(autoload 'c++-c-mode "cplus-md1" nil t)
(autoload 'set-c-style "c-style" nil t)
;;
;; Set the default C and C++ styles
;;
(add-hook 'c++-mode-hook
'(lambda ()
(setq c-indent-level 4
c-continued-statement-offset 4
c-continued-brace-offset 0
c-brace-offset -4
c-brace-imaginary-offset 0
c-argdecl-indent 5
c-label-offset -4
c++-access-specifier-offset -2
c++-empty-arglist-indent 4
c++-friend-offset 0)))
(add-hook 'c++-c-mode-hook
'(lambda ()
(setq c-indent-level 4
c-continued-statement-offset 4
c-continued-brace-offset 0
c-brace-offset -4
c-brace-imaginary-offset 0
c-argdecl-indent 5
c-label-offset -4
c++-access-specifier-offset -2
c++-empty-arglist-indent 4
c++-friend-offset 0)))