-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: libirc
action: commit
revision:
path_from:
revision_from: 2a06696a6014824784e90095b5f679197639a715:
path_to:
revision_to:

git.thebackupbox.net

libirc

git://git.thebackupbox.net/libirc

commit 2a06696a6014824784e90095b5f679197639a715
Author: epochqwert <epoch@hacking.allowed.org>
Date:   Sat Dec 29 21:36:41 2018 +0000

    changed recv to read and stuff

diff --git a/Makefile b/Makefile

index a9e24d1e13a5d38dd1561bb81d4346afcae2865b..

index ..02f62b5c02e99efd10aab2db996780f3b87c2c9a 100644

--- a/Makefile
+++ b/Makefile
@@ -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
diff --git a/libirc.c b/libirc.c

index 6589ff0a234fbc791a89a298be8f1a5306febe91..

index ..b5a84a7daeb3c8fd75c504c5d394082cd0bcd8b9 100644

--- a/libirc.c
+++ b/libirc.c
@@ -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;
    }

-----END OF PAGE-----

-- Response ended

-- Page fetched on Sun Jun 2 14:37:55 2024