$Revision: 1.40 $
$Date: 2003/07/07 18:12:59 $
$Author: fedorov $
$tag_prefix: linux-compat_ $

$Log: .release,v $
Revision 1.40  2003/07/07 18:12:59  fedorov
* Great changes in dfmakefiles, see log for dfmakefiles_1_66

* dnotify.h namei.h namei.imp stringify.h sys_call_ret.h created
* new GCC_VERSION_[CODE] checking macros used

compiler.h
* __user, __kernel pointer atrributes added (from 2.5 kernel)
* inline defined as __attribute__((alwais_inline))
* new GCC_VERSION_[CODE] checking macros added

fs.h
* FILE_OPERATIONS -> FOPS; FOPS_CLOSE_TYPE -> fops_close_ret_t
* __user space pointer attr used

spinlock.h
* empty locking structs filled with zero-sized array to avoid bugs with
  different compiler flavours

stddef.h
* include own null.h

---------------------------------------------------------------------------

Revision 1.39  2003/05/15 08:37:35  fedorov
Makefile
	various dfmakefiles changes
module.h
	MODULE_LICENSE stub back-ported to 2.2.x kernels

Revision 1.38  2002/10/08 17:06:00  fedorov
module.h:
	EXPORT_SYMBOL for 2.0.x kernels can not cast symbol argument
	or else genksyms fails to generate symbols properly

