Hi,
I am using the TMS320C6A8167 integra board and CCSv5.5 to connect to the ARM core. I want to run a simple socket program that gets packets from the Ethernet and stores it in memory I have included the socket.h and init.h files from the ndk folder of MCSDK, but I am getting errors about UINT8/16/32 being not defined and HANDLE not defined etc. my code:
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<inet.h> #include<socket.h> #include<ctype.h> #define BUFLEN 1500 //Max length of buffer #define PORT 8080 //The port on which to listen for incoming data int counter =0; void die(char *s) { perror(s); exit(1); } int main(int argc , char**argv) { struct sockaddr_in server_addr, client_addr; int sockfd , i, slen = sizeof(client_addr) , recv_len ; char buf[BUFLEN]; if ((sockfd=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) { die("socket"); } memset((char *) &server_addr, 0, sizeof(server_addr)); // replaces the client addr to 0 server_addr.sin_family = AF_INET; server_addr.sin_port = htons(PORT); server_addr.sin_addr.s_addr = htonl(INADDR_ANY); client_addr.sin_family = AF_INET; if( bind(sockfd,(struct sockaddr*)&server_addr, sizeof(server_addr) ) == -1) { die("bind"); } while(1) { //printf("Waiting for data..."); fflush(stdout); if ((recv_len = recvfrom(sockfd, buf, BUFLEN, 0, (struct sockaddr *) &client_addr, &slen)) == -1) // read datagram from server socket { die("recvfrom()"); } counter++; //sendto(sockfd, buf, recv_len, 0, (struct sockaddr*)&client_addr, slen) ; //printf("Received packet from %s:%d\n", inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port)); printf("Data: %s\n" , buf); printf("counter: %d\n",counter); } }
the following screen shot gives the errors:
are there some example projects for arm where I can see how to use the header files.
Thanks
Raunak