summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2006-07-13 17:44:54 +0000
committerLennart Poettering <lennart@poettering.net>2006-07-13 17:44:54 +0000
commit3f0f4f57d29e868c03f2e164c44faa715f2572d7 (patch)
treeb2ddde53fceda65c3ce02e1d840d0501e28d9522 /src
parent6f24a9d32c8132fdd842035f473750bbd313305d (diff)
remove howl-wrap.[ch]
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@1073 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'src')
-rw-r--r--src/modules/howl-wrap.c117
-rw-r--r--src/modules/howl-wrap.h37
2 files changed, 0 insertions, 154 deletions
diff --git a/src/modules/howl-wrap.c b/src/modules/howl-wrap.c
deleted file mode 100644
index e56fca3e..00000000
--- a/src/modules/howl-wrap.c
+++ /dev/null
@@ -1,117 +0,0 @@
-/* $Id$ */
-
-/***
- This file is part of PulseAudio.
-
- PulseAudio is free software; you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- PulseAudio 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 Lesser General Public
- License along with PulseAudio; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA.
-***/
-
-#include <assert.h>
-
-#include <pulse/xmalloc.h>
-
-#include <pulsecore/log.h>
-#include <pulsecore/props.h>
-
-#include "howl-wrap.h"
-
-#define HOWL_PROPERTY "howl"
-
-struct pa_howl_wrapper {
- pa_core *core;
- int ref;
-
- pa_io_event *io_event;
- sw_discovery discovery;
-};
-
-static void howl_io_event(pa_mainloop_api*m, pa_io_event *e, int fd, pa_io_event_flags_t f, void *userdata) {
- pa_howl_wrapper *w = userdata;
- assert(m && e && fd >= 0 && w && w->ref >= 1);
-
- if (f & (PA_IO_EVENT_HANGUP|PA_IO_EVENT_ERROR))
- goto fail;
-
- if (sw_discovery_read_socket(w->discovery) != SW_OKAY)
- goto fail;
-
- return;
-
-fail:
- pa_log_error(__FILE__": howl connection died.");
- w->core->mainloop->io_free(w->io_event);
- w->io_event = NULL;
-}
-
-static pa_howl_wrapper* howl_wrapper_new(pa_core *c) {
- pa_howl_wrapper *h;
- sw_discovery session;
- assert(c);
-
- if (sw_discovery_init(&session) != SW_OKAY) {
- pa_log_error(__FILE__": sw_discovery_init() failed.");
- return NULL;
- }
-
- h = pa_xmalloc(sizeof(pa_howl_wrapper));
- h->core = c;
- h->ref = 1;
- h->discovery = session;
-
- h->io_event = c->mainloop->io_new(c->mainloop, sw_discovery_socket(session), PA_IO_EVENT_INPUT, howl_io_event, h);
-
- return h;
-}
-
-static void howl_wrapper_free(pa_howl_wrapper *h) {
- assert(h);
-
- sw_discovery_fina(h->discovery);
-
- if (h->io_event)
- h->core->mainloop->io_free(h->io_event);
-
- pa_xfree(h);
-}
-
-pa_howl_wrapper* pa_howl_wrapper_get(pa_core *c) {
- pa_howl_wrapper *h;
- assert(c);
-
- if ((h = pa_property_get(c, HOWL_PROPERTY)))
- return pa_howl_wrapper_ref(h);
-
- return howl_wrapper_new(c);
-}
-
-pa_howl_wrapper* pa_howl_wrapper_ref(pa_howl_wrapper *h) {
- assert(h && h->ref >= 1);
- h->ref++;
- return h;
-}
-
-void pa_howl_wrapper_unref(pa_howl_wrapper *h) {
- assert(h && h->ref >= 1);
- if (!(--h->ref))
- howl_wrapper_free(h);
-}
-
-sw_discovery pa_howl_wrapper_get_discovery(pa_howl_wrapper *h) {
- assert(h && h->ref >= 1);
-
- return h->discovery;
-}
-
diff --git a/src/modules/howl-wrap.h b/src/modules/howl-wrap.h
deleted file mode 100644
index 506c0b68..00000000
--- a/src/modules/howl-wrap.h
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef foohowlwrapperhfoo
-#define foohowlwrapperhfoo
-
-/* $Id$ */
-
-/***
- This file is part of PulseAudio.
-
- PulseAudio is free software; you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- PulseAudio 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 Lesser General Public
- License along with PulseAudio; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
- USA.
-***/
-
-#include <howl.h>
-
-#include <pulsecore/core.h>
-
-typedef struct pa_howl_wrapper pa_howl_wrapper;
-
-pa_howl_wrapper* pa_howl_wrapper_get(pa_core *c);
-pa_howl_wrapper* pa_howl_wrapper_ref(pa_howl_wrapper *h);
-void pa_howl_wrapper_unref(pa_howl_wrapper *h);
-
-sw_discovery pa_howl_wrapper_get_discovery(pa_howl_wrapper *h);
-
-#endif