diff --git a/libs/freetdm/Makefile.am b/libs/freetdm/Makefile.am index d5e1e734ec..88d2a59815 100644 --- a/libs/freetdm/Makefile.am +++ b/libs/freetdm/Makefile.am @@ -62,6 +62,7 @@ libopenzap_la_SOURCES = \ $(SRC)/hashtable.c \ $(SRC)/hashtable_itr.c \ $(SRC)/zap_io.c \ +$(SRC)/zap_queue.c \ $(SRC)/zap_config.c \ $(SRC)/zap_callerid.c \ $(SRC)/fsk.c \ diff --git a/libs/freetdm/src/include/openzap.h b/libs/freetdm/src/include/openzap.h index aa05136378..8c98240395 100644 --- a/libs/freetdm/src/include/openzap.h +++ b/libs/freetdm/src/include/openzap.h @@ -612,7 +612,7 @@ OZ_DECLARE(void *) zap_queue_dequeue(zap_queue_t queue); OZ_DECLARE(zap_status_t) zap_queue_wait(zap_queue_t queue, int ms); /*! destroy the queue */ -OZ_DECLARE(void) zap_queue_destroy(zap_queue_t *queue); +OZ_DECLARE(void) zap_queue_destroy(zap_queue_t queue); OZ_DECLARE(zap_size_t) zap_fsk_modulator_generate_bit(zap_fsk_modulator_t *fsk_trans, int8_t bit, int16_t *buf, zap_size_t buflen); OZ_DECLARE(int32_t) zap_fsk_modulator_generate_carrier_bits(zap_fsk_modulator_t *fsk_trans, uint32_t bits); diff --git a/libs/freetdm/src/zap_queue.c b/libs/freetdm/src/zap_queue.c new file mode 100644 index 0000000000..24f3dcaf51 --- /dev/null +++ b/libs/freetdm/src/zap_queue.c @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2009, Sangoma Technologies + * Moises Silva + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * * Neither the name of the original author; nor the names of any contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef ZAP_QUEUE_H +#define ZAP_QUEUE_H + +#include "openzap.h" + +OZ_DECLARE(zap_queue_t) zap_queue_create(void) +{ + return NULL; +} + +OZ_DECLARE(zap_status_t) zap_queue_enqueue(zap_queue_t queue, void *obj) +{ + return ZAP_FAIL; +} + +OZ_DECLARE(void *) zap_queue_dequeue(zap_queue_t queue) +{ + return NULL; +} + +OZ_DECLARE(zap_status_t) zap_queue_wait(zap_queue_t queue, int ms) +{ + return ZAP_FAIL; +} + +OZ_DECLARE(void) zap_queue_destroy(zap_queue_t queue) +{ + +} +#endif + +/* For Emacs: + * Local Variables: + * mode:c + * indent-tabs-mode:t + * tab-width:4 + * c-basic-offset:4 + * End: + * For VIM: + * vim:set softtabstop=4 shiftwidth=4 tabstop=4: + */