warning C4013: 'read' undefined; assuming extern returning int
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/in.h>
void error(char *msg)
{
perror(msg);
exit(1);
}
int main(int argc, char *argv[])
{
int sockfd, newsockfd, portno, clilen;
char buffer[256];
struct sockaddr_in serv_addr, cli_addr;
int n;
if (argc < 2) {
fprintf(stderr,"ERROR, no port provided\n");
exit(1);
}
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0)
error("ERROR opening socket");
bzero((char *) &serv_addr, sizeof(serv_addr));
portno = atoi(argv[1]);
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
serv_addr.sin_port = htons(portno);
if (bind(sockfd, (struct sockaddr *) &serv_addr,
sizeof(serv_addr)) < 0)
error("ERROR on binding");
listen(sockfd,5);
clilen = sizeof(cli_addr);
newsockfd = accept(sockfd,
(struct sockaddr *) &cli_addr,
&clilen);
if (newsockfd < 0)
error("ERROR on accept");
bzero(buffer,256);
n = read(newsockfd,buffer,255);
if (n < 0) error("ERROR reading from socket");
printf("Here is the message: %s\n",buffer);
n = write(newsockfd,"I got your message",18);
if (n < 0) error("ERROR writing to socket");
return 0;
}
i just use a simple socket programming and it shows some warnings...i comiple this server.c file in MSVC++ and it show following warnings..
warning C4013: 'bzero' undefined; assuming extern returning int
warning C4013: 'read' undefined; assuming extern returning int
warning C4013: 'write' undefined; assuming extern returning int
warning C4761: integral size mismatch in argument; conversion supplied
then i buid that and it show the following error
server.obj : error LNK2001: unresolved external symbol _accept@12
server.obj : error LNK2001: unresolved external symbol _listen@8
server.obj : error LNK2001: unresolved external symbol sysbind
server.obj : error LNK2001: unresolved external symbol syshtons
server.obj : error LNK2001: unresolved external symbol _bzero
server.obj : error LNK2001: unresolved external symbol syssocket
Debug/server.exe : fatal error LNK1120: 6 unresolved externals
Error executing link.exe.
server.exe - 7 error(s), 0 warning(s)
pls help me as im new to this socket progm...
thanx
regrads
prasad