Index: trunk/include/iprt/aiomgr.h
===================================================================
--- trunk/include/iprt/aiomgr.h	(revision 76505)
+++ trunk/include/iprt/aiomgr.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_aiomgr_h
 #define ___iprt_aiomgr_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/alloc.h
===================================================================
--- trunk/include/iprt/alloc.h	(revision 76505)
+++ trunk/include/iprt/alloc.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_alloc_h
 #define ___iprt_alloc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /* Forwarding to the canonical header. */
Index: trunk/include/iprt/alloca.h
===================================================================
--- trunk/include/iprt/alloca.h	(revision 76505)
+++ trunk/include/iprt/alloca.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_alloca_h
 #define ___iprt_alloca_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #if defined(IN_RC) || defined(IN_RING0_AGNOSTIC)
Index: trunk/include/iprt/asm-amd64-x86-watcom-16.h
===================================================================
--- trunk/include/iprt/asm-amd64-x86-watcom-16.h	(revision 76505)
+++ trunk/include/iprt/asm-amd64-x86-watcom-16.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_amd64_x86_watcom_16_h
 #define ___iprt_asm_amd64_x86_watcom_16_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef ___iprt_asm_amd64_x86_h
Index: trunk/include/iprt/asm-amd64-x86-watcom-32.h
===================================================================
--- trunk/include/iprt/asm-amd64-x86-watcom-32.h	(revision 76505)
+++ trunk/include/iprt/asm-amd64-x86-watcom-32.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_amd64_x86_watcom_32_h
 #define ___iprt_asm_amd64_x86_watcom_32_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef ___iprt_asm_amd64_x86_h
Index: trunk/include/iprt/asm-amd64-x86.h
===================================================================
--- trunk/include/iprt/asm-amd64-x86.h	(revision 76505)
+++ trunk/include/iprt/asm-amd64-x86.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_amd64_x86_h
 #define ___iprt_asm_amd64_x86_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/asm-math.h
===================================================================
--- trunk/include/iprt/asm-math.h	(revision 76505)
+++ trunk/include/iprt/asm-math.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_math_h
 #define ___iprt_asm_math_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/asm-watcom-x86-16.h
===================================================================
--- trunk/include/iprt/asm-watcom-x86-16.h	(revision 76505)
+++ trunk/include/iprt/asm-watcom-x86-16.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_watcom_x86_16_h
 #define ___iprt_asm_watcom_x86_16_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef ___iprt_asm_h
Index: trunk/include/iprt/asm-watcom-x86-32.h
===================================================================
--- trunk/include/iprt/asm-watcom-x86-32.h	(revision 76505)
+++ trunk/include/iprt/asm-watcom-x86-32.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_watcom_x86_32_h
 #define ___iprt_asm_watcom_x86_32_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef ___iprt_asm_h
Index: trunk/include/iprt/asm.h
===================================================================
--- trunk/include/iprt/asm.h	(revision 76505)
+++ trunk/include/iprt/asm.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asm_h
 #define ___iprt_asm_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/asn1-generator-pass.h
===================================================================
--- trunk/include/iprt/asn1-generator-pass.h	(revision 76505)
+++ trunk/include/iprt/asn1-generator-pass.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_asn1_generator_pass_h
 #define ___iprt_asn1_generator_pass_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/formats/asn1.h>
Index: trunk/include/iprt/asn1.h
===================================================================
--- trunk/include/iprt/asn1.h	(revision 76505)
+++ trunk/include/iprt/asn1.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_asn1_h
 #define ___iprt_asn1_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/time.h>
Index: trunk/include/iprt/assert.h
===================================================================
--- trunk/include/iprt/assert.h	(revision 76505)
+++ trunk/include/iprt/assert.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_assert_h
 #define ___iprt_assert_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/assertcompile.h
===================================================================
--- trunk/include/iprt/assertcompile.h	(revision 76505)
+++ trunk/include/iprt/assertcompile.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_assertcompile_h
 #define ___iprt_assertcompile_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/avl.h
===================================================================
--- trunk/include/iprt/avl.h	(revision 76505)
+++ trunk/include/iprt/avl.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_avl_h
 #define ___iprt_avl_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/base64.h
===================================================================
--- trunk/include/iprt/base64.h	(revision 76505)
+++ trunk/include/iprt/base64.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_base64_h
 #define ___iprt_base64_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/bignum.h
===================================================================
--- trunk/include/iprt/bignum.h	(revision 76505)
+++ trunk/include/iprt/bignum.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_bignum_h
 #define ___iprt_bignum_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/bldprog-strtab.h
===================================================================
--- trunk/include/iprt/bldprog-strtab.h	(revision 76505)
+++ trunk/include/iprt/bldprog-strtab.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_bldprog_strtab_h
 #define ___iprt_bldprog_strtab_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/assert.h>
Index: trunk/include/iprt/buildconfig.h
===================================================================
--- trunk/include/iprt/buildconfig.h	(revision 76505)
+++ trunk/include/iprt/buildconfig.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_buildconfig_h
 #define ___iprt_buildconfig_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/cdefs.h
===================================================================
--- trunk/include/iprt/cdefs.h	(revision 76505)
+++ trunk/include/iprt/cdefs.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cdefs_h
 #define ___iprt_cdefs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/cdrom.h
===================================================================
--- trunk/include/iprt/cdrom.h	(revision 76505)
+++ trunk/include/iprt/cdrom.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cdrom_h
 #define ___iprt_cdrom_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/cidr.h
===================================================================
--- trunk/include/iprt/cidr.h	(revision 76505)
+++ trunk/include/iprt/cidr.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_ip_h
 #define ___iprt_ip_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/circbuf.h
===================================================================
--- trunk/include/iprt/circbuf.h	(revision 76505)
+++ trunk/include/iprt/circbuf.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_circbuf_h
 #define ___iprt_circbuf_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/condvar.h
===================================================================
--- trunk/include/iprt/condvar.h	(revision 76505)
+++ trunk/include/iprt/condvar.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_condvar_h
 #define ___iprt_condvar_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/coredumper.h
===================================================================
--- trunk/include/iprt/coredumper.h	(revision 76505)
+++ trunk/include/iprt/coredumper.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_coredumper_h
 #define ___iprt_coredumper_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/cpp/autores.h
===================================================================
--- trunk/include/iprt/cpp/autores.h	(revision 76505)
+++ trunk/include/iprt/cpp/autores.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_autores_h
 #define ___iprt_autores_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/cpp/exception.h
===================================================================
--- trunk/include/iprt/cpp/exception.h	(revision 76505)
+++ trunk/include/iprt/cpp/exception.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_exception_h
 #define ___iprt_cpp_exception_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cpp/ministring.h>
