catalinux / Conn (public) (License: LGPLv2) (since 2016-03-01) (hash sha1)
Net library for easy building ipv4/ipv6 network daemons/clients
List of commits:
Subject Hash Author Date (UTC)
Minor cosmetic changes. 5955b574710254e771bbf9d81a8712033c9f1464 Catalin(ux) M. BOIE 2009-02-23 11:32:20
Added support for multiple polling engines and added epoll engine. ecf8b9c40ddae857b9d7dd72dee6596c1689db3e Catalin(ux) M. BOIE 2009-02-23 10:02:39
Duilder updates. db4999d6737f84d17c3b9aa5863483c91d6ed1a7 Catalin(ux) M. BOIE 2008-12-08 14:17:02
Bump up the version to 1.0.11. c623ba1f66e79d758d88407b6224c3574d9fd730 Catalin(ux) M. BOIE 2008-07-16 06:38:33
Added Conn_for_every_line. e7b9ae7009aa9a5cafa1f0f4e3916729f69dbb6b Catalin(ux) M. BOIE 2008-07-15 14:38:29
Bump version to 1.0.10. 4919629756fe6236e2ff75e646e612ed534353e8 Catalin(ux) M. BOIE 2008-07-04 09:23:00
Updated duilder. a20257fddc85103b43978c64d9cd4a5d4c1451ea Catalin(ux) M. BOIE 2008-07-04 09:14:18
Added SRPM_POST_RUN duilder config variable. f7c007d745d147f285ad8bc0a9bdfea3a7d832c0 Catalin(ux) M. BOIE 2008-07-04 09:13:47
Changed my e-mail address and URL. 9353a5fd0cad934232e41b23ee10872f33df2da1 Catalin(ux) M. BOIE 2008-07-04 09:13:10
Updated .gitignore. c40b1c4bf37a2b43804e39444571110eb79be466 Catalin(ux) M. BOIE 2008-07-04 09:07:56
Added .gitignore for examples directory. fc20d411e784066c30e3abe3d77989168fca1ee9 Catalin(ux) M. BOIE 2008-07-04 09:07:33
Added Conn_get_line. 5916ac4c9544d242a21ac50178efae893dff4806 Catalin(ux) M. BOIE 2008-07-04 08:59:27
Prepared to use duilder (my custom builder). 058d181795e64c0d1a82d587e7b1d858b7af87b2 Catalin(ux) M. BOIE 2008-03-21 13:37:19
Populated .gitignore file. e549ac0271ac654f039d5a04a0708d25030b0ed6 Catalin(ux) M. BOIE 2008-03-21 13:12:49
Replaced umbrella with embedromix. 6b6671cce7f0a2c98ac27705ad638c4e1bc52213 Catalin(ux) M. BOIE 2007-10-03 21:56:40
Incremented revision. e79bace79bb15f59133841a144ef1ff04e516cd5 Catalin(ux) M. BOIE 2007-10-03 21:55:25
Changed changelog. 00c9dba4e97d924299fd992ff8f4e20fce5c770e Catalin(ux) M. BOIE 2007-10-03 20:43:21
First import. 5ad0e7b8aa527aaebab52c53b45c36257fce5d0a Catalin(ux) M. BOIE 2007-10-03 20:20:26
Commit 5955b574710254e771bbf9d81a8712033c9f1464 - Minor cosmetic changes.
Signed-off-by: Catalin(ux) M. BOIE <catab@embedromix.ro>
Author: Catalin(ux) M. BOIE
Author date (UTC): 2009-02-23 11:32
Committer name: Catalin(ux) M. BOIE
Committer date (UTC): 2009-03-05 15:31
Parent(s): ecf8b9c40ddae857b9d7dd72dee6596c1689db3e
Signer:
Signing key:
Signing status: N
Tree: f7914e0c4c010e877307a7cb7f91972d87ddf629
File Lines added Lines deleted
Conn.c 6 8
File Conn.c changed (mode: 100644) (index c36c300..a2f297b)
... ... static void Conn_trytoconnect(void)
753 753 int i, ret; int i, ret;
754 754 char port[8]; char port[8];
755 755
756 Log(8, "%s() Conn_no=%d Conn_pending=%d\n",
757 __FUNCTION__, Conn_no, Conn_pending);
756 Log(8, "%s: Conn_pending=%d\n",
757 __FUNCTION__, Conn_pending);
758 758
759 759 for (i = Conn_no - 1; i >= 0; i--) { for (i = Conn_no - 1; i >= 0; i--) {
760 760 if (Conns[i].type != Conn_type_CLIENT) if (Conns[i].type != Conn_type_CLIENT)
 
... ... static void Conn_trytoconnect(void)
804 804 freeaddrinfo(res); freeaddrinfo(res);
805 805 continue; continue;
806 806 } }
807 Log(10, " Allocated socket %d\n",
807 Log(10, "\tAllocated socket %d\n",
808 808 Conns[i].fd); Conns[i].fd);
809 809
810 810 Conn_setnonblock(Conns[i].fd); Conn_setnonblock(Conns[i].fd);
 
... ... static void Conn_trytoconnect(void)
813 813 Conn_engine_add_obj(&Conns[i]); Conn_engine_add_obj(&Conns[i]);
814 814 } }
815 815
816 Log(9, "\tconnecting...\n");
816 Log(9, "\tConnecting...\n");
817 817 /* Set syn time */ /* Set syn time */
818 818 Conns[i].conn_syn = Conn_now; Conns[i].conn_syn = Conn_now;
819 819 ret = connect(Conns[i].fd, res->ai_addr, res->ai_addrlen); ret = connect(Conns[i].fd, res->ai_addr, res->ai_addrlen);
820 820 if ((ret != 0) && (errno != EINPROGRESS)) { if ((ret != 0) && (errno != EINPROGRESS)) {
821 821 snprintf(Conn_error, sizeof(Conn_error), snprintf(Conn_error, sizeof(Conn_error),
822 "Cannot connect [%d] [%s]", errno, strerror(errno));
822 "Cannot connect [%d] [%s]",
823 errno, strerror(errno));
823 824 Log(9, "\t%s\n", Conn_error); Log(9, "\t%s\n", Conn_error);
824 825 Conns[i].error_state = CONN_ERROR_CONNECT; Conns[i].error_state = CONN_ERROR_CONNECT;
825 826 Conn_free_intern(&Conns[i]); Conn_free_intern(&Conns[i]);
 
... ... static void Conn_trytoconnect(void)
833 834
834 835 freeaddrinfo(res); freeaddrinfo(res);
835 836 } }
836
837 Log(10, "%s() FINISH\n",
838 __FUNCTION__);
839 837 } }
840 838
841 839 static void Conn_send_cb_i(struct Conn *C) static void Conn_send_cb_i(struct Conn *C)
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/Conn

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/Conn

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/Conn

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main