diff options
author | epochqwert <epoch@hacking.allowed.org> | 2018-12-29 21:36:41 +0000 |
---|---|---|
committer | epochqwert <epoch@hacking.allowed.org> | 2018-12-29 21:36:41 +0000 |
commit | 2a06696a6014824784e90095b5f679197639a715 (patch) | |
tree | e19d4c9cb404cd53b0cb98489f92f3717226e4df | |
parent | f34863dddcb3c7edfb1ca34a40ee921b6c34aada (diff) | |
download | libirc-2a06696a6014824784e90095b5f679197639a715.tar.gz libirc-2a06696a6014824784e90095b5f679197639a715.zip |
changed recv to read and stuff
-rw-r--r-- | Makefile | 17 | ||||
-rw-r--r-- | libirc.c | 14 |
2 files changed, 17 insertions, 14 deletions
@@ -1,13 +1,16 @@ -LDFLAGS=-lirc -Llibirc -CFLAGS=-fpic -shared -pedantic -Wall +CFLAGS=-fpic -shared -pedantic -Wall -ggdb TARGET=libirc.so +PREFIX=/usr/local -all: libirc.c - $(CC) $(CFLAGS) -o $(TARGET) libirc.c +all: libirc.so + +$(TARGET): libirc.o + ld -shared -o $(TARGET) libirc.o clean: - rm -f libirc.so + rm -f $(TARGET) + rm *.o install: all - cp $(TARGET) /usr/local/lib/$(TARGET) - cp irc.h /usr/local/include/irc.h + cp $(TARGET) $(PREFIX)/lib/$(TARGET) + cp irc.h $(PREFIX)/include/irc.h @@ -32,7 +32,7 @@ int serverConnect(char *serv,char *port) { struct hostent *he; struct sockaddr_in saddr; struct sockaddr_in6 saddr6; - printf("libirc: serverConnect: %s %s\n",serv,port); + //printf("libirc: serverConnect: %s %s\n",serv,port); if(!serv || !port) return -1; if(*serv == '|') { name[0]=serv+1; @@ -49,7 +49,7 @@ int serverConnect(char *serv,char *port) { execv(name[0],name); } if(pid == -1) return -1; - printf("libirc: serverConnect: returning something! %d\n",fd); + //printf("libirc: serverConnect: returning something! %d\n",fd); return s[0]; } memset(&hints,0,sizeof hints); @@ -73,17 +73,17 @@ int serverConnect(char *serv,char *port) { if(!getaddrinfo(buf,port,&hints,&servinfo)) { for(p=servinfo;p;p=p->ai_next) { if(connect(fd,p->ai_addr, p->ai_addrlen) < 0) { - printf("libirc: serverConnect: trying something else...\n"); + //printf("libirc: serverConnect: trying something else...\n"); continue; } else { - printf("libirc: serverConnect: returning something! %d\n",fd); + //printf("libirc: serverConnect: returning something! %d\n",fd); return fd; } } } } } - printf("I tried as hard as I could and couldn't connect to %s:%s\n",serv,port); + //printf("I tried as hard as I could and couldn't connect to %s:%s\n",serv,port); return -1; } @@ -152,8 +152,8 @@ int runem(int *fds,void (*line_handler)(),void (*extra_handler)()) { if(j == 0) continue;//don't bother to loop over them. for(i=0;fds[i] != -1;i++) { if(!FD_ISSET(fds[i],&readfs)) continue; - if((n=recv(fds[i],buffers[i],CHUNK,0)) <= 0) { - snprintf(tmp,sizeof(tmp)-1,"fd %d: recv",fds[i]);//hopefully this doesn't error and throw off error messages. + if((n=read(fds[i],buffers[i],CHUNK)) <= 0) { + snprintf(tmp,sizeof(tmp)-1,"fd %d: read",fds[i]);//hopefully this doesn't error and throw off error messages. perror(tmp); return 2; } |