Index: trunk/include/iprt/cpp/list.h
===================================================================
--- trunk/include/iprt/cpp/list.h	(revision 76505)
+++ trunk/include/iprt/cpp/list.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_list_h
 #define ___iprt_cpp_list_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cpp/meta.h>
Index: trunk/include/iprt/cpp/lock.h
===================================================================
--- trunk/include/iprt/cpp/lock.h	(revision 76505)
+++ trunk/include/iprt/cpp/lock.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_lock_h
 #define ___iprt_cpp_lock_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/critsect.h>
Index: trunk/include/iprt/cpp/meta.h
===================================================================
--- trunk/include/iprt/cpp/meta.h	(revision 76505)
+++ trunk/include/iprt/cpp/meta.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_meta_h
 #define ___iprt_cpp_meta_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/cpp/ministring.h
===================================================================
--- trunk/include/iprt/cpp/ministring.h	(revision 76505)
+++ trunk/include/iprt/cpp/ministring.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_ministring_h
 #define ___iprt_cpp_ministring_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/mem.h>
Index: trunk/include/iprt/cpp/mtlist.h
===================================================================
--- trunk/include/iprt/cpp/mtlist.h	(revision 76505)
+++ trunk/include/iprt/cpp/mtlist.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_mtlist_h
 #define ___iprt_cpp_mtlist_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cpp/list.h>
Index: trunk/include/iprt/cpp/path.h
===================================================================
--- trunk/include/iprt/cpp/path.h	(revision 76505)
+++ trunk/include/iprt/cpp/path.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_path_h
 #define ___iprt_cpp_path_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/assert.h>
Index: trunk/include/iprt/cpp/restanyobject.h
===================================================================
--- trunk/include/iprt/cpp/restanyobject.h	(revision 76505)
+++ trunk/include/iprt/cpp/restanyobject.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_restanyobject_h
 #define ___iprt_cpp_restanyobject_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cpp/restbase.h>
Index: trunk/include/iprt/cpp/restarray.h
===================================================================
--- trunk/include/iprt/cpp/restarray.h	(revision 76505)
+++ trunk/include/iprt/cpp/restarray.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_restarray_h
 #define ___iprt_cpp_restarray_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cpp/restbase.h>
Index: trunk/include/iprt/cpp/restbase.h
===================================================================
--- trunk/include/iprt/cpp/restbase.h	(revision 76505)
+++ trunk/include/iprt/cpp/restbase.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_restbase_h
 #define ___iprt_cpp_restbase_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/cpp/restclient.h
===================================================================
--- trunk/include/iprt/cpp/restclient.h	(revision 76505)
+++ trunk/include/iprt/cpp/restclient.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_restclient_h
 #define ___iprt_cpp_restclient_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/http.h>
Index: trunk/include/iprt/cpp/restoutput.h
===================================================================
--- trunk/include/iprt/cpp/restoutput.h	(revision 76505)
+++ trunk/include/iprt/cpp/restoutput.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_restoutput_h
 #define ___iprt_cpp_restoutput_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/cpp/reststringmap.h
===================================================================
--- trunk/include/iprt/cpp/reststringmap.h	(revision 76505)
+++ trunk/include/iprt/cpp/reststringmap.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpp_reststringmap_h
 #define ___iprt_cpp_reststringmap_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/list.h>
Index: trunk/include/iprt/cpp/utils.h
===================================================================
--- trunk/include/iprt/cpp/utils.h	(revision 76505)
+++ trunk/include/iprt/cpp/utils.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpputils_h
 #define ___iprt_cpputils_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/cpp/xml.h
===================================================================
--- trunk/include/iprt/cpp/xml.h	(revision 76505)
+++ trunk/include/iprt/cpp/xml.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_xml_h
 #define ___iprt_xml_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef IN_RING3
Index: trunk/include/iprt/cpuset.h
===================================================================
--- trunk/include/iprt/cpuset.h	(revision 76505)
+++ trunk/include/iprt/cpuset.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_cpuset_h
 #define ___iprt_cpuset_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/crc.h
===================================================================
--- trunk/include/iprt/crc.h	(revision 76505)
+++ trunk/include/iprt/crc.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crc_h
 #define ___iprt_crc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/critsect.h
===================================================================
--- trunk/include/iprt/critsect.h	(revision 76505)
+++ trunk/include/iprt/critsect.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_critsect_h
 #define ___iprt_critsect_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/crypto/applecodesign.h
===================================================================
--- trunk/include/iprt/crypto/applecodesign.h	(revision 76505)
+++ trunk/include/iprt/crypto/applecodesign.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_crypto_applecodesign_h
 #define ___iprt_crypto_applecodesign_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/crypto/cipher.h
===================================================================
--- trunk/include/iprt/crypto/cipher.h	(revision 76505)
+++ trunk/include/iprt/crypto/cipher.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_cipher_h
 #define ___iprt_crypto_cipher_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/digest.h
===================================================================
--- trunk/include/iprt/crypto/digest.h	(revision 76505)
+++ trunk/include/iprt/crypto/digest.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_digest_h
 #define ___iprt_crypto_digest_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/key.h
===================================================================
--- trunk/include/iprt/crypto/key.h	(revision 76505)
+++ trunk/include/iprt/crypto/key.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_key_h
 #define ___iprt_crypto_key_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/crypto/x509.h>
Index: trunk/include/iprt/crypto/misc.h
===================================================================
--- trunk/include/iprt/crypto/misc.h	(revision 76505)
+++ trunk/include/iprt/crypto/misc.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_misc_h
 #define ___iprt_crypto_misc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/crypto/pem.h
===================================================================
--- trunk/include/iprt/crypto/pem.h	(revision 76505)
+++ trunk/include/iprt/crypto/pem.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_pem_h
 #define ___iprt_crypto_pem_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/crypto/pkcs7.h
===================================================================
--- trunk/include/iprt/crypto/pkcs7.h	(revision 76505)
+++ trunk/include/iprt/crypto/pkcs7.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_pkcs7_h
 #define ___iprt_crypto_pkcs7_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/pkix.h
===================================================================
--- trunk/include/iprt/crypto/pkix.h	(revision 76505)
+++ trunk/include/iprt/crypto/pkix.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_pkix_h
 #define ___iprt_crypto_pkix_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/rc4.h
===================================================================
--- trunk/include/iprt/crypto/rc4.h	(revision 76505)
+++ trunk/include/iprt/crypto/rc4.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_rc4_h
 #define ___iprt_crypto_rc4_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/crypto/rsa.h
===================================================================
--- trunk/include/iprt/crypto/rsa.h	(revision 76505)
+++ trunk/include/iprt/crypto/rsa.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_spc_h
 #define ___iprt_crypto_spc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/spc.h
===================================================================
--- trunk/include/iprt/crypto/spc.h	(revision 76505)
+++ trunk/include/iprt/crypto/spc.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_spc_h
 #define ___iprt_crypto_spc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/ssl.h