Revision 1.37  2002/06/02 08:05:37  fedorov
sys_sched_yield.h
	added (return type changed from int (2.2.x) to long (2.4.x)

------------------------------------------------------------------------

Revision 1.36  2002/02/19 12:12:44  fedorov
compiler.h added (likely(), unlikely() macros)

------------------------------------------------------------------------

Revision 1.35  2001/12/27 11:34:31  fedorov
file.h
	kernel < 2.0.14 has no <linux/file.h>
fs.h
	* sendpage and get_unmapped_area added to struct file_operations
	  since 2.4.4
	* 2.4 support added for struct file_operations initializer
interrupt.h
	* linux/sched.h inclusion added to fix broken asm/smp.h
proc_fs.h
	* no proc fs support for 2.4+ awhile
sched.h
sched.imp
	* wake_up_interruptible_all() added
	* files_struct has no open_fds member in kernels < 2.0.2
smp_lock.h
	* include <linux/compat/interrupt.h> to fix broken
	  <linux/smp_lock.h> header
	* [UN]LOCK_KERNEL_COMPAT() macros added to lock/unlock_kernel
	  on syscall entry/exit;
	  2.4 does not do it, 2.2 does it itself, 2.0 does not need it.
	* updated <linux/compat/config.h> included to simplify
	  CONFIG_SMP/__SMP__ checking
version.h
	* IS_LINUX_DEVELOPMENT_VERSION macro added
	* #error message is that is true added

------------------------------------------------------------------------

Revision 1.34  2001/12/12 05:43:13  fedorov
TODO list file added

------------------------------------------------------------------------

Revision 1.33  2001/12/12 05:03:56  fedorov
config.h
	* defined __SMP__ forces CONFIG_SMP
dma.h
sched.h
hardirq.h
smp_lock.h
	* include updated <linux/compat/config.h> to simplify
	  CONFIG_SMP/__SMP__ checking
file.h
	__fput*() commented out (2.4.x has no __fput)
fs.h
	* cast to unsigned int added to INODE_{MAJOR,MINOR} macros
	  as it is in 2.2.x MAJOR/MINOR but it is not in 2.0.x
malloc.h
	* created because since 2.2 malloc.h is simple wrapper for slab.h
module.h
	* add casting to EXPORT_SYMBOL(sym) macro for 2.0.x kernel
	  to supress "cast discards qualifiers" warning
spinlock.h
	* spin_[un]lock_bh added
	* <linux/spinlock.h> appeared since 2.2.18
	* <linux/interrupt.h> changed to <linux/compat/interrupt.h>
	  to fix massive "undeclared ..." in <asm/softirq.h>
	* include updated <linux/compat/config.h> to simplify
	  CONFIG_SMP/__SMP__ checking

------------------------------------------------------------------------

Revision 1.32  2001/12/01 09:32:26  fedorov
ioport.h: 2.2.20 added compatibility for *_mem_region().

------------------------------------------------------------------------

Revision 1.31  2001/10/22 11:29:29  fedorov
io.h io.imp
	io.imp created: ioremap, iounmap for 2.0 with page aligning
	and ISA memory range handling.
list.h
	full support for 2.0-2.2-2.4-2.4.10 kernels implemented
module.h
	macros added:
		MODULE_LICENSE(license)			(since 2.4.10)
		MODULE_GENERIC_TABLE(gtype,name)	(since 2.4.0)
                MODULE_DEVICE_TABLE(type,name)		(since 2.4.0)
		SET_MODULE_OWNER()			(since 2.4.0)
prefetch.h
	created
sched.h
	comment on signal_pending() removed
timer.h
	linux/timer.h needs NULL definition
version.h
	redefine KERNEL_VERSION() macro using '+' instead of '|'
	as it is in kernel

------------------------------------------------------------------------

Revision 1.30  2001/09/11 13:17:08  fedorov
module.h:
	2.0 compatibility:
	prevent multiple definitions of Using_Versions in module.h;
	define EXPORT_SYMBOL as macro w/o parameters to avoid some conflicts.

Revision 1.29  2001/09/08 11:19:45  fedorov
config.h
	added
init.h
	2.4 feature - __exit, __exitdata attributes added
module.h
	EXPORT_NO_SYMBOLS added for 2.0
------------------------------------------------------------------------

Revision 1.28  2001/08/10 14:17:46  fedorov
Copyright line format changed;
module.h: COMPAT_MOD_{INC,DEC}_USE_COUNT added.

Revision 1.27  2001/06/23 05:22:07  fedorov
init.h:
	some 2.4.x compatibilty added:
	__dev{init,exit}[data] section attributes;
	COMPAT_MODULE_{INIT,EXIT} (module_{init,exit})

Revision 1.26  2001/06/22 09:33:30  fedorov
---

Revision 1.25  2001/06/22 09:29:17  fedorov
ioport.h added

Revision 1.24  2001/06/16 12:51:32  fedorov
io.h:
	isa_{read,write}*, isa_memcpy_{from,to}io, isa_memset_io,
	isa_check_signature added.

Revision 1.23  2001/06/09 07:12:58  fedorov
bitops.h
	BITOPS_VOLATILE added
hardirq.h
	avoid possible conflicts with <linux/compat/interrupt.h>
interrupt.h
	struct pt_regs declaration added for 2.0.x
	brain-damage linux inclusion dependence compansated
	avoid possible conflicts with <linux/compat/hardirq.h>
uaccess.h
	< 2.2.13 has no strnlen_user(), emulation by strlen_user() added

Revision 1.22  2001/04/11 13:22:18  fedorov
uaccess.{h,imp}:
	2.2.19 support added: strnlen_user() added, strlen_user() removed;
	It seems that strlen_user() deprecated and removed from kernel
	for some platforms include i386 since 2.2.19, should use
	strnlen_user() instead.

	comment about very slow implementation of clear_user()
	for 2.0 kernels removed - it obsoleted by memset_user() - my
	extension.

Revision 1.21  2001/03/13 08:10:08  fedorov
file.h: version dependence fixed for put_unused_fd_compat()

Revision 1.20  2001/01/18 11:56:19  fedorov
file.h:	put_unused_fd_compat() fixed

Revision 1.19  2000/12/24 14:26:50  fedorov
poll_select_wait.h: moved from <linux/df/>

Revision 1.18  2000/12/24 13:51:40  fedorov
sched.h: typos fixed

Revision 1.17  2000/12/24 13:27:30  fedorov
2.2.18 support added

Revision 1.16  2000/12/22 09:20:24  fedorov
stddef.h created

Revision 1.15  2000/10/05 11:34:37  fedorov
CONFIG_SMP and __SMP__ handled

sched.h:
	[__]set_{task,current}_state() macros added
sched.imp:
	set_current_state() used
system.h:
	set_mb(), set_wmb() macros added.
	use register qualifier for temporary volatile variable
	in xchg_compat() workaround;
wait.h:
	init_waitqueue_entry() added

Revision 1.14  2000/09/07 11:35:48  fedorov
sched.h: TASK_*TIME(task) - process time accounting fields
access macros added

Revision 1.13  2000/08/13 09:55:24  fedorov
module.h: COMPAT_REGISTER_SYMTAB_NEEDED macro added

Revision 1.12  2000/08/12 10:09:42  fedorov
fs.h:
	FILE_OPERATIONS_{READ,WRITE}_PROTOTYPE(),
	COMPAT_INODE_OPERATIONS_INIT() macros created
module.h:
	symtab_{begin,end}.h created
vmalloc.h:
	creatad

Revision 1.11  2000/07/31 10:56:26  fedorov
module.h, processor.h created;
file.h: fcheck_task(), fput_compat(), __fput_compat() added;
system.h: xchg_compat() added (xchg() bug fixing)

Revision 1.10  2000/05/25 07:47:46  fedorov
all: header format slightly changed;
atomic.h: ATOMIC_INIT(i) added;
proc_fs.h: created;
{sched,tqueue,uaccess,wait}.h: null.h included

Revision 1.9  2000/05/09 09:53:38  fedorov
errno.h: last change has error; fixed

Revision 1.8  2000/05/08 12:47:12  fedorov
errno.h: ENOMEDIUM, EMEDIUMTYPE support become arch depended

Revision 1.7  2000/04/08 08:48:20  fedorov
---

Revision 1.6  2000/02/24 10:04:54  fedorov
uaccess.h: typo fixed in COPY_TO_USER_NOCHECK() macro

Revision 1.5  2000/02/14 09:54:07  fedorov
sched.{h,imp}: schedule_timeout(), interruptible_sleep_on_timeout() added

Revision 1.4  2000/01/21 15:43:48  fedorov
errno.h added: ENOMEDIUM,EMEDIUMTYPE absent in kernels < 2.0.32
fs.h: file->f_owner support added for kernels < 2.0.31

Revision 1.3  2000/01/20 15:19:08  fedorov
extra #include removed

Revision 1.2  1999/12/18 13:08:26  fedorov
NEED_RESCHED defined in sched.h

Revision 1.1  1999/12/03 06:34:56  fedorov
second public release.


