#ifndef XPP_ZAP_H #define XPP_ZAP_H /* * Written by Oron Peled * 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 elect_syncer(const char *msg); void xpd_disconnect(xpd_t *xpd); void card_detected(struct card_desc_struct *card_desc); xpd_t *xpd_alloc(size_t privsize, const xproto_table_t *proto_table, int channels); void xpd_remove(xpd_t *xpd); void update_xpd_status(xpd_t *xpd, int alarm_flag); void update_zap_ring(xpd_t *xpd, int pos, bool on); void update_line_status(xpd_t *xpd, int pos, bool good); void pcm_recompute(xpd_t *xpd, xpp_line_t tmp_pcm_mask); void generic_card_pcm_fromspan(xbus_t *xbus, xpd_t *xpd, xpp_line_t lines, xpacket_t *pack); void generic_card_pcm_tospan(xbus_t *xbus, xpd_t *xpd, xpacket_t *pack); void fill_beep(u_char *buf, int num, int duration); void got_sync_from(xpd_t *xpd); int xpp_open(struct zt_chan *chan); int xpp_close(struct zt_chan *chan); int xpp_ioctl(struct zt_chan *chan, unsigned int cmd, unsigned long arg); int xpp_maint(struct zt_span *span, int cmd); #ifdef CONFIG_PROC_FS #include extern struct proc_dir_entry *xpp_proc_toplevel; #endif #define SPAN_REGISTERED(xpd) atomic_read(&(xpd)->zt_registered) #endif /* XPP_ZAP_H */