123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef _DAHDI_H
- #define _DAHDI_H
- /* dahdi.h: headers intended only for the dahdi.ko module.
- * Not to be included elsewhere
- *
- * Written by Tzafrir Cohen <tzafrir.cohen@xorcom.com>
- * Copyright (C) 2011, Xorcom
- * Copyright (C) 2011, Digium, Inc
- *
- * All rights reserved.
- *
- */
- /*
- * See http://www.asterisk.org for more information about
- * the Asterisk project. Please do not directly contact
- * any of the maintainers of this project for assistance;
- * the project provides a web site, mailing lists and IRC
- * channels for your use.
- *
- * This program is free software, distributed under the terms of
- * the GNU General Public License Version 2 as published by the
- * Free Software Foundation. See the LICENSE file included with
- * this program for more details.
- */
- extern int debug;
- extern const char *const dahdi_version;
- int dahdi_register_chardev(struct dahdi_chardev *dev);
- int dahdi_unregister_chardev(struct dahdi_chardev *dev);
- int span_sysfs_create(struct dahdi_span *span);
- void span_sysfs_remove(struct dahdi_span *span);
- int __init dahdi_sysfs_init(const struct file_operations *dahdi_fops);
- void dahdi_sysfs_exit(void);
- void dahdi_sysfs_init_device(struct dahdi_device *ddev);
- int dahdi_sysfs_add_device(struct dahdi_device *ddev, struct device *parent);
- void dahdi_sysfs_unregister_device(struct dahdi_device *ddev);
- int dahdi_assign_span(struct dahdi_span *span, unsigned int spanno,
- unsigned int basechan, int prefmaster);
- int dahdi_unassign_span(struct dahdi_span *span);
- int dahdi_assign_device_spans(struct dahdi_device *ddev);
- static inline int get_span(struct dahdi_span *span)
- {
- return try_module_get(span->ops->owner);
- }
- static inline void put_span(struct dahdi_span *span)
- {
- module_put(span->ops->owner);
- }
- static inline int local_spanno(struct dahdi_span *span)
- {
- return span->offset + 1;
- }
- #endif /* _DAHDI_H */
|