| Antonino A. Daplas | 256154f | 2006-07-30 03:04:17 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  *  linux/drivers/video/fb_notify.c | 
 | 3 |  * | 
 | 4 |  *  Copyright (C) 2006 Antonino Daplas <adaplas@pol.net> | 
 | 5 |  * | 
 | 6 |  *	2001 - Documented with DocBook | 
 | 7 |  *	- Brad Douglas <brad@neruo.com> | 
 | 8 |  * | 
 | 9 |  * This file is subject to the terms and conditions of the GNU General Public | 
 | 10 |  * License.  See the file COPYING in the main directory of this archive | 
 | 11 |  * for more details. | 
 | 12 |  */ | 
 | 13 | #include <linux/fb.h> | 
 | 14 | #include <linux/notifier.h> | 
 | 15 |  | 
 | 16 | static BLOCKING_NOTIFIER_HEAD(fb_notifier_list); | 
 | 17 |  | 
 | 18 | /** | 
 | 19 |  *	fb_register_client - register a client notifier | 
 | 20 |  *	@nb: notifier block to callback on events | 
 | 21 |  */ | 
 | 22 | int fb_register_client(struct notifier_block *nb) | 
 | 23 | { | 
 | 24 | 	return blocking_notifier_chain_register(&fb_notifier_list, nb); | 
 | 25 | } | 
 | 26 | EXPORT_SYMBOL(fb_register_client); | 
 | 27 |  | 
 | 28 | /** | 
 | 29 |  *	fb_unregister_client - unregister a client notifier | 
 | 30 |  *	@nb: notifier block to callback on events | 
 | 31 |  */ | 
 | 32 | int fb_unregister_client(struct notifier_block *nb) | 
 | 33 | { | 
 | 34 | 	return blocking_notifier_chain_unregister(&fb_notifier_list, nb); | 
 | 35 | } | 
 | 36 | EXPORT_SYMBOL(fb_unregister_client); | 
 | 37 |  | 
 | 38 | /** | 
 | 39 |  * fb_notifier_call_chain - notify clients of fb_events | 
 | 40 |  * | 
 | 41 |  */ | 
 | 42 | int fb_notifier_call_chain(unsigned long val, void *v) | 
 | 43 | { | 
 | 44 | 	return blocking_notifier_call_chain(&fb_notifier_list, val, v); | 
 | 45 | } | 
 | 46 | EXPORT_SYMBOL_GPL(fb_notifier_call_chain); |