===================================================================
--- trunk/include/iprt/crypto/ssl.h	(revision 76505)
+++ trunk/include/iprt/crypto/ssl.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_ssl_h
 #define ___iprt_ssl_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/crypto/store.h
===================================================================
--- trunk/include/iprt/crypto/store.h	(revision 76505)
+++ trunk/include/iprt/crypto/store.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_store_h
 #define ___iprt_crypto_store_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/crypto/x509.h>
Index: trunk/include/iprt/crypto/taf.h
===================================================================
--- trunk/include/iprt/crypto/taf.h	(revision 76505)
+++ trunk/include/iprt/crypto/taf.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_taf_h
 #define ___iprt_crypto_taf_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/tsp.h
===================================================================
--- trunk/include/iprt/crypto/tsp.h	(revision 76505)
+++ trunk/include/iprt/crypto/tsp.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_tsp_h
 #define ___iprt_crypto_tsp_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/crypto/x509.h
===================================================================
--- trunk/include/iprt/crypto/x509.h	(revision 76505)
+++ trunk/include/iprt/crypto/x509.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_crypto_x509_h
 #define ___iprt_crypto_x509_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asn1.h>
Index: trunk/include/iprt/ctype.h
===================================================================
--- trunk/include/iprt/ctype.h	(revision 76505)
+++ trunk/include/iprt/ctype.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_ctype_h
 #define ___iprt_ctype_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/dbg.h
===================================================================
--- trunk/include/iprt/dbg.h	(revision 76505)
+++ trunk/include/iprt/dbg.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_dbg_h
 #define ___iprt_dbg_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/dir.h
===================================================================
--- trunk/include/iprt/dir.h	(revision 76505)
+++ trunk/include/iprt/dir.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_dir_h
 #define ___iprt_dir_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/dvm.h
===================================================================
--- trunk/include/iprt/dvm.h	(revision 76505)
+++ trunk/include/iprt/dvm.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_dvm_h
 #define ___iprt_dvm_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/env.h
===================================================================
--- trunk/include/iprt/env.h	(revision 76505)
+++ trunk/include/iprt/env.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_env_h
 #define ___iprt_env_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/err.h
===================================================================
--- trunk/include/iprt/err.h	(revision 76505)
+++ trunk/include/iprt/err.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_err_h
 #define ___iprt_err_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/errcore.h>
Index: trunk/include/iprt/errcore.h
===================================================================
--- trunk/include/iprt/errcore.h	(revision 76505)
+++ trunk/include/iprt/errcore.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_errcore_h
 #define ___iprt_errcore_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/errno.h
===================================================================
--- trunk/include/iprt/errno.h	(revision 76505)
+++ trunk/include/iprt/errno.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_errno_h___
 #define ___iprt_errno_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef IPRT_NO_CRT
Index: trunk/include/iprt/file.h
===================================================================
--- trunk/include/iprt/file.h	(revision 76505)
+++ trunk/include/iprt/file.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_file_h
 #define ___iprt_file_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/formats/asn1.h
===================================================================
--- trunk/include/iprt/formats/asn1.h	(revision 76505)
+++ trunk/include/iprt/formats/asn1.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_formats_asn1_h
 #define ___iprt_formats_asn1_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/formats/codeview.h
===================================================================
--- trunk/include/iprt/formats/codeview.h	(revision 76505)
+++ trunk/include/iprt/formats/codeview.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_formats_codeview_h
 #define ___iprt_formats_codeview_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/formats/dwarf.h
===================================================================
--- trunk/include/iprt/formats/dwarf.h	(revision 76505)
+++ trunk/include/iprt/formats/dwarf.h	(revision 76507)
@@ -28,4 +28,7 @@
 #ifndef ___iprt_format_dwarf_h
 #define ___iprt_format_dwarf_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/formats/elf-amd64.h
===================================================================
--- trunk/include/iprt/formats/elf-amd64.h	(revision 76505)
+++ trunk/include/iprt/formats/elf-amd64.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_elf_amd64_h
 #define ___iprt_formats_elf_amd64_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /*
Index: trunk/include/iprt/formats/elf-common.h
===================================================================
--- trunk/include/iprt/formats/elf-common.h	(revision 76505)
+++ trunk/include/iprt/formats/elf-common.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_elf_common_h
 #define ___iprt_formats_elf_common_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/stdint.h>
Index: trunk/include/iprt/formats/elf-i386.h
===================================================================
--- trunk/include/iprt/formats/elf-i386.h	(revision 76505)
+++ trunk/include/iprt/formats/elf-i386.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_elf_i386_h
 #define ___iprt_formats_elf_i386_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #if 0  /* later */
Index: trunk/include/iprt/formats/elf.h
===================================================================
--- trunk/include/iprt/formats/elf.h	(revision 76505)
+++ trunk/include/iprt/formats/elf.h	(revision 76507)
@@ -25,7 +25,9 @@
  */
 
-
 #ifndef ___iprt_formats_elf_h
 #define ___iprt_formats_elf_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #if defined(RT_ARCH_AMD64)
Index: trunk/include/iprt/formats/elf32.h
===================================================================
--- trunk/include/iprt/formats/elf32.h	(revision 76505)
+++ trunk/include/iprt/formats/elf32.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_elf32_h
 #define ___iprt_formats_elf32_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/assertcompile.h>
Index: trunk/include/iprt/formats/elf64.h
===================================================================
--- trunk/include/iprt/formats/elf64.h	(revision 76505)
+++ trunk/include/iprt/formats/elf64.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_elf64_h
 #define ___iprt_formats_elf64_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/assertcompile.h>
Index: trunk/include/iprt/formats/ext.h
===================================================================
--- trunk/include/iprt/formats/ext.h	(revision 76505)
+++ trunk/include/iprt/formats/ext.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_ext_h
 #define ___iprt_formats_ext_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/fat.h
===================================================================
--- trunk/include/iprt/formats/fat.h	(revision 76505)
+++ trunk/include/iprt/formats/fat.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_fat_h
 #define ___iprt_formats_fat_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/hfs.h
===================================================================
--- trunk/include/iprt/formats/hfs.h	(revision 76505)
+++ trunk/include/iprt/formats/hfs.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_formats_hfs_h
 #define ___iprt_formats_hfs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/formats/iso9660.h
===================================================================
--- trunk/include/iprt/formats/iso9660.h	(revision 76505)
+++ trunk/include/iprt/formats/iso9660.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_iso9660_h
 #define ___iprt_formats_iso9660_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/lx.h
===================================================================
--- trunk/include/iprt/formats/lx.h	(revision 76505)
+++ trunk/include/iprt/formats/lx.h	(revision 76507)
@@ -31,4 +31,7 @@
 #ifndef ___iprt_formats_lx_h___
 #define ___iprt_formats_lx_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/mach-o.h
