Bcl32 - FreeBSD Compatability Library
-------------------------------------
This package contains some header files and a system library
for use in compiling FreeBSD device drivers on OS/2.
This software is provided AS-IS, contains NO WARRANTY OF
ANY KIND and is NOT GUARANTEED TO WORK. There is NO
SUPPORT for any of the software in this package.
This software is under active development and may substantially
change at any time.
Copyright and License
---------------------
Copyright (c) 2013-2018 David Azarewicz
All rights reserved.
Portions of this kit may be derived from FreeBSD sources and may
contain copyrights from other developers.
Bcl32 is provided to you solely for the purpose of assisting you in
developing your own OS/2 device drivers. You may use this software
in your device drivers free of charge.
Bcl32 is provided AS-IS, WITHOUT ANY WARRANTY OF ANY KIND, EITHER
EXPRESS, IMPLIED OR STATUTORY, not even any implied warranty of
MERCHANTABILITY.
YOUR USE THIS PRODUCT IS CONDITIONED UPON YOUR ACCEPTANCE OF THIS
LICENSE AGREEMENT. INSTALLING AND/OR USING THE PRODUCT INDICATES YOUR
ACCEPTANCE OF THESE TERMS AND CONDITIONS. IF YOU DO NOT AGREE TO THESE
TERMS AND CONDITIONS PROMPTLY DELETE THIS PRODUCT.
This Product consists of: (1) Bcl32 Code, (2) Tools and Lib Code.
1. Grant of License for the Bcl32 Code
You are granted a non-exclusive, non-assignable, non-transferable
right to use the enclosed Bcl32 Code for the sole purposes of
designing, developing and testing derivative work(s) which are device
drivers for the OS/2 program (the "OS/2 Device Driver").
In addition, you are granted a non-exclusive, non-assignable,
non-transferable right to reproduce and distribute, in object code form
only, the permitted derivative works described above.
Under this license you may not:
a. use, copy, modify, display or merge copies of the Bcl32 Code except
as provided in this agreement;
b. distribute, sublicense, rent, lease, assign or transfer the Bcl32
Code, except as provided in this agreement; or
c. disclose, display, disseminate, market or distribute the Bcl32 Code
in any media, except for your own internal use by you or your full-time
employees on a need to know basis on your premises.
2. Grant of License for Tools and Lib Code
You are granted a non-exclusive, non-assignable, non-transferable
right to use the Tools and Lib Code, in object code form only, and only
for your internal use and for the sole purposes of designing, developing
and testing the OS/2 Device Driver.
Under this license you may not:
a. use or copy the Tools and Lib Code except as provided in this agreement;
b. modify, display, or merge copies of Tools and Lib Code;
c. reverse assemble or reverse compile the Tools and Lib Code; or
d. distribute, sublicense, rent, lease, assign or transfer the Tools and
Lib Code.
Requirements
------------
1. The Drv32 Kit and all the requirements for that kit.
2. OpenWatcom v1.9 or greater
See http://www.openwatcom.org
Change Log
----------
20180913 - Fixed outb, outw, outl macros. Argument order was reversed.
20180414 - Queue packet with taskqueue if tx during interrupt.
20180318 - Added mii_bitbang.
20180318 - Moved if_rlreg.h
20171018 - Added not implemented debug statements.
20171018 - Fixed D32VMFree -> D32UnMap
20171006 - Interrupt enhancements.
20170929 - Changed softc allocation to use D32VMAlloc.
20170929 - Added context hook capability to MSI interrupts.
20170901 - Fixed mutex in TX.
20170712 - Updated to accomodate changes to PsdMsi functions.
20170706 - Update rman.c to add interrupt resource to resource manager.
20170705 - Add MSI support.
20170622 - Debugging enhancements.
20170606 - Incorporate Dev32Help_SetIRQ change.
20170606 - Misc additions for wireless.
20161202 - Fixed FlatToFar16 problem in RxProcess.
20161201 - Fixed kobj module calling.
20161201 - Misc additions for sound driver.
20161201 - Fix if_ndis RxProcess SMP problem.