Fixed compiler warnings to make code compile with gcc's -pedantic switch

This commit is contained in:
adamdunkels 2007-11-17 18:01:00 +00:00
parent 607d27e0c6
commit 1e1e44a3f8
42 changed files with 313 additions and 286 deletions

View File

@ -1,36 +1,36 @@
/* /*
* Copyright (c) 2004, Swedish Institute of Computer Science. * Copyright (c) 2004, Swedish Institute of Computer Science.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors * 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software * may be used to endorse or promote products derived from this software
* without specific prior written permission. * without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * 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 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: cfs-eeprom.c,v 1.2 2007/05/19 21:05:48 oliverschmidt Exp $ * $Id: cfs-eeprom.c,v 1.3 2007/11/17 18:01:00 adamdunkels Exp $
*/ */
#include "contiki.h" #include "contiki.h"
@ -72,7 +72,7 @@ cfs_close(int f)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_read(int f, char *buf, unsigned int len) cfs_read(int f, void *buf, unsigned int len)
{ {
if(f == 1) { if(f == 1) {
eeprom_read(CFS_EEPROM_OFFSET + file.fileptr, buf, len); eeprom_read(CFS_EEPROM_OFFSET + file.fileptr, buf, len);
@ -84,7 +84,7 @@ cfs_read(int f, char *buf, unsigned int len)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_write(int f, char *buf, unsigned int len) cfs_write(int f, void *buf, unsigned int len)
{ {
if(f == 1) { if(f == 1) {
eeprom_write(CFS_EEPROM_OFFSET + file.fileptr, buf, len); eeprom_write(CFS_EEPROM_OFFSET + file.fileptr, buf, len);

View File

@ -1,36 +1,36 @@
/* /*
* Copyright (c) 2004, Swedish Institute of Computer Science. * Copyright (c) 2004, Swedish Institute of Computer Science.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors * 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software * may be used to endorse or promote products derived from this software
* without specific prior written permission. * without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * 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 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: cfs-posix.c,v 1.3 2007/05/19 21:05:49 oliverschmidt Exp $ * $Id: cfs-posix.c,v 1.4 2007/11/17 18:01:00 adamdunkels Exp $
*/ */
#include "contiki.h" #include "contiki.h"
@ -76,13 +76,13 @@ cfs_close(int f)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_read(int f, char *b, unsigned int l) cfs_read(int f, void *b, unsigned int l)
{ {
return read(f, b, l); return read(f, b, l);
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_write(int f, char *b, unsigned int l) cfs_write(int f, void *b, unsigned int l)
{ {
return write(f, b, l); return write(f, b, l);
} }

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: cfs-ram.c,v 1.3 2007/05/19 21:05:49 oliverschmidt Exp $ * $Id: cfs-ram.c,v 1.4 2007/11/17 18:01:00 adamdunkels Exp $
*/ */
#include "contiki.h" #include "contiki.h"
@ -77,7 +77,7 @@ cfs_close(int f)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_read(int f, char *buf, unsigned int len) cfs_read(int f, void *buf, unsigned int len)
{ {
if(file.fileptr + len > sizeof(filemem)) { if(file.fileptr + len > sizeof(filemem)) {
len = sizeof(filemem) - file.fileptr; len = sizeof(filemem) - file.fileptr;
@ -97,7 +97,7 @@ cfs_read(int f, char *buf, unsigned int len)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_write(int f, char *buf, unsigned int len) cfs_write(int f, void *buf, unsigned int len)
{ {
if(file.fileptr >= sizeof(filemem)) { if(file.fileptr >= sizeof(filemem)) {
return 0; return 0;

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: cfs-xmem.c,v 1.4 2007/05/19 21:05:49 oliverschmidt Exp $ * $Id: cfs-xmem.c,v 1.5 2007/11/17 18:01:00 adamdunkels Exp $
*/ */
#include "contiki.h" #include "contiki.h"
@ -84,7 +84,7 @@ cfs_close(int f)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_read(int f, char *buf, unsigned int len) cfs_read(int f, void *buf, unsigned int len)
{ {
if(file.fileptr + len > CFS_XMEM_SIZE) { if(file.fileptr + len > CFS_XMEM_SIZE) {
len = CFS_XMEM_SIZE - file.fileptr; len = CFS_XMEM_SIZE - file.fileptr;
@ -104,7 +104,7 @@ cfs_read(int f, char *buf, unsigned int len)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
cfs_write(int f, char *buf, unsigned int len) cfs_write(int f, void *buf, unsigned int len)
{ {
if(file.fileptr >= CFS_XMEM_SIZE) { if(file.fileptr >= CFS_XMEM_SIZE) {
return 0; return 0;
@ -159,4 +159,3 @@ cfs_closedir(struct cfs_dir *p)
return 1; return 1;
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/

View File

@ -54,7 +54,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: cfs.h,v 1.5 2007/05/19 21:05:49 oliverschmidt Exp $ * $Id: cfs.h,v 1.6 2007/11/17 18:01:00 adamdunkels Exp $
*/ */
#ifndef __CFS_H__ #ifndef __CFS_H__
#define __CFS_H__ #define __CFS_H__
@ -146,7 +146,7 @@ CCIF void cfs_close(int fd);
* buffer. The file must have first been opened with * buffer. The file must have first been opened with
* cfs_open() and the CFS_READ flag. * cfs_open() and the CFS_READ flag.
*/ */
CCIF int cfs_read(int fd, char *buf, unsigned int len); CCIF int cfs_read(int fd, void *buf, unsigned int len);
/** /**
* \brief Write data to an open file. * \brief Write data to an open file.
@ -159,7 +159,7 @@ CCIF int cfs_read(int fd, char *buf, unsigned int len);
* an open file. The file must have been opened with * an open file. The file must have been opened with
* cfs_open() and the CFS_WRITE flag. * cfs_open() and the CFS_WRITE flag.
*/ */
CCIF int cfs_write(int fd, char *buf, unsigned int len); CCIF int cfs_write(int fd, void *buf, unsigned int len);
/** /**
* \brief Seek to a specified position in an open file. * \brief Seek to a specified position in an open file.

View File

@ -1,34 +1,34 @@
/* /*
* Copyright (c) 2005, Swedish Institute of Computer Science * Copyright (c) 2005, Swedish Institute of Computer Science
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors * 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software * may be used to endorse or promote products derived from this software
* without specific prior written permission. * without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * 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 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: sensors.h,v 1.1 2006/06/17 22:41:18 adamdunkels Exp $ * @(#)$Id: sensors.h,v 1.2 2007/11/17 18:05:56 adamdunkels Exp $
*/ */
#ifndef __SENSORS_H__ #ifndef __SENSORS_H__
@ -47,7 +47,7 @@ const struct sensors_sensor name = { type , \
#define SENSORS(...) \ #define SENSORS(...) \
const struct sensors_sensor *sensors[] = {__VA_ARGS__, NULL}; \ const struct sensors_sensor *sensors[] = {__VA_ARGS__, NULL}; \
unsigned char sensors_flags[SENSORS_NUM]; \ unsigned char sensors_flags[SENSORS_NUM]; \
struct process *sensors_selecting_proc[SENSORS_NUM]; struct process *sensors_selecting_proc[SENSORS_NUM]
struct sensors_sensor { struct sensors_sensor {
char * type; char * type;

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: psock.c,v 1.4 2007/09/08 16:12:54 matsutsuka Exp $ * $Id: psock.c,v 1.5 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
#include <stdio.h> #include <stdio.h>
@ -171,7 +171,7 @@ data_acked(CC_REGISTER_ARG struct psock *s)
return 0; return 0;
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
PT_THREAD(psock_send(CC_REGISTER_ARG struct psock *s, const char *buf, PT_THREAD(psock_send(CC_REGISTER_ARG struct psock *s, const uint8_t *buf,
unsigned int len)) unsigned int len))
{ {
PT_BEGIN(&s->psockpt); PT_BEGIN(&s->psockpt);
@ -322,7 +322,8 @@ PT_THREAD(psock_readbuf(CC_REGISTER_ARG struct psock *psock))
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
void void
psock_init(CC_REGISTER_ARG struct psock *psock, char *buffer, unsigned int buffersize) psock_init(CC_REGISTER_ARG struct psock *psock,
uint8_t *buffer, unsigned int buffersize)
{ {
psock->state = STATE_NONE; psock->state = STATE_NONE;
psock->readlen = 0; psock->readlen = 0;

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: psock.h,v 1.3 2007/09/04 12:39:00 nvt-se Exp $ * $Id: psock.h,v 1.4 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -117,7 +117,7 @@ struct psock {
const u8_t *sendptr; /* Pointer to the next data to be sent. */ const u8_t *sendptr; /* Pointer to the next data to be sent. */
u8_t *readptr; /* Pointer to the next data to be read. */ u8_t *readptr; /* Pointer to the next data to be read. */
char *bufptr; /* Pointer to the buffer used for buffering uint8_t *bufptr; /* Pointer to the buffer used for buffering
incoming data. */ incoming data. */
u16_t sendlen; /* The number of bytes left to be sent. */ u16_t sendlen; /* The number of bytes left to be sent. */
@ -130,7 +130,7 @@ struct psock {
unsigned char state; /* The state of the protosocket. */ unsigned char state; /* The state of the protosocket. */
}; };
void psock_init(struct psock *psock, char *buffer, unsigned int buffersize); void psock_init(struct psock *psock, uint8_t *buffer, unsigned int buffersize);
/** /**
* Initialize a protosocket. * Initialize a protosocket.
* *
@ -141,7 +141,7 @@ void psock_init(struct psock *psock, char *buffer, unsigned int buffersize);
* \param psock (struct psock *) A pointer to the protosocket to be * \param psock (struct psock *) A pointer to the protosocket to be
* initialized * initialized
* *
* \param buffer (char *) A pointer to the input buffer for the * \param buffer (uint8_t *) A pointer to the input buffer for the
* protosocket. * protosocket.
* *
* \param buffersize (unsigned int) The size of the input buffer. * \param buffersize (unsigned int) The size of the input buffer.
@ -164,7 +164,7 @@ void psock_init(struct psock *psock, char *buffer, unsigned int buffersize);
*/ */
#define PSOCK_BEGIN(psock) PT_BEGIN(&((psock)->pt)) #define PSOCK_BEGIN(psock) PT_BEGIN(&((psock)->pt))
PT_THREAD(psock_send(struct psock *psock, const char *buf, unsigned int len)); PT_THREAD(psock_send(struct psock *psock, const uint8_t *buf, unsigned int len));
/** /**
* Send data. * Send data.
* *
@ -175,7 +175,7 @@ PT_THREAD(psock_send(struct psock *psock, const char *buf, unsigned int len));
* \param psock (struct psock *) A pointer to the protosocket over which * \param psock (struct psock *) A pointer to the protosocket over which
* data is to be sent. * data is to be sent.
* *
* \param data (char *) A pointer to the data that is to be sent. * \param data (uint8_t *) A pointer to the data that is to be sent.
* *
* \param datalen (unsigned int) The length of the data that is to be * \param datalen (unsigned int) The length of the data that is to be
* sent. * sent.

View File

@ -1,4 +1,4 @@
/* c/*
* Copyright (c) 2006, Swedish Institute of Computer Science. * Copyright (c) 2006, Swedish Institute of Computer Science.
* All rights reserved. * All rights reserved.
* *
@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rawpacket-udp.c,v 1.2 2007/09/29 03:54:18 matsutsuka Exp $ * $Id: rawpacket-udp.c,v 1.3 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -38,7 +38,7 @@
* Adam Dunkels <adam@sics.se> * Adam Dunkels <adam@sics.se>
*/ */
#if UIP_UDP #include "contiki.h"
#include "contiki-net.h" #include "contiki-net.h"
#include "net/rawpacket-udp.h" #include "net/rawpacket-udp.h"
@ -70,4 +70,3 @@ rawpacket_received(struct rawpacket_conn *c)
return uip_newdata() && (struct uip_udp_conn *)c == uip_udp_conn; return uip_newdata() && (struct uip_udp_conn *)c == uip_udp_conn;
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#endif /* UIP_UDP */

View File

@ -23,25 +23,25 @@
* \file * \file
* DNS host name to IP address resolver. * DNS host name to IP address resolver.
* \author Adam Dunkels <adam@dunkels.com> * \author Adam Dunkels <adam@dunkels.com>
* *
* This file implements a DNS host name to IP address resolver. * This file implements a DNS host name to IP address resolver.
*/ */
/* /*
* Copyright (c) 2002-2003, Adam Dunkels. * Copyright (c) 2002-2003, Adam Dunkels.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote * 3. The name of the author may not be used to endorse or promote
* products derived from this software without specific prior * products derived from this software without specific prior
* written permission. * written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@ -53,11 +53,11 @@
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* *
* This file is part of the uIP TCP/IP stack. * This file is part of the uIP TCP/IP stack.
* *
* $Id: resolv.c,v 1.6 2007/09/29 03:54:18 matsutsuka Exp $ * $Id: resolv.c,v 1.7 2007/11/17 18:05:21 adamdunkels Exp $
* *
*/ */
@ -184,7 +184,7 @@ check_entries(void)
static u8_t n; static u8_t n;
register struct namemap *namemapptr; register struct namemap *namemapptr;
for(i = 0; i < RESOLV_ENTRIES; ++i) { for(i = 0; i < RESOLV_ENTRIES; ++i) {
namemapptr = &names[i]; namemapptr = &names[i];
if(namemapptr->state == STATE_NEW || if(namemapptr->state == STATE_NEW ||
namemapptr->state == STATE_ASKING) { namemapptr->state == STATE_ASKING) {
@ -196,7 +196,7 @@ check_entries(void)
resolv_found(namemapptr->name, NULL); resolv_found(namemapptr->name, NULL);
continue; continue;
} }
namemapptr->tmr = namemapptr->retries; namemapptr->tmr = namemapptr->retries;
} else { } else {
/* printf("Timer %d\n", namemapptr->tmr);*/ /* printf("Timer %d\n", namemapptr->tmr);*/
/* Its timer has not run out, so we move on to next /* Its timer has not run out, so we move on to next
@ -246,7 +246,7 @@ check_entries(void)
static void static void
newdata(void) newdata(void)
{ {
char *nameptr; unsigned char *nameptr;
struct dns_answer *ans; struct dns_answer *ans;
struct dns_hdr *hdr; struct dns_hdr *hdr;
static u8_t nquestions, nanswers; static u8_t nquestions, nanswers;
@ -290,18 +290,18 @@ newdata(void)
/* Skip the name in the question. XXX: This should really be /* Skip the name in the question. XXX: This should really be
checked agains the name in the question, to be sure that they checked agains the name in the question, to be sure that they
match. */ match. */
nameptr = parse_name((char *)uip_appdata + 12) + 4; nameptr = parse_name((uint8_t *)uip_appdata + 12) + 4;
while(nanswers > 0) { while(nanswers > 0) {
/* The first byte in the answer resource record determines if it /* The first byte in the answer resource record determines if it
is a compressed record or a normal one. */ is a compressed record or a normal one. */
if(*nameptr & 0xc0) { if(*nameptr & 0xc0) {
/* Compressed name. */ /* Compressed name. */
nameptr +=2; nameptr +=2;
/* printf("Compressed anwser\n");*/ /* printf("Compressed anwser\n");*/
} else { } else {
/* Not compressed name. */ /* Not compressed name. */
nameptr = parse_name((char *)nameptr); nameptr = parse_name((uint8_t *)nameptr);
} }
ans = (struct dns_answer *)nameptr; ans = (struct dns_answer *)nameptr;
@ -348,7 +348,7 @@ PROCESS_THREAD(resolv_process, ev, data)
names[i].state = STATE_UNUSED; names[i].state = STATE_UNUSED;
} }
resolv_conn = NULL; resolv_conn = NULL;
resolv_event_found = process_alloc_event(); resolv_event_found = process_alloc_event();
while(1) { while(1) {
@ -372,7 +372,7 @@ PROCESS_THREAD(resolv_process, ev, data)
} }
if(uip_newdata()) { if(uip_newdata()) {
newdata(); newdata();
} }
} }
} }
} }
@ -445,12 +445,12 @@ resolv_lookup(char *name)
for(i = 0; i < RESOLV_ENTRIES; ++i) { for(i = 0; i < RESOLV_ENTRIES; ++i) {
nameptr = &names[i]; nameptr = &names[i];
if(nameptr->state == STATE_DONE && if(nameptr->state == STATE_DONE &&
strcmp(name, nameptr->name) == 0) { strcmp(name, nameptr->name) == 0) {
return nameptr->ipaddr; return nameptr->ipaddr;
} }
} }
return NULL; return NULL;
} }
/*-----------------------------------------------------------------------------------*/ /*-----------------------------------------------------------------------------------*/
/** /**
* Obtain the currently configured DNS server. * Obtain the currently configured DNS server.

View File

@ -33,7 +33,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: queuebuf.c,v 1.9 2007/05/15 08:09:21 adamdunkels Exp $ * $Id: queuebuf.c,v 1.10 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -110,9 +110,9 @@ queuebuf_new_from_rimebuf(void)
#if QUEUEBUF_STATS #if QUEUEBUF_STATS
++queuebuf_ref_len; ++queuebuf_ref_len;
#if NETSIM #if NETSIM
node_log("%d %d\n", /* node_log("%d %d\n",
queuebuf_len, queuebuf_len,
queuebuf_ref_len); queuebuf_ref_len);*/
#endif /* NETSIM */ #endif /* NETSIM */
#endif /* QUEUEBUF_STATS */ #endif /* QUEUEBUF_STATS */
rbuf->len = rimebuf_datalen(); rbuf->len = rimebuf_datalen();
@ -133,9 +133,9 @@ queuebuf_new_from_rimebuf(void)
return NULL; return NULL;
} }
#if NETSIM #if NETSIM
node_log("%d %d\n", /* node_log("%d %d\n",
queuebuf_len, queuebuf_len,
queuebuf_ref_len); queuebuf_ref_len);*/
#endif /* NETSIM */ #endif /* NETSIM */
#endif /* QUEUEBUF_STATS */ #endif /* QUEUEBUF_STATS */
buf->len = rimebuf_copyto(buf->data); buf->len = rimebuf_copyto(buf->data);
@ -154,9 +154,9 @@ queuebuf_free(struct queuebuf *buf)
#if QUEUEBUF_STATS #if QUEUEBUF_STATS
--queuebuf_len; --queuebuf_len;
#if NETSIM #if NETSIM
node_log("%d %d\n", /* node_log("%d %d\n",
queuebuf_len, queuebuf_len,
queuebuf_ref_len); queuebuf_ref_len);*/
#endif /* NETSIM */ #endif /* NETSIM */
#endif /* QUEUEBUF_STATS */ #endif /* QUEUEBUF_STATS */
} else if(memb_inmemb(&refbufmem, buf)) { } else if(memb_inmemb(&refbufmem, buf)) {
@ -164,9 +164,9 @@ queuebuf_free(struct queuebuf *buf)
#if QUEUEBUF_STATS #if QUEUEBUF_STATS
--queuebuf_ref_len; --queuebuf_ref_len;
#if NETSIM #if NETSIM
node_log("%d %d\n", /* node_log("%d %d\n",
queuebuf_len, queuebuf_len,
queuebuf_ref_len); queuebuf_ref_len);*/
#endif /* NETSIM */ #endif /* NETSIM */
#endif /* QUEUEBUF_STATS */ #endif /* QUEUEBUF_STATS */
} }

View File

@ -33,7 +33,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rimebuf.c,v 1.9 2007/10/25 12:48:46 adamdunkels Exp $ * $Id: rimebuf.c,v 1.10 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -75,7 +75,7 @@ rimebuf_clear(void)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
rimebuf_copyfrom(const u8_t *from, u16_t len) rimebuf_copyfrom(const void *from, u16_t len)
{ {
u16_t l; u16_t l;
@ -117,7 +117,7 @@ rimebuf_copyto_hdr(u8_t *to)
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
int int
rimebuf_copyto(u8_t *to) rimebuf_copyto(void *to)
{ {
#if DEBUG_LEVEL > 0 #if DEBUG_LEVEL > 0
{ {
@ -139,7 +139,7 @@ rimebuf_copyto(u8_t *to)
} }
#endif /* DEBUG_LEVEL */ #endif /* DEBUG_LEVEL */
memcpy(to, rimebuf + hdrptr, RIMEBUF_HDR_SIZE - hdrptr); memcpy(to, rimebuf + hdrptr, RIMEBUF_HDR_SIZE - hdrptr);
memcpy(to + RIMEBUF_HDR_SIZE - hdrptr, rimebufptr + bufptr, memcpy((u8_t *)to + RIMEBUF_HDR_SIZE - hdrptr, rimebufptr + bufptr,
buflen); buflen);
return RIMEBUF_HDR_SIZE - hdrptr + buflen; return RIMEBUF_HDR_SIZE - hdrptr + buflen;
} }

View File

@ -40,7 +40,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rimebuf.h,v 1.10 2007/10/25 12:48:46 adamdunkels Exp $ * $Id: rimebuf.h,v 1.11 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -232,7 +232,7 @@ void rimebuf_compact(void);
* copied into the rimbuf is returned. * copied into the rimbuf is returned.
* *
*/ */
int rimebuf_copyfrom(const u8_t *from, u16_t len); int rimebuf_copyfrom(const void *from, u16_t len);
/** /**
* \brief Copy the entire rimebuf to an external buffer * \brief Copy the entire rimebuf to an external buffer
@ -252,7 +252,7 @@ int rimebuf_copyfrom(const u8_t *from, u16_t len);
* returned. * returned.
* *
*/ */
int rimebuf_copyto(u8_t *to); int rimebuf_copyto(void *to);
/** /**
* \brief Copy the header portion of the rimebuf to an external buffer * \brief Copy the header portion of the rimebuf to an external buffer

View File

@ -47,7 +47,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rudolph0.h,v 1.5 2007/11/16 09:17:22 fros4943 Exp $ * $Id: rudolph0.h,v 1.6 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -75,8 +75,8 @@ enum {
struct rudolph0_callbacks { struct rudolph0_callbacks {
void (* write_chunk)(struct rudolph0_conn *c, int offset, int flag, void (* write_chunk)(struct rudolph0_conn *c, int offset, int flag,
char *data, int len); uint8_t *data, int len);
int (* read_chunk)(struct rudolph0_conn *c, int offset, char *to, int (* read_chunk)(struct rudolph0_conn *c, int offset, uint8_t *to,
int maxsize); int maxsize);
}; };

View File

@ -33,7 +33,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rudolph1.c,v 1.9 2007/05/15 08:09:21 adamdunkels Exp $ * $Id: rudolph1.c,v 1.10 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -86,7 +86,7 @@ enum {
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static int static int
read_data(struct rudolph1_conn *c, char *dataptr, int chunk) read_data(struct rudolph1_conn *c, uint8_t *dataptr, int chunk)
{ {
int len = 0; int len = 0;

View File

@ -47,7 +47,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rudolph1.h,v 1.5 2007/05/15 08:09:21 adamdunkels Exp $ * $Id: rudolph1.h,v 1.6 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -75,8 +75,8 @@ enum {
struct rudolph1_callbacks { struct rudolph1_callbacks {
void (* write_chunk)(struct rudolph1_conn *c, int offset, int flag, void (* write_chunk)(struct rudolph1_conn *c, int offset, int flag,
char *data, int len); uint8_t *data, int len);
int (* read_chunk)(struct rudolph1_conn *c, int offset, char *to, int (* read_chunk)(struct rudolph1_conn *c, int offset, uint8_t *to,
int maxsize); int maxsize);
}; };

View File

@ -39,7 +39,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rudolph2.c,v 1.2 2007/11/17 10:13:17 adamdunkels Exp $ * $Id: rudolph2.c,v 1.3 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -94,7 +94,7 @@ enum {
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static int static int
read_data(struct rudolph2_conn *c, char *dataptr, int chunk) read_data(struct rudolph2_conn *c, uint8_t *dataptr, int chunk)
{ {
int len = 0; int len = 0;
@ -117,7 +117,7 @@ format_data(struct rudolph2_conn *c, int chunk)
hdr->hops_from_base = c->hops_from_base; hdr->hops_from_base = c->hops_from_base;
hdr->version = c->version; hdr->version = c->version;
hdr->chunk = chunk; hdr->chunk = chunk;
len = read_data(c, (char *)hdr + sizeof(struct rudolph2_hdr), chunk); len = read_data(c, (uint8_t *)hdr + sizeof(struct rudolph2_hdr), chunk);
rimebuf_set_datalen(sizeof(struct rudolph2_hdr) + len); rimebuf_set_datalen(sizeof(struct rudolph2_hdr) + len);
return len; return len;

View File

@ -47,7 +47,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: rudolph2.h,v 1.1 2007/05/15 08:07:46 adamdunkels Exp $ * $Id: rudolph2.h,v 1.2 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -75,8 +75,8 @@ enum {
struct rudolph2_callbacks { struct rudolph2_callbacks {
void (* write_chunk)(struct rudolph2_conn *c, int offset, int flag, void (* write_chunk)(struct rudolph2_conn *c, int offset, int flag,
char *data, int len); uint8_t *data, int len);
int (* read_chunk)(struct rudolph2_conn *c, int offset, char *to, int (* read_chunk)(struct rudolph2_conn *c, int offset, uint8_t *to,
int maxsize); int maxsize);
}; };

View File

@ -33,7 +33,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: tree.c,v 1.14 2007/11/17 10:32:54 adamdunkels Exp $ * $Id: tree.c,v 1.15 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -139,7 +139,7 @@ update_rtmetric(struct tree_conn *tc)
if(tc->local_rtmetric == RTMETRIC_MAX) { if(tc->local_rtmetric == RTMETRIC_MAX) {
strcpy(buf, " "); strcpy(buf, " ");
} else { } else {
snprintf(buf, sizeof(buf), "%d", tc->local_rtmetric); sprintf(buf, "%d", tc->local_rtmetric);
} }
ether_set_text(buf); ether_set_text(buf);
} }

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: uaodv.c,v 1.32 2007/09/29 03:54:18 matsutsuka Exp $ * $Id: uaodv.c,v 1.33 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -38,7 +38,6 @@
* Adam Dunkels <adam@sics.se> * Adam Dunkels <adam@sics.se>
*/ */
#if UIP_UDP
#include <stdio.h> #include <stdio.h>
#include <stdarg.h> #include <stdarg.h>
@ -240,7 +239,7 @@ send_rerr(uip_ipaddr_t *addr, u32_t *seqno)
{ {
struct uaodv_msg_rerr *rm = (struct uaodv_msg_rerr *)uip_appdata; struct uaodv_msg_rerr *rm = (struct uaodv_msg_rerr *)uip_appdata;
print_debug("send RERR for %d.%d.%d.%d\n", uip_ipaddr_to_quad(addr)); print_debug("send RERR for %d.%d.%d.%d\n", uip_ipaddr_to_quad(addr));
rm->type = UAODV_RERR_TYPE; rm->type = UAODV_RERR_TYPE;
rm->reserved = 0; rm->reserved = 0;
@ -358,7 +357,7 @@ handle_incoming_rreq(void)
my_hseqno++; my_hseqno++;
if(!(rm->flags & UAODV_RREQ_UNKSEQNO) if(!(rm->flags & UAODV_RREQ_UNKSEQNO)
&& SCMP32(my_hseqno, ntohl(rm->dest_seqno)) < 0) { && SCMP32(my_hseqno, ntohl(rm->dest_seqno)) < 0) {
print_debug("New my_hseqno %lu\n", my_hseqno); /* We have rebooted. */ print_debug("New my_hseqno %lu\n", my_hseqno); /* We have rebooted. */
my_hseqno = ntohl(rm->dest_seqno) + 1; my_hseqno = ntohl(rm->dest_seqno) + 1;
} }
@ -626,4 +625,3 @@ PROCESS_THREAD(uaodv_process, ev, data)
PROCESS_END(); PROCESS_END();
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#endif /* UIP_UDP */

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: uip-udp-packet.c,v 1.4 2007/09/29 03:54:18 matsutsuka Exp $ * $Id: uip-udp-packet.c,v 1.5 2007/11/17 18:05:21 adamdunkels Exp $
*/ */
/** /**
@ -38,17 +38,19 @@
* Adam Dunkels <adam@sics.se> * Adam Dunkels <adam@sics.se>
*/ */
#if UIP_UDP #include "contiki-conf.h"
extern u16_t uip_slen;
#include "net/uip-udp-packet.h" #include "net/uip-udp-packet.h"
#include <string.h> #include <string.h>
extern u16_t uip_slen;
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
void void
uip_udp_packet_send(struct uip_udp_conn *c, const void *data, int len) uip_udp_packet_send(struct uip_udp_conn *c, const void *data, int len)
{ {
#if UIP_UDP
uip_udp_conn = c; uip_udp_conn = c;
uip_slen = len; uip_slen = len;
memcpy(&uip_buf[UIP_LLH_LEN + UIP_IPUDPH_LEN], data, len > UIP_BUFSIZE? UIP_BUFSIZE: len); memcpy(&uip_buf[UIP_LLH_LEN + UIP_IPUDPH_LEN], data, len > UIP_BUFSIZE? UIP_BUFSIZE: len);
@ -57,6 +59,6 @@ uip_udp_packet_send(struct uip_udp_conn *c, const void *data, int len)
tcpip_output(); tcpip_output();
} }
uip_slen = 0; uip_slen = 0;
#endif /* UIP_UDP */
} }
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
#endif /* UIP_UDP */

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: profile-aggregates.c,v 1.2 2007/11/17 10:14:19 adamdunkels Exp $ * $Id: profile-aggregates.c,v 1.3 2007/11/17 18:07:40 adamdunkels Exp $
*/ */
/** /**
@ -44,7 +44,7 @@
#include <stdio.h> #include <stdio.h>
struct aggregate { struct aggregate {
const unsigned char *ptr; const char *ptr;
unsigned short episodes; unsigned short episodes;
unsigned long cycles; unsigned long cycles;
}; };

View File

@ -8,7 +8,7 @@ LD = gcc
AS = as AS = as
OBJCOPY = objcopy OBJCOPY = objcopy
STRIP = strip STRIP = strip
CFLAGSNO = -Wall -Werror -g -I/usr/local/include CFLAGSNO = -pedantic -std=c99 -Wall -Werror -g -I/usr/local/include
CFLAGS += $(CFLAGSNO) -O CFLAGS += $(CFLAGSNO) -O
LDFLAGS = -Wl,-Map=contiki-$(TARGET).map,-export-dynamic LDFLAGS = -Wl,-Map=contiki-$(TARGET).map,-export-dynamic

View File

@ -1,36 +1,36 @@
/* /*
* Copyright (c) 2007, Swedish Institute of Computer Science. * Copyright (c) 2007, Swedish Institute of Computer Science.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors * 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software * may be used to endorse or promote products derived from this software
* without specific prior written permission. * without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * 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 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* Author: Oliver Schmidt <ol.sc@web.de> * Author: Oliver Schmidt <ol.sc@web.de>
* *
* $Id: wpcap.c,v 1.8 2007/05/22 22:01:03 oliverschmidt Exp $ * $Id: wpcap.c,v 1.9 2007/11/17 18:08:15 adamdunkels Exp $
*/ */
#define WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN
@ -42,9 +42,10 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <malloc.h> #include <malloc.h>
#include <alloca.h>
/* Avoid 'conflicting types' errors. */ /* Avoid 'conflicting types' errors. */
#define htonl #define htonl
#define htons #define htons
#include "contiki-net.h" #include "contiki-net.h"
@ -109,7 +110,7 @@ init_pcap(struct in_addr addr)
while(interfaces != NULL) { while(interfaces != NULL) {
log_message("init_pcap: found interface: ", interfaces->description); log_message("init_pcap: found interface: ", interfaces->description);
if(interfaces->addresses != NULL && if(interfaces->addresses != NULL &&
interfaces->addresses->addr != NULL && interfaces->addresses->addr != NULL &&
interfaces->addresses->addr->sa_family == AF_INET) { interfaces->addresses->addr->sa_family == AF_INET) {
@ -119,7 +120,7 @@ init_pcap(struct in_addr addr)
if(interface_addr.s_addr == addr.s_addr) { if(interface_addr.s_addr == addr.s_addr) {
break; break;
} }
} }
interfaces = interfaces->next; interfaces = interfaces->next;
} }
@ -207,10 +208,10 @@ wpcap_init(void)
log_message("wpcap_init: cmdline address: ", inet_ntoa(addr)); log_message("wpcap_init: cmdline address: ", inet_ntoa(addr));
wpcap = LoadLibrary("wpcap.dll"); wpcap = LoadLibrary("wpcap.dll");
(FARPROC)pcap_findalldevs = GetProcAddress(wpcap, "pcap_findalldevs"); pcap_findalldevs = (int (*)(struct pcap_if **, char *))GetProcAddress(wpcap, "pcap_findalldevs");
(FARPROC)pcap_open_live = GetProcAddress(wpcap, "pcap_open_live"); pcap_open_live = (struct pcap *(*)(char *, int, int, int, char *))GetProcAddress(wpcap, "pcap_open_live");
(FARPROC)pcap_next_ex = GetProcAddress(wpcap, "pcap_next_ex"); pcap_next_ex = (int (*)(struct pcap *, struct pcap_pkthdr **, unsigned char **))GetProcAddress(wpcap, "pcap_next_ex");
(FARPROC)pcap_sendpacket = GetProcAddress(wpcap, "pcap_sendpacket"); pcap_sendpacket = (int (*)(struct pcap *, unsigned char *, int))GetProcAddress(wpcap, "pcap_sendpacket");
if(pcap_findalldevs == NULL || pcap_open_live == NULL || if(pcap_findalldevs == NULL || pcap_open_live == NULL ||
pcap_next_ex == NULL || pcap_sendpacket == NULL) { pcap_next_ex == NULL || pcap_sendpacket == NULL) {
@ -228,7 +229,7 @@ wpcap_poll(void)
unsigned char *packet; unsigned char *packet;
switch(pcap_next_ex(pcap, &packet_header, &packet)) { switch(pcap_next_ex(pcap, &packet_header, &packet)) {
case -1: case -1:
error_exit("error on poll\n"); error_exit("error on poll\n");
case 0: case 0:
return 0; return 0;

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: test-rucb.c,v 1.1 2007/09/27 22:21:27 adamdunkels Exp $ * $Id: test-rucb.c,v 1.2 2007/11/17 18:09:56 adamdunkels Exp $
*/ */
/** /**
@ -46,11 +46,16 @@
#include "dev/leds.h" #include "dev/leds.h"
#include "cfs/cfs.h" #include "cfs/cfs.h"
#include "lib/print-stats.h"
#include "sys/profile.h" #include "sys/profile.h"
#include <stdio.h> #include <stdio.h>
#if NETSIM
#include "ether.h"
#include "node.h"
#endif /* NETSIM */
#define FILESIZE 40000 #define FILESIZE 40000
static unsigned long bytecount; static unsigned long bytecount;
@ -87,7 +92,7 @@ read_chunk(struct rucb_conn *c, int offset, char *to, int maxsize)
bytecount += size; bytecount += size;
if(bytecount == FILESIZE) { if(bytecount == FILESIZE) {
printf("Completion time %u / %u\n", clock_time() - start_time, CLOCK_SECOND); printf("Completion time %lu / %u\n", (unsigned long)clock_time() - start_time, CLOCK_SECOND);
/* profile_aggregates_print(); */ /* profile_aggregates_print(); */
/* profile_print_stats(); */ /* profile_print_stats(); */
print_stats(); print_stats();
@ -104,7 +109,6 @@ static struct rucb_conn rucb;
PROCESS_THREAD(test_rucb_process, ev, data) PROCESS_THREAD(test_rucb_process, ev, data)
{ {
static int fd;
PROCESS_EXITHANDLER(rucb_close(&rucb);) PROCESS_EXITHANDLER(rucb_close(&rucb);)
PROCESS_BEGIN(); PROCESS_BEGIN();
@ -116,11 +120,11 @@ PROCESS_THREAD(test_rucb_process, ev, data)
PROCESS_PAUSE(); PROCESS_PAUSE();
if(rimeaddr_node_addr.u8[0] == 10 && if(rimeaddr_node_addr.u8[0] == 51 &&
rimeaddr_node_addr.u8[1] == 0) { rimeaddr_node_addr.u8[1] == 0) {
rimeaddr_t recv; rimeaddr_t recv;
recv.u8[0] = 20; recv.u8[0] = 52;
recv.u8[1] = 0; recv.u8[1] = 0;
start_time = clock_time(); start_time = clock_time();
rucb_send(&rucb, &recv); rucb_send(&rucb, &recv);

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: test-rudolph0.c,v 1.5 2007/05/22 21:04:19 adamdunkels Exp $ * $Id: test-rudolph0.c,v 1.6 2007/11/17 18:09:56 adamdunkels Exp $
*/ */
/** /**
@ -39,6 +39,7 @@
*/ */
#include "contiki.h" #include "contiki.h"
#include "cfs/cfs.h"
#include "net/rime/rudolph0.h" #include "net/rime/rudolph0.h"
#include "dev/button-sensor.h" #include "dev/button-sensor.h"
@ -55,7 +56,7 @@ AUTOSTART_PROCESSES(&test_rudolph0_process);
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static void static void
write_chunk(struct rudolph0_conn *c, int offset, int flag, write_chunk(struct rudolph0_conn *c, int offset, int flag,
char *data, int datalen) uint8_t *data, int datalen)
{ {
int fd; int fd;
@ -94,7 +95,7 @@ write_chunk(struct rudolph0_conn *c, int offset, int flag,
} }
} }
static int static int
read_chunk(struct rudolph0_conn *c, int offset, char *to, int maxsize) read_chunk(struct rudolph0_conn *c, int offset, uint8_t *to, int maxsize)
{ {
int fd; int fd;
int ret; int ret;

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: test-rudolph1.c,v 1.7 2007/05/15 08:10:32 adamdunkels Exp $ * $Id: test-rudolph1.c,v 1.8 2007/11/17 18:09:56 adamdunkels Exp $
*/ */
/** /**
@ -51,6 +51,11 @@
#include <stdio.h> #include <stdio.h>
#if NETSIM
#include "ether.h"
#include "node.h"
#endif /* NETSIM */
#define FILESIZE 2000 #define FILESIZE 2000
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
@ -59,7 +64,7 @@ AUTOSTART_PROCESSES(&test_rudolph1_process);
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static void static void
write_chunk(struct rudolph1_conn *c, int offset, int flag, write_chunk(struct rudolph1_conn *c, int offset, int flag,
char *data, int datalen) uint8_t *data, int datalen)
{ {
int fd; int fd;
#if NETSIM #if NETSIM
@ -111,7 +116,7 @@ write_chunk(struct rudolph1_conn *c, int offset, int flag,
} }
} }
static int static int
read_chunk(struct rudolph1_conn *c, int offset, char *to, int maxsize) read_chunk(struct rudolph1_conn *c, int offset, uint8_t *to, int maxsize)
{ {
int fd; int fd;
int ret; int ret;

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: test-rudolph2.c,v 1.1 2007/05/15 08:10:32 adamdunkels Exp $ * $Id: test-rudolph2.c,v 1.2 2007/11/17 18:09:56 adamdunkels Exp $
*/ */
/** /**
@ -49,6 +49,11 @@
#include <stdio.h> #include <stdio.h>
#if NETSIM
#include "ether.h"
#include "node.h"
#endif /* NETSIM */
#define FILESIZE 2000 #define FILESIZE 2000
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
@ -57,7 +62,7 @@ AUTOSTART_PROCESSES(&test_rudolph2_process);
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
static void static void
write_chunk(struct rudolph2_conn *c, int offset, int flag, write_chunk(struct rudolph2_conn *c, int offset, int flag,
char *data, int datalen) uint8_t *data, int datalen)
{ {
int fd; int fd;
#if NETSIM #if NETSIM
@ -109,7 +114,7 @@ write_chunk(struct rudolph2_conn *c, int offset, int flag,
} }
} }
static int static int
read_chunk(struct rudolph2_conn *c, int offset, char *to, int maxsize) read_chunk(struct rudolph2_conn *c, int offset, uint8_t *to, int maxsize)
{ {
int fd; int fd;
int ret; int ret;

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* $Id: test-cfs.c,v 1.2 2007/05/19 21:07:07 oliverschmidt Exp $ * $Id: test-cfs.c,v 1.3 2007/11/17 18:10:54 adamdunkels Exp $
*/ */
/** /**
@ -41,6 +41,10 @@
#include "contiki.h" #include "contiki.h"
#include "cfs/cfs.h" #include "cfs/cfs.h"
#include <stdio.h>
PROCESS(cfs_process, "Test CFS process");
AUTOSTART_PROCESSES(&cfs_process);
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
PROCESS_THREAD(cfs_process, ev, data) PROCESS_THREAD(cfs_process, ev, data)
{ {

View File

@ -28,7 +28,7 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: contiki-conf.h,v 1.5 2007/05/12 21:01:20 oliverschmidt Exp $ * @(#)$Id: contiki-conf.h,v 1.6 2007/11/17 18:08:56 adamdunkels Exp $
*/ */
#ifndef __CONTIKI_CONF_H__ #ifndef __CONTIKI_CONF_H__
@ -51,6 +51,7 @@ typedef uint32_t u32_t;
typedef int32_t s32_t; typedef int32_t s32_t;
typedef unsigned short uip_stats_t; typedef unsigned short uip_stats_t;
#define UIP_UDP 1
#define UIP_CONF_MAX_CONNECTIONS 40 #define UIP_CONF_MAX_CONNECTIONS 40
#define UIP_CONF_MAX_LISTENPORTS 40 #define UIP_CONF_MAX_LISTENPORTS 40
#define UIP_CONF_BUFFER_SIZE 420 #define UIP_CONF_BUFFER_SIZE 420

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: contiki-main.c,v 1.18 2007/11/15 13:11:42 nifi Exp $ * $Id: contiki-main.c,v 1.19 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
#include "contiki.h" #include "contiki.h"
@ -49,11 +49,13 @@
#include "net/ethernode.h" #include "net/ethernode.h"
#include "net/uip-over-mesh.h" #include "net/uip-over-mesh.h"
#include "net/mac/nullmac.h"
#include "ether.h" #include "ether.h"
/*#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h>*/ #include <unistd.h>
#include "dev/button-sensor.h" #include "dev/button-sensor.h"
#include "dev/pir-sensor.h" #include "dev/pir-sensor.h"
@ -118,7 +120,7 @@ contiki_main(int flag)
rtimer_init(); rtimer_init();
autostart_start(autostart_processes); autostart_start((struct process **)autostart_processes);
while(1) { while(1) {
int n; int n;

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: eeprom.c,v 1.1 2006/06/17 22:41:36 adamdunkels Exp $ * $Id: eeprom.c,v 1.2 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
#include "dev/eeprom.h" #include "dev/eeprom.h"
#include "node.h" #include "node.h"
@ -49,7 +49,7 @@ eeprom_write(eeprom_addr_t addr, unsigned char *buf, int size)
int f; int f;
char name[400]; char name[400];
snprintf(name, sizeof(name), "eeprom.%d.%d", node_x(), node_y()); sprintf(name, "eeprom.%d.%d", node_x(), node_y());
f = open(name, O_WRONLY | O_APPEND | O_CREAT, 0644); f = open(name, O_WRONLY | O_APPEND | O_CREAT, 0644);
lseek(f, addr, SEEK_SET); lseek(f, addr, SEEK_SET);
write(f, buf, size); write(f, buf, size);

View File

@ -24,7 +24,7 @@
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
* OF SUCH DAMAGE. * OF SUCH DAMAGE.
* *
* $Id: display.c,v 1.5 2007/04/02 17:58:43 adamdunkels Exp $ * $Id: display.c,v 1.6 2007/11/17 18:09:18 adamdunkels Exp $
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
@ -41,6 +41,7 @@
#include <gtk/gtk.h> #include <gtk/gtk.h>
#include <stdlib.h>
#include <stdio.h> #include <stdio.h>
static GdkPixmap *pixmap = NULL; static GdkPixmap *pixmap = NULL;
@ -87,12 +88,10 @@ static struct nodes_node *marked_node;
void void
display_redraw(void) display_redraw(void)
{ {
int i, j; int i;
struct nodes_node *n, *m; struct nodes_node *n;
char string[20];
int x, y; int x, y;
struct dot *d; struct dot *d;
GdkGC *color;
if(!window_is_open) { if(!window_is_open) {
return; return;
@ -503,7 +502,7 @@ display_init(void (* idlefunc)(void), int time, int with_gui)
gtk_init(NULL, NULL); gtk_init(NULL, NULL);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL); window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(window, "Contiki simulation display"); gtk_window_set_title(GTK_WINDOW(window), "Contiki simulation display");
vbox = gtk_vbox_new(FALSE, 0); vbox = gtk_vbox_new(FALSE, 0);
gtk_container_add(GTK_CONTAINER (window), vbox); gtk_container_add(GTK_CONTAINER (window), vbox);

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: ether.c,v 1.9 2007/11/14 11:17:30 nvt-se Exp $ * $Id: ether.c,v 1.10 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
/** /**
* \file * \file
@ -117,7 +117,7 @@ static int num_drops = 0;
static struct timeval t1; static struct timeval t1;
/*-----------------------------------------------------------------------------------*/ /*-----------------------------------------------------------------------------------*/
int void
ether_print_stats(void) ether_print_stats(void)
{ {
unsigned long time; unsigned long time;
@ -132,8 +132,6 @@ ether_print_stats(void)
printf("Total collisions: %d\n", num_collisions); printf("Total collisions: %d\n", num_collisions);
printf("Total packets receptions: %d\n", num_received); printf("Total packets receptions: %d\n", num_received);
printf("Total randomly dropped packets: %d\n", num_drops); printf("Total randomly dropped packets: %d\n", num_drops);
return 0;
} }
/*-----------------------------------------------------------------------------------*/ /*-----------------------------------------------------------------------------------*/
void void
@ -178,7 +176,7 @@ ether_server_init(void)
perror("ether_server_init: socket"); perror("ether_server_init: socket");
} }
bzero((char *)&sa, sizeof(sa)); memset((char *)&sa, 0, sizeof(sa));
sa.sin_family = AF_INET; sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr("127.0.0.1");/*htonl(INADDR_ANY);*/ sa.sin_addr.s_addr = inet_addr("127.0.0.1");/*htonl(INADDR_ANY);*/
@ -206,7 +204,7 @@ ether_client_init(int port)
perror("socket"); perror("socket");
} }
bzero((char *)&sa, sizeof(sa)); memset((char *)&sa, 0, sizeof(sa));
sa.sin_family = AF_INET; sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr("127.0.0.1");/*htonl(INADDR_ANY);*/ sa.sin_addr.s_addr = inet_addr("127.0.0.1");/*htonl(INADDR_ANY);*/
@ -322,7 +320,7 @@ ether_server_poll(void)
case PTYPE_DATA: case PTYPE_DATA:
PRINTF("ether_poll: read %d bytes from (%d, %d)\n", PRINTF("ether_poll: read %d bytes from (%d, %d)\n",
ret, hdr->srcx, hdr->srcy); ret, hdr->srcx, hdr->srcy);
ether_put(rxbuffer, ret, hdr->srcx, hdr->srcy); ether_put((char *)rxbuffer, ret, hdr->srcx, hdr->srcy);
break; break;
case PTYPE_LEDS: case PTYPE_LEDS:
nodes_set_leds(hdr->srcx, hdr->srcy, hdr->leds); nodes_set_leds(hdr->srcx, hdr->srcy, hdr->leds);
@ -369,7 +367,7 @@ send_packet(char *data, int len, int port)
{ {
struct sockaddr_in sa; struct sockaddr_in sa;
bzero((char *)&sa , sizeof(sa)); memset((char *)&sa, 0, sizeof(sa));
sa.sin_family = AF_INET; sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr("127.0.0.1"); sa.sin_addr.s_addr = inet_addr("127.0.0.1");
sa.sin_port = htons(port); sa.sin_port = htons(port);
@ -492,7 +490,7 @@ node_send_packet(char *data, int len)
{ {
struct sockaddr_in sa; struct sockaddr_in sa;
bzero((char *)&sa , sizeof(sa)); memset((char *)&sa, 0, sizeof(sa));
sa.sin_family = AF_INET; sa.sin_family = AF_INET;
sa.sin_addr.s_addr = inet_addr("127.0.0.1"); sa.sin_addr.s_addr = inet_addr("127.0.0.1");
sa.sin_port = htons(ETHER_PORT); sa.sin_port = htons(ETHER_PORT);

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: ether.h,v 1.5 2007/03/22 18:59:34 adamdunkels Exp $ * $Id: ether.h,v 1.6 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
#ifndef __ETHER_H__ #ifndef __ETHER_H__
#define __ETHER_H__ #define __ETHER_H__
@ -67,6 +67,8 @@ void ether_put(char *packet, int len, int src_x, int src_y);
void ether_send_sensor_data(struct sensor_data *d, int srcx, int srcy, int strength); void ether_send_sensor_data(struct sensor_data *d, int srcx, int srcy, int strength);
int ether_client_poll(void);
struct ether_packet * ether_packets(void); struct ether_packet * ether_packets(void);
clock_time_t ether_time(void); clock_time_t ether_time(void);
@ -78,6 +80,6 @@ void ether_set_strength(int s);
void ether_set_collisions(int c); void ether_set_collisions(int c);
void ether_set_drop_probability(double p); void ether_set_drop_probability(double p);
int ether_print_stats(void); void ether_print_stats(void);
#endif /* __ETHER_H__ */ #endif /* __ETHER_H__ */

View File

@ -28,11 +28,13 @@
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* @(#)$Id: init.h,v 1.2 2006/10/06 08:25:30 adamdunkels Exp $ * @(#)$Id: init.h,v 1.3 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
#ifndef __INIT_H__ #ifndef __INIT_H__
#define __INIT_H__ #define __INIT_H__
#include "ether.h"
void init(void); void init(void);
int main_add_node(int x, int y); int main_add_node(int x, int y);

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: main.c,v 1.5 2007/03/22 18:59:34 adamdunkels Exp $ * $Id: main.c,v 1.6 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
/** /**
@ -60,6 +60,8 @@
#include <stdio.h> #include <stdio.h>
#include <sys/wait.h> #include <sys/wait.h>
void netsim_init(void);
static int main_process = 0; static int main_process = 0;
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
@ -118,7 +120,7 @@ start_node(int x, int y, int b)
/* This is the sensor process. */ /* This is the sensor process. */
main_process = 0; main_process = 0;
srandom(getpid()); srand(getpid());
usleep(1000 * (rand() % 1000)); usleep(1000 * (rand() % 1000));

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: ethernode.c,v 1.8 2007/05/22 21:09:19 adamdunkels Exp $ * $Id: ethernode.c,v 1.9 2007/11/17 18:09:19 adamdunkels Exp $
*/ */
/** /**
* \file * \file
@ -145,8 +145,8 @@ ethernode_poll(void)
return ether_client_poll(); return ether_client_poll();
} }
/*-------------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------------*/
u16_t int
ethernode_read(u8_t *buf, u16_t bufsize) ethernode_read(void *buf, unsigned short bufsize)
{ {
int len; int len;
u8_t tmpbuf[2048]; u8_t tmpbuf[2048];
@ -216,7 +216,7 @@ ethernode_send(void)
} }
/*-------------------------------------------------------------------------------*/ /*-------------------------------------------------------------------------------*/
int int
ethernode_send_buf(const u8_t *buf, u16_t len) ethernode_send_buf(const void *buf, unsigned short len)
{ {
char tmpbuf[2048]; char tmpbuf[2048];
struct hdr *hdr = (struct hdr *)tmpbuf; struct hdr *hdr = (struct hdr *)tmpbuf;

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: ethernode.h,v 1.3 2007/05/22 21:09:19 adamdunkels Exp $ * $Id: ethernode.h,v 1.4 2007/11/17 18:09:19 adamdunkels Exp $
*/ */
#ifndef __ETHERNODE_H__ #ifndef __ETHERNODE_H__
#define __ETHERNODE_H__ #define __ETHERNODE_H__
@ -40,9 +40,9 @@
#include "dev/radio.h" #include "dev/radio.h"
void ethernode_init(int port); void ethernode_init(int port);
u16_t ethernode_read(u8_t *buf, u16_t bufsize); int ethernode_read(void *buf, unsigned short bufsize);
u8_t ethernode_send(void); u8_t ethernode_send(void);
int ethernode_send_buf(const u8_t *buf, u16_t len); int ethernode_send_buf(const void *buf, unsigned short len);
void ethernode_periodic(void); void ethernode_periodic(void);
void ethernode_set_receiver(void (* recv)(const struct radio_driver *)); void ethernode_set_receiver(void (* recv)(const struct radio_driver *));

View File

@ -30,7 +30,7 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: node.c,v 1.7 2007/03/29 22:25:39 adamdunkels Exp $ * $Id: node.c,v 1.8 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
#include "node.h" #include "node.h"
#include "contiki.h" #include "contiki.h"
@ -76,7 +76,7 @@ node_init(int id, int posx, int posy, int b)
drift = random() % 95726272; drift = rand() % 95726272;
init_node_log(); init_node_log();
} }
@ -141,9 +141,9 @@ node_log(const char *fmt, ...)
char buf[4096]; char buf[4096];
int len; int len;
len = snprintf(buf, sizeof(buf), "Node %d (%d, %d): ", node.id, node.x, node.y); len = sprintf(buf, "Node %d (%d, %d): ", node.id, node.x, node.y);
va_start(ap, fmt); va_start(ap, fmt);
vsnprintf(&buf[len], sizeof(buf) - len, fmt, ap); vsprintf(&buf[len], fmt, ap);
write(fd, buf, strlen(buf)); write(fd, buf, strlen(buf));
va_end(ap); va_end(ap);
} }

View File

@ -30,11 +30,12 @@
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: nodes.c,v 1.4 2007/04/02 10:03:35 adamdunkels Exp $ * $Id: nodes.c,v 1.5 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
#include <signal.h> #include <signal.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "nodes.h" #include "nodes.h"

View File

@ -1,36 +1,36 @@
/* /*
* Copyright (c) 2004, Swedish Institute of Computer Science. * Copyright (c) 2004, Swedish Institute of Computer Science.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions * modification, are permitted provided that the following conditions
* are met: * are met:
* 1. Redistributions of source code must retain the above copyright * 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer. * notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright * 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the * notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution. * documentation and/or other materials provided with the distribution.
* 3. Neither the name of the Institute nor the names of its contributors * 3. Neither the name of the Institute nor the names of its contributors
* may be used to endorse or promote products derived from this software * may be used to endorse or promote products derived from this software
* without specific prior written permission. * without specific prior written permission.
* *
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * 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 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* This file is part of the Contiki operating system. * This file is part of the Contiki operating system.
* *
* Author: Adam Dunkels <adam@sics.se> * Author: Adam Dunkels <adam@sics.se>
* *
* $Id: random.c,v 1.1 2006/06/17 22:41:35 adamdunkels Exp $ * $Id: random.c,v 1.2 2007/11/17 18:09:18 adamdunkels Exp $
*/ */
/*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/
/* /*
@ -41,19 +41,20 @@
* *
*/ */
/*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/
#include <stdlib.h> #include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
/*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/
void void
random_init(void) random_init(void)
{ {
srandom(getpid()); srand(getpid());
} }
/*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/
unsigned short unsigned short
random_rand(void) random_rand(void)
{ {
return (random() >> 4) & 0xffff; return (rand() >> 4) & 0xffff;
} }
/*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/