===================================================================
--- trunk/include/iprt/formats/mach-o.h	(revision 76505)
+++ trunk/include/iprt/formats/mach-o.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___internal_ldrMach_O_h
 #define ___internal_ldrMach_O_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/mz.h
===================================================================
--- trunk/include/iprt/formats/mz.h	(revision 76505)
+++ trunk/include/iprt/formats/mz.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_mz_h
 #define ___iprt_formats_mz_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/ntfs.h
===================================================================
--- trunk/include/iprt/formats/ntfs.h	(revision 76505)
+++ trunk/include/iprt/formats/ntfs.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_ntfs_h
 #define ___iprt_formats_ntfs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/formats/fat.h>
Index: trunk/include/iprt/formats/omf.h
===================================================================
--- trunk/include/iprt/formats/omf.h	(revision 76505)
+++ trunk/include/iprt/formats/omf.h	(revision 76507)
@@ -31,4 +31,7 @@
 #ifndef ___iprt_formats_omf_h
 #define ___iprt_formats_omf_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/stdint.h>
Index: trunk/include/iprt/formats/pecoff.h
===================================================================
--- trunk/include/iprt/formats/pecoff.h	(revision 76505)
+++ trunk/include/iprt/formats/pecoff.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_pecoff_h
 #define ___iprt_formats_pecoff_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/tracelog.h
===================================================================
--- trunk/include/iprt/formats/tracelog.h	(revision 76505)
+++ trunk/include/iprt/formats/tracelog.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_tracelog_h
 #define ___iprt_formats_tracelog_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/assert.h>
Index: trunk/include/iprt/formats/udf.h
===================================================================
--- trunk/include/iprt/formats/udf.h	(revision 76505)
+++ trunk/include/iprt/formats/udf.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_formats_udf_h
 #define ___iprt_formats_udf_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/formats/xar.h
===================================================================
--- trunk/include/iprt/formats/xar.h	(revision 76505)
+++ trunk/include/iprt/formats/xar.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_formats_xar_h
 #define ___iprt_formats_xar_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/fs.h
===================================================================
--- trunk/include/iprt/fs.h	(revision 76505)
+++ trunk/include/iprt/fs.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_fs_h
 #define ___iprt_fs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/fsisomaker.h
===================================================================
--- trunk/include/iprt/fsisomaker.h	(revision 76505)
+++ trunk/include/iprt/fsisomaker.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_fsisomaker_h
 #define ___iprt_fsisomaker_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/fsvfs.h
===================================================================
--- trunk/include/iprt/fsvfs.h	(revision 76505)
+++ trunk/include/iprt/fsvfs.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_fsvfs_h
 #define ___iprt_fsvfs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/fuzz.h
===================================================================
--- trunk/include/iprt/fuzz.h	(revision 76505)
+++ trunk/include/iprt/fuzz.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_fuzz_h
 #define ___iprt_fuzz_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/getopt.h
===================================================================
--- trunk/include/iprt/getopt.h	(revision 76505)
+++ trunk/include/iprt/getopt.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_getopt_h
 #define ___iprt_getopt_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/handle.h
===================================================================
--- trunk/include/iprt/handle.h	(revision 76505)
+++ trunk/include/iprt/handle.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_handle_h
 #define ___iprt_handle_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/handletable.h
===================================================================
--- trunk/include/iprt/handletable.h	(revision 76505)
+++ trunk/include/iprt/handletable.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_handletable_h
 #define ___iprt_handletable_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/heap.h
===================================================================
--- trunk/include/iprt/heap.h	(revision 76505)
+++ trunk/include/iprt/heap.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_heap_h
 #define ___iprt_heap_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/http.h
===================================================================
--- trunk/include/iprt/http.h	(revision 76505)
+++ trunk/include/iprt/http.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_http_h
 #define ___iprt_http_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/inifile.h
===================================================================
--- trunk/include/iprt/inifile.h	(revision 76505)
+++ trunk/include/iprt/inifile.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_inifile_h
 #define ___iprt_inifile_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/initterm.h
===================================================================
--- trunk/include/iprt/initterm.h	(revision 76505)
+++ trunk/include/iprt/initterm.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_initterm_h
 #define ___iprt_initterm_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/json.h
===================================================================
--- trunk/include/iprt/json.h	(revision 76505)
+++ trunk/include/iprt/json.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_json_h
 #define ___iprt_json_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/krnlmod.h
===================================================================
--- trunk/include/iprt/krnlmod.h	(revision 76505)
+++ trunk/include/iprt/krnlmod.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_krnlmod_h
 #define ___iprt_krnlmod_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/latin1.h
===================================================================
--- trunk/include/iprt/latin1.h	(revision 76505)
+++ trunk/include/iprt/latin1.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_latin1_h
 #define ___iprt_latin1_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/assert.h>
Index: trunk/include/iprt/ldr.h
===================================================================
--- trunk/include/iprt/ldr.h	(revision 76505)
+++ trunk/include/iprt/ldr.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_ldr_h
 #define ___iprt_ldr_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/ldrlazy.h
===================================================================
--- trunk/include/iprt/ldrlazy.h	(revision 76505)
+++ trunk/include/iprt/ldrlazy.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_ldrlazy_h
 #define ___iprt_ldrlazy_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/ldr.h>
Index: trunk/include/iprt/linux/symvers.h
===================================================================
--- trunk/include/iprt/linux/symvers.h	(revision 76505)
+++ trunk/include/iprt/linux/symvers.h	(revision 76507)
@@ -30,4 +30,7 @@
 #ifndef ___iprt_linux_symvers_h
 #define ___iprt_linux_symvers_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /* Please use -fno-stack-protector on the command line to avoid stack check
Index: trunk/include/iprt/linux/sysfs.h
===================================================================
--- trunk/include/iprt/linux/sysfs.h	(revision 76505)
+++ trunk/include/iprt/linux/sysfs.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_linux_sysfs_h
 #define ___iprt_linux_sysfs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/list-off32.h
===================================================================
--- trunk/include/iprt/list-off32.h	(revision 76505)
+++ trunk/include/iprt/list-off32.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_list_off32_h
 #define ___iprt_list_off32_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/list.h
===================================================================
--- trunk/include/iprt/list.h	(revision 76505)
+++ trunk/include/iprt/list.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_list_h
 #define ___iprt_list_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/locale.h
===================================================================
--- trunk/include/iprt/locale.h	(revision 76505)
+++ trunk/include/iprt/locale.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_locale_h
 #define ___iprt_locale_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/localipc.h
===================================================================
--- trunk/include/iprt/localipc.h	(revision 76505)
+++ trunk/include/iprt/localipc.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_localipc_h
 #define ___iprt_localipc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/lockvalidator.h
