summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Kristian Høgsberg 2007-04-03 22:10:39 -0400
committerGravatar Kristian Høgsberg 2007-04-03 22:15:54 -0400
commitd9fd708f825d1781ff10f4fa8097b2794c2d0683 (patch)
tree05ad6021be2f9e3bc14db83619783810a70f78ef
parentImplement raw1394_iso_xmit_sync(), remove debug code. (diff)
Fix warnings.
-rw-r--r--juju/raw1394-iso.c27
-rw-r--r--juju/raw1394.c1
2 files changed, 17 insertions, 11 deletions
diff --git a/juju/raw1394-iso.c b/juju/raw1394-iso.c
index 18dc83b..fc0b396 100644
--- a/juju/raw1394-iso.c
+++ b/juju/raw1394-iso.c
@@ -41,6 +41,7 @@ queue_xmit_packets(raw1394handle_t handle)
int cycle, i;
first_payload = handle->iso.head;
+ d = RAW1394_ISO_OK;
for (i = 0; i < handle->iso.irq_interval; i++) {
cycle = -1;
dropped = 0;
@@ -87,7 +88,6 @@ static int
flush_xmit_packets(raw1394handle_t handle, int limit)
{
enum raw1394_iso_disposition d;
- int len;
if (handle->iso.xmit_handler == NULL)
return 0;
@@ -100,6 +100,7 @@ flush_xmit_packets(raw1394handle_t handle, int limit)
switch (d) {
case RAW1394_ISO_DEFER:
case RAW1394_ISO_AGAIN:
+ default:
return 0;
case RAW1394_ISO_ERROR:
return -1;
@@ -189,12 +190,12 @@ flush_recv_packets(raw1394handle_t handle,
quadlet_t header, *p, *end;
unsigned int len, cycle, dropped;
unsigned char channel, tag, sy;
- unsigned char *data;
p = interrupt->header;
end = (void *) interrupt->header + interrupt->header_length;
cycle = interrupt->cycle;
dropped = 0;
+ d = RAW1394_ISO_OK;
while (p < end) {
header = be32_to_cpu(*p++);
@@ -220,6 +221,7 @@ flush_recv_packets(raw1394handle_t handle,
switch (d) {
case RAW1394_ISO_OK:
case RAW1394_ISO_DEFER:
+ default:
break;
case RAW1394_ISO_ERROR:
@@ -418,6 +420,18 @@ iso_init(raw1394handle_t handle, int type,
return -1;
}
+ switch (type) {
+ case FW_CDEV_ISO_CONTEXT_TRANSMIT:
+ prot = PROT_READ | PROT_WRITE;
+ break;
+ case FW_CDEV_ISO_CONTEXT_RECEIVE:
+ prot = PROT_READ;
+ break;
+ default:
+ errno = EINVAL;
+ return -1;
+ }
+
handle->iso.type = type;
if (irq_interval < 0)
handle->iso.irq_interval = 256;
@@ -463,15 +477,6 @@ iso_init(raw1394handle_t handle, int type,
return retval;
}
- switch (type) {
- case FW_CDEV_ISO_CONTEXT_TRANSMIT:
- prot = PROT_READ | PROT_WRITE;
- break;
- case FW_CDEV_ISO_CONTEXT_RECEIVE:
- prot = PROT_READ;
- break;
- }
-
handle->iso.buffer =
mmap(NULL, buf_packets * max_packet_size,
prot, MAP_SHARED, handle->iso.fd, 0);
diff --git a/juju/raw1394.c b/juju/raw1394.c
index fd5756d..56bd104 100644
--- a/juju/raw1394.c
+++ b/juju/raw1394.c
@@ -29,6 +29,7 @@
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
+#include <arpa/inet.h> /* for ntohl and htonl */
#include "juju.h"
Gravatar aeb 2-2/+17 2000-11-23Removed acconfig.h, which wasn't needed for some time.Gravatar aeb 1-13/+0 2000-11-22Added ieee1394.h header.Gravatar aeb 3-1/+38 2000-09-13Fix raw1394_start_iso_write() which uses wrong variable.Gravatar aeb 1-1/+1 2000-09-10Work around compiler warnings for int/ptr casts.Gravatar aeb 6-10/+20 2000-09-10Added control files for Debian packages.Gravatar aeb 6-8/+106 2000-09-01Added missing prototypes for iso send functions.Gravatar aeb 1-0/+7 2000-08-08Added raw1394_get_irm_id().Gravatar aeb 7-7/+39 2000-08-06Added support for isochronous sending.Gravatar aeb 3-0/+35 2000-07-05Added raw1394_reset_bus() call.Gravatar aeb 4-0/+23 2000-06-22- Set library version info in configure.in, use in src/Makefile.am.Gravatar aeb 4-2/+16 2000-06-15Update libtool version number.Gravatar aeb 2-2/+2 2000-06-14Added copyright headers.Gravatar aeb 6-0/+54 2000-06-11Added explicit AC_PROG_INSTALL call.Gravatar aeb 1-0/+1 2000-06-09Fix size of error field.Gravatar aeb 1-2/+2 2000-06-02Modified support for 32/64 bit environments, control struct fields have fixed...Gravatar aeb 7-43/+28 2000-05-28Added support for environments with 64 bit kernel and 32 bit userland.Gravatar aeb 8-7/+45 2000-04-27Fixed missing setting of ext code in raw1394_start_lock()Gravatar aeb 1-0/+1 2000-04-15Fixed lock transaction to actually return response value.Gravatar aeb 3-5/+11 2000-04-12Add userdata functions as news.Gravatar aeb 1-0/+4 2000-04-05Add userdata functions.Gravatar aeb 3-0/+18 2000-03-18Bump version number to 0.6.Gravatar aeb 3-5/+6 2000-03-18Mention byte order change.Gravatar aeb 1-0/+2 2000-03-18Mention SourceForge home.Gravatar aeb 1-1/+5