summaryrefslogtreecommitdiffstats
path: root/private/crt32/lowio/i386/cinitcon.asm
diff options
context:
space:
mode:
Diffstat (limited to 'private/crt32/lowio/i386/cinitcon.asm')
-rw-r--r--private/crt32/lowio/i386/cinitcon.asm99
1 files changed, 99 insertions, 0 deletions
diff --git a/private/crt32/lowio/i386/cinitcon.asm b/private/crt32/lowio/i386/cinitcon.asm
new file mode 100644
index 000000000..aa6f8074a
--- /dev/null
+++ b/private/crt32/lowio/i386/cinitcon.asm
@@ -0,0 +1,99 @@
+ page ,132
+ title cinitcon - C Run-Time Startup Initialization for Console I/O
+;***
+;cinitcon.asm - C Run-Time Startup Initialization for WIN32
+;
+; Copyright (c) 1990-1992, Microsoft Corporation. All rights reserved.
+;
+;Purpose:
+; Initialization and Termination for console I/O
+;
+;Notes:
+; _confh and _coninpfh are defined in this module to force the
+; inclusion of this module if any console I/O is performed.
+; This module places the address of _initcon() in the initializer
+; table and the address of _termcon() in the pre-terminator table.
+;
+;Revision History:
+; 03-19-92 SKS Module created.
+; 03-24-92 SKS Added MIPS support (NO_UNDERSCORE)
+; 04-30-92 SKS Add "offset FLAT:" to get correct fixups for OMF objs
+; 08-06-92 SKS Revised to use new section names and macros
+;
+;*******************************************************************************
+
+.xlist
+include cruntime.inc
+include defsects.inc
+.list
+
+ifndef _WIN32_
+.err
+%out _WIN32_ MUST be defined!
+endif
+
+
+ifndef NO_UNDERSCORE ; I386 VERSION *************************
+
+
+ extrn _initcon:NEAR
+ extrn _termcon:NEAR
+
+
+beginSection XIC
+
+ dd offset FLAT: _initcon
+
+endSection XIC
+
+
+beginSection XPX
+
+ dd offset FLAT: _termcon
+
+endSection XPX
+
+
+ .DATA
+
+ public _coninpfh
+ public _confh
+
+_coninpfh dd -1 ; console input
+_confh dd -1 ; console output
+
+
+else ; NO_UNDERSCORE ; MIPS VERSION *************************
+
+
+ extrn initcon:NEAR
+ extrn termcon:NEAR
+
+
+beginSection XIC
+
+ dd offset FLAT: initcon
+
+endSection XIC
+
+
+beginSection XPX
+
+ dd offset FLAT: termcon
+
+endSection XPX
+
+
+ .DATA
+
+ public coninpfh
+ public confh
+
+coninpfh dd -1 ; console input
+confh dd -1 ; console output
+
+
+endif ; NO_UNDERSCORE ; **** VERSION *************************
+
+
+ end