summaryrefslogtreecommitdiff
path: root/usr.bin/aucat/sock.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/aucat/sock.h')
-rw-r--r--usr.bin/aucat/sock.h75
1 files changed, 0 insertions, 75 deletions
diff --git a/usr.bin/aucat/sock.h b/usr.bin/aucat/sock.h
deleted file mode 100644
index 3d7d5cc6958..00000000000
--- a/usr.bin/aucat/sock.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* $OpenBSD: sock.h,v 1.21 2012/11/02 10:24:58 ratchov Exp $ */
-/*
- * Copyright (c) 2008 Alexandre Ratchov <alex@caoua.org>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-#ifndef SOCK_H
-#define SOCK_H
-
-#include "amsg.h"
-#include "aparams.h"
-#include "pipe.h"
-
-struct opt;
-
-struct sock {
- struct pipe pipe;
- /*
- * Socket and protocol specific stuff, mainly used
- * to decode/encode messages in the stream.
- */
- struct amsg rmsg, wmsg; /* messages being sent/received */
- unsigned int wmax; /* max frames we're allowed to write */
- unsigned int rmax; /* max frames we're allowed to read */
- unsigned int rtodo; /* input bytes not read yet */
- unsigned int wtodo; /* output bytes not written yet */
-#define SOCK_RDATA 0 /* data chunk being read */
-#define SOCK_RMSG 1 /* amsg query being processed */
-#define SOCK_RRET 2 /* amsg reply being returned */
- unsigned int rstate; /* state of the read-end FSM */
-#define SOCK_WIDLE 0 /* nothing to do */
-#define SOCK_WMSG 1 /* amsg being written */
-#define SOCK_WDATA 2 /* data chunk being written */
- unsigned int wstate; /* state of the write-end FSM */
-#define SOCK_AUTH 0 /* waiting for AUTH message */
-#define SOCK_HELLO 1 /* waiting for HELLO message */
-#define SOCK_INIT 2 /* parameter negotiation */
-#define SOCK_START 3 /* filling play buffers */
-#define SOCK_READY 4 /* play buffers full */
-#define SOCK_RUN 5 /* attached to the mix / sub */
-#define SOCK_STOP 6 /* draining rec buffers */
-#define SOCK_MIDI 7 /* raw byte stream (midi) */
- unsigned int pstate; /* one of the above */
- unsigned int mode; /* bitmask of MODE_XXX */
- struct aparams rpar; /* read (ie play) parameters */
- struct aparams wpar; /* write (ie rec) parameters */
- int delta; /* pos. change to send */
- int tickpending; /* delta waiting to be transmitted */
- int fillpending; /* pending buffer fill request */
- unsigned int walign; /* align data packets to this */
- unsigned int bufsz; /* total buffer size */
- unsigned int round; /* block size */
- unsigned int xrun; /* one of AMSG_IGNORE, ... */
- int vol; /* requested volume */
- int lastvol; /* last volume */
- int slot; /* mixer ctl slot number */
- struct opt *opt; /* "subdevice" definition */
- struct dev *dev; /* actual hardware device */
- char who[12]; /* label, mostly for debugging */
-};
-
-struct sock *sock_new(struct fileops *, int fd);
-extern struct fileops sock_ops;
-
-#endif /* !defined(SOCK_H) */