===================================================================
--- trunk/include/iprt/lockvalidator.h	(revision 76505)
+++ trunk/include/iprt/lockvalidator.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_lockvalidator_h
 #define ___iprt_lockvalidator_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/log.h
===================================================================
--- trunk/include/iprt/log.h	(revision 76505)
+++ trunk/include/iprt/log.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_log_h
 #define ___iprt_log_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/mangling.h
===================================================================
--- trunk/include/iprt/mangling.h	(revision 76505)
+++ trunk/include/iprt/mangling.h	(revision 76507)
@@ -33,4 +33,7 @@
 #ifndef ___iprt_mangling_h
 #define ___iprt_mangling_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef RT_MANGLER
Index: trunk/include/iprt/manifest.h
===================================================================
--- trunk/include/iprt/manifest.h	(revision 76505)
+++ trunk/include/iprt/manifest.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_manifest_h
 #define ___iprt_manifest_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/md2.h
===================================================================
--- trunk/include/iprt/md2.h	(revision 76505)
+++ trunk/include/iprt/md2.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_md2_h
 #define ___iprt_md2_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/md4.h
===================================================================
--- trunk/include/iprt/md4.h	(revision 76505)
+++ trunk/include/iprt/md4.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_md4_h
 #define ___iprt_md4_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/md5.h
===================================================================
--- trunk/include/iprt/md5.h	(revision 76505)
+++ trunk/include/iprt/md5.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_md5_h
 #define ___iprt_md5_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/mem.h
===================================================================
--- trunk/include/iprt/mem.h	(revision 76505)
+++ trunk/include/iprt/mem.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_mem_h
 #define ___iprt_mem_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/memcache.h
===================================================================
--- trunk/include/iprt/memcache.h	(revision 76505)
+++ trunk/include/iprt/memcache.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_memcache_h
 #define ___iprt_memcache_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/memobj.h
===================================================================
--- trunk/include/iprt/memobj.h	(revision 76505)
+++ trunk/include/iprt/memobj.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_memobj_h
 #define ___iprt_memobj_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/mempool.h
===================================================================
--- trunk/include/iprt/mempool.h	(revision 76505)
+++ trunk/include/iprt/mempool.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_mempool_h
 #define ___iprt_mempool_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/memsafer.h
===================================================================
--- trunk/include/iprt/memsafer.h	(revision 76505)
+++ trunk/include/iprt/memsafer.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_memsafer_h
 #define ___iprt_memsafer_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/mem.h> /* RTMEM_TAG */
Index: trunk/include/iprt/memtracker.h
===================================================================
--- trunk/include/iprt/memtracker.h	(revision 76505)
+++ trunk/include/iprt/memtracker.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_memtracker_h
 #define ___iprt_memtracker_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/message.h
===================================================================
--- trunk/include/iprt/message.h	(revision 76505)
+++ trunk/include/iprt/message.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_msg_h
 #define ___iprt_msg_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/mp.h
===================================================================
--- trunk/include/iprt/mp.h	(revision 76505)
+++ trunk/include/iprt/mp.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_mp_h
 #define ___iprt_mp_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/net.h
===================================================================
--- trunk/include/iprt/net.h	(revision 76505)
+++ trunk/include/iprt/net.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_net_h
 #define ___iprt_net_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nocrt/amd64/fenv.h
===================================================================
--- trunk/include/iprt/nocrt/amd64/fenv.h	(revision 76505)
+++ trunk/include/iprt/nocrt/amd64/fenv.h	(revision 76507)
@@ -53,4 +53,7 @@
 #ifndef ___iprt_nocrt_amd64_fenv_h
 #define ___iprt_nocrt_amd64_fenv_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/amd64/math.h
===================================================================
--- trunk/include/iprt/nocrt/amd64/math.h	(revision 76505)
+++ trunk/include/iprt/nocrt/amd64/math.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_amd64_math_h
 #define ___iprt_nocrt_amd64_math_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asm.h>
Index: trunk/include/iprt/nocrt/compiler/compiler.h
===================================================================
--- trunk/include/iprt/nocrt/compiler/compiler.h	(revision 76505)
+++ trunk/include/iprt/nocrt/compiler/compiler.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_compiler_compiler_h
 #define ___iprt_nocrt_compiler_compiler_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef __GNUC__
Index: trunk/include/iprt/nocrt/compiler/gcc.h
===================================================================
--- trunk/include/iprt/nocrt/compiler/gcc.h	(revision 76505)
+++ trunk/include/iprt/nocrt/compiler/gcc.h	(revision 76507)
@@ -30,4 +30,7 @@
 #ifndef ___iprt_nocrt_compiler_gcc_h
 #define ___iprt_nocrt_compiler_gcc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/nocrt/compiler/msc.h
===================================================================
--- trunk/include/iprt/nocrt/compiler/msc.h	(revision 76505)
+++ trunk/include/iprt/nocrt/compiler/msc.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_compiler_msc_h
 #define ___iprt_nocrt_compiler_msc_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/nocrt/fenv.h
===================================================================
--- trunk/include/iprt/nocrt/fenv.h	(revision 76505)
+++ trunk/include/iprt/nocrt/fenv.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_fenv_h
 #define ___iprt_nocrt_fenv_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nocrt/inttypes.h
===================================================================
--- trunk/include/iprt/nocrt/inttypes.h	(revision 76505)
+++ trunk/include/iprt/nocrt/inttypes.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_inttypes_h
 #define ___iprt_nocrt_inttypes_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/limits.h
===================================================================
--- trunk/include/iprt/nocrt/limits.h	(revision 76505)
+++ trunk/include/iprt/nocrt/limits.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_limits_h
 #define ___iprt_nocrt_limits_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/math.h
===================================================================
--- trunk/include/iprt/nocrt/math.h	(revision 76505)
+++ trunk/include/iprt/nocrt/math.h	(revision 76507)
@@ -42,4 +42,7 @@
 #ifndef ___iprt_nocrt_math_h
 #define ___iprt_nocrt_math_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #if !defined(__GNUC__) /* && !defined(__YOUR_COMPILER__) */
Index: trunk/include/iprt/nocrt/setjmp.h
===================================================================
--- trunk/include/iprt/nocrt/setjmp.h	(revision 76505)
+++ trunk/include/iprt/nocrt/setjmp.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_setjmp_h
 #define ___iprt_nocrt_setjmp_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/stdarg.h
===================================================================
--- trunk/include/iprt/nocrt/stdarg.h	(revision 76505)
+++ trunk/include/iprt/nocrt/stdarg.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_stdarg_h
 #define ___iprt_nocrt_stdarg_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/stdarg.h>
