04-16-2009
Build Error: error: dereferencing pointer to incomplete type
I'm getting the following Error:
prepare_pcap.c: In function `prepare_pkts':
prepare_pcap.c:127: error: dereferencing pointer to incomplete type
prepare_pcap.c:138: error: dereferencing pointer to incomplete type
====================================
This is the part of the relevant Code:
-----PREPARE_PCAP.H-----------
#if defined(__HPUX) || defined(__DARWIN) || defined(__CYGWIN) || defined(__FreeBSD__)
struct iphdr
{
#ifdef _HPUX_LI
unsigned int ihl:4;
unsigned int version:4;
#else
unsigned int version:4;
unsigned int ihl:4;
#endif
u_int8_t tos;
u_int16_t tot_len;
u_int16_t id;
u_int16_t frag_off;
u_int8_t ttl;
u_int8_t protocol;
u_int16_t check;
u_int32_t saddr;
u_int32_t daddr;
/*The options start here. */
};
------PREPARE_PCAP.C---------
int prepare_pkts(char *file, pcap_pkts *pkts) {
pcap_t *pcap;
struct pcap_pkthdr *pkthdr = NULL;
.....
struct iphdr *iphdr;
.....
iphdr = (struct iphdr *)((char *)ethhdr + sizeof(*ethhdr)); <<<LINE 127
if (iphdr && iphdr->version == 6) {
//ipv6
pktlen = (u_long) pkthdr->len - sizeof(*ethhdr) - sizeof(*ip6hdr);
----------------------------
This is where the error occurs. Can anyone please give me suggestion?
Thank you in Advance.
10 More Discussions You Might Find Interesting
1. Programming
$ gcc -Wall -Werror struct.c
struct.c: In function `main':
struct.c:18: error: dereferencing pointer to incomplete type
$ cat struct.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*Declaration of structure*/
struct human
{
char *first;
char gender;
int age;
} man,... (3 Replies)
Discussion started by: amit4g
3 Replies
2. Programming
Dear colleagues,
One of my friend have a problem with c code. While compiling a c program it displays a message like
"array type has incomplete element type". Any body can provide a solution for it.
Jaganadh.G (1 Reply)
Discussion started by: jaganadh
1 Replies
3. Programming
Hello there,
Here is how it goes - I have written a small test driver as an exercise to "Linux Device Drivers" and as a preparation for writing a real, functional driver.
For the sake of seeing how far I got it working (I already implemented the open(0, read(), write() and ioctl() calls) I... (4 Replies)
Discussion started by: boyanov
4 Replies
4. Solaris
dear all
when i compile any file under solaris it gives the below warning how can i disable it
-bash-3.00$ make GNLPFT177
make: Warning: File `GNLPFT177.rc' has modification time 36 s in the future
make GNLPFT177.c
make: Entering directory `/devapp/jordev/batch/source'
make: Warning: File... (3 Replies)
Discussion started by: murad.jaber
3 Replies
5. Programming
I'm trying to compile a 2.4.26 kernel but I have to apply two patches to it.
The patches are:
linux-2.4.26-xbox.patch
openMosix-2.4.26-1
This is the reason that it doesn't compile. There is only one error but I'm not familiar with C or C++(Unfortunately only Java and some lower-level... (2 Replies)
Discussion started by: lateralus01
2 Replies
6. Programming
// Hello all,
I am having this error "Dereferencing pointer to incomplete type " on these 2 lines:
xpoint = my_point->x;
ypoint = my_point->y;
I am having no clue y this is happening.
Any help would be greately appreciated!!!!
#include<stdio.h>
#include<string.h>... (2 Replies)
Discussion started by: mind@work
2 Replies
7. Programming
I have what should be a relatively simple program (fadec.c) that maps a struct from an included header file (fadec.h) to a shared memory region, but I’m struggling accessing members in the struct from the pointer returned by shmat. Ultimately, I want to access members in the shared memory structure... (2 Replies)
Discussion started by: arette
2 Replies
8. UNIX for Advanced & Expert Users
Hi Gurues,
I need to modify an existing script that uses find to search a folder, and then move its contents to a folder. What I need to do is run gzip on each file after it's moved.
So, I ran this little test:
Put a ls.tar file on my $HOME, mkdir tmp, and then:
virtuo@tnpmprd01: find .... (3 Replies)
Discussion started by: llagos
3 Replies
9. Programming
I am getting a dereferencing pointer to incomplete type error when i compile the following code on lines highlighted in red. Can anyone help me in identifying what is wrong in the code?
#include<stdio.h>
#include<stdlib.h>
typedef struct{
int info;
struct node* link ;
} node;
void... (3 Replies)
Discussion started by: sreeharshasn
3 Replies
10. Programming
Hi all, I'm new programming in C, so I had the next message in my code:
Dual.c:88:20: warning: pointer type mismatch in conditional expression : &clientSa.sin6.sin6.sin6_addr,
Any help would be great
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include... (1 Reply)
Discussion started by: godna
1 Replies
LEARN ABOUT DEBIAN
sopathlist
SoPathList(3) Coin SoPathList(3)
NAME
SoPathList -
The SoPathList class is a container for pointers to SoPath objects.
As this class inherits SoBaseList, referencing and dereferencing will default be done on the objects at append(), remove(), insert() etc.
SYNOPSIS
#include <Inventor/lists/SoPathList.h>
Inherits SoBaseList.
Public Member Functions
SoPathList (void)
SoPathList (const int size)
SoPathList (const SoPathList &pl)
~SoPathList ()
void append (SoPath *const path)
SoPath * operator[] (const int i) const
SoPathList & operator= (const SoPathList &pl)
int findPath (const SoPath &path) const
void sort (void)
void uniquify (void)
Detailed Description
The SoPathList class is a container for pointers to SoPath objects.
As this class inherits SoBaseList, referencing and dereferencing will default be done on the objects at append(), remove(), insert() etc.
Constructor & Destructor Documentation
SoPathList::SoPathList (void)
Default constructor.
SoPathList::SoPathList (const intsize)
Constructor with a hint about the number of elements the list will hold.
See also:
SoBaseList::SoBaseList(const int)
SoPathList::SoPathList (const SoPathList &pl)
Copy constructor.
Does a shallow copy of the SoPath pointer values, but updates reference count.
See also:
SoBaseList::SoBaseList(const SoBaseList &)
SoPathList::~SoPathList ()
Destructor.
See also:
SoBaseList::~SoBaseList()
Member Function Documentation
void SoPathList::append (SoPath *constpath)
Append ptr to the list.
See also:
SoBaseList::append()
SoPath * SoPathList::operator[] (const inti) const
Return node pointer at index i.
See also:
SoBaseList::operator[]()
Reimplemented from SoBaseList.
SoPathList & SoPathList::operator= (const SoPathList &pl)
Shallow copy of contents of list pl to this list.
See also:
SoBaseList::operator=()
int SoPathList::findPath (const SoPath &path) const
Find and return index of first item equal to path.
void SoPathList::sort (void)
Sort paths in list according to how early they are run into when traversing the scene graph.
void SoPathList::uniquify (void)
Removes identical paths and paths that go through the tail of another path.
Note that this method assumes the list to be in a sorted order.
See also:
sort()
Author
Generated automatically by Doxygen for Coin from the source code.
Version 3.1.3 Wed May 23 2012 SoPathList(3)