Skip to Main Content

DevOps, CI/CD and Automation

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

warning C4013: 'read' undefined; assuming extern returning int

807575Feb 15 2005
#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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 15 2005
Added on Feb 15 2005
0 comments
1,588 views