/[lwip]/lwip/src/include/lwip/raw.h
ViewVC logotype

Diff of /lwip/src/include/lwip/raw.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by kieranm, Wed Aug 20 16:46:16 2003 UTC revision 1.2 by likewise, Fri Nov 14 13:19:01 2003 UTC
# Line 0  Line 1 
1    /*
2     * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3     * All rights reserved.
4     *
5     * Redistribution and use in source and binary forms, with or without modification,
6     * are permitted provided that the following conditions are met:
7     *
8     * 1. Redistributions of source code must retain the above copyright notice,
9     *    this list of conditions and the following disclaimer.
10     * 2. Redistributions in binary form must reproduce the above copyright notice,
11     *    this list of conditions and the following disclaimer in the documentation
12     *    and/or other materials provided with the distribution.
13     * 3. The name of the author may not be used to endorse or promote products
14     *    derived from this software without specific prior written permission.
15     *
16     * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17     * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18     * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19     * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21     * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22     * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23     * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24     * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25     * OF SUCH DAMAGE.
26     *
27     * This file is part of the lwIP TCP/IP stack.
28     *
29     * Author: Adam Dunkels <adam@sics.se>
30     *
31     */
32    #ifndef __LWIP_RAW_H__
33    #define __LWIP_RAW_H__
34    
35    #include "lwip/arch.h"
36    
37    #include "lwip/pbuf.h"
38    #include "lwip/inet.h"
39    #include "lwip/ip.h"
40    
41    struct raw_pcb {
42    /* Common members of all PCB types */
43      IP_PCB;
44    
45      struct raw_pcb *next;
46    
47      u16_t protocol;
48    
49      int (* recv)(void *arg, struct raw_pcb *pcb, struct pbuf *p,
50        struct ip_addr *addr);
51      void *recv_arg;
52    };
53    
54    /* The following functions is the application layer interface to the
55       RAW code. */
56    struct raw_pcb * raw_new        (u16_t proto);
57    void             raw_remove     (struct raw_pcb *pcb);
58    err_t            raw_bind       (struct raw_pcb *pcb, struct ip_addr *ipaddr);
59    err_t            raw_connect    (struct raw_pcb *pcb, struct ip_addr *ipaddr);
60    
61    void             raw_recv       (struct raw_pcb *pcb,
62                                     int (* recv)(void *arg, struct raw_pcb *pcb,
63                                                  struct pbuf *p,
64                                                  struct ip_addr *addr),
65                                     void *recv_arg);
66    err_t            raw_send_to    (struct raw_pcb *pcb, struct pbuf *p, struct ip_addr *ipaddr);
67    err_t            raw_send       (struct raw_pcb *pcb, struct pbuf *p);
68    
69    /* The following functions are the lower layer interface to RAW. */
70    int              raw_input      (struct pbuf *p, struct netif *inp);
71    void             raw_init       (void);
72    
73    
74    #endif /* __LWIP_RAW_H__ */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26