Index: trunk/include/iprt/nocrt/stddef.h
===================================================================
--- trunk/include/iprt/nocrt/stddef.h	(revision 76505)
+++ trunk/include/iprt/nocrt/stddef.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_stddef_h
 #define ___iprt_nocrt_stddef_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/stdlib.h
===================================================================
--- trunk/include/iprt/nocrt/stdlib.h	(revision 76505)
+++ trunk/include/iprt/nocrt/stdlib.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_stdlib_h
 #define ___iprt_nocrt_stdlib_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/string.h
===================================================================
--- trunk/include/iprt/nocrt/string.h	(revision 76505)
+++ trunk/include/iprt/nocrt/string.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_string_h
 #define ___iprt_nocrt_string_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/x86/fenv.h
===================================================================
--- trunk/include/iprt/nocrt/x86/fenv.h	(revision 76505)
+++ trunk/include/iprt/nocrt/x86/fenv.h	(revision 76507)
@@ -55,4 +55,7 @@
 #ifndef ___iprt_nocrt_x86_fenv_h
 #define ___iprt_nocrt_x86_fenv_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/nocrt/x86/math.h
===================================================================
--- trunk/include/iprt/nocrt/x86/math.h	(revision 76505)
+++ trunk/include/iprt/nocrt/x86/math.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_nocrt_x86_math_h
 #define ___iprt_nocrt_x86_math_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/asm.h>
Index: trunk/include/iprt/nt/dispmprt.h
===================================================================
--- trunk/include/iprt/nt/dispmprt.h	(revision 76505)
+++ trunk/include/iprt/nt/dispmprt.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_dispmprt_h___
 #define ___iprt_nt_dispmprt_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nt/hyperv.h
===================================================================
--- trunk/include/iprt/nt/hyperv.h	(revision 76505)
+++ trunk/include/iprt/nt/hyperv.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_hyperv_h
 #define ___iprt_nt_hyperv_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/nt/miniport.h
===================================================================
--- trunk/include/iprt/nt/miniport.h	(revision 76505)
+++ trunk/include/iprt/nt/miniport.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_miniport_h___
 #define ___iprt_nt_miniport_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nt/ndis.h
===================================================================
--- trunk/include/iprt/nt/ndis.h	(revision 76505)
+++ trunk/include/iprt/nt/ndis.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_ndis_h___
 #define ___iprt_nt_ndis_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nt/nt-and-windows.h
===================================================================
--- trunk/include/iprt/nt/nt-and-windows.h	(revision 76505)
+++ trunk/include/iprt/nt/nt-and-windows.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_nt_nt_and_windows_h
 #define ___iprt_nt_nt_and_windows_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #define _PEB    IncompleteWindows__PEB
Index: trunk/include/iprt/nt/nt-structures.h
===================================================================
--- trunk/include/iprt/nt/nt-structures.h	(revision 76505)
+++ trunk/include/iprt/nt/nt-structures.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_nt_nt_structures_h___
 #define ___iprt_nt_nt_structures_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/nt/nt.h
===================================================================
--- trunk/include/iprt/nt/nt.h	(revision 76505)
+++ trunk/include/iprt/nt/nt.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_nt_nt_h___
 #define ___iprt_nt_nt_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /** @def IPRT_NT_MAP_TO_ZW
Index: trunk/include/iprt/nt/ntddk.h
===================================================================
--- trunk/include/iprt/nt/ntddk.h	(revision 76505)
+++ trunk/include/iprt/nt/ntddk.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_ntddk_h___
 #define ___iprt_nt_ntddk_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /* Make sure we get the right prototypes. */
Index: trunk/include/iprt/nt/rx.h
===================================================================
--- trunk/include/iprt/nt/rx.h	(revision 76505)
+++ trunk/include/iprt/nt/rx.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_rx_h___
 #define ___iprt_nt_rx_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nt/tdikrnl.h
===================================================================
--- trunk/include/iprt/nt/tdikrnl.h	(revision 76505)
+++ trunk/include/iprt/nt/tdikrnl.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_tdikrnl_h___
 #define ___iprt_nt_tdikrnl_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/nt/vid.h
===================================================================
--- trunk/include/iprt/nt/vid.h	(revision 76505)
+++ trunk/include/iprt/nt/vid.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_vid_h
 #define ___iprt_nt_vid_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include "hyperv.h"
Index: trunk/include/iprt/nt/video.h
===================================================================
--- trunk/include/iprt/nt/video.h	(revision 76505)
+++ trunk/include/iprt/nt/video.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_video_h___
 #define ___iprt_nt_video_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/nt/wdm.h
===================================================================
--- trunk/include/iprt/nt/wdm.h	(revision 76505)
+++ trunk/include/iprt/nt/wdm.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_nt_wdm_h___
 #define ___iprt_nt_wdm_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /* Make sure we get the right prototypes. */
Index: trunk/include/iprt/once.h
===================================================================
--- trunk/include/iprt/once.h	(revision 76505)
+++ trunk/include/iprt/once.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_once_h
 #define ___iprt_once_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/param.h
===================================================================
--- trunk/include/iprt/param.h	(revision 76505)
+++ trunk/include/iprt/param.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_param_h
 #define ___iprt_param_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /** @todo Much of the PAGE_* stuff here is obsolete and highly risky to have around.
Index: trunk/include/iprt/path.h
===================================================================
--- trunk/include/iprt/path.h	(revision 76505)
+++ trunk/include/iprt/path.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_path_h
 #define ___iprt_path_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/pipe.h
===================================================================
--- trunk/include/iprt/pipe.h	(revision 76505)
+++ trunk/include/iprt/pipe.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_pipe_h
 #define ___iprt_pipe_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/poll.h
===================================================================
--- trunk/include/iprt/poll.h	(revision 76505)
+++ trunk/include/iprt/poll.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_poll_h
 #define ___iprt_poll_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/power.h
===================================================================
--- trunk/include/iprt/power.h	(revision 76505)
+++ trunk/include/iprt/power.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_power_h
 #define ___iprt_power_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/process.h
===================================================================
--- trunk/include/iprt/process.h	(revision 76505)
+++ trunk/include/iprt/process.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_process_h
 #define ___iprt_process_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/queueatomic.h
===================================================================
--- trunk/include/iprt/queueatomic.h	(revision 76505)
+++ trunk/include/iprt/queueatomic.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_queueatomic_h
 #define ___iprt_queueatomic_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/rand.h
===================================================================
--- trunk/include/iprt/rand.h	(revision 76505)
+++ trunk/include/iprt/rand.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_rand_h
 #define ___iprt_rand_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/req.h
===================================================================
--- trunk/include/iprt/req.h	(revision 76505)
+++ trunk/include/iprt/req.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_req_h
 #define ___iprt_req_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/runtime.h
===================================================================
--- trunk/include/iprt/runtime.h	(revision 76505)
+++ trunk/include/iprt/runtime.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_runtime_h
 #define ___iprt_runtime_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/s3.h
===================================================================
--- trunk/include/iprt/s3.h	(revision 76505)
+++ trunk/include/iprt/s3.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_s3_h
 #define ___iprt_s3_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/semaphore.h
===================================================================
--- trunk/include/iprt/semaphore.h	(revision 76505)
+++ trunk/include/iprt/semaphore.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_semaphore_h
 #define ___iprt_semaphore_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/serialport.h
===================================================================
--- trunk/include/iprt/serialport.h	(revision 76505)
+++ trunk/include/iprt/serialport.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_serialport_h
 #define ___iprt_serialport_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/sg.h
===================================================================
--- trunk/include/iprt/sg.h	(revision 76505)
+++ trunk/include/iprt/sg.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_sg_h
 #define ___iprt_sg_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/sha.h
===================================================================
--- trunk/include/iprt/sha.h	(revision 76505)
+++ trunk/include/iprt/sha.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_sha_h
 #define ___iprt_sha_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/shmem.h
===================================================================
--- trunk/include/iprt/shmem.h	(revision 76505)
+++ trunk/include/iprt/shmem.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_shmem_h
 #define ___iprt_shmem_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/socket.h
===================================================================
--- trunk/include/iprt/socket.h	(revision 76505)
+++ trunk/include/iprt/socket.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_socket_h
 #define ___iprt_socket_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/sort.h
===================================================================
--- trunk/include/iprt/sort.h	(revision 76505)
+++ trunk/include/iprt/sort.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_sort_h
 #define ___iprt_sort_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/spinlock.h
===================================================================
--- trunk/include/iprt/spinlock.h	(revision 76505)
+++ trunk/include/iprt/spinlock.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_spinlock_h
 #define ___iprt_spinlock_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/stdarg.h
===================================================================
--- trunk/include/iprt/stdarg.h	(revision 76505)
+++ trunk/include/iprt/stdarg.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_stdarg_h
 #define ___iprt_stdarg_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef IPRT_NO_CRT
Index: trunk/include/iprt/stdint.h
===================================================================
--- trunk/include/iprt/stdint.h	(revision 76505)
+++ trunk/include/iprt/stdint.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef __iprt_stdint_h
 #define __iprt_stdint_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/strcache.h
===================================================================
--- trunk/include/iprt/strcache.h	(revision 76505)
+++ trunk/include/iprt/strcache.h	(revision 76507)
@@ -27,4 +27,7 @@
 #ifndef ___iprt_strcache_h
 #define ___iprt_strcache_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/stream.h
===================================================================
--- trunk/include/iprt/stream.h	(revision 76505)
+++ trunk/include/iprt/stream.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_stream_h
 #define ___iprt_stream_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/string.h
===================================================================
--- trunk/include/iprt/string.h	(revision 76505)
+++ trunk/include/iprt/string.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_string_h
 #define ___iprt_string_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/symlink.h
===================================================================
--- trunk/include/iprt/symlink.h	(revision 76505)
+++ trunk/include/iprt/symlink.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_symlink_h
 #define ___iprt_symlink_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/system.h
===================================================================
--- trunk/include/iprt/system.h	(revision 76505)
+++ trunk/include/iprt/system.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_system_h
 #define ___iprt_system_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/table.h
===================================================================
--- trunk/include/iprt/table.h	(revision 76505)
+++ trunk/include/iprt/table.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_table_h
 #define ___iprt_table_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/types.h>
Index: trunk/include/iprt/tar.h
===================================================================
--- trunk/include/iprt/tar.h	(revision 76505)
+++ trunk/include/iprt/tar.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_tar_h
 #define ___iprt_tar_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/tcp.h
===================================================================
--- trunk/include/iprt/tcp.h	(revision 76505)
+++ trunk/include/iprt/tcp.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_tcp_h
 #define ___iprt_tcp_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/test.h
===================================================================
--- trunk/include/iprt/test.h	(revision 76505)
+++ trunk/include/iprt/test.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_test_h
 #define ___iprt_test_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/thread.h
===================================================================
--- trunk/include/iprt/thread.h	(revision 76505)
+++ trunk/include/iprt/thread.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_thread_h
 #define ___iprt_thread_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/time.h
===================================================================
--- trunk/include/iprt/time.h	(revision 76505)
+++ trunk/include/iprt/time.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_time_h
 #define ___iprt_time_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/timer.h
===================================================================
--- trunk/include/iprt/timer.h	(revision 76505)
+++ trunk/include/iprt/timer.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_timer_h
 #define ___iprt_timer_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/trace.h
===================================================================
--- trunk/include/iprt/trace.h	(revision 76505)
+++ trunk/include/iprt/trace.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_trace_h
 #define ___iprt_trace_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/tracelog.h
===================================================================
--- trunk/include/iprt/tracelog.h	(revision 76505)
+++ trunk/include/iprt/tracelog.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_tracelog_h
 #define ___iprt_tracelog_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/sg.h>
Index: trunk/include/iprt/types.h
===================================================================
--- trunk/include/iprt/types.h	(revision 76505)
+++ trunk/include/iprt/types.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_types_h
 #define ___iprt_types_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/udp.h
===================================================================
--- trunk/include/iprt/udp.h	(revision 76505)
+++ trunk/include/iprt/udp.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_udp_h
 #define ___iprt_udp_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/uint128.h
===================================================================
--- trunk/include/iprt/uint128.h	(revision 76505)
+++ trunk/include/iprt/uint128.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_uint128_h
 #define ___iprt_uint128_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/uint32.h
===================================================================
--- trunk/include/iprt/uint32.h	(revision 76505)
+++ trunk/include/iprt/uint32.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_uint32_h
 #define ___iprt_uint32_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/uint64.h
===================================================================
--- trunk/include/iprt/uint64.h	(revision 76505)
+++ trunk/include/iprt/uint64.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_uint64_h
 #define ___iprt_uint64_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/uni.h
===================================================================
--- trunk/include/iprt/uni.h	(revision 76505)
+++ trunk/include/iprt/uni.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_uni_h
 #define ___iprt_uni_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /** @defgroup grp_rt_uni    RTUniCp - Unicode Code Points
Index: trunk/include/iprt/uri.h
===================================================================
--- trunk/include/iprt/uri.h	(revision 76505)
+++ trunk/include/iprt/uri.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_uri_h
 #define ___iprt_uri_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/utf16.h
===================================================================
--- trunk/include/iprt/utf16.h	(revision 76505)
+++ trunk/include/iprt/utf16.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_utf16_h
 #define ___iprt_utf16_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/string.h>
Index: trunk/include/iprt/uuid.h
===================================================================
--- trunk/include/iprt/uuid.h	(revision 76505)
+++ trunk/include/iprt/uuid.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_uuid_h
 #define ___iprt_uuid_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/vector.h
===================================================================
--- trunk/include/iprt/vector.h	(revision 76505)
+++ trunk/include/iprt/vector.h	(revision 76507)
@@ -67,4 +67,7 @@
 #ifndef ___iprt_vector_h
 #define ___iprt_vector_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /*******************************************************************************
Index: trunk/include/iprt/vfs.h
===================================================================
--- trunk/include/iprt/vfs.h	(revision 76505)
+++ trunk/include/iprt/vfs.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_vfs_h
 #define ___iprt_vfs_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
Index: trunk/include/iprt/vfslowlevel.h
===================================================================
--- trunk/include/iprt/vfslowlevel.h	(revision 76505)
+++ trunk/include/iprt/vfslowlevel.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_vfslowlevel_h
 #define ___iprt_vfslowlevel_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/vfs.h>
Index: trunk/include/iprt/win/d3d8.h
===================================================================
--- trunk/include/iprt/win/d3d8.h	(revision 76505)
+++ trunk/include/iprt/win/d3d8.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_d3d8_h___
 #define ___iprt_win_d3d8_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/d3d9.h
===================================================================
--- trunk/include/iprt/win/d3d9.h	(revision 76505)
+++ trunk/include/iprt/win/d3d9.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_d3d9_h___
 #define ___iprt_win_d3d9_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/intsafe.h
===================================================================
--- trunk/include/iprt/win/intsafe.h	(revision 76505)
+++ trunk/include/iprt/win/intsafe.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_intsafe_h___
 #define ___iprt_win_intsafe_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 /* There's a conflict between the Visual C++ 2010 stdint.h and wDK 7.1 intsafe.h
Index: trunk/include/iprt/win/iphlpapi.h
===================================================================
--- trunk/include/iprt/win/iphlpapi.h	(revision 76505)
+++ trunk/include/iprt/win/iphlpapi.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_iphlpapi_h___
 #define ___iprt_win_iphlpapi_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/lazy-dbghelp.h
===================================================================
--- trunk/include/iprt/win/lazy-dbghelp.h	(revision 76505)
+++ trunk/include/iprt/win/lazy-dbghelp.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_win_lazy_dbghelp_h
 #define ___iprt_win_lazy_dbghelp_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/ldrlazy.h>
Index: trunk/include/iprt/win/netioapi.h
===================================================================
--- trunk/include/iprt/win/netioapi.h	(revision 76505)
+++ trunk/include/iprt/win/netioapi.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_netioapi_h___
 #define ___iprt_win_netioapi_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/win/ntddndis.h> /* this one has problems with -Wall */
Index: trunk/include/iprt/win/ntdddisk.h
===================================================================
--- trunk/include/iprt/win/ntdddisk.h	(revision 76505)
+++ trunk/include/iprt/win/ntdddisk.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_ntdddisk_h___
 #define ___iprt_win_ntdddisk_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/ntddndis.h
===================================================================
--- trunk/include/iprt/win/ntddndis.h	(revision 76505)
+++ trunk/include/iprt/win/ntddndis.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_ntddndis_h___
 #define ___iprt_win_ntddndis_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/ntverp.h
===================================================================
--- trunk/include/iprt/win/ntverp.h	(revision 76505)
+++ trunk/include/iprt/win/ntverp.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_ntverp_h___
 #define ___iprt_win_ntverp_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/objbase.h
===================================================================
--- trunk/include/iprt/win/objbase.h	(revision 76505)
+++ trunk/include/iprt/win/objbase.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_objbase_h___
 #define ___iprt_win_objbase_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/objidl.h
===================================================================
--- trunk/include/iprt/win/objidl.h	(revision 76505)
+++ trunk/include/iprt/win/objidl.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_objidl_h___
 #define ___iprt_win_objidl_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/setupapi.h
===================================================================
--- trunk/include/iprt/win/setupapi.h	(revision 76505)
+++ trunk/include/iprt/win/setupapi.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_setupapi_h___
 #define ___iprt_win_setupapi_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/shlobj.h
===================================================================
--- trunk/include/iprt/win/shlobj.h	(revision 76505)
+++ trunk/include/iprt/win/shlobj.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_shlobj_h___
 #define ___iprt_win_shlobj_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/shlwapi.h
===================================================================
--- trunk/include/iprt/win/shlwapi.h	(revision 76505)
+++ trunk/include/iprt/win/shlwapi.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_shlwapi_h___
 #define ___iprt_win_shlwapi_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/win/windef.h
===================================================================
--- trunk/include/iprt/win/windef.h	(revision 76505)
+++ trunk/include/iprt/win/windef.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_windef_h___
 #define ___iprt_win_windef_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/windows.h
===================================================================
--- trunk/include/iprt/win/windows.h	(revision 76505)
+++ trunk/include/iprt/win/windows.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_windows_h___
 #define ___iprt_win_windows_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/winsock.h
===================================================================
--- trunk/include/iprt/win/winsock.h	(revision 76505)
+++ trunk/include/iprt/win/winsock.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_winsock_h___
 #define ___iprt_win_winsock_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/winsock2.h
===================================================================
--- trunk/include/iprt/win/winsock2.h	(revision 76505)
+++ trunk/include/iprt/win/winsock2.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_winsock2_h___
 #define ___iprt_win_winsock2_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifdef _MSC_VER
Index: trunk/include/iprt/win/ws2tcpip.h
===================================================================
--- trunk/include/iprt/win/ws2tcpip.h	(revision 76505)
+++ trunk/include/iprt/win/ws2tcpip.h	(revision 76507)
@@ -24,7 +24,9 @@
  */
 
-
 #ifndef ___iprt_win_ws2tcpip_h___
 #define ___iprt_win_ws2tcpip_h___
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #pragma warning(push)
Index: trunk/include/iprt/x86.h
===================================================================
--- trunk/include/iprt/x86.h	(revision 76505)
+++ trunk/include/iprt/x86.h	(revision 76507)
@@ -28,4 +28,7 @@
 #ifndef ___iprt_x86_h
 #define ___iprt_x86_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #ifndef VBOX_FOR_DTRACE_LIB
Index: trunk/include/iprt/zero.h
===================================================================
--- trunk/include/iprt/zero.h	(revision 76505)
+++ trunk/include/iprt/zero.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_zero_h
 #define ___iprt_zero_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 
Index: trunk/include/iprt/zip.h
===================================================================
--- trunk/include/iprt/zip.h	(revision 76505)
+++ trunk/include/iprt/zip.h	(revision 76507)
@@ -26,4 +26,7 @@
 #ifndef ___iprt_zip_h
 #define ___iprt_zip_h
+#ifndef RT_WITHOUT_PRAGMA_ONCE
+# pragma once
+#endif
 
 #include <iprt/cdefs.h>
