catalinux / Conn (public) (License: LGPLv2) (since 2016-03-01) (hash sha1)
Net library for easy building ipv4/ipv6 network daemons/clients

/Conn.h (afedf88dd9c3b275e9c7d83d6572c2fcce60e50b) (1470 bytes) (mode 100644) (type blob)

#ifndef _Conn_h
#define _Conn_h 1

#include <Conn_engine_core.h>

extern int		Conn_init(const unsigned int max);
extern int		Conn_shutdown(void);
extern ssize_t		Conn_send(struct Conn *C, void *buf, const size_t count);
extern ssize_t		Conn_recv(struct Conn *C, void *buf, const size_t count);
extern struct Conn	*Conn_socket_addr(const int domain, const int type,
				const char *addr, const int port);
extern struct Conn	*Conn_socket(const int domain, const int type,
				const int port);
extern int		Conn_set_socket_domain(struct Conn *C, const int domain);
extern int		Conn_set_socket_type(struct Conn *C, const int type);
extern int		Conn_set_socket_protocol(struct Conn *C, const int proto);
extern int		Conn_set_socket_bind_addr(struct Conn *C, const char *addr);
extern int		Conn_set_socket_addr(struct Conn *C, const char *addr);
extern int		Conn_set_socket_bind_port(struct Conn *C, const int port);
extern int		Conn_set_socket_port(struct Conn *C, const int port);
extern int		Conn_poll(const int timeout);
extern int		Conn_enqueue(struct Conn *C, void *buf,
				const size_t count);
extern struct Conn	*Conn_connect(const int domain, const int type,
				const char *addr, const int port);
extern int		Conn_band(struct Conn *C, const unsigned int width,
				const unsigned int factor);
extern struct Conn	*Conn_alloc(void);
extern int		Conn_commit(struct Conn *C);
extern char		*Conn_sys(void);
extern unsigned long long	Conn_lifetime(struct Conn *C);
#endif


Mode Type Size Ref File
100644 blob 70 9964a59b5d89f394cc4250ed6d6ce67a5f0cd196 .gitignore
100644 blob 1945 fecf0e7a7e8580485101a179685aedc7e00affbb Changelog.pre109
100644 blob 30120 8a4cf86cbe6dc0fee8c2460c82a8120e180df067 Conn.c
100644 blob 1470 afedf88dd9c3b275e9c7d83d6572c2fcce60e50b Conn.h
100644 blob 726 64b1bad93a84f87c3e93fc24ac5341db691ea578 Conn.spec.in
100644 blob 66 68138d781ca754b15e14c687da91ee261b2c41f3 Conn_config.h.in
100644 blob 27950 c05d5a72906ec0e53a79f919725e5d7cca76e172 Conn_engine_core.c
100644 blob 9068 da7262db3fc26b19c60b4bb44ca180d9785b53d6 Conn_engine_core.h
100644 blob 3687 8ae607cf9e14a6f9f1d9f17f468294660986e845 Conn_engine_epoll.c
100644 blob 601 b7631d5fc5487b502f02679b0d679661f87b4da9 Conn_engine_epoll.h
100644 blob 2677 e885b694fc0f55200ee50936966a2e40744ebf9b Conn_engine_poll.c
100644 blob 588 b518b20ac383c00b72e96a77a882c6b7ee953f6f Conn_engine_poll.h
100644 blob 30 d987fa5df957830331139935d517009e2911b0cf INSTALL
100644 blob 25275 92b8903ff3fea7f49ef5c041b67a087bca21c5ec LICENSE
100644 blob 1311 3c820df3b36b4bc844c52bc8c7e86f7843b67bb6 Makefile.in
100644 blob 192 5b11bdfb23857d8588845465aef993b320596b44 README
100644 blob 2101 c1d87e72d02403b09acd37ccc74da2ae122f7dcd TODO
100755 blob 23 d33bb6c4ecdce1390ce1db3c79ea3b93e22ea755 configure
040000 tree - d4c9c4a69c5cfa2a84316967185f1661b6817779 docs
100755 blob 10344 8acd6afdceefbb056b57e9d09a9943857800df8e duilder
100644 blob 276 4163f35b9322fbbf5e9cade154d251b39878c43f duilder.conf
040000 tree - 52ad2957904cfbeadcbc05766f27444d804bc5c7 examples
040000 tree - 751693d0803f700dd060788cc9383aa24b472267 tests
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