40f4f86ffa
add them back.
This reverts commit a36d266254
.
74 lines
2.9 KiB
C
74 lines
2.9 KiB
C
#ifndef XPP_DAHDI_H
|
|
#define XPP_DAHDI_H
|
|
/*
|
|
* Written by Oron Peled <oron@actcom.co.il>
|
|
* Copyright (C) 2004-2006, Xorcom
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
*
|
|
*/
|
|
|
|
#include "xpd.h"
|
|
#include "xproto.h"
|
|
|
|
void xpd_set_spanname(xpd_t *xpd);
|
|
int xpd_dahdi_preregister(xpd_t *xpd, unsigned offset);
|
|
int xpd_dahdi_postregister(xpd_t *xpd);
|
|
void xpd_dahdi_preunregister(xpd_t *xpd);
|
|
void xpd_dahdi_postunregister(xpd_t *xpd);
|
|
int create_xpd(xbus_t *xbus, const xproto_table_t *proto_table,
|
|
const struct unit_descriptor *unit_descriptor,
|
|
int unit,
|
|
int subunit, __u8 type);
|
|
xpd_t *xpd_alloc(xbus_t *xbus, int unit, int subunit,
|
|
size_t privsize, const xproto_table_t *proto_table,
|
|
const struct unit_descriptor *unit_descriptor,
|
|
int channels);
|
|
void xpd_free(xpd_t *xpd);
|
|
void xpd_remove(xpd_t *xpd);
|
|
int phonedev_alloc_channels(xpd_t *xpd, int channels);
|
|
void update_xpd_status(xpd_t *xpd, int alarm_flag);
|
|
const char *xpp_echocan_name(const struct dahdi_chan *chan);
|
|
int xpp_echocan_create(struct dahdi_chan *chan, struct dahdi_echocanparams *ecp,
|
|
struct dahdi_echocanparam *p,
|
|
struct dahdi_echocan_state **ec);
|
|
void hookstate_changed(xpd_t *xpd, int pos, bool good);
|
|
int xpp_open(struct dahdi_chan *chan);
|
|
int xpp_close(struct dahdi_chan *chan);
|
|
int xpp_ioctl(struct dahdi_chan *chan, unsigned int cmd, unsigned long arg);
|
|
int xpp_hooksig(struct dahdi_chan *chan, enum dahdi_txsig txsig);
|
|
int xpp_maint(struct dahdi_span *span, int cmd);
|
|
int xpp_watchdog(struct dahdi_span *span, int cause);
|
|
void xpp_span_assigned(struct dahdi_span *span);
|
|
void report_bad_ioctl(const char *msg, xpd_t *xpd, int pos, unsigned int cmd);
|
|
int total_registered_spans(void);
|
|
void oht_pcm(xpd_t *xpd, int pos, bool pass);
|
|
void mark_offhook(xpd_t *xpd, int pos, bool to_offhook);
|
|
#define IS_OFFHOOK(xpd, pos) IS_SET((xpd)->phonedev.offhook_state, (pos))
|
|
void notify_rxsig(xpd_t *xpd, int pos, enum dahdi_rxsig rxsig);
|
|
|
|
#ifdef CONFIG_PROC_FS
|
|
#include <linux/proc_fs.h>
|
|
|
|
extern struct proc_dir_entry *xpp_proc_toplevel;
|
|
#endif
|
|
|
|
#define SPAN_REGISTERED(xpd) (atomic_read(&PHONEDEV(xpd).dahdi_registered) && \
|
|
test_bit(DAHDI_FLAGBIT_REGISTERED, &PHONEDEV(xpd).span.flags))
|
|
|
|
#endif /* XPP_DAHDI